diff --git a/.github/workflows/wiki-page-count-badge.yml b/.github/workflows/wiki-page-count-badge.yml index 51dd7bddc..936862253 100644 --- a/.github/workflows/wiki-page-count-badge.yml +++ b/.github/workflows/wiki-page-count-badge.yml @@ -12,7 +12,6 @@ on: permissions: contents: write - pull-requests: write jobs: update-wiki-badge: @@ -58,22 +57,10 @@ jobs: print("README badge already up to date") PY - - name: Create pull request for badge update - id: cpr - uses: peter-evans/create-pull-request@v7 - with: - token: ${{ secrets.GITHUB_TOKEN }} - commit-message: "chore(readme): update wiki badge page count to ${{ steps.count.outputs.count }}" - title: "chore(readme): update wiki badge page count to ${{ steps.count.outputs.count }}" - body: "Automated update of the wiki page count badge in README.md." - labels: "automation" - branch: "automation/wiki-page-count-badge" - delete-branch: true - - - name: Enable auto-merge for badge PR - if: steps.cpr.outputs.pull-request-number != '' - uses: peter-evans/enable-pull-request-automerge@v3 - with: - token: ${{ secrets.GITHUB_TOKEN }} - pull-request-number: ${{ steps.cpr.outputs.pull-request-number }} - merge-method: squash + - name: Commit and push badge update + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git diff --quiet && git diff --staged --quiet || \ + git commit -am "chore(readme): update wiki badge page count to ${{ steps.count.outputs.count }}" + git push diff --git a/README.md b/README.md index 6ad6d6a44..93b52a7c7 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ Faster, smoother studying designed specifically for mobile workflows. ![Sprout Banner Five - Data Analysis](branding/Banner%20Five%20-%20Data%20Analysis.png) ![Sprout Banner Six - Anki Compatibility](branding/Banner%20Six%20-%20Anki%20Compatibility.png) ![Sprout Banner Seven - Card Creation](branding/Banner%20Seven%20-%20Card%20Creation.png) +![Sprout Banner Eight - Reminders & Gatekeeper](branding/Banner%20Eight%20-%20Reminders%20%26%20Gatekeeper.png) ## License diff --git a/branding/Banner Eight - Reminders & Gatekeeper.png b/branding/Banner Eight - Reminders & Gatekeeper.png new file mode 100644 index 000000000..515995689 Binary files /dev/null and b/branding/Banner Eight - Reminders & Gatekeeper.png differ diff --git a/branding/Banner Five - Data Analysis.png b/branding/Banner Five - Data Analysis.png index fd5d23ef9..b6909293b 100644 Binary files a/branding/Banner Five - Data Analysis.png and b/branding/Banner Five - Data Analysis.png differ diff --git a/branding/Banner Graphics.png b/branding/Banner Graphics.png deleted file mode 100644 index fd5d23ef9..000000000 Binary files a/branding/Banner Graphics.png and /dev/null differ diff --git a/branding/Banner Seven - Card Creation.png b/branding/Banner Seven - Card Creation.png index 859c9e6d3..1c389013b 100644 Binary files a/branding/Banner Seven - Card Creation.png and b/branding/Banner Seven - Card Creation.png differ diff --git a/dist/main.js b/dist/main.js index 2af021447..44aa4741f 100644 --- a/dist/main.js +++ b/dist/main.js @@ -2,45 +2,47 @@ Sprout — Obsidian Plugin (bundled with esbuild) Output: dist/main.js */ -"use strict";var F_e=Object.create;var Wb=Object.defineProperty;var $_e=Object.getOwnPropertyDescriptor;var z_e=Object.getOwnPropertyNames;var G_e=Object.getPrototypeOf,H_e=Object.prototype.hasOwnProperty;var W_e=(e,t,r)=>t in e?Wb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var jr=(e,t)=>()=>(e&&(t=e(e=0)),t);var K=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ub=(e,t)=>{for(var r in t)Wb(e,r,{get:t[r],enumerable:!0})},SK=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of z_e(t))!H_e.call(e,a)&&a!==r&&Wb(e,a,{get:()=>t[a],enumerable:!(n=$_e(t,a))||n.enumerable});return e};var Zt=(e,t,r)=>(r=e!=null?F_e(G_e(e)):{},SK(t||!e||!e.__esModule?Wb(r,"default",{value:e,enumerable:!0}):r,e)),Mi=e=>SK(Wb({},"__esModule",{value:!0}),e);var Lt=(e,t,r)=>W_e(e,typeof t!="symbol"?t+"":t,r);var _K=Uint8Array.fromBase64||(e=>new Uint8Array(Buffer.from(e,"base64")));function Vb(e){return MK[e]>=MK[BD]}var Kb,qK,U_e,K_e,V_e,MK,BD,we,pr=jr(()=>{"use strict";Kb="[Sprout]",qK=globalThis.console.debug.bind(globalThis.console),U_e=globalThis.console.log.bind(globalThis.console),K_e=globalThis.console.warn.bind(globalThis.console),V_e=globalThis.console.error.bind(globalThis.console),MK={debug:0,info:1,warn:2,error:3,silent:4},BD="info";we={setLevel(e){BD=e},getLevel(){return BD},debug(...e){Vb("debug")&&qK(Kb,...e)},info(...e){Vb("info")&&U_e(Kb,...e)},warn(...e){Vb("warn")&&K_e(Kb,...e)},error(...e){Vb("error")&&V_e(Kb,...e)},swallow(e,t){Vb("debug")&&qK(Kb,`[swallowed] ${e}:`,t)}};try{globalThis.__sproutLog=we}catch(e){}});function Es(){return iu}function Yk(e){e!=="|"&&e!=="@"&&e!=="~"&&e!==";"&&(e="|"),iu=e,WK()}function js(e=iu){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Io(e){let t=iu,r=String(e!=null?e:"").replace(/\\/g,"\\\\");return t==="|"?r=r.replace(/\|/g,"\\|"):t==="@"?r=r.replace(/@/g,"\\@"):t==="~"?r=r.replace(/~/g,"\\~"):t===";"&&(r=r.replace(/;/g,"\\;")),r}function Xk(e){let t=iu,r=js(t);return e.replace(/\\\\/g,"\0").replace(new RegExp(`\\\\${r}`,"g"),t).replace(/\0/g,"\\")}function OK(e){let t=iu,r=e.replace(/[ \t]+$/g,"");if(!r.endsWith(t))return{text:e,closed:!1};let n=0;for(let a=r.length-1-t.length;a>=0&&r[a]==="\\";a--)n++;return n%2===1?{text:e,closed:!1}:{text:r.slice(0,-t.length),closed:!0}}function DK(e){let t=iu,r=e.replace(/[ \t]+$/g,"");if(!r.endsWith(t))return{content:e,terminated:!1};let n=0;for(let a=r.length-1-t.length;a>=0&&r[a]==="\\";a--)n++;return n%2===1?{content:e,terminated:!1}:{content:r.slice(0,-t.length),terminated:!0}}function NK(e){let t=iu,r=[],n="",a=!1;for(let i=0;it in e?Vb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var jr=(e,t)=>()=>(e&&(t=e(e=0)),t);var K=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Yb=(e,t)=>{for(var r in t)Vb(e,r,{get:t[r],enumerable:!0})},NK=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of n6e(t))!a6e.call(e,a)&&a!==r&&Vb(e,a,{get:()=>t[a],enumerable:!(n=r6e(t,a))||n.enumerable});return e};var Zt=(e,t,r)=>(r=e!=null?t6e(i6e(e)):{},NK(t||!e||!e.__esModule?Vb(r,"default",{value:e,enumerable:!0}):r,e)),Ti=e=>NK(Vb({},"__esModule",{value:!0}),e);var Lt=(e,t,r)=>o6e(e,typeof t!="symbol"?t+"":t,r);var LK=Uint8Array.fromBase64||(e=>new Uint8Array(Buffer.from(e,"base64")));function Jb(e){return BK[e]>=BK[GD]}var Xb,RK,s6e,l6e,c6e,BK,GD,xe,pr=jr(()=>{"use strict";Xb="[Sprout]",RK=globalThis.console.debug.bind(globalThis.console),s6e=globalThis.console.log.bind(globalThis.console),l6e=globalThis.console.warn.bind(globalThis.console),c6e=globalThis.console.error.bind(globalThis.console),BK={debug:0,info:1,warn:2,error:3,silent:4},GD="info";xe={setLevel(e){GD=e},getLevel(){return GD},debug(...e){Jb("debug")&&RK(Xb,...e)},info(...e){Jb("info")&&s6e(Xb,...e)},warn(...e){Jb("warn")&&l6e(Xb,...e)},error(...e){Jb("error")&&c6e(Xb,...e)},swallow(e,t){Jb("debug")&&RK(Xb,`[swallowed] ${e}:`,t)}};try{globalThis.__sproutLog=xe}catch(e){}});function js(){return sc}function Zk(e){e!=="|"&&e!=="@"&&e!=="~"&&e!==";"&&(e="|"),sc=e,eV()}function xs(e=sc){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ro(e){let t=sc,r=String(e!=null?e:"").replace(/\\/g,"\\\\");return t==="|"?r=r.replace(/\|/g,"\\|"):t==="@"?r=r.replace(/@/g,"\\@"):t==="~"?r=r.replace(/~/g,"\\~"):t===";"&&(r=r.replace(/;/g,"\\;")),r}function eS(e){let t=sc,r=xs(t);return e.replace(/\\\\/g,"\0").replace(new RegExp(`\\\\${r}`,"g"),t).replace(/\0/g,"\\")}function zK(e){let t=sc,r=e.replace(/[ \t]+$/g,"");if(!r.endsWith(t))return{text:e,closed:!1};let n=0;for(let a=r.length-1-t.length;a>=0&&r[a]==="\\";a--)n++;return n%2===1?{text:e,closed:!1}:{text:r.slice(0,-t.length),closed:!0}}function GK(e){let t=sc,r=e.replace(/[ \t]+$/g,"");if(!r.endsWith(t))return{content:e,terminated:!1};let n=0;for(let a=r.length-1-t.length;a>=0&&r[a]==="\\";a--)n++;return n%2===1?{content:e,terminated:!1}:{content:r.slice(0,-t.length),terminated:!0}}function HK(e){let t=sc,r=[],n="",a=!1;for(let i=0;i{"use strict";zD={"|":"| Pipe (default)","@":"@ At sign","~":"~ Tilde",";":"; Semicolon"},iu="|";WK()});function au(e,t,r){return new Date(r?fr.time(e).getTime()+t*24*60*60*1e3:fr.time(e).getTime()+t*60*1e3)}function jh(e,t,r){if(!e||!t)throw new Error("Invalid date");let n=fr.time(e).getTime()-fr.time(t).getTime(),a=0;switch(r){case"days":a=Math.floor(n/(1440*60*1e3));break;case"minutes":a=Math.floor(n/(60*1e3));break}return a}function X_e(e){let t=fr.time(e),r=t.getFullYear(),n=t.getMonth()+1,a=t.getDate(),i=t.getHours(),o=t.getMinutes(),s=t.getSeconds();return`${r}-${Xb(n)}-${Xb(a)} ${Xb(i)}:${Xb(o)}:${Xb(s)}`}function Xb(e){return e<10?`0${e}`:`${e}`}function J_e(e,t,r,n=HD){e=fr.time(e),t=fr.time(t),n.length!==HD.length&&(n=HD);let a=e.getTime()-t.getTime(),i=0;for(a/=1e3,i=0;it&&(a=Math.max(a,t+1)),a=Math.min(a,i),{min_ivl:a,max_ivl:i}}function Ao(e,t,r){return Math.min(Math.max(e,t),r)}function rS(e,t){let r=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate());return Math.floor((n-r)/864e5)}function n6e(){let e=this.review_time.getTime(),t=this.current.reps,r=this.current.difficulty*this.current.stability;return`${e}_${t}_${r}`}function i6e(){let e=4022871197;return function(r){r=String(r);for(let n=0;n>>0,a-=e,a*=e,e=a>>>0,a-=e,e+=a*4294967296}return(e>>>0)*23283064365386963e-26}}function a6e(e){let t=new UD(e),r=()=>t.next();return r.int32=()=>t.next()*4294967296|0,r.double=()=>r()+(r()*2097152|0)*11102230246251565e-32,r.state=()=>t.state,r.importState=n=>(t.state=n,r),r}function Jb(e,t){let r={due:e?fr.time(e):new Date,stability:0,difficulty:0,elapsed_days:0,scheduled_days:0,reps:0,lapses:0,learning_steps:0,state:st.New,last_review:void 0};return t&&typeof t=="function"?t(r):r}function Vc(e,t,r){let{decay:n,factor:a}=iV(e);return+Math.pow(1+a*t/r,n).toFixed(8)}var st,ft,fr,GD,HD,Q_e,Z_e,t6e,r6e,nS,Zk,UD,o6e,s6e,l6e,u6e,iS,c6e,d6e,tMt,ou,Qk,rV,A6e,nV,p6e,f6e,WD,XD,bA,iV,KD,eS,tS,VD,YD,aV,ff=jr(()=>{st=(e=>(e[e.New=0]="New",e[e.Learning=1]="Learning",e[e.Review=2]="Review",e[e.Relearning=3]="Relearning",e))(st||{}),ft=(e=>(e[e.Manual=0]="Manual",e[e.Again=1]="Again",e[e.Hard=2]="Hard",e[e.Good=3]="Good",e[e.Easy=4]="Easy",e))(ft||{}),fr=class e{static card(t){return{...t,state:e.state(t.state),due:e.time(t.due),last_review:t.last_review?e.time(t.last_review):void 0}}static rating(t){if(typeof t=="string"){let r=t.charAt(0).toUpperCase(),n=t.slice(1).toLowerCase(),a=ft[`${r}${n}`];if(a===void 0)throw new Error(`Invalid rating:[${t}]`);return a}else if(typeof t=="number")return t;throw new Error(`Invalid rating:[${t}]`)}static state(t){if(typeof t=="string"){let r=t.charAt(0).toUpperCase(),n=t.slice(1).toLowerCase(),a=st[`${r}${n}`];if(a===void 0)throw new Error(`Invalid state:[${t}]`);return a}else if(typeof t=="number")return t;throw new Error(`Invalid state:[${t}]`)}static time(t){let r=new Date(t);if(typeof t=="object"&&t!==null&&!Number.isNaN(Date.parse(t)||+r))return r;if(typeof t=="string"){let n=Date.parse(t);if(Number.isNaN(n))throw new Error(`Invalid date:[${t}]`);return new Date(n)}else if(typeof t=="number")return new Date(t);throw new Error(`Invalid date:[${t}]`)}static review_log(t){return{...t,due:e.time(t.due),rating:e.rating(t.rating),state:e.state(t.state),review:e.time(t.review)}}};Date.prototype.scheduler=function(e,t){return au(this,e,t)};Date.prototype.diff=function(e,t){return jh(this,e,t)};Date.prototype.format=function(){return X_e(this)};Date.prototype.dueFormat=function(e,t,r){return J_e(this,e,t,r)};GD=[60,60,24,31,12],HD=["second","min","hour","day","month","year"];Q_e=Object.freeze([ft.Again,ft.Hard,ft.Good,ft.Easy]),Z_e=[{start:2.5,end:7,factor:.15},{start:7,end:20,factor:.1},{start:20,end:1/0,factor:.05}];t6e=e=>{let t=e.slice(-1),r=parseInt(e.slice(0,-1),10);if(Number.isNaN(r)||!Number.isFinite(r)||r<0)throw new Error(`Invalid step value: ${e}`);switch(t){case"m":return r;case"h":return r*60;case"d":return r*1440;default:throw new Error(`Invalid step unit: ${e}, expected m/h/d`)}},r6e=(e,t,r)=>{let n=t===st.Relearning||t===st.Review?e.relearning_steps:e.learning_steps,a=n.length;if(a===0||r>=a)return{};let i=n[0],o=t6e,s=()=>o(i),l=()=>{if(a===1)return Math.round(o(i)*1.5);let p=n[1];return Math.round((o(i)+o(p))/2)},u=p=>p<0||p>=a?null:n[p],c=p=>o(p),d={},A=u(Math.max(0,r));if(t===st.Review)return d[ft.Again]={scheduled_minutes:o(A),next_step:0},d;{d[ft.Again]={scheduled_minutes:s(),next_step:0},d[ft.Hard]={scheduled_minutes:l(),next_step:r};let p=u(r+1);if(p){let h=c(p);h&&(d[ft.Good]={scheduled_minutes:Math.round(h),next_step:r+1})}}return d};nS=(e=>(e.SCHEDULER="Scheduler",e.LEARNING_STEPS="LearningSteps",e.SEED="Seed",e))(nS||{}),Zk=class{constructor(t,r,n,a){Lt(this,"last");Lt(this,"current");Lt(this,"review_time");Lt(this,"next",new Map);Lt(this,"algorithm");Lt(this,"strategies");Lt(this,"elapsed_days",0);this.algorithm=n,this.last=fr.card(t),this.current=fr.card(t),this.review_time=fr.time(r),this.strategies=a,this.init()}checkGrade(t){if(!Number.isFinite(t)||t<0||t>4)throw new Error(`Invalid grade "${t}",expected 1-4`)}init(){let{state:t,last_review:r}=this.current,n=0;t!==st.New&&r&&(n=rS(r,this.review_time)),this.current.last_review=this.review_time,this.elapsed_days=n,this.current.elapsed_days=n,this.current.reps+=1;let a=n6e;if(this.strategies){let i=this.strategies.get(nS.SEED);i&&(a=i)}this.algorithm.seed=a.call(this)}preview(){return{[ft.Again]:this.review(ft.Again),[ft.Hard]:this.review(ft.Hard),[ft.Good]:this.review(ft.Good),[ft.Easy]:this.review(ft.Easy),[Symbol.iterator]:this.previewIterator.bind(this)}}*previewIterator(){for(let t of Q_e)yield this.review(t)}review(t){let{state:r}=this.last,n;switch(this.checkGrade(t),r){case st.New:n=this.newState(t);break;case st.Learning:case st.Relearning:n=this.learningState(t);break;case st.Review:n=this.reviewState(t);break}return n}buildLog(t){let{last_review:r,due:n,elapsed_days:a}=this.last;return{rating:t,state:this.current.state,due:r||n,stability:this.current.stability,difficulty:this.current.difficulty,elapsed_days:this.elapsed_days,last_elapsed_days:a,scheduled_days:this.current.scheduled_days,learning_steps:this.current.learning_steps,review:this.review_time}}},UD=class{constructor(t){Lt(this,"c");Lt(this,"s0");Lt(this,"s1");Lt(this,"s2");let r=i6e();this.c=1,this.s0=r(" "),this.s1=r(" "),this.s2=r(" "),t==null&&(t=Date.now()),this.s0-=r(t),this.s0<0&&(this.s0+=1),this.s1-=r(t),this.s1<0&&(this.s1+=1),this.s2-=r(t),this.s2<0&&(this.s2+=1)}next(){let t=2091639*this.s0+this.c*23283064365386963e-26;return this.s0=this.s1,this.s1=this.s2,this.c=t|0,this.s2=t-this.c,this.s2}set state(t){this.c=t.c,this.s0=t.s0,this.s1=t.s1,this.s2=t.s2}get state(){return{c:this.c,s0:this.s0,s1:this.s1,s2:this.s2}}};o6e="5.2.3",s6e=.9,l6e=36500,u6e=!1,iS=!0,c6e=Object.freeze(["1m","10m"]),d6e=Object.freeze(["10m"]),tMt=`v${o6e} using FSRS-6.0`,ou=.001,Qk=100,rV=.5,A6e=.1542,nV=Object.freeze([.212,1.2931,2.3065,8.2956,6.4133,.8334,3.0194,.001,1.8722,.1666,.796,1.4835,.0614,.2629,1.6483,.6014,1.8729,.5425,.0912,.0658,A6e]),p6e=2,f6e=(e,t=iS)=>[[ou,Qk],[ou,Qk],[ou,Qk],[ou,Qk],[1,10],[.001,4],[.001,4],[.001,.75],[0,4.5],[0,.8],[.001,3.5],[.001,5],[.001,.25],[.001,.9],[0,4],[0,1],[1,6],[0,e],[0,e],[t?.01:0,.8],[.1,.8]],WD=(e,t,r=iS)=>{let n=p6e;if(Math.max(0,t)>1){let i=-(Math.log(e[11])+Math.log(Math.pow(2,e[13])-1)+e[14]*.3)/t;n=Ao(+i.toFixed(8),.01,2)}return f6e(n,r).slice(0,e.length).map(([i,o],s)=>Ao(e[s]||0,i,o))},XD=(e,t=0,r=iS)=>{if(e===void 0)return[...nV];switch(e.length){case 21:return WD(Array.from(e),t,r);case 19:return console.debug("[FSRS-6]auto fill w from 19 to 21 length"),WD(Array.from(e),t,r).concat([0,rV]);case 17:{let n=WD(Array.from(e),t,r);return n[4]=+(n[5]*2+n[4]).toFixed(8),n[5]=+(Math.log(n[5]*3+1)/3).toFixed(8),n[6]=+(n[6]+.5).toFixed(8),console.debug("[FSRS-6]auto fill w from 17 to 21 length"),n.concat([0,0,0,rV])}default:return console.warn("[FSRS]Invalid parameters length, using default parameters"),[...nV]}},bA=e=>{var i,o;let t=Array.isArray(e==null?void 0:e.learning_steps)?e.learning_steps:c6e,r=Array.isArray(e==null?void 0:e.relearning_steps)?e.relearning_steps:d6e,n=(i=e==null?void 0:e.enable_short_term)!=null?i:iS,a=XD(e==null?void 0:e.w,r.length,n);return{request_retention:(e==null?void 0:e.request_retention)||s6e,maximum_interval:(e==null?void 0:e.maximum_interval)||l6e,w:a,enable_fuzz:(o=e==null?void 0:e.enable_fuzz)!=null?o:u6e,enable_short_term:n,learning_steps:t,relearning_steps:r}};iV=e=>{let t=typeof e=="number"?-e:-e[20],r=Math.exp(Math.pow(t,-1)*Math.log(.9))-1;return{decay:t,factor:+r.toFixed(8)}};KD=class{constructor(t){Lt(this,"param");Lt(this,"intervalModifier");Lt(this,"_seed");Lt(this,"forgetting_curve");this.param=new Proxy(bA(t),this.params_handler_proxy()),this.intervalModifier=this.calculate_interval_modifier(this.param.request_retention),this.forgetting_curve=Vc.bind(this,this.param.w)}get interval_modifier(){return this.intervalModifier}set seed(t){this._seed=t}calculate_interval_modifier(t){if(t<=0||t>1)throw new Error("Requested retention rate should be in the range (0,1]");let{decay:r,factor:n}=iV(this.param.w);return+((Math.pow(t,1/r)-1)/n).toFixed(8)}get parameters(){return this.param}set parameters(t){this.update_parameters(t)}params_handler_proxy(){let t=this;return{set:function(r,n,a){return n==="request_retention"&&Number.isFinite(a)?t.intervalModifier=t.calculate_interval_modifier(Number(a)):n==="w"&&(a=XD(a,r.relearning_steps.length,r.enable_short_term),t.forgetting_curve=Vc.bind(this,a),t.intervalModifier=t.calculate_interval_modifier(Number(r.request_retention))),Reflect.set(r,n,a),!0}}}update_parameters(t){let r=bA(t);for(let n in r){let a=n;this.param[a]=r[a]}}init_stability(t){return Math.max(this.param.w[t-1],.1)}init_difficulty(t){return+(this.param.w[4]-Math.exp((t-1)*this.param.w[5])+1).toFixed(8)}apply_fuzz(t,r){if(!this.param.enable_fuzz||t<2.5)return Math.round(t);let a=a6e(this._seed)(),{min_ivl:i,max_ivl:o}=e6e(t,r,this.param.maximum_interval);return Math.floor(a*(o-i+1)+i)}next_interval(t,r){let n=Math.min(Math.max(1,Math.round(t*this.intervalModifier)),this.param.maximum_interval);return this.apply_fuzz(n,r)}linear_damping(t,r){return+(t*(10-r)/9).toFixed(8)}next_difficulty(t,r){let n=-this.param.w[6]*(r-3),a=t+this.linear_damping(n,t);return Ao(this.mean_reversion(this.init_difficulty(ft.Easy),a),1,10)}mean_reversion(t,r){return+(this.param.w[7]*t+(1-this.param.w[7])*r).toFixed(8)}next_recall_stability(t,r,n,a){let i=ft.Hard===a?this.param.w[15]:1,o=ft.Easy===a?this.param.w[16]:1;return+Ao(r*(1+Math.exp(this.param.w[8])*(11-t)*Math.pow(r,-this.param.w[9])*(Math.exp((1-n)*this.param.w[10])-1)*i*o),ou,36500).toFixed(8)}next_forget_stability(t,r,n){return+Ao(this.param.w[11]*Math.pow(t,-this.param.w[12])*(Math.pow(r+1,this.param.w[13])-1)*Math.exp((1-n)*this.param.w[14]),ou,36500).toFixed(8)}next_short_term_stability(t,r){let n=Math.pow(t,-this.param.w[19])*Math.exp(this.param.w[17]*(r-3+this.param.w[18])),a=r>=3?Math.max(n,1):n;return+Ao(t*a,ou,36500).toFixed(8)}next_state(t,r,n){let{difficulty:a,stability:i}=t!=null?t:{difficulty:0,stability:0};if(r<0)throw new Error(`Invalid delta_t "${r}"`);if(n<0||n>4)throw new Error(`Invalid grade "${n}"`);if(a===0&&i===0)return{difficulty:Ao(this.init_difficulty(n),1,10),stability:this.init_stability(n)};if(n===0)return{difficulty:a,stability:i};if(a<1||i0&&i<1440)r.learning_steps=o,r.scheduled_days=0,r.state=a,r.due=au(this.review_time,Math.round(i),!1);else if(r.state=st.Review,i>=1440)r.learning_steps=o,r.due=au(this.review_time,Math.round(i),!1),r.scheduled_days=Math.floor(i/1440);else{r.learning_steps=0;let s=this.algorithm.next_interval(r.stability,this.elapsed_days);r.scheduled_days=s,r.due=au(this.review_time,s,!0)}}newState(r){let n=this.next.get(r);if(n)return n;let a=fr.card(this.current);a.difficulty=Ao(this.algorithm.init_difficulty(r),1,10),a.stability=this.algorithm.init_stability(r),this.applyLearningSteps(a,r,st.Learning);let i={card:a,log:this.buildLog(r)};return this.next.set(r,i),i}learningState(r){let n=this.next.get(r);if(n)return n;let{state:a,difficulty:i,stability:o}=this.last,s=fr.card(this.current);s.difficulty=this.algorithm.next_difficulty(i,r),s.stability=this.algorithm.next_short_term_stability(o,r),this.applyLearningSteps(s,r,a);let l={card:s,log:this.buildLog(r)};return this.next.set(r,l),l}reviewState(r){let n=this.next.get(r);if(n)return n;let a=this.elapsed_days,{difficulty:i,stability:o}=this.last,s=this.algorithm.forgetting_curve(a,o),l=fr.card(this.current),u=fr.card(this.current),c=fr.card(this.current),d=fr.card(this.current);this.next_ds(l,u,c,d,i,o,s),this.next_interval(u,c,d,a),this.next_state(u,c,d),this.applyLearningSteps(l,ft.Again,st.Relearning),l.lapses+=1;let A={card:l,log:this.buildLog(ft.Again)},p={card:u,log:super.buildLog(ft.Hard)},h={card:c,log:super.buildLog(ft.Good)},f={card:d,log:super.buildLog(ft.Easy)};return this.next.set(ft.Again,A),this.next.set(ft.Hard,p),this.next.set(ft.Good,h),this.next.set(ft.Easy,f),this.next.get(r)}next_ds(r,n,a,i,o,s,l){r.difficulty=this.algorithm.next_difficulty(o,ft.Again);let u=s/Math.exp(this.algorithm.parameters.w[17]*this.algorithm.parameters.w[18]),c=this.algorithm.next_forget_stability(o,s,l);r.stability=Ao(+u.toFixed(8),ou,c),n.difficulty=this.algorithm.next_difficulty(o,ft.Hard),n.stability=this.algorithm.next_recall_stability(o,s,l,ft.Hard),a.difficulty=this.algorithm.next_difficulty(o,ft.Good),a.stability=this.algorithm.next_recall_stability(o,s,l,ft.Good),i.difficulty=this.algorithm.next_difficulty(o,ft.Easy),i.stability=this.algorithm.next_recall_stability(o,s,l,ft.Easy)}next_interval(r,n,a,i){let o,s;o=this.algorithm.next_interval(r.stability,i),s=this.algorithm.next_interval(n.stability,i),o=Math.min(o,s),s=Math.max(s,o+1);let l=Math.max(this.algorithm.next_interval(a.stability,i),s+1);r.scheduled_days=o,r.due=au(this.review_time,o,!0),n.scheduled_days=s,n.due=au(this.review_time,s,!0),a.scheduled_days=l,a.due=au(this.review_time,l,!0)}next_state(r,n,a){r.state=st.Review,r.learning_steps=0,n.state=st.Review,n.learning_steps=0,a.state=st.Review,a.learning_steps=0}},tS=class extends Zk{newState(t){let r=this.next.get(t);if(r)return r;this.current.scheduled_days=0,this.current.elapsed_days=0;let n=fr.card(this.current),a=fr.card(this.current),i=fr.card(this.current),o=fr.card(this.current);return this.init_ds(n,a,i,o),this.next_interval(n,a,i,o,0),this.next_state(n,a,i,o),this.update_next(n,a,i,o),this.next.get(t)}init_ds(t,r,n,a){t.difficulty=Ao(this.algorithm.init_difficulty(ft.Again),1,10),t.stability=this.algorithm.init_stability(ft.Again),r.difficulty=Ao(this.algorithm.init_difficulty(ft.Hard),1,10),r.stability=this.algorithm.init_stability(ft.Hard),n.difficulty=Ao(this.algorithm.init_difficulty(ft.Good),1,10),n.stability=this.algorithm.init_stability(ft.Good),a.difficulty=Ao(this.algorithm.init_difficulty(ft.Easy),1,10),a.stability=this.algorithm.init_stability(ft.Easy)}learningState(t){return this.reviewState(t)}reviewState(t){let r=this.next.get(t);if(r)return r;let n=this.elapsed_days,{difficulty:a,stability:i}=this.last,o=this.algorithm.forgetting_curve(n,i),s=fr.card(this.current),l=fr.card(this.current),u=fr.card(this.current),c=fr.card(this.current);return this.next_ds(s,l,u,c,a,i,o),this.next_interval(s,l,u,c,n),this.next_state(s,l,u,c),s.lapses+=1,this.update_next(s,l,u,c),this.next.get(t)}next_ds(t,r,n,a,i,o,s){t.difficulty=this.algorithm.next_difficulty(i,ft.Again);let l=this.algorithm.next_forget_stability(i,o,s);t.stability=Ao(o,ou,l),r.difficulty=this.algorithm.next_difficulty(i,ft.Hard),r.stability=this.algorithm.next_recall_stability(i,o,s,ft.Hard),n.difficulty=this.algorithm.next_difficulty(i,ft.Good),n.stability=this.algorithm.next_recall_stability(i,o,s,ft.Good),a.difficulty=this.algorithm.next_difficulty(i,ft.Easy),a.stability=this.algorithm.next_recall_stability(i,o,s,ft.Easy)}next_interval(t,r,n,a,i){let o,s,l,u;o=this.algorithm.next_interval(t.stability,i),s=this.algorithm.next_interval(r.stability,i),l=this.algorithm.next_interval(n.stability,i),u=this.algorithm.next_interval(a.stability,i),o=Math.min(o,s),s=Math.max(s,o+1),l=Math.max(l,s+1),u=Math.max(u,l+1),t.scheduled_days=o,t.due=au(this.review_time,o,!0),r.scheduled_days=s,r.due=au(this.review_time,s,!0),n.scheduled_days=l,n.due=au(this.review_time,l,!0),a.scheduled_days=u,a.due=au(this.review_time,u,!0)}next_state(t,r,n,a){t.state=st.Review,t.learning_steps=0,r.state=st.Review,r.learning_steps=0,n.state=st.Review,n.learning_steps=0,a.state=st.Review,a.learning_steps=0}update_next(t,r,n,a){let i={card:t,log:this.buildLog(ft.Again)},o={card:r,log:super.buildLog(ft.Hard)},s={card:n,log:super.buildLog(ft.Good)},l={card:a,log:super.buildLog(ft.Easy)};this.next.set(ft.Again,i),this.next.set(ft.Hard,o),this.next.set(ft.Good,s),this.next.set(ft.Easy,l)}},VD=class{constructor(t){Lt(this,"fsrs");this.fsrs=t}replay(t,r,n){return this.fsrs.next(t,r,n)}handleManualRating(t,r,n,a,i,o,s){if(typeof r=="undefined")throw new Error("reschedule: state is required for manual rating");let l,u;if(r===st.New)l={rating:ft.Manual,state:r,due:s!=null?s:n,stability:t.stability,difficulty:t.difficulty,elapsed_days:a,last_elapsed_days:t.elapsed_days,scheduled_days:t.scheduled_days,learning_steps:t.learning_steps,review:n},u=Jb(n),u.last_review=n;else{if(typeof s=="undefined")throw new Error("reschedule: due is required for manual rating");let c=jh(s,n,"days");l={rating:ft.Manual,state:t.state,due:t.last_review||t.due,stability:t.stability,difficulty:t.difficulty,elapsed_days:a,last_elapsed_days:t.elapsed_days,scheduled_days:t.scheduled_days,learning_steps:t.learning_steps,review:n},u={...t,state:r,due:s,last_review:n,stability:i||t.stability,difficulty:o||t.difficulty,elapsed_days:a,scheduled_days:c,reps:t.reps+1}}return{card:u,log:l}}reschedule(t,r){let n=[],a=Jb(t.due);for(let i of r){let o;if(i.review=fr.time(i.review),i.rating===ft.Manual){let s=0;a.state!==st.New&&a.last_review&&(s=jh(i.review,a.last_review,"days")),o=this.handleManualRating(a,i.state,i.review,s,i.stability,i.difficulty,i.due?fr.time(i.due):void 0)}else o=this.replay(a,i.review,i.rating);n.push(o),a=o.card}return n}calculateManualRecord(t,r,n,a){if(!n)return null;let{card:i,log:o}=n,s=fr.card(t);return s.due.getTime()===i.due.getTime()?null:(s.scheduled_days=jh(i.due,s.due,"days"),this.handleManualRating(s,i.state,fr.time(r),o.elapsed_days,a?i.stability:void 0,a?i.difficulty:void 0,i.due))}},YD=class extends KD{constructor(r){super(r);Lt(this,"strategyHandler",new Map);Lt(this,"Scheduler");let{enable_short_term:n}=this.parameters;this.Scheduler=n?eS:tS}params_handler_proxy(){let r=this;return{set:function(n,a,i){return a==="request_retention"&&Number.isFinite(i)?r.intervalModifier=r.calculate_interval_modifier(Number(i)):a==="enable_short_term"?r.Scheduler=i===!0?eS:tS:a==="w"&&(i=XD(i,n.relearning_steps.length,n.enable_short_term),r.forgetting_curve=Vc.bind(this,i),r.intervalModifier=r.calculate_interval_modifier(Number(n.request_retention))),Reflect.set(n,a,i),!0}}}useStrategy(r,n){return this.strategyHandler.set(r,n),this}clearStrategy(r){return r?this.strategyHandler.delete(r):this.strategyHandler.clear(),this}getScheduler(r,n){let i=this.strategyHandler.get(nS.SCHEDULER)||this.Scheduler;return new i(r,n,this,this.strategyHandler)}repeat(r,n,a){let o=this.getScheduler(r,n).preview();return a&&typeof a=="function"?a(o):o}next(r,n,a,i){let o=this.getScheduler(r,n),s=fr.rating(a);if(s===ft.Manual)throw new Error("Cannot review a manual rating");let l=o.review(s);return i&&typeof i=="function"?i(l):l}get_retrievability(r,n,a=!0){let i=fr.card(r);n=n?fr.time(n):new Date;let o=i.state!==st.New?Math.max(jh(n,i.last_review,"days"),0):0,s=i.state!==st.New?this.forgetting_curve(o,+i.stability.toFixed(8)):0;return a?`${(s*100).toFixed(2)}%`:s}rollback(r,n,a){let i=fr.card(r),o=fr.review_log(n);if(o.rating===ft.Manual)throw new Error("Cannot rollback a manual rating");let s,l,u;switch(o.state){case st.New:s=o.due,l=void 0,u=0;break;case st.Learning:case st.Relearning:case st.Review:s=o.review,l=o.due,u=i.lapses-(o.rating===ft.Again&&o.state===st.Review?1:0);break}let c={...i,due:s,stability:o.stability,difficulty:o.difficulty,elapsed_days:o.last_elapsed_days,scheduled_days:o.scheduled_days,reps:Math.max(0,i.reps-1),lapses:Math.max(0,u),learning_steps:o.learning_steps,state:o.state,last_review:l};return a&&typeof a=="function"?a(c):c}forget(r,n,a=!1,i){let o=fr.card(r);n=fr.time(n);let s=o.state===st.New?0:jh(n,o.due,"days"),l={rating:ft.Manual,state:o.state,due:o.due,stability:o.stability,difficulty:o.difficulty,elapsed_days:0,last_elapsed_days:o.elapsed_days,scheduled_days:s,learning_steps:o.learning_steps,review:n},c={card:{...o,due:n,stability:0,difficulty:0,elapsed_days:0,scheduled_days:0,reps:a?0:o.reps,lapses:a?0:o.lapses,learning_steps:0,state:st.New,last_review:o.last_review},log:l};return i&&typeof i=="function"?i(c):c}reschedule(r,n=[],a={}){let{recordLogHandler:i,reviewsOrderBy:o,skipManual:s=!0,now:l=new Date,update_memory_state:u=!1}=a;o&&typeof o=="function"&&n.sort(o),s&&(n=n.filter(f=>f.rating!==ft.Manual));let c=new VD(this),d=c.reschedule(a.first_card||Jb(),n),A=d.length,p=fr.card(r),h=c.calculateManualRecord(p,l,A?d[A-1]:void 0,u);return i&&typeof i=="function"?{collections:d.map(i),reschedule_item:h?i(h):null}:{collections:d,reschedule_item:h}}},aV=e=>new YD(e||{})});function jn(e){return Array.isArray(e)?e.map(t=>typeof t=="string"?t:t&&typeof t=="object"&&"text"in t&&typeof t.text=="string"?t.text:typeof t=="number"||typeof t=="boolean"||typeof t=="bigint"?String(t):""):[]}function xn(e){return Array.isArray(e.correctIndices)&&e.correctIndices.length>0?[...new Set(e.correctIndices.filter(t=>Number.isInteger(t)&&t>=0))].sort((t,r)=>t-r):Number.isFinite(e.correctIndex)&&e.correctIndex>=0?[e.correctIndex]:[]}function Da(e){return xn(e).length>1}var Js=jr(()=>{"use strict"});function m6e(e,t,r){return Math.max(t,Math.min(r,Math.floor(e)))}function wh(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.keys(e).length:0}function sV(e){if(!e||typeof e!="object")return 0;let t=e.events;return Array.isArray(t)?t.length:0}function oV(e){if(!e)return 0;let t=0;return t+=wh(e.cards),t+=wh(e.states),Array.isArray(e.reviewLog)&&(t+=e.reviewLog.length),t+=wh(e.quarantine),t+=wh(e.io),t+=sV(e.analytics),t}function JD(){return{version:10,cards:{},states:{},reviewLog:[],quarantine:{},io:{},analytics:{version:QD,seq:0,events:[]}}}async function lV(e){try{let t=await e.loadData();if(!t||typeof t!="object")return null;let n=t.store;if(!n||typeof n!="object")return null;let i=n.states;return!i||typeof i!="object"?null:i}catch(t){we.swallow("load scheduling from data.json",t)}return null}var Qb,QD,xh,aS,xs=jr(()=>{"use strict";ff();Qb=require("obsidian");Js();Js();pr();QD=1,xh=5e4;aS=class{constructor(t){this._rev=0;this.loadedFromDisk=!1;this.plugin=t,this.data=JD()}getRevision(){return this._rev}bumpRevision(){this._rev=this._rev+1>>>0}_ensureAnalyticsShape(t){var n;(!this.data.analytics||typeof this.data.analytics!="object")&&(this.data.analytics={version:QD,seq:0,events:[]});let r=this.data.analytics;Number.isFinite(r.version)||(r.version=QD),(!Number.isFinite(r.seq)||r.seq<0)&&(r.seq=0),Array.isArray(r.events)||(r.events=[]),r.events=r.events.filter(a=>a&&typeof a=="object"&&typeof a.kind=="string"),r.events.length>xh&&(r.events=r.events.slice(r.events.length-xh)),r.seq=Math.max(r.seq,r.events.length);for(let a of Object.values(this.data.cards||{}))if(!Number.isFinite(a.createdAt)||((n=a.createdAt)!=null?n:0)<=0){let i=Number(a.updatedAt)||Number(a.lastSeenAt)||0;Number.isFinite(i)&&i>0?a.createdAt=i:a.createdAt=t}}_nextAnalyticsId(){let t=this.data.analytics;return t.seq=m6e(Number(t.seq||0)+1,0,Number.MAX_SAFE_INTEGER),String(t.seq)}getAnalyticsEvents(){let t=this.data.analytics;return Array.isArray(t==null?void 0:t.events)?t.events:[]}appendAnalyticsReview(t){var i,o;let r=Date.now();this._ensureAnalyticsShape(r);let n={kind:"review",eventId:this._nextAnalyticsId(),at:Number(t.at)||r,cardId:String(t.cardId||""),cardType:String(t.cardType||"unknown"),result:t.result,mode:t.mode==="practice"?"practice":"scheduled",msToAnswer:Number.isFinite(t.msToAnswer)?Number(t.msToAnswer):void 0,prevDue:Number.isFinite(t.prevDue)?Number(t.prevDue):void 0,nextDue:Number.isFinite(t.nextDue)?Number(t.nextDue):void 0,scope:(i=t.scope)!=null?i:void 0,meta:(o=t.meta)!=null?o:void 0},a=this.data.analytics;return a.events.push(n),a.events.length>xh&&a.events.splice(0,a.events.length-xh),this.bumpRevision(),n}appendAnalyticsSession(t){var i;let r=Date.now();this._ensureAnalyticsShape(r);let n={kind:"session",eventId:this._nextAnalyticsId(),at:Number(t.at)||r,scope:(i=t.scope)!=null?i:void 0,startedAt:Number.isFinite(t.startedAt)?Number(t.startedAt):void 0,endedAt:Number.isFinite(t.endedAt)?Number(t.endedAt):void 0,durationMs:Number.isFinite(t.durationMs)?Number(t.durationMs):void 0};Number.isFinite(n.startedAt)||(n.startedAt=n.at),Number.isFinite(n.durationMs)&&!Number.isFinite(n.endedAt)&&Number.isFinite(n.startedAt)&&(n.endedAt=Number(n.startedAt)+Number(n.durationMs));let a=this.data.analytics;return a.events.push(n),a.events.length>xh&&a.events.splice(0,a.events.length-xh),this.bumpRevision(),n}truncateAnalyticsEvents(t){this._ensureAnalyticsShape(Date.now());let r=Number(t);if(!Number.isFinite(r))return;let n=Math.max(0,Math.floor(r)),a=this.data.analytics;Array.isArray(a.events)||(a.events=[]),a.events.length>n&&(a.events.length=n),this.bumpRevision()}dataWeight(){return oV(this.data)}assessPersistSafety(t){var a;let r=this.dataWeight(),n=t?oV(t):0;if(r===0&&n>0)return{allow:!1,backupFirst:!0,reason:`In-memory store is empty (weight=0) but data.json has ${n} items. Refusing to overwrite to prevent data loss.`};if(r>0&&t&&typeof t=="object"){let i=wh(t.states),o=wh(this.data.states),s=sV(t.analytics),l=Array.isArray((a=this.data.analytics)==null?void 0:a.events)?this.data.analytics.events.length:0,u=i>10&&o10&&l0?st.Relearning:st.Learning),v.fsrsState===st.New?(v.stage="new",v.lastReviewed=void 0,v.stabilityDays=void 0,v.scheduledDays=0):v.fsrsState===st.Review?v.stage="review":v.fsrsState===st.Relearning?v.stage="relearning":v.fsrsState===st.Learning&&(v.stage="learning"),!Number.isFinite(v.scheduledDays)||Number(v.scheduledDays)<0){let y=v.intervalDays;Number.isFinite(y)&&Number(y)>=0?v.scheduledDays=Math.max(0,Math.floor(Number(y))):v.scheduledDays=0}else v.scheduledDays=Math.max(0,Math.floor(Number(v.scheduledDays)));delete v.intervalDays,delete v.ease}let a=this.data.cards;if(a&&typeof a=="object"){let f=g=>{if(typeof g!="string")return null;let b=g.trim();return b||null},v=g=>{var b,y,E;return(E=(y=(b=f(g.info))!=null?b:f(g.information))!=null?y:f(g.i))!=null?E:f(g.I)};for(let[g,b]of Object.entries(a)){if(!b||typeof b!="object"){delete a[g];continue}let y=b,E=(u=(l=(s=f(y.id))!=null?s:f(y.anchor))!=null?l:f(y.blockId))!=null?u:f(g);if(E&&(y.id=E),!f(y.sourceNotePath)){let j=(c=f(y.location))!=null?c:f(y.sourcePath);j&&(y.sourceNotePath=j)}if(!f(y.groupKey)){let j=(d=f(y.ioGroupKey))!=null?d:f(y.key);j&&(y.groupKey=j)}if(Array.isArray(y.options)&&(y.options=jn(y.options)),!f(y.info)){let j=(h=(p=(A=f(y.information))!=null?A:f(y.i))!=null?p:f(y.I))!=null?h:y.fields&&typeof y.fields=="object"?v(y.fields):null;j&&(y.info=j)}}}let i=this.data.io;if(i&&typeof i=="object")for(let[f,v]of Object.entries(i)){let g=v;if(!g||typeof g!="object"){delete i[f];continue}typeof g.imageRef!="string"&&(g.imageRef=""),g.maskMode!=="solo"&&g.maskMode!=="all"&&(g.maskMode="solo"),Array.isArray(g.rects)||(g.rects=[]),g.rects=g.rects.filter(b=>b&&typeof b=="object").map(b=>{let y=b,E=y.rectId,j=y.groupKey;return{rectId:typeof E=="string"?E:typeof E=="number"?String(E):"",x:Number(y.x)||0,y:Number(y.y)||0,w:Number(y.w)||0,h:Number(y.h)||0,groupKey:typeof j=="string"?j:typeof j=="number"?String(j):"1"}}).filter(b=>!!b.rectId)}else this.data.io={};this.data.version<10&&(this.data.version=10),this.bumpRevision()}async persist(){await this.plugin.saveAll(),this.bumpRevision()}getAllCards(){let t=this.data.quarantine||{};return Object.values(this.data.cards||{}).filter(r=>!t[String(r.id)])}getAllStates(){return this.data.states||{}}getCardsByNote(t){return this.getAllCards().filter(r=>r.sourceNotePath===t)}getQuarantine(){return this.data.quarantine||{}}isQuarantined(t){return!!(this.data.quarantine&&this.data.quarantine[String(t)])}getState(t){return this.data.states[t]||null}upsertCard(t){this.data.cards[t.id]=t,this.bumpRevision()}upsertState(t){this.data.states[t.id]=t,this.bumpRevision()}appendReviewLog(t){this.data.reviewLog.push(t),this.bumpRevision()}truncateReviewLog(t){Array.isArray(this.data.reviewLog)||(this.data.reviewLog=[]);let r=Number(t);if(!Number.isFinite(r))return;let n=Math.max(0,Math.floor(r));this.data.reviewLog.length>n&&(this.data.reviewLog.length=n),this.bumpRevision()}ensureState(t,r,n=2.5){let a=!1;this.data.states[t]||(this.data.states[t]={id:t,stage:"new",due:r,reps:0,lapses:0,learningStepIndex:0,fsrsState:st.New,scheduledDays:0},a=!0);let i=this.data.states[t],o=i.intervalDays;if((!i.stage||i.stage==="")&&(i.stage="new"),i.fsrsState===void 0)if(i.stage==="new")i.fsrsState=st.New;else if(i.stage==="review")i.fsrsState=st.Review;else if(i.stage==="relearning")i.fsrsState=st.Relearning;else{let s=Number(i.lapses);i.fsrsState=(Number.isFinite(s)?s:0)>0?st.Relearning:st.Learning}return delete i.intervalDays,delete i.ease,i.stage==="new"||i.fsrsState===st.New?(i.stage="new",i.fsrsState=st.New,i.lastReviewed=void 0,i.stabilityDays=void 0,i.scheduledDays=0):i.stage!=="suspended"?!Number.isFinite(i.scheduledDays)||Number(i.scheduledDays)<0?Number.isFinite(o)&&Number(o)>=0?i.scheduledDays=Math.max(0,Math.floor(Number(o))):i.scheduledDays=0:i.scheduledDays=Math.max(0,Math.floor(Number(i.scheduledDays))):(!Number.isFinite(i.scheduledDays)||Number(i.scheduledDays)<0)&&(i.scheduledDays=0),Number.isFinite(i.due)||(i.due=r),Number.isFinite(i.reps)||(i.reps=0),Number.isFinite(i.lapses)||(i.lapses=0),Number.isFinite(i.learningStepIndex)||(i.learningStepIndex=0),a&&this.bumpRevision(),i}getBackupDir(t){return".sprout-backups"}getBackupFilePath(t,r){let n=this.getBackupDir(t),a=new Date(r).toISOString().replace(/[-:T]/g,"").slice(0,15);return`${n}/data-${a}.json`}listBackups(t){let r=this.getBackupDir(t),n=t.app.vault.getAbstractFileByPath(r);return n instanceof Qb.TFolder?n.children.filter(a=>a instanceof Qb.TFile&&a.name.endsWith(".json")).sort((a,i)=>i.name.localeCompare(a.name)):[]}}});function Ro(e){return Io(e)}function h6e(e){return NK(e)}function oS(e){let t=(e||"").replace(/\r?\n/g," ").trim();if(!t)throw new Error("MCQ options cannot be empty.");let r=t.includes(Es())?h6e(t).map(i=>i.trim()).filter(Boolean):t.split(",").map(i=>i.trim()).filter(Boolean);if(r.length<2)throw new Error(`MCQ requires at least 2 options (separate with ${Es()}).`);let n=[],a=r.map((i,o)=>{let s=i.match(/^\*\*(.+)\*\*$/);return s?(n.push(o),s[1].trim()):i});if(n.length===0)throw new Error("MCQ requires at least one correct option wrapped in ** **.");return{options:a,correctIndex:n[0],correctIndices:n}}function uV(e){let t=(e||"").trim();if(!t)throw new Error("Cloze question (CQ) is required.");if(!/\{\{c\d+::[\s\S]*?\}\}/.test(t))throw new Error("Cloze must include at least one {{cN::...}} token.")}function EA(e){return e.type==="basic"?e.q||"":e.type==="reversed"?e.a||"":e.type==="reversed-child"?e.reversedDirection==="back"?e.a||"":e.q||"":e.type==="mcq"?e.stem||"":e.type==="oq"?e.q||"":e.clozeText||""}function Na(e){if(e.type==="basic")return e.a||"";if(e.type==="reversed")return e.q||"";if(e.type==="reversed-child")return e.reversedDirection==="back"?e.q||"":e.a||"";if(e.type==="mcq"){let t=jn(e.options),r=new Set(xn(e));return t.map((a,i)=>{let o=Ro((a||"").trim());return r.has(i)?`**${o}**`:o}).join(` ${Es()} `)}return e.type==="oq"?(Array.isArray(e.oqSteps)?e.oqSteps:[]).map((r,n)=>`${n+1}. ${(r||"").trim()}`).join(` ${Es()} `):""}var jA=jr(()=>{"use strict";xs();Js();co()});function ei(e){if(e)for(;e.firstChild;)e.removeChild(e.firstChild)}function cV(e){return e&&e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}function dV(e){return e&&e.split(/([\s_-]+)/).map(t=>/^[\s_-]+$/.test(t)?t:cV(t)).join("")}function AV(e){return e?e.split("/").map(t=>t.trim()).filter(Boolean).join("/"):""}function pn(e){let t=AV(e);return t?t.split("/").map(r=>dV(r.trim())).filter(Boolean).join("/"):""}function Ur(e){let t=pn(e);return t?t.split("/").join(" / "):""}function su(e){let t=pn(e);if(!t)return[];let r=t.split("/").filter(Boolean),n=[];for(let a=1;a<=r.length;a++)n.push(r.slice(0,a).join("/"));return n}function Qs(e){return String(e!=null?e:"").split(",").map(t=>pn(t.trim())).filter(Boolean)}function lu(e){return Array.isArray(e)?e.map(t=>pn(String(t).trim())).filter(Boolean).join(", "):""}var mf=jr(()=>{"use strict"});function fV(){return sa.Platform.isMacOS}function k6e(e){return String(e.key||"").toLowerCase()!=="c"&&e.code!=="KeyC"||!(fV()?e.metaKey:e.ctrlKey)||!e.shiftKey?null:e.altKey?"same":"new"}function S6e(e){let t=[],r=/\{\{c(\d+)::/gi,n=null;for(;n=r.exec(e);){let a=Number(n[1]);Number.isFinite(a)&&t.push(a)}return t}function _6e(e,t){var A;let r=String((A=e.value)!=null?A:""),n=Number.isFinite(e.selectionStart)?e.selectionStart:r.length,a=Number.isFinite(e.selectionEnd)?e.selectionEnd:r.length,i=S6e(r),o=i.length?Math.max(...i):0,s=i.length?i[i.length-1]:o,l=t==="same"?s||1:o+1,u=r.slice(0,n),c=r.slice(a),d=r.slice(n,a);if(d.length>0){let p=`{{c${l}::${d}}}`;e.value=u+p+c;let h=u.length+p.length;e.setSelectionRange(h,h)}else{let p=`{{c${l}::}}`;e.value=u+p+c;let h=u.length+`{{c${l}::`.length;e.setSelectionRange(h,h)}e.dispatchEvent(new Event("input",{bubbles:!0}))}function C6e(e){e.addEventListener("keydown",t=>{let r=k6e(t);r&&(t.preventDefault(),t.stopPropagation(),_6e(e,r))})}function M6e(e){let t=String(e.key||"").toLowerCase();if(!(fV()?e.metaKey:e.ctrlKey))return null;for(let n of q6e)if(t===n.key&&e.shiftKey===n.shift)return{marker:n.marker};return null}function T6e(e,t){var u;let r=String((u=e.value)!=null?u:""),n=Number.isFinite(e.selectionStart)?e.selectionStart:r.length,a=Number.isFinite(e.selectionEnd)?e.selectionEnd:r.length,i=r.slice(0,n),o=r.slice(a),s=r.slice(n,a),l=t.marker;if(s.length>0)if(s.startsWith(l)&&s.endsWith(l)&&s.length>l.length*2){let c=s.slice(l.length,-l.length);e.value=i+c+o,e.setSelectionRange(n,n+c.length)}else{let c=l+s+l;e.value=i+c+o,e.setSelectionRange(n,n+c.length)}else{e.value=i+l+l+o;let c=n+l.length;e.setSelectionRange(c,c)}e.dispatchEvent(new Event("input",{bubbles:!0}))}function P6e(e){e.addEventListener("keydown",t=>{let r=M6e(t);r&&(t.preventDefault(),t.stopPropagation(),T6e(e,r))})}function mV(e){var _;let{cards:t,plugin:r}=e,n=Array.isArray(t)?t:[],a=n.map(M=>{var q;return String((q=M==null?void 0:M.type)!=null?q:"").toLowerCase()});!a.length&&e.forceType&&a.push(e.forceType);let i=a.some(M=>M!=="cloze"),s=a.some(M=>M==="mcq")?"Answer / Options":"Answer",l=a.length>0&&a.every(M=>M==="cloze"),u=n.length===1&&a[0]==="mcq",c=n.length===1&&a[0]==="oq",d=n.length===1&&(a[0]==="basic"||a[0]==="reversed"),A=(_=e.showReadOnlyFields)!=null?_:!0,p=document.createElement("div");p.className="bc flex flex-col gap-3";let h=[];if(A&&(h.push({key:"id",label:"ID",editable:!1}),h.push({key:"type",label:"Type",editable:!1}),h.push({key:"location",label:"Location",editable:!1}),h.push({key:"stage",label:"Stage",editable:!1}),h.push({key:"due",label:"Due",editable:!1})),h.push({key:"title",label:"Title",editable:!0}),a.length===1&&a[0]==="io"||(h.push({key:"question",label:"Question",editable:!0}),i&&h.push({key:"answer",label:s,editable:!0})),h.push({key:"info",label:"Extra information",editable:!0}),h.push({key:"groups",label:"Groups",editable:!0}),u||c){let M=h.findIndex(q=>q.key==="answer");M>=0&&h.splice(M,1)}let v={},g=(M,q)=>{let P=n.filter(G=>q?q(G):!0);if(!P.length)return"";let O=P.map(G=>O6e(G,M)),B=O[0];return O.every(G=>G===B)?B:""},b=M=>{let q=document.createElement("div");q.className="bc flex flex-col gap-1";let P=document.createElement("label");if(P.className="bc text-sm font-medium",P.textContent=M.label,M.key==="question"){let L=document.createElement("span");L.className="bc text-destructive ml-1",L.textContent="*",P.appendChild(L)}if(M.key==="answer"&&!u){let L=document.createElement("span");L.className="bc text-destructive ml-1",L.textContent="*",P.appendChild(L)}let O=d||u||c||l;if(M.key==="question"&&l){P.className="bc text-sm font-medium inline-flex items-center gap-1";let L=document.createElement("span");L.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",L.setAttribute("data-tooltip",g6e),L.setAttribute("data-tooltip-position","top"),(0,sa.setIcon)(L,"info"),P.appendChild(L)}else if(!O&&M.editable&&["title","question","answer","info"].includes(M.key)){P.className="bc text-sm font-medium inline-flex items-center gap-1";let L=document.createElement("span");L.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",L.setAttribute("data-tooltip",v6e),L.setAttribute("data-tooltip-position","top"),(0,sa.setIcon)(L,"info"),P.appendChild(L)}if(q.appendChild(P),M.key==="groups"){let L=Zb(g(M.key),t.length,r);q.appendChild(L.element),q.appendChild(L.hiddenInput),v[M.key]=L.hiddenInput,p.appendChild(q);return}let B,G=M.key==="answer"?L=>{var T;return String((T=L.type)!=null?T:"").toLowerCase()!=="cloze"}:void 0,R=g(M.key,G);if(M.editable&&["title","question","answer","info"].includes(M.key)){let L=document.createElement("textarea");L.className="bc textarea w-full sprout-textarea-fixed",L.rows=3,L.value=R,M.key==="title"&&(L.placeholder=b6e),M.key==="question"&&(L.placeholder=l?E6e:j6e),M.key==="answer"&&(L.placeholder=x6e),M.key==="info"&&(L.placeholder=w6e),B=L}else{let L=document.createElement("input");L.type="text",L.className="bc input w-full",L.value=R,L.disabled=!M.editable,B=L}if(t.length>1&&M.editable){let L=document.createElement("div");L.className="bc text-xs text-muted-foreground";let T=t.length,N=T===1?"card":"cards";L.textContent=`You have selected ${T} ${N}. Any input in this field will overwrite all ${T} ${N}. To leave all cards in their current form, leave this field blank.`,L.classList.add("sprout-is-hidden");let I=()=>{var U;let z=String((U=B.value)!=null?U:"").trim();L.classList.toggle("sprout-is-hidden",!z.length)};B.addEventListener("input",I),I(),q.appendChild(L)}q.appendChild(B),v[M.key]=B,B instanceof HTMLTextAreaElement&&(P6e(B),M.key==="question"&&l&&C6e(B)),p.appendChild(q)},y=new Map;h.forEach(M=>{b(M),y.set(M.key,p.lastElementChild)});let E,j,k;if(u){let M=N6e(n[0]);if(M){let q=y.get("question");q&&q.nextSibling?p.insertBefore(M.element,q.nextSibling):p.appendChild(M.element),E=M.buildValue,j=M.getOptions}}if(c){let M=D6e(n[0]);if(M){let q=y.get("question");q&&q.nextSibling?p.insertBefore(M.element,q.nextSibling):p.appendChild(M.element),k=M.getSteps}}return{root:p,inputEls:v,buildMcqValue:E,getMcqOptions:j,getOqSteps:k,getGroupInputValue:()=>{var q;let M=v.groups;return M&&(q=M.value)!=null?q:""},fields:h.map(M=>({key:M.key,editable:M.editable})),isSingleMcq:u,isSingleOq:c,mcqOriginalString:u?Na(n[0]):void 0}}function O6e(e,t){var r;switch(t){case"id":return String(e.id);case"type":return String((r=e.type)!=null?r:"");case"stage":{let n=e.stage;return typeof n=="string"?n:typeof n=="number"?String(n):""}case"due":{let n=e.due;return typeof n=="string"?n:typeof n=="number"?String(n):""}case"title":return(e.title||"").split(/\r?\n/)[0]||"";case"question":return e.type==="basic"||e.type==="reversed"?e.q||"":e.type==="mcq"?e.stem||"":e.type==="oq"?e.q||"":e.clozeText||"";case"answer":if(e.type==="basic"||e.type==="reversed")return e.a||"";if(e.type==="mcq"){let n=jn(e.options),a=Number.isFinite(e.correctIndex)?e.correctIndex:-1;return n.map((i,o)=>{let s=Ro((i||"").trim());return o===a?`**${s}**`:s}).join(` ${Es()} `)}return e.type==="oq"?(Array.isArray(e.oqSteps)?e.oqSteps:[]).map((a,i)=>`${i+1}. ${(a||"").trim()}`).join(` -`):"";case"info":return e.info||"";case"location":return String(e.sourceNotePath||"");case"groups":return e.groups?Array.isArray(e.groups)?e.groups.join(", "):String(e.groups):"";default:return""}}function Zb(e,t,r){let n=document.createElement("input");n.type="hidden",n.value=e;let a=document.createElement("div");a.className="bc relative sprout-group-picker";let i=document.createElement("div");i.className="bc textarea w-full sprout-tag-box",a.appendChild(i);let o=null;t>1&&(o=document.createElement("div"),o.className="bc text-xs text-muted-foreground",o.textContent="Typing here will overwrite this field for every selected card; leave it blank to keep existing values.",o.classList.add("sprout-is-hidden"),a.appendChild(o));let s=Qs(e),l=new Set;for(let O of r.store.getAllCards()||[]){let B=Array.isArray(O==null?void 0:O.groups)?O.groups:[];for(let G of B.map(R=>pn(String(R).trim())).filter(Boolean))for(let R of su(G))l.add(R)}let u=Array.from(l).sort((O,B)=>Ur(O).localeCompare(Ur(B))),c=document.createElement("div");c.className="bc flex flex-col max-h-60 overflow-auto p-1";let d=document.createElement("div");d.className="bc flex items-center gap-1 border-b border-border pl-1 pr-0 w-full min-h-[38px]";let A=document.createElement("span");A.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",A.setAttribute("aria-hidden","true"),(0,sa.setIcon)(A,"search"),d.appendChild(A);let p=document.createElement("input");p.type="text",p.className="bc bg-transparent text-sm flex-1 h-9 sprout-search-naked",p.placeholder="Search or add group",d.appendChild(p);let h=document.createElement("div");h.className="bc rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",h.appendChild(d),h.appendChild(c);let f=document.createElement("div");f.className="sprout-popover-dropdown",f.setAttribute("aria-hidden","true"),f.appendChild(h),a.appendChild(f);let v=()=>{if(ei(i),!s.length){let O=document.createElement("span");O.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder",O.textContent="No groups",i.appendChild(O);return}for(let O of s){let B=document.createElement("span");B.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline";let G=document.createElement("span");G.textContent=Ur(O),B.appendChild(G);let R=document.createElement("span");R.className="bc ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white",(0,sa.setIcon)(R,"x"),R.addEventListener("pointerdown",L=>{L.preventDefault(),L.stopPropagation()}),R.addEventListener("click",L=>{L.preventDefault(),L.stopPropagation(),s=s.filter(T=>T!==O),v(),E(),b()}),B.appendChild(R),i.appendChild(B)}},g=()=>{let O=lu(s).trim();o&&o.classList.toggle("sprout-is-hidden",!(t>1&&O))},b=()=>{n.value=lu(s),g()},y=O=>{let B=pn(O);B&&(s.includes(B)?s=s.filter(G=>G!==B):s=[...s,B],v(),E(),b())},E=()=>{ei(c);let O=p.value.trim(),B=pn(O),G=Ur(B),R=O.toLowerCase(),L=u.filter(I=>Ur(I).toLowerCase().includes(R)),T=O&&u.some(I=>Ur(I).toLowerCase()===G.toLowerCase()),N=(I,z,U=!1)=>{let $=document.createElement("div");$.setAttribute("role","menuitem"),$.setAttribute("aria-checked",s.includes(z)?"true":"false"),$.tabIndex=0,$.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let X=document.createElement("span");if(X.textContent=I,$.appendChild(X),s.includes(z)&&!U){let re=document.createElement("span");re.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,sa.setIcon)(re,"check"),$.appendChild(re)}else{let re=document.createElement("span");re.className="bc inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,sa.setIcon)(re,"check"),$.appendChild(re)}let Y=()=>{if(U){let re=pn(z);y(re),re&&(u=Array.from(new Set([...u,re])).sort((se,ie)=>Ur(se).localeCompare(Ur(ie)))),p.value="",E();return}y(z)};$.addEventListener("click",re=>{re.preventDefault(),re.stopPropagation(),Y()}),$.addEventListener("keydown",re=>{(re.key==="Enter"||re.key===" ")&&(re.preventDefault(),re.stopPropagation(),Y())}),c.appendChild($)};if(O&&!T&&N(`Add \u201C${G||B}\u201D`,B||O,!0),u.length===0&&!O&&s.length===0){c.classList.add("sprout-list-unbounded");let I=document.createElement("div");I.className="bc px-2 py-2 text-sm text-muted-foreground whitespace-normal break-words",I.textContent="Type a keyword above to save this flashcard to a group.",c.appendChild(I);return}for(let I of L)N(Ur(I),I)},j=()=>{let O=p.value.trim();O&&(y(O),p.value="",E())};p.addEventListener("keydown",O=>{O.key==="Enter"&&(O.preventDefault(),O.stopPropagation(),j())}),p.addEventListener("blur",()=>{j()});let k=()=>{E(),f.setAttribute("aria-hidden","false"),f.classList.add("is-open")},_=()=>{f.setAttribute("aria-hidden","true"),f.classList.remove("is-open")};v(),E();let M=O=>{a.contains(O.target)||_()};document.addEventListener("pointerdown",M);let q=()=>{document.removeEventListener("pointerdown",M),P.disconnect()},P=new MutationObserver(()=>{a.isConnected||q()});return document.body&&P.observe(document.body,{childList:!0,subtree:!0}),a.addEventListener("click",O=>{O.stopPropagation(),k()}),{element:a,hiddenInput:n}}function D6e(e){let t=Array.isArray(e.oqSteps)?[...e.oqSteps]:["",""],r=document.createElement("div");r.className="bc flex flex-col gap-1";let n=document.createElement("label");n.className="bc text-sm font-medium inline-flex items-center gap-1",n.textContent="Steps (correct order)",n.appendChild(Object.assign(document.createElement("span"),{className:"bc text-destructive",textContent:"*"}));let a=document.createElement("span");a.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",a.setAttribute("data-tooltip",y6e),a.setAttribute("data-tooltip-position","top"),(0,sa.setIcon)(a,"info"),n.appendChild(a),r.appendChild(n);let i=document.createElement("div");i.className="bc text-xs text-muted-foreground",i.textContent="Enter the steps in their correct order. Drag the grip handles to reorder. Steps are shuffled during review.",r.appendChild(i);let o=document.createElement("div");o.className="bc flex flex-col gap-2 sprout-oq-editor-list",r.appendChild(o);let s=[],l=()=>{s.forEach((f,v)=>{f.badge.textContent=String(v+1)})},u=()=>{let f=s.length<=2;for(let v of s){let g=v.row.querySelector(".sprout-oq-del-btn");g&&(g.disabled=f,g.setAttribute("aria-disabled",f?"true":"false"),g.classList.toggle("is-disabled",f))}},c=f=>{let v=s.length,g=document.createElement("div");g.className="bc flex items-center gap-2 sprout-oq-editor-row",g.draggable=!0;let b=document.createElement("span");b.className="bc inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip",(0,sa.setIcon)(b,"grip-vertical"),g.appendChild(b);let y=document.createElement("span");y.className="bc inline-flex items-center justify-center text-xs font-medium text-muted-foreground w-5 h-9 leading-none shrink-0",y.textContent=String(v+1),g.appendChild(y);let E=document.createElement("input");E.type="text",E.className="bc input flex-1 text-sm sprout-input-fixed",E.placeholder=`Step ${v+1}`,E.value=f,g.appendChild(E);let j=document.createElement("button");j.type="button",j.className="bc inline-flex items-center justify-center p-0 sprout-remove-btn-ghost sprout-oq-del-btn",j.setAttribute("data-tooltip","Remove step"),j.setAttribute("data-tooltip-position","top");let k=document.createElement("span");k.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,sa.setIcon)(k,"x"),j.appendChild(k),j.addEventListener("click",q=>{if(q.preventDefault(),q.stopPropagation(),s.length<=2)return;let P=s.findIndex(O=>O.input===E);P<0||(s[P].row.remove(),s.splice(P,1),l(),u())}),g.appendChild(j);let _=-1;g.addEventListener("dragstart",q=>{var P;_=s.findIndex(O=>O.row===g),(P=q.dataTransfer)==null||P.setData("text/plain",String(_)),g.classList.add("sprout-oq-row-dragging")}),g.addEventListener("dragend",()=>{g.classList.remove("sprout-oq-row-dragging")}),g.addEventListener("dragover",q=>{q.preventDefault(),q.dataTransfer.dropEffect="move"}),g.addEventListener("drop",q=>{var R;q.preventDefault();let P=(R=q.dataTransfer)==null?void 0:R.getData("text/plain");if(P==null)return;let O=parseInt(P,10),B=s.findIndex(L=>L.row===g);if(isNaN(O)||O<0||B<0||O===B)return;let[G]=s.splice(O,1);s.splice(B,0,G),o.innerHTML="";for(let L of s)o.appendChild(L.row);l()}),o.appendChild(g);let M={row:g,input:E,badge:y};return s.push(M),u(),M},d=t.length>=2?t:["",""];for(let f of d)c(f);l(),u();let A=document.createElement("div");A.className="bc flex items-center gap-2";let p=document.createElement("input");return p.type="text",p.className="bc input flex-1 text-sm sprout-input-fixed",p.placeholder="Add another step (press enter)",p.addEventListener("keydown",f=>{if(f.key==="Enter"){f.preventDefault(),f.stopPropagation();let v=p.value.trim();if(!v)return;if(s.length>=20){new sa.Notice("Maximum 20 steps.");return}c(v),l(),p.value=""}}),p.addEventListener("blur",()=>{let f=p.value.trim();f&&(s.length>=20||(c(f),l(),p.value=""))}),A.appendChild(p),r.appendChild(A),{element:r,getSteps:()=>s.map(f=>String(f.input.value||"").trim()).filter(Boolean)}}function N6e(e){let t=jn(e.options),r=new Set(xn(e)),n=document.createElement("div");n.className="bc flex flex-col gap-1";let a=document.createElement("label");a.className="bc text-sm font-medium inline-flex items-center gap-1",a.textContent="Answers and options";let i=document.createElement("span");i.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",i.setAttribute("data-tooltip","Check the box next to each correct answer. At least one correct and one incorrect option required."),i.setAttribute("data-tooltip-position","top"),(0,sa.setIcon)(i,"info"),a.appendChild(i),n.appendChild(a);let o=document.createElement("div");o.className="bc flex flex-col gap-2",n.appendChild(o);let s=[],l=()=>{let h=s.length<=2;for(let f of s)f.removeBtn.disabled=h,f.removeBtn.setAttribute("aria-disabled",h?"true":"false"),f.removeBtn.classList.toggle("is-disabled",h)},u=(h,f)=>{let v=document.createElement("div");v.className="bc flex items-center gap-2 sprout-edit-mcq-option-row";let g=document.createElement("input");g.type="checkbox",g.checked=f,g.className="bc sprout-mcq-correct-checkbox",g.setAttribute("data-tooltip","Mark as correct answer"),g.setAttribute("data-tooltip-position","top"),v.appendChild(g);let b=document.createElement("input");b.type="text",b.className="bc input flex-1 text-sm sprout-input-fixed",b.placeholder="Enter an answer option",b.value=h,v.appendChild(b);let y=document.createElement("button");y.type="button",y.className="bc inline-flex items-center justify-center p-0 sprout-remove-btn-ghost",y.setAttribute("data-tooltip","Remove option"),y.setAttribute("data-tooltip-position","top");let E=document.createElement("span");E.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,sa.setIcon)(E,"x"),y.appendChild(E),y.addEventListener("click",j=>{if(j.preventDefault(),j.stopPropagation(),s.length<=2)return;let k=s.findIndex(_=>_.input===b);k!==-1&&(s[k].row.remove(),s.splice(k,1),l())}),v.appendChild(y),o.appendChild(v),s.push({row:v,input:b,checkbox:g,removeBtn:y}),l()},c=document.createElement("input");c.type="text",c.className="bc input flex-1 text-sm sprout-input-fixed",c.placeholder="Add another option (press enter)",c.addEventListener("keydown",h=>{if(h.key==="Enter"){h.preventDefault(),h.stopPropagation();let f=c.value.trim();if(!f)return;u(f,!1),c.value=""}}),c.addEventListener("blur",()=>{let h=c.value.trim();h&&(u(h,!1),c.value="")});let d=document.createElement("div");return d.className="bc flex items-center gap-2",d.appendChild(c),n.appendChild(d),t.length>0?t.forEach((h,f)=>{u(h,r.has(f))}):(u("",!0),u("",!1)),l(),{element:n,buildValue:()=>{let h=s.map(b=>({text:b.input.value.trim(),isCorrect:b.checkbox.checked})).filter(b=>b.text.length>0),f=h.filter(b=>b.isCorrect),v=h.filter(b=>!b.isCorrect);return f.length<1?(new sa.Notice("Multiple-choice cards require at least one correct option (checked)."),null):v.length<1?(new sa.Notice("Multiple-choice cards require at least one wrong option (unchecked)."),null):h.map(b=>b.isCorrect?`**${pV(b.text)}**`:pV(b.text)).join(` ${Es()} `)},getOptions:()=>{let h=s.map(g=>({text:String(g.input.value||"").trim(),isCorrect:g.checkbox.checked})).filter(g=>g.text.length>0),f=h.filter(g=>g.isCorrect).map(g=>g.text),v=h.filter(g=>!g.isCorrect).map(g=>g.text);return{correct:f[0]||"",corrects:f,wrongs:v}}}}var sa,g6e,v6e,y6e,b6e,E6e,j6e,x6e,w6e,q6e,pV,sS=jr(()=>{"use strict";sa=require("obsidian");xs();Js();jA();co();mf();g6e=`Use cloze syntax to hide text in your prompt. +`);if(a.length<=1)return[`${e} ${r} ${Ro((o=a[0])!=null?o:"")} ${r}`];let i=[];i.push(`${e} ${r} ${Ro((s=a[0])!=null?s:"")}`);for(let u=1;u{"use strict";UD={"|":"| Pipe (default)","@":"@ At sign","~":"~ Tilde",";":"; Semicolon"},sc="|";eV()});function lc(e,t,r){return new Date(r?fr.time(e).getTime()+t*24*60*60*1e3:fr.time(e).getTime()+t*60*1e3)}function Sh(e,t,r){if(!e||!t)throw new Error("Invalid date");let n=fr.time(e).getTime()-fr.time(t).getTime(),a=0;switch(r){case"days":a=Math.floor(n/(1440*60*1e3));break;case"minutes":a=Math.floor(n/(60*1e3));break}return a}function d6e(e){let t=fr.time(e),r=t.getFullYear(),n=t.getMonth()+1,a=t.getDate(),i=t.getHours(),o=t.getMinutes(),s=t.getSeconds();return`${r}-${Zb(n)}-${Zb(a)} ${Zb(i)}:${Zb(o)}:${Zb(s)}`}function Zb(e){return e<10?`0${e}`:`${e}`}function A6e(e,t,r,n=VD){e=fr.time(e),t=fr.time(t),n.length!==VD.length&&(n=VD);let a=e.getTime()-t.getTime(),i=0;for(a/=1e3,i=0;it&&(a=Math.max(a,t+1)),a=Math.min(a,i),{min_ivl:a,max_ivl:i}}function fo(e,t,r){return Math.min(Math.max(e,t),r)}function oS(e,t){let r=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate());return Math.floor((n-r)/864e5)}function v6e(){let e=this.review_time.getTime(),t=this.current.reps,r=this.current.difficulty*this.current.stability;return`${e}_${t}_${r}`}function y6e(){let e=4022871197;return function(r){r=String(r);for(let n=0;n>>0,a-=e,a*=e,e=a>>>0,a-=e,e+=a*4294967296}return(e>>>0)*23283064365386963e-26}}function b6e(e){let t=new XD(e),r=()=>t.next();return r.int32=()=>t.next()*4294967296|0,r.double=()=>r()+(r()*2097152|0)*11102230246251565e-32,r.state=()=>t.state,r.importState=n=>(t.state=n,r),r}function eE(e,t){let r={due:e?fr.time(e):new Date,stability:0,difficulty:0,elapsed_days:0,scheduled_days:0,reps:0,lapses:0,learning_steps:0,state:st.New,last_review:void 0};return t&&typeof t=="function"?t(r):r}function Qu(e,t,r){let{decay:n,factor:a}=pV(e);return+Math.pow(1+a*t/r,n).toFixed(8)}var st,ft,fr,KD,VD,p6e,f6e,h6e,g6e,sS,nS,XD,E6e,j6e,x6e,w6e,lS,k6e,S6e,EMt,cc,rS,dV,_6e,AV,C6e,q6e,YD,eN,wA,pV,JD,iS,aS,QD,ZD,fV,yf=jr(()=>{st=(e=>(e[e.New=0]="New",e[e.Learning=1]="Learning",e[e.Review=2]="Review",e[e.Relearning=3]="Relearning",e))(st||{}),ft=(e=>(e[e.Manual=0]="Manual",e[e.Again=1]="Again",e[e.Hard=2]="Hard",e[e.Good=3]="Good",e[e.Easy=4]="Easy",e))(ft||{}),fr=class e{static card(t){return{...t,state:e.state(t.state),due:e.time(t.due),last_review:t.last_review?e.time(t.last_review):void 0}}static rating(t){if(typeof t=="string"){let r=t.charAt(0).toUpperCase(),n=t.slice(1).toLowerCase(),a=ft[`${r}${n}`];if(a===void 0)throw new Error(`Invalid rating:[${t}]`);return a}else if(typeof t=="number")return t;throw new Error(`Invalid rating:[${t}]`)}static state(t){if(typeof t=="string"){let r=t.charAt(0).toUpperCase(),n=t.slice(1).toLowerCase(),a=st[`${r}${n}`];if(a===void 0)throw new Error(`Invalid state:[${t}]`);return a}else if(typeof t=="number")return t;throw new Error(`Invalid state:[${t}]`)}static time(t){let r=new Date(t);if(typeof t=="object"&&t!==null&&!Number.isNaN(Date.parse(t)||+r))return r;if(typeof t=="string"){let n=Date.parse(t);if(Number.isNaN(n))throw new Error(`Invalid date:[${t}]`);return new Date(n)}else if(typeof t=="number")return new Date(t);throw new Error(`Invalid date:[${t}]`)}static review_log(t){return{...t,due:e.time(t.due),rating:e.rating(t.rating),state:e.state(t.state),review:e.time(t.review)}}};Date.prototype.scheduler=function(e,t){return lc(this,e,t)};Date.prototype.diff=function(e,t){return Sh(this,e,t)};Date.prototype.format=function(){return d6e(this)};Date.prototype.dueFormat=function(e,t,r){return A6e(this,e,t,r)};KD=[60,60,24,31,12],VD=["second","min","hour","day","month","year"];p6e=Object.freeze([ft.Again,ft.Hard,ft.Good,ft.Easy]),f6e=[{start:2.5,end:7,factor:.15},{start:7,end:20,factor:.1},{start:20,end:1/0,factor:.05}];h6e=e=>{let t=e.slice(-1),r=parseInt(e.slice(0,-1),10);if(Number.isNaN(r)||!Number.isFinite(r)||r<0)throw new Error(`Invalid step value: ${e}`);switch(t){case"m":return r;case"h":return r*60;case"d":return r*1440;default:throw new Error(`Invalid step unit: ${e}, expected m/h/d`)}},g6e=(e,t,r)=>{let n=t===st.Relearning||t===st.Review?e.relearning_steps:e.learning_steps,a=n.length;if(a===0||r>=a)return{};let i=n[0],o=h6e,s=()=>o(i),l=()=>{if(a===1)return Math.round(o(i)*1.5);let p=n[1];return Math.round((o(i)+o(p))/2)},c=p=>p<0||p>=a?null:n[p],u=p=>o(p),d={},A=c(Math.max(0,r));if(t===st.Review)return d[ft.Again]={scheduled_minutes:o(A),next_step:0},d;{d[ft.Again]={scheduled_minutes:s(),next_step:0},d[ft.Hard]={scheduled_minutes:l(),next_step:r};let p=c(r+1);if(p){let h=u(p);h&&(d[ft.Good]={scheduled_minutes:Math.round(h),next_step:r+1})}}return d};sS=(e=>(e.SCHEDULER="Scheduler",e.LEARNING_STEPS="LearningSteps",e.SEED="Seed",e))(sS||{}),nS=class{constructor(t,r,n,a){Lt(this,"last");Lt(this,"current");Lt(this,"review_time");Lt(this,"next",new Map);Lt(this,"algorithm");Lt(this,"strategies");Lt(this,"elapsed_days",0);this.algorithm=n,this.last=fr.card(t),this.current=fr.card(t),this.review_time=fr.time(r),this.strategies=a,this.init()}checkGrade(t){if(!Number.isFinite(t)||t<0||t>4)throw new Error(`Invalid grade "${t}",expected 1-4`)}init(){let{state:t,last_review:r}=this.current,n=0;t!==st.New&&r&&(n=oS(r,this.review_time)),this.current.last_review=this.review_time,this.elapsed_days=n,this.current.elapsed_days=n,this.current.reps+=1;let a=v6e;if(this.strategies){let i=this.strategies.get(sS.SEED);i&&(a=i)}this.algorithm.seed=a.call(this)}preview(){return{[ft.Again]:this.review(ft.Again),[ft.Hard]:this.review(ft.Hard),[ft.Good]:this.review(ft.Good),[ft.Easy]:this.review(ft.Easy),[Symbol.iterator]:this.previewIterator.bind(this)}}*previewIterator(){for(let t of p6e)yield this.review(t)}review(t){let{state:r}=this.last,n;switch(this.checkGrade(t),r){case st.New:n=this.newState(t);break;case st.Learning:case st.Relearning:n=this.learningState(t);break;case st.Review:n=this.reviewState(t);break}return n}buildLog(t){let{last_review:r,due:n,elapsed_days:a}=this.last;return{rating:t,state:this.current.state,due:r||n,stability:this.current.stability,difficulty:this.current.difficulty,elapsed_days:this.elapsed_days,last_elapsed_days:a,scheduled_days:this.current.scheduled_days,learning_steps:this.current.learning_steps,review:this.review_time}}},XD=class{constructor(t){Lt(this,"c");Lt(this,"s0");Lt(this,"s1");Lt(this,"s2");let r=y6e();this.c=1,this.s0=r(" "),this.s1=r(" "),this.s2=r(" "),t==null&&(t=Date.now()),this.s0-=r(t),this.s0<0&&(this.s0+=1),this.s1-=r(t),this.s1<0&&(this.s1+=1),this.s2-=r(t),this.s2<0&&(this.s2+=1)}next(){let t=2091639*this.s0+this.c*23283064365386963e-26;return this.s0=this.s1,this.s1=this.s2,this.c=t|0,this.s2=t-this.c,this.s2}set state(t){this.c=t.c,this.s0=t.s0,this.s1=t.s1,this.s2=t.s2}get state(){return{c:this.c,s0:this.s0,s1:this.s1,s2:this.s2}}};E6e="5.2.3",j6e=.9,x6e=36500,w6e=!1,lS=!0,k6e=Object.freeze(["1m","10m"]),S6e=Object.freeze(["10m"]),EMt=`v${E6e} using FSRS-6.0`,cc=.001,rS=100,dV=.5,_6e=.1542,AV=Object.freeze([.212,1.2931,2.3065,8.2956,6.4133,.8334,3.0194,.001,1.8722,.1666,.796,1.4835,.0614,.2629,1.6483,.6014,1.8729,.5425,.0912,.0658,_6e]),C6e=2,q6e=(e,t=lS)=>[[cc,rS],[cc,rS],[cc,rS],[cc,rS],[1,10],[.001,4],[.001,4],[.001,.75],[0,4.5],[0,.8],[.001,3.5],[.001,5],[.001,.25],[.001,.9],[0,4],[0,1],[1,6],[0,e],[0,e],[t?.01:0,.8],[.1,.8]],YD=(e,t,r=lS)=>{let n=C6e;if(Math.max(0,t)>1){let i=-(Math.log(e[11])+Math.log(Math.pow(2,e[13])-1)+e[14]*.3)/t;n=fo(+i.toFixed(8),.01,2)}return q6e(n,r).slice(0,e.length).map(([i,o],s)=>fo(e[s]||0,i,o))},eN=(e,t=0,r=lS)=>{if(e===void 0)return[...AV];switch(e.length){case 21:return YD(Array.from(e),t,r);case 19:return console.debug("[FSRS-6]auto fill w from 19 to 21 length"),YD(Array.from(e),t,r).concat([0,dV]);case 17:{let n=YD(Array.from(e),t,r);return n[4]=+(n[5]*2+n[4]).toFixed(8),n[5]=+(Math.log(n[5]*3+1)/3).toFixed(8),n[6]=+(n[6]+.5).toFixed(8),console.debug("[FSRS-6]auto fill w from 17 to 21 length"),n.concat([0,0,0,dV])}default:return console.warn("[FSRS]Invalid parameters length, using default parameters"),[...AV]}},wA=e=>{var i,o;let t=Array.isArray(e==null?void 0:e.learning_steps)?e.learning_steps:k6e,r=Array.isArray(e==null?void 0:e.relearning_steps)?e.relearning_steps:S6e,n=(i=e==null?void 0:e.enable_short_term)!=null?i:lS,a=eN(e==null?void 0:e.w,r.length,n);return{request_retention:(e==null?void 0:e.request_retention)||j6e,maximum_interval:(e==null?void 0:e.maximum_interval)||x6e,w:a,enable_fuzz:(o=e==null?void 0:e.enable_fuzz)!=null?o:w6e,enable_short_term:n,learning_steps:t,relearning_steps:r}};pV=e=>{let t=typeof e=="number"?-e:-e[20],r=Math.exp(Math.pow(t,-1)*Math.log(.9))-1;return{decay:t,factor:+r.toFixed(8)}};JD=class{constructor(t){Lt(this,"param");Lt(this,"intervalModifier");Lt(this,"_seed");Lt(this,"forgetting_curve");this.param=new Proxy(wA(t),this.params_handler_proxy()),this.intervalModifier=this.calculate_interval_modifier(this.param.request_retention),this.forgetting_curve=Qu.bind(this,this.param.w)}get interval_modifier(){return this.intervalModifier}set seed(t){this._seed=t}calculate_interval_modifier(t){if(t<=0||t>1)throw new Error("Requested retention rate should be in the range (0,1]");let{decay:r,factor:n}=pV(this.param.w);return+((Math.pow(t,1/r)-1)/n).toFixed(8)}get parameters(){return this.param}set parameters(t){this.update_parameters(t)}params_handler_proxy(){let t=this;return{set:function(r,n,a){return n==="request_retention"&&Number.isFinite(a)?t.intervalModifier=t.calculate_interval_modifier(Number(a)):n==="w"&&(a=eN(a,r.relearning_steps.length,r.enable_short_term),t.forgetting_curve=Qu.bind(this,a),t.intervalModifier=t.calculate_interval_modifier(Number(r.request_retention))),Reflect.set(r,n,a),!0}}}update_parameters(t){let r=wA(t);for(let n in r){let a=n;this.param[a]=r[a]}}init_stability(t){return Math.max(this.param.w[t-1],.1)}init_difficulty(t){return+(this.param.w[4]-Math.exp((t-1)*this.param.w[5])+1).toFixed(8)}apply_fuzz(t,r){if(!this.param.enable_fuzz||t<2.5)return Math.round(t);let a=b6e(this._seed)(),{min_ivl:i,max_ivl:o}=m6e(t,r,this.param.maximum_interval);return Math.floor(a*(o-i+1)+i)}next_interval(t,r){let n=Math.min(Math.max(1,Math.round(t*this.intervalModifier)),this.param.maximum_interval);return this.apply_fuzz(n,r)}linear_damping(t,r){return+(t*(10-r)/9).toFixed(8)}next_difficulty(t,r){let n=-this.param.w[6]*(r-3),a=t+this.linear_damping(n,t);return fo(this.mean_reversion(this.init_difficulty(ft.Easy),a),1,10)}mean_reversion(t,r){return+(this.param.w[7]*t+(1-this.param.w[7])*r).toFixed(8)}next_recall_stability(t,r,n,a){let i=ft.Hard===a?this.param.w[15]:1,o=ft.Easy===a?this.param.w[16]:1;return+fo(r*(1+Math.exp(this.param.w[8])*(11-t)*Math.pow(r,-this.param.w[9])*(Math.exp((1-n)*this.param.w[10])-1)*i*o),cc,36500).toFixed(8)}next_forget_stability(t,r,n){return+fo(this.param.w[11]*Math.pow(t,-this.param.w[12])*(Math.pow(r+1,this.param.w[13])-1)*Math.exp((1-n)*this.param.w[14]),cc,36500).toFixed(8)}next_short_term_stability(t,r){let n=Math.pow(t,-this.param.w[19])*Math.exp(this.param.w[17]*(r-3+this.param.w[18])),a=r>=3?Math.max(n,1):n;return+fo(t*a,cc,36500).toFixed(8)}next_state(t,r,n){let{difficulty:a,stability:i}=t!=null?t:{difficulty:0,stability:0};if(r<0)throw new Error(`Invalid delta_t "${r}"`);if(n<0||n>4)throw new Error(`Invalid grade "${n}"`);if(a===0&&i===0)return{difficulty:fo(this.init_difficulty(n),1,10),stability:this.init_stability(n)};if(n===0)return{difficulty:a,stability:i};if(a<1||i0&&i<1440)r.learning_steps=o,r.scheduled_days=0,r.state=a,r.due=lc(this.review_time,Math.round(i),!1);else if(r.state=st.Review,i>=1440)r.learning_steps=o,r.due=lc(this.review_time,Math.round(i),!1),r.scheduled_days=Math.floor(i/1440);else{r.learning_steps=0;let s=this.algorithm.next_interval(r.stability,this.elapsed_days);r.scheduled_days=s,r.due=lc(this.review_time,s,!0)}}newState(r){let n=this.next.get(r);if(n)return n;let a=fr.card(this.current);a.difficulty=fo(this.algorithm.init_difficulty(r),1,10),a.stability=this.algorithm.init_stability(r),this.applyLearningSteps(a,r,st.Learning);let i={card:a,log:this.buildLog(r)};return this.next.set(r,i),i}learningState(r){let n=this.next.get(r);if(n)return n;let{state:a,difficulty:i,stability:o}=this.last,s=fr.card(this.current);s.difficulty=this.algorithm.next_difficulty(i,r),s.stability=this.algorithm.next_short_term_stability(o,r),this.applyLearningSteps(s,r,a);let l={card:s,log:this.buildLog(r)};return this.next.set(r,l),l}reviewState(r){let n=this.next.get(r);if(n)return n;let a=this.elapsed_days,{difficulty:i,stability:o}=this.last,s=this.algorithm.forgetting_curve(a,o),l=fr.card(this.current),c=fr.card(this.current),u=fr.card(this.current),d=fr.card(this.current);this.next_ds(l,c,u,d,i,o,s),this.next_interval(c,u,d,a),this.next_state(c,u,d),this.applyLearningSteps(l,ft.Again,st.Relearning),l.lapses+=1;let A={card:l,log:this.buildLog(ft.Again)},p={card:c,log:super.buildLog(ft.Hard)},h={card:u,log:super.buildLog(ft.Good)},f={card:d,log:super.buildLog(ft.Easy)};return this.next.set(ft.Again,A),this.next.set(ft.Hard,p),this.next.set(ft.Good,h),this.next.set(ft.Easy,f),this.next.get(r)}next_ds(r,n,a,i,o,s,l){r.difficulty=this.algorithm.next_difficulty(o,ft.Again);let c=s/Math.exp(this.algorithm.parameters.w[17]*this.algorithm.parameters.w[18]),u=this.algorithm.next_forget_stability(o,s,l);r.stability=fo(+c.toFixed(8),cc,u),n.difficulty=this.algorithm.next_difficulty(o,ft.Hard),n.stability=this.algorithm.next_recall_stability(o,s,l,ft.Hard),a.difficulty=this.algorithm.next_difficulty(o,ft.Good),a.stability=this.algorithm.next_recall_stability(o,s,l,ft.Good),i.difficulty=this.algorithm.next_difficulty(o,ft.Easy),i.stability=this.algorithm.next_recall_stability(o,s,l,ft.Easy)}next_interval(r,n,a,i){let o,s;o=this.algorithm.next_interval(r.stability,i),s=this.algorithm.next_interval(n.stability,i),o=Math.min(o,s),s=Math.max(s,o+1);let l=Math.max(this.algorithm.next_interval(a.stability,i),s+1);r.scheduled_days=o,r.due=lc(this.review_time,o,!0),n.scheduled_days=s,n.due=lc(this.review_time,s,!0),a.scheduled_days=l,a.due=lc(this.review_time,l,!0)}next_state(r,n,a){r.state=st.Review,r.learning_steps=0,n.state=st.Review,n.learning_steps=0,a.state=st.Review,a.learning_steps=0}},aS=class extends nS{newState(t){let r=this.next.get(t);if(r)return r;this.current.scheduled_days=0,this.current.elapsed_days=0;let n=fr.card(this.current),a=fr.card(this.current),i=fr.card(this.current),o=fr.card(this.current);return this.init_ds(n,a,i,o),this.next_interval(n,a,i,o,0),this.next_state(n,a,i,o),this.update_next(n,a,i,o),this.next.get(t)}init_ds(t,r,n,a){t.difficulty=fo(this.algorithm.init_difficulty(ft.Again),1,10),t.stability=this.algorithm.init_stability(ft.Again),r.difficulty=fo(this.algorithm.init_difficulty(ft.Hard),1,10),r.stability=this.algorithm.init_stability(ft.Hard),n.difficulty=fo(this.algorithm.init_difficulty(ft.Good),1,10),n.stability=this.algorithm.init_stability(ft.Good),a.difficulty=fo(this.algorithm.init_difficulty(ft.Easy),1,10),a.stability=this.algorithm.init_stability(ft.Easy)}learningState(t){return this.reviewState(t)}reviewState(t){let r=this.next.get(t);if(r)return r;let n=this.elapsed_days,{difficulty:a,stability:i}=this.last,o=this.algorithm.forgetting_curve(n,i),s=fr.card(this.current),l=fr.card(this.current),c=fr.card(this.current),u=fr.card(this.current);return this.next_ds(s,l,c,u,a,i,o),this.next_interval(s,l,c,u,n),this.next_state(s,l,c,u),s.lapses+=1,this.update_next(s,l,c,u),this.next.get(t)}next_ds(t,r,n,a,i,o,s){t.difficulty=this.algorithm.next_difficulty(i,ft.Again);let l=this.algorithm.next_forget_stability(i,o,s);t.stability=fo(o,cc,l),r.difficulty=this.algorithm.next_difficulty(i,ft.Hard),r.stability=this.algorithm.next_recall_stability(i,o,s,ft.Hard),n.difficulty=this.algorithm.next_difficulty(i,ft.Good),n.stability=this.algorithm.next_recall_stability(i,o,s,ft.Good),a.difficulty=this.algorithm.next_difficulty(i,ft.Easy),a.stability=this.algorithm.next_recall_stability(i,o,s,ft.Easy)}next_interval(t,r,n,a,i){let o,s,l,c;o=this.algorithm.next_interval(t.stability,i),s=this.algorithm.next_interval(r.stability,i),l=this.algorithm.next_interval(n.stability,i),c=this.algorithm.next_interval(a.stability,i),o=Math.min(o,s),s=Math.max(s,o+1),l=Math.max(l,s+1),c=Math.max(c,l+1),t.scheduled_days=o,t.due=lc(this.review_time,o,!0),r.scheduled_days=s,r.due=lc(this.review_time,s,!0),n.scheduled_days=l,n.due=lc(this.review_time,l,!0),a.scheduled_days=c,a.due=lc(this.review_time,c,!0)}next_state(t,r,n,a){t.state=st.Review,t.learning_steps=0,r.state=st.Review,r.learning_steps=0,n.state=st.Review,n.learning_steps=0,a.state=st.Review,a.learning_steps=0}update_next(t,r,n,a){let i={card:t,log:this.buildLog(ft.Again)},o={card:r,log:super.buildLog(ft.Hard)},s={card:n,log:super.buildLog(ft.Good)},l={card:a,log:super.buildLog(ft.Easy)};this.next.set(ft.Again,i),this.next.set(ft.Hard,o),this.next.set(ft.Good,s),this.next.set(ft.Easy,l)}},QD=class{constructor(t){Lt(this,"fsrs");this.fsrs=t}replay(t,r,n){return this.fsrs.next(t,r,n)}handleManualRating(t,r,n,a,i,o,s){if(typeof r=="undefined")throw new Error("reschedule: state is required for manual rating");let l,c;if(r===st.New)l={rating:ft.Manual,state:r,due:s!=null?s:n,stability:t.stability,difficulty:t.difficulty,elapsed_days:a,last_elapsed_days:t.elapsed_days,scheduled_days:t.scheduled_days,learning_steps:t.learning_steps,review:n},c=eE(n),c.last_review=n;else{if(typeof s=="undefined")throw new Error("reschedule: due is required for manual rating");let u=Sh(s,n,"days");l={rating:ft.Manual,state:t.state,due:t.last_review||t.due,stability:t.stability,difficulty:t.difficulty,elapsed_days:a,last_elapsed_days:t.elapsed_days,scheduled_days:t.scheduled_days,learning_steps:t.learning_steps,review:n},c={...t,state:r,due:s,last_review:n,stability:i||t.stability,difficulty:o||t.difficulty,elapsed_days:a,scheduled_days:u,reps:t.reps+1}}return{card:c,log:l}}reschedule(t,r){let n=[],a=eE(t.due);for(let i of r){let o;if(i.review=fr.time(i.review),i.rating===ft.Manual){let s=0;a.state!==st.New&&a.last_review&&(s=Sh(i.review,a.last_review,"days")),o=this.handleManualRating(a,i.state,i.review,s,i.stability,i.difficulty,i.due?fr.time(i.due):void 0)}else o=this.replay(a,i.review,i.rating);n.push(o),a=o.card}return n}calculateManualRecord(t,r,n,a){if(!n)return null;let{card:i,log:o}=n,s=fr.card(t);return s.due.getTime()===i.due.getTime()?null:(s.scheduled_days=Sh(i.due,s.due,"days"),this.handleManualRating(s,i.state,fr.time(r),o.elapsed_days,a?i.stability:void 0,a?i.difficulty:void 0,i.due))}},ZD=class extends JD{constructor(r){super(r);Lt(this,"strategyHandler",new Map);Lt(this,"Scheduler");let{enable_short_term:n}=this.parameters;this.Scheduler=n?iS:aS}params_handler_proxy(){let r=this;return{set:function(n,a,i){return a==="request_retention"&&Number.isFinite(i)?r.intervalModifier=r.calculate_interval_modifier(Number(i)):a==="enable_short_term"?r.Scheduler=i===!0?iS:aS:a==="w"&&(i=eN(i,n.relearning_steps.length,n.enable_short_term),r.forgetting_curve=Qu.bind(this,i),r.intervalModifier=r.calculate_interval_modifier(Number(n.request_retention))),Reflect.set(n,a,i),!0}}}useStrategy(r,n){return this.strategyHandler.set(r,n),this}clearStrategy(r){return r?this.strategyHandler.delete(r):this.strategyHandler.clear(),this}getScheduler(r,n){let i=this.strategyHandler.get(sS.SCHEDULER)||this.Scheduler;return new i(r,n,this,this.strategyHandler)}repeat(r,n,a){let o=this.getScheduler(r,n).preview();return a&&typeof a=="function"?a(o):o}next(r,n,a,i){let o=this.getScheduler(r,n),s=fr.rating(a);if(s===ft.Manual)throw new Error("Cannot review a manual rating");let l=o.review(s);return i&&typeof i=="function"?i(l):l}get_retrievability(r,n,a=!0){let i=fr.card(r);n=n?fr.time(n):new Date;let o=i.state!==st.New?Math.max(Sh(n,i.last_review,"days"),0):0,s=i.state!==st.New?this.forgetting_curve(o,+i.stability.toFixed(8)):0;return a?`${(s*100).toFixed(2)}%`:s}rollback(r,n,a){let i=fr.card(r),o=fr.review_log(n);if(o.rating===ft.Manual)throw new Error("Cannot rollback a manual rating");let s,l,c;switch(o.state){case st.New:s=o.due,l=void 0,c=0;break;case st.Learning:case st.Relearning:case st.Review:s=o.review,l=o.due,c=i.lapses-(o.rating===ft.Again&&o.state===st.Review?1:0);break}let u={...i,due:s,stability:o.stability,difficulty:o.difficulty,elapsed_days:o.last_elapsed_days,scheduled_days:o.scheduled_days,reps:Math.max(0,i.reps-1),lapses:Math.max(0,c),learning_steps:o.learning_steps,state:o.state,last_review:l};return a&&typeof a=="function"?a(u):u}forget(r,n,a=!1,i){let o=fr.card(r);n=fr.time(n);let s=o.state===st.New?0:Sh(n,o.due,"days"),l={rating:ft.Manual,state:o.state,due:o.due,stability:o.stability,difficulty:o.difficulty,elapsed_days:0,last_elapsed_days:o.elapsed_days,scheduled_days:s,learning_steps:o.learning_steps,review:n},u={card:{...o,due:n,stability:0,difficulty:0,elapsed_days:0,scheduled_days:0,reps:a?0:o.reps,lapses:a?0:o.lapses,learning_steps:0,state:st.New,last_review:o.last_review},log:l};return i&&typeof i=="function"?i(u):u}reschedule(r,n=[],a={}){let{recordLogHandler:i,reviewsOrderBy:o,skipManual:s=!0,now:l=new Date,update_memory_state:c=!1}=a;o&&typeof o=="function"&&n.sort(o),s&&(n=n.filter(f=>f.rating!==ft.Manual));let u=new QD(this),d=u.reschedule(a.first_card||eE(),n),A=d.length,p=fr.card(r),h=u.calculateManualRecord(p,l,A?d[A-1]:void 0,c);return i&&typeof i=="function"?{collections:d.map(i),reschedule_item:h?i(h):null}:{collections:d,reschedule_item:h}}},fV=e=>new ZD(e||{})});function jn(e){return Array.isArray(e)?e.map(t=>typeof t=="string"?t:t&&typeof t=="object"&&"text"in t&&typeof t.text=="string"?t.text:typeof t=="number"||typeof t=="boolean"||typeof t=="bigint"?String(t):""):[]}function xn(e){return Array.isArray(e.correctIndices)&&e.correctIndices.length>0?[...new Set(e.correctIndices.filter(t=>Number.isInteger(t)&&t>=0))].sort((t,r)=>t-r):Number.isFinite(e.correctIndex)&&e.correctIndex>=0?[e.correctIndex]:[]}function Da(e){return xn(e).length>1}var Qs=jr(()=>{"use strict"});function M6e(e,t,r){return Math.max(t,Math.min(r,Math.floor(e)))}function Ch(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.keys(e).length:0}function hV(e){if(!e||typeof e!="object")return 0;let t=e.events;return Array.isArray(t)?t.length:0}function mV(e){if(!e)return 0;let t=0;return t+=Ch(e.cards),t+=Ch(e.states),Array.isArray(e.reviewLog)&&(t+=e.reviewLog.length),t+=Ch(e.quarantine),t+=Ch(e.io),t+=hV(e.analytics),t}function tN(){return{version:10,cards:{},states:{},reviewLog:[],quarantine:{},io:{},analytics:{version:rN,seq:0,events:[]}}}async function gV(e){try{let t=await e.loadData();if(!t||typeof t!="object")return null;let n=t.store;if(!n||typeof n!="object")return null;let i=n.states;return!i||typeof i!="object"?null:i}catch(t){xe.swallow("load scheduling from data.json",t)}return null}var tE,rN,_h,cS,ws=jr(()=>{"use strict";yf();tE=require("obsidian");Qs();Qs();pr();rN=1,_h=5e4;cS=class{constructor(t){this._rev=0;this.loadedFromDisk=!1;this.plugin=t,this.data=tN()}getRevision(){return this._rev}bumpRevision(){this._rev=this._rev+1>>>0}_ensureAnalyticsShape(t){var n;(!this.data.analytics||typeof this.data.analytics!="object")&&(this.data.analytics={version:rN,seq:0,events:[]});let r=this.data.analytics;Number.isFinite(r.version)||(r.version=rN),(!Number.isFinite(r.seq)||r.seq<0)&&(r.seq=0),Array.isArray(r.events)||(r.events=[]),r.events=r.events.filter(a=>a&&typeof a=="object"&&typeof a.kind=="string"),r.events.length>_h&&(r.events=r.events.slice(r.events.length-_h)),r.seq=Math.max(r.seq,r.events.length);for(let a of Object.values(this.data.cards||{}))if(!Number.isFinite(a.createdAt)||((n=a.createdAt)!=null?n:0)<=0){let i=Number(a.updatedAt)||Number(a.lastSeenAt)||0;Number.isFinite(i)&&i>0?a.createdAt=i:a.createdAt=t}}_nextAnalyticsId(){let t=this.data.analytics;return t.seq=M6e(Number(t.seq||0)+1,0,Number.MAX_SAFE_INTEGER),String(t.seq)}getAnalyticsEvents(){let t=this.data.analytics;return Array.isArray(t==null?void 0:t.events)?t.events:[]}appendAnalyticsReview(t){var i,o;let r=Date.now();this._ensureAnalyticsShape(r);let n={kind:"review",eventId:this._nextAnalyticsId(),at:Number(t.at)||r,cardId:String(t.cardId||""),cardType:String(t.cardType||"unknown"),result:t.result,mode:t.mode==="practice"?"practice":"scheduled",msToAnswer:Number.isFinite(t.msToAnswer)?Number(t.msToAnswer):void 0,prevDue:Number.isFinite(t.prevDue)?Number(t.prevDue):void 0,nextDue:Number.isFinite(t.nextDue)?Number(t.nextDue):void 0,scope:(i=t.scope)!=null?i:void 0,meta:(o=t.meta)!=null?o:void 0},a=this.data.analytics;return a.events.push(n),a.events.length>_h&&a.events.splice(0,a.events.length-_h),this.bumpRevision(),n}appendAnalyticsSession(t){var i;let r=Date.now();this._ensureAnalyticsShape(r);let n={kind:"session",eventId:this._nextAnalyticsId(),at:Number(t.at)||r,scope:(i=t.scope)!=null?i:void 0,startedAt:Number.isFinite(t.startedAt)?Number(t.startedAt):void 0,endedAt:Number.isFinite(t.endedAt)?Number(t.endedAt):void 0,durationMs:Number.isFinite(t.durationMs)?Number(t.durationMs):void 0};Number.isFinite(n.startedAt)||(n.startedAt=n.at),Number.isFinite(n.durationMs)&&!Number.isFinite(n.endedAt)&&Number.isFinite(n.startedAt)&&(n.endedAt=Number(n.startedAt)+Number(n.durationMs));let a=this.data.analytics;return a.events.push(n),a.events.length>_h&&a.events.splice(0,a.events.length-_h),this.bumpRevision(),n}truncateAnalyticsEvents(t){this._ensureAnalyticsShape(Date.now());let r=Number(t);if(!Number.isFinite(r))return;let n=Math.max(0,Math.floor(r)),a=this.data.analytics;Array.isArray(a.events)||(a.events=[]),a.events.length>n&&(a.events.length=n),this.bumpRevision()}dataWeight(){return mV(this.data)}assessPersistSafety(t){var a;let r=this.dataWeight(),n=t?mV(t):0;if(r===0&&n>0)return{allow:!1,backupFirst:!0,reason:`In-memory store is empty (weight=0) but data.json has ${n} items. Refusing to overwrite to prevent data loss.`};if(r>0&&t&&typeof t=="object"){let i=Ch(t.states),o=Ch(this.data.states),s=hV(t.analytics),l=Array.isArray((a=this.data.analytics)==null?void 0:a.events)?this.data.analytics.events.length:0,c=i>10&&o10&&l0?st.Relearning:st.Learning),v.fsrsState===st.New?(v.stage="new",v.lastReviewed=void 0,v.stabilityDays=void 0,v.scheduledDays=0):v.fsrsState===st.Review?v.stage="review":v.fsrsState===st.Relearning?v.stage="relearning":v.fsrsState===st.Learning&&(v.stage="learning"),!Number.isFinite(v.scheduledDays)||Number(v.scheduledDays)<0){let y=v.intervalDays;Number.isFinite(y)&&Number(y)>=0?v.scheduledDays=Math.max(0,Math.floor(Number(y))):v.scheduledDays=0}else v.scheduledDays=Math.max(0,Math.floor(Number(v.scheduledDays)));delete v.intervalDays,delete v.ease}let a=this.data.cards;if(a&&typeof a=="object"){let f=g=>{if(typeof g!="string")return null;let b=g.trim();return b||null},v=g=>{var b,y,E;return(E=(y=(b=f(g.info))!=null?b:f(g.information))!=null?y:f(g.i))!=null?E:f(g.I)};for(let[g,b]of Object.entries(a)){if(!b||typeof b!="object"){delete a[g];continue}let y=b,E=(c=(l=(s=f(y.id))!=null?s:f(y.anchor))!=null?l:f(y.blockId))!=null?c:f(g);if(E&&(y.id=E),!f(y.sourceNotePath)){let j=(u=f(y.location))!=null?u:f(y.sourcePath);j&&(y.sourceNotePath=j)}if(!f(y.groupKey)){let j=(d=f(y.ioGroupKey))!=null?d:f(y.key);j&&(y.groupKey=j)}if(Array.isArray(y.options)&&(y.options=jn(y.options)),!f(y.info)){let j=(h=(p=(A=f(y.information))!=null?A:f(y.i))!=null?p:f(y.I))!=null?h:y.fields&&typeof y.fields=="object"?v(y.fields):null;j&&(y.info=j)}}}let i=this.data.io;if(i&&typeof i=="object")for(let[f,v]of Object.entries(i)){let g=v;if(!g||typeof g!="object"){delete i[f];continue}typeof g.imageRef!="string"&&(g.imageRef=""),g.maskMode!=="solo"&&g.maskMode!=="all"&&(g.maskMode="solo"),Array.isArray(g.rects)||(g.rects=[]),g.rects=g.rects.filter(b=>b&&typeof b=="object").map(b=>{let y=b,E=y.rectId,j=y.groupKey;return{rectId:typeof E=="string"?E:typeof E=="number"?String(E):"",x:Number(y.x)||0,y:Number(y.y)||0,w:Number(y.w)||0,h:Number(y.h)||0,groupKey:typeof j=="string"?j:typeof j=="number"?String(j):"1"}}).filter(b=>!!b.rectId)}else this.data.io={};this.data.version<10&&(this.data.version=10),this.bumpRevision()}async persist(){await this.plugin.saveAll(),this.bumpRevision()}getAllCards(){let t=this.data.quarantine||{};return Object.values(this.data.cards||{}).filter(r=>!t[String(r.id)])}getAllStates(){return this.data.states||{}}getCardsByNote(t){return this.getAllCards().filter(r=>r.sourceNotePath===t)}getQuarantine(){return this.data.quarantine||{}}isQuarantined(t){return!!(this.data.quarantine&&this.data.quarantine[String(t)])}getState(t){return this.data.states[t]||null}upsertCard(t){this.data.cards[t.id]=t,this.bumpRevision()}upsertState(t){this.data.states[t.id]=t,this.bumpRevision()}appendReviewLog(t){this.data.reviewLog.push(t),this.bumpRevision()}truncateReviewLog(t){Array.isArray(this.data.reviewLog)||(this.data.reviewLog=[]);let r=Number(t);if(!Number.isFinite(r))return;let n=Math.max(0,Math.floor(r));this.data.reviewLog.length>n&&(this.data.reviewLog.length=n),this.bumpRevision()}ensureState(t,r,n=2.5){let a=!1;this.data.states[t]||(this.data.states[t]={id:t,stage:"new",due:r,reps:0,lapses:0,learningStepIndex:0,fsrsState:st.New,scheduledDays:0},a=!0);let i=this.data.states[t],o=i.intervalDays;if((!i.stage||i.stage==="")&&(i.stage="new"),i.fsrsState===void 0)if(i.stage==="new")i.fsrsState=st.New;else if(i.stage==="review")i.fsrsState=st.Review;else if(i.stage==="relearning")i.fsrsState=st.Relearning;else{let s=Number(i.lapses);i.fsrsState=(Number.isFinite(s)?s:0)>0?st.Relearning:st.Learning}return delete i.intervalDays,delete i.ease,i.stage==="new"||i.fsrsState===st.New?(i.stage="new",i.fsrsState=st.New,i.lastReviewed=void 0,i.stabilityDays=void 0,i.scheduledDays=0):i.stage!=="suspended"?!Number.isFinite(i.scheduledDays)||Number(i.scheduledDays)<0?Number.isFinite(o)&&Number(o)>=0?i.scheduledDays=Math.max(0,Math.floor(Number(o))):i.scheduledDays=0:i.scheduledDays=Math.max(0,Math.floor(Number(i.scheduledDays))):(!Number.isFinite(i.scheduledDays)||Number(i.scheduledDays)<0)&&(i.scheduledDays=0),Number.isFinite(i.due)||(i.due=r),Number.isFinite(i.reps)||(i.reps=0),Number.isFinite(i.lapses)||(i.lapses=0),Number.isFinite(i.learningStepIndex)||(i.learningStepIndex=0),a&&this.bumpRevision(),i}getBackupDir(t){return".sprout-backups"}getBackupFilePath(t,r){let n=this.getBackupDir(t),a=new Date(r).toISOString().replace(/[-:T]/g,"").slice(0,15);return`${n}/data-${a}.json`}listBackups(t){let r=this.getBackupDir(t),n=t.app.vault.getAbstractFileByPath(r);return n instanceof tE.TFolder?n.children.filter(a=>a instanceof tE.TFile&&a.name.endsWith(".json")).sort((a,i)=>i.name.localeCompare(a.name)):[]}}});function Bo(e){return Ro(e)}function T6e(e){return HK(e)}function uS(e){let t=(e||"").replace(/\r?\n/g," ").trim();if(!t)throw new Error("MCQ options cannot be empty.");let r=t.includes(js())?T6e(t).map(i=>i.trim()).filter(Boolean):t.split(",").map(i=>i.trim()).filter(Boolean);if(r.length<2)throw new Error(`MCQ requires at least 2 options (separate with ${js()}).`);let n=[],a=r.map((i,o)=>{let s=i.match(/^\*\*(.+)\*\*$/);return s?(n.push(o),s[1].trim()):i});if(n.length===0)throw new Error("MCQ requires at least one correct option wrapped in ** **.");return{options:a,correctIndex:n[0],correctIndices:n}}function vV(e){let t=(e||"").trim();if(!t)throw new Error("Cloze question (CQ) is required.");if(!/\{\{c\d+::[\s\S]*?\}\}/.test(t))throw new Error("Cloze must include at least one {{cN::...}} token.")}function kA(e){return e.type==="basic"?e.q||"":e.type==="reversed"?e.a||"":e.type==="reversed-child"?e.reversedDirection==="back"?e.a||"":e.q||"":e.type==="mcq"?e.stem||"":e.type==="oq"?e.q||"":e.clozeText||""}function Na(e){if(e.type==="basic")return e.a||"";if(e.type==="reversed")return e.q||"";if(e.type==="reversed-child")return e.reversedDirection==="back"?e.q||"":e.a||"";if(e.type==="mcq"){let t=jn(e.options),r=new Set(xn(e));return t.map((a,i)=>{let o=Bo((a||"").trim());return r.has(i)?`**${o}**`:o}).join(` ${js()} `)}return e.type==="oq"?(Array.isArray(e.oqSteps)?e.oqSteps:[]).map((r,n)=>`${n+1}. ${(r||"").trim()}`).join(` ${js()} `):""}var SA=jr(()=>{"use strict";ws();Qs();po()});function ei(e){if(e)for(;e.firstChild;)e.removeChild(e.firstChild)}function bV(e){return e&&e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}function EV(e){return e&&e.split(/([\s_-]+)/).map(t=>/^[\s_-]+$/.test(t)?t:bV(t)).join("")}function jV(e){return e?e.split("/").map(t=>t.trim()).filter(Boolean).join("/"):""}function pn(e){let t=jV(e);return t?t.split("/").map(r=>EV(r.trim())).filter(Boolean).join("/"):""}function Ur(e){let t=pn(e);return t?t.split("/").join(" / "):""}function uc(e){let t=pn(e);if(!t)return[];let r=t.split("/").filter(Boolean),n=[];for(let a=1;a<=r.length;a++)n.push(r.slice(0,a).join("/"));return n}function Zs(e){return String(e!=null?e:"").split(",").map(t=>pn(t.trim())).filter(Boolean)}function dc(e){return Array.isArray(e)?e.map(t=>pn(String(t).trim())).filter(Boolean).join(", "):""}function P6e(e){let t=[];yV.lastIndex=0;let r;for(;(r=yV.exec(e))!==null;)t.push([r.index,r.index+r[0].length]);return t.length?n=>t.some(([a,i])=>n>=a&&n!1}function O6e(e){let t=[],r=/\{\{c(\d+)::/g,n;for(;(n=r.exec(e))!==null;){let a=n.index,i=Number(n[1]),o=a+n[0].length,s=0,l=o,c=!1;for(;l0)s--;else if(l+1{let d=Math.max(4,Math.min(40,(u||"").trim().length||6)),A=Math.max(30,d*8-20);return``},l="",c=0;for(let u of i){l+=e.slice(c,u.index);let d=u.clozeIndex,A=u.content;if(!(r!=null?d===Number(r):!0))l+=A;else{let h=a(u.index);if(t)l+=h?`${A}`:`**${A}**`;else{let f=(A||"").trim()||"x";l+=h?`\\underline{\\phantom{${f}}}`:s(A)}}c=u.index+u.fullMatch.length}return l+=e.slice(c),ba(l)}function dS(e){return/\$|\\\(|\\\[/.test(e)}function ba(e){return e.split(` +`).map(t=>{let r=t.trim();return/^\$\$[^$]+\$\$$/.test(r)&&r.indexOf("$$",2)===r.length-2?t:t.replace(/\$\$([^$\n]+?)\$\$/g,(n,a)=>t.replace(n,"").trim().length>0?`$${a}$`:n)}).join(` +`)}function el(e){return ba(e).replace(/\$\$([^$\n]+?)\$\$/g,(r,n)=>`$${n}$`)}var yV,tl=jr(()=>{"use strict";yV=/\$\$[\s\S]+?\$\$|\\\([\s\S]+?\\\)|\\\[[\s\S]+?\\\]/g});function kV(){let e=globalThis;if(typeof e[xV]=="function")return;let t=r=>{let n=r!=null?r:!0;return e[nN]=!!n,e[nN]};e[xV]=t}function aN(){kV();let t=globalThis[nN]===!0;return Yi.Platform.isMobileApp||t}function SV(){return Yi.Platform.isMacOS}function z6e(e){return String(e.key||"").toLowerCase()!=="c"&&e.code!=="KeyC"||!(SV()?e.metaKey:e.ctrlKey)||!e.shiftKey?null:e.altKey?"same":"new"}function _V(e){let t=[],r=/\{\{c(\d+)::/gi,n=null;for(;n=r.exec(e);){let a=Number(n[1]);Number.isFinite(a)&&t.push(a)}return t}function iN(e,t){var A;let r=String((A=e.value)!=null?A:""),n=Number.isFinite(e.selectionStart)?e.selectionStart:r.length,a=Number.isFinite(e.selectionEnd)?e.selectionEnd:r.length,i=_V(r),o=i.length?Math.max(...i):0,s=i.length?i[i.length-1]:o,l=t==="same"?s||1:o+1,c=r.slice(0,n),u=r.slice(a),d=r.slice(n,a);if(d.length>0){let p=`{{c${l}::${d}}}`;e.value=c+p+u;let h=c.length+p.length;e.setSelectionRange(h,h)}else{let p=`{{c${l}::}}`;e.value=c+p+u;let h=c.length+`{{c${l}::`.length;e.setSelectionRange(h,h)}e.dispatchEvent(new Event("input",{bubbles:!0}))}function oN(e){e.addEventListener("keydown",t=>{let r=z6e(t);r&&(t.preventDefault(),t.stopPropagation(),iN(e,r))})}function sN(e){let t=document.createElement("div");t.className="bc sprout-cloze-mobile-actions";let r=document.createElement("button");r.type="button",r.className="bc btn-outline h-7 px-2 text-sm inline-flex items-center justify-center sprout-cloze-mobile-btn sprout-is-hidden",r.textContent="Repeat cloze";let n=document.createElement("button");n.type="button",n.className="bc btn-outline h-7 px-2 text-sm inline-flex items-center justify-center sprout-cloze-mobile-btn",n.textContent="Add cloze";let a=()=>{var o;let i=_V(String((o=e.value)!=null?o:"")).length>0;r.classList.toggle("sprout-is-hidden",!i)};return n.addEventListener("click",i=>{i.preventDefault(),iN(e,"new"),e.focus(),a()}),r.addEventListener("click",i=>{i.preventDefault(),iN(e,"same"),e.focus(),a()}),e.addEventListener("input",a),a(),t.appendChild(r),t.appendChild(n),t}function H6e(e){let t=String(e.key||"").toLowerCase();if(!(SV()?e.metaKey:e.ctrlKey))return null;for(let n of G6e)if(t===n.key&&e.shiftKey===n.shift)return{marker:n.marker};return null}function W6e(e,t){var c;let r=String((c=e.value)!=null?c:""),n=Number.isFinite(e.selectionStart)?e.selectionStart:r.length,a=Number.isFinite(e.selectionEnd)?e.selectionEnd:r.length,i=r.slice(0,n),o=r.slice(a),s=r.slice(n,a),l=t.marker;if(s.length>0)if(s.startsWith(l)&&s.endsWith(l)&&s.length>l.length*2){let u=s.slice(l.length,-l.length);e.value=i+u+o,e.setSelectionRange(n,n+u.length)}else{let u=l+s+l;e.value=i+u+o,e.setSelectionRange(n,n+u.length)}else{e.value=i+l+l+o;let u=n+l.length;e.setSelectionRange(u,u)}e.dispatchEvent(new Event("input",{bubbles:!0}))}function U6e(e){e.addEventListener("keydown",t=>{let r=H6e(t);r&&(t.preventDefault(),t.stopPropagation(),W6e(e,r))})}function CV(e){var _;let{cards:t,plugin:r}=e,n=Array.isArray(t)?t:[],a=n.map(P=>{var q;return String((q=P==null?void 0:P.type)!=null?q:"").toLowerCase()});!a.length&&e.forceType&&a.push(e.forceType);let i=a.some(P=>P!=="cloze"),s=a.some(P=>P==="mcq")?"Answer / Options":"Answer",l=a.length>0&&a.every(P=>P==="cloze"),c=n.length===1&&a[0]==="mcq",u=n.length===1&&a[0]==="oq",d=n.length===1&&(a[0]==="basic"||a[0]==="reversed"),A=(_=e.showReadOnlyFields)!=null?_:!0,p=document.createElement("div");p.className="bc flex flex-col gap-3";let h=[];if(A&&(h.push({key:"id",label:"ID",editable:!1}),h.push({key:"type",label:"Type",editable:!1}),h.push({key:"location",label:"Location",editable:!1}),h.push({key:"stage",label:"Stage",editable:!1}),h.push({key:"due",label:"Due",editable:!1})),h.push({key:"title",label:"Title",editable:!0}),a.length===1&&a[0]==="io"||(h.push({key:"question",label:"Question",editable:!0}),i&&h.push({key:"answer",label:s,editable:!0})),h.push({key:"info",label:"Extra information",editable:!0}),h.push({key:"groups",label:"Groups",editable:!0}),c||u){let P=h.findIndex(q=>q.key==="answer");P>=0&&h.splice(P,1)}let v={},g=(P,q)=>{let T=n.filter(z=>q?q(z):!0);if(!T.length)return"";let N=T.map(z=>K6e(z,P)),B=N[0];return N.every(z=>z===B)?B:""},b=P=>{let q=document.createElement("div");q.className="bc flex flex-col gap-1";let T=document.createElement("label");if(T.className="bc text-sm font-medium",T.textContent=P.label,P.key==="question"){let L=document.createElement("span");L.className="bc text-destructive ml-1",L.textContent="*",T.appendChild(L)}if(P.key==="answer"&&!c){let L=document.createElement("span");L.className="bc text-destructive ml-1",L.textContent="*",T.appendChild(L)}let N=d||c||u||l;if(P.key==="question"&&l){T.className="bc text-sm font-medium inline-flex items-center gap-1";let L=document.createElement("span");L.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",L.setAttribute("data-tooltip",D6e),L.setAttribute("data-tooltip-position","top"),(0,Yi.setIcon)(L,"info"),T.appendChild(L)}else if(!N&&P.editable&&["title","question","answer","info"].includes(P.key)){T.className="bc text-sm font-medium inline-flex items-center gap-1";let L=document.createElement("span");L.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",L.setAttribute("data-tooltip",N6e),L.setAttribute("data-tooltip-position","top"),(0,Yi.setIcon)(L,"info"),T.appendChild(L)}if(q.appendChild(T),P.key==="groups"){let L=rE(g(P.key),t.length,r);q.appendChild(L.element),q.appendChild(L.hiddenInput),v[P.key]=L.hiddenInput,p.appendChild(q);return}let B,z=P.key==="answer"?L=>{var M;return String((M=L.type)!=null?M:"").toLowerCase()!=="cloze"}:void 0,R=g(P.key,z);if(P.editable&&["title","question","answer","info"].includes(P.key)){let L=document.createElement("textarea");L.className="bc textarea w-full sprout-textarea-fixed",L.rows=3,L.value=R,P.key==="title"&&(L.placeholder=I6e),P.key==="question"&&(L.placeholder=l?R6e:B6e),P.key==="answer"&&(L.placeholder=F6e),P.key==="info"&&(L.placeholder=$6e),B=L}else{let L=document.createElement("input");L.type="text",L.className="bc input w-full",L.value=R,L.disabled=!P.editable,B=L}if(t.length>1&&P.editable){let L=document.createElement("div");L.className="bc text-xs text-muted-foreground";let M=t.length,O=M===1?"card":"cards";L.textContent=`You have selected ${M} ${O}. Any input in this field will overwrite all ${M} ${O}. To leave all cards in their current form, leave this field blank.`,L.classList.add("sprout-is-hidden");let I=()=>{var W;let $=String((W=B.value)!=null?W:"").trim();L.classList.toggle("sprout-is-hidden",!$.length)};B.addEventListener("input",I),I(),q.appendChild(L)}q.appendChild(B),v[P.key]=B,B instanceof HTMLTextAreaElement&&(U6e(B),P.key==="question"&&l&&(oN(B),aN()&&q.appendChild(sN(B)))),p.appendChild(q)},y=new Map;h.forEach(P=>{b(P),y.set(P.key,p.lastElementChild)});let E,j,w;if(c){let P=Y6e(n[0]);if(P){let q=y.get("question");q&&q.nextSibling?p.insertBefore(P.element,q.nextSibling):p.appendChild(P.element),E=P.buildValue,j=P.getOptions}}if(u){let P=V6e(n[0]);if(P){let q=y.get("question");q&&q.nextSibling?p.insertBefore(P.element,q.nextSibling):p.appendChild(P.element),w=P.getSteps}}return{root:p,inputEls:v,buildMcqValue:E,getMcqOptions:j,getOqSteps:w,getGroupInputValue:()=>{var q;let P=v.groups;return P&&(q=P.value)!=null?q:""},fields:h.map(P=>({key:P.key,editable:P.editable})),isSingleMcq:c,isSingleOq:u,mcqOriginalString:c?Na(n[0]):void 0}}function K6e(e,t){var r;switch(t){case"id":return String(e.id);case"type":return String((r=e.type)!=null?r:"");case"stage":{let n=e.stage;return typeof n=="string"?n:typeof n=="number"?String(n):""}case"due":{let n=e.due;return typeof n=="string"?n:typeof n=="number"?String(n):""}case"title":return(e.title||"").split(/\r?\n/)[0]||"";case"question":return e.type==="basic"||e.type==="reversed"?e.q||"":e.type==="mcq"?e.stem||"":e.type==="oq"?e.q||"":e.clozeText||"";case"answer":if(e.type==="basic"||e.type==="reversed")return e.a||"";if(e.type==="mcq"){let n=jn(e.options),a=Number.isFinite(e.correctIndex)?e.correctIndex:-1;return n.map((i,o)=>{let s=Bo((i||"").trim());return o===a?`**${s}**`:s}).join(` ${js()} `)}return e.type==="oq"?(Array.isArray(e.oqSteps)?e.oqSteps:[]).map((a,i)=>`${i+1}. ${(a||"").trim()}`).join(` +`):"";case"info":return e.info||"";case"location":return String(e.sourceNotePath||"");case"groups":return e.groups?Array.isArray(e.groups)?e.groups.join(", "):String(e.groups):"";default:return""}}function rE(e,t,r){let n=document.createElement("input");n.type="hidden",n.value=e;let a=document.createElement("div");a.className="bc relative sprout-group-picker";let i=document.createElement("div");i.className="bc textarea w-full sprout-tag-box",a.appendChild(i);let o=null;t>1&&(o=document.createElement("div"),o.className="bc text-xs text-muted-foreground",o.textContent="Typing here will overwrite this field for every selected card; leave it blank to keep existing values.",o.classList.add("sprout-is-hidden"),a.appendChild(o));let s=Zs(e),l=new Set;for(let N of r.store.getAllCards()||[]){let B=Array.isArray(N==null?void 0:N.groups)?N.groups:[];for(let z of B.map(R=>pn(String(R).trim())).filter(Boolean))for(let R of uc(z))l.add(R)}let c=Array.from(l).sort((N,B)=>Ur(N).localeCompare(Ur(B))),u=document.createElement("div");u.className="bc flex flex-col max-h-60 overflow-auto p-1";let d=document.createElement("div");d.className="bc flex items-center gap-1 border-b border-border pl-1 pr-0 w-full min-h-[38px]";let A=document.createElement("span");A.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",A.setAttribute("aria-hidden","true"),(0,Yi.setIcon)(A,"search"),d.appendChild(A);let p=document.createElement("input");p.type="text",p.className="bc bg-transparent text-sm flex-1 h-9 sprout-search-naked",p.placeholder="Search or add group",d.appendChild(p);let h=document.createElement("div");h.className="bc rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",h.appendChild(d),h.appendChild(u);let f=document.createElement("div");f.className="sprout-popover-dropdown",f.setAttribute("aria-hidden","true"),f.appendChild(h),a.appendChild(f);let v=()=>{if(ei(i),!s.length){let N=document.createElement("span");N.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder",N.textContent="No groups",i.appendChild(N);return}for(let N of s){let B=document.createElement("span");B.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline";let z=document.createElement("span");z.textContent=Ur(N),B.appendChild(z);let R=document.createElement("span");R.className="bc ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white",(0,Yi.setIcon)(R,"x"),R.addEventListener("pointerdown",L=>{L.preventDefault(),L.stopPropagation()}),R.addEventListener("click",L=>{L.preventDefault(),L.stopPropagation(),s=s.filter(M=>M!==N),v(),E(),b()}),B.appendChild(R),i.appendChild(B)}},g=()=>{let N=dc(s).trim();o&&o.classList.toggle("sprout-is-hidden",!(t>1&&N))},b=()=>{n.value=dc(s),g()},y=N=>{let B=pn(N);B&&(s.includes(B)?s=s.filter(z=>z!==B):s=[...s,B],v(),E(),b())},E=()=>{ei(u);let N=p.value.trim(),B=pn(N),z=Ur(B),R=N.toLowerCase(),L=c.filter(I=>Ur(I).toLowerCase().includes(R)),M=N&&c.some(I=>Ur(I).toLowerCase()===z.toLowerCase()),O=(I,$,W=!1)=>{let H=document.createElement("div");H.setAttribute("role","menuitem"),H.setAttribute("aria-checked",s.includes($)?"true":"false"),H.tabIndex=0,H.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let Y=document.createElement("span");if(Y.textContent=I,H.appendChild(Y),s.includes($)&&!W){let re=document.createElement("span");re.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,Yi.setIcon)(re,"check"),H.appendChild(re)}else{let re=document.createElement("span");re.className="bc inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,Yi.setIcon)(re,"check"),H.appendChild(re)}let X=()=>{if(W){let re=pn($);y(re),re&&(c=Array.from(new Set([...c,re])).sort((se,oe)=>Ur(se).localeCompare(Ur(oe)))),p.value="",E();return}y($)};H.addEventListener("click",re=>{re.preventDefault(),re.stopPropagation(),X()}),H.addEventListener("keydown",re=>{(re.key==="Enter"||re.key===" ")&&(re.preventDefault(),re.stopPropagation(),X())}),u.appendChild(H)};if(N&&!M&&O(`Add \u201C${z||B}\u201D`,B||N,!0),c.length===0&&!N&&s.length===0){u.classList.add("sprout-list-unbounded");let I=document.createElement("div");I.className="bc px-2 py-2 text-sm text-muted-foreground whitespace-normal break-words",I.textContent="Type a keyword above to save this flashcard to a group.",u.appendChild(I);return}for(let I of L)O(Ur(I),I)},j=()=>{let N=p.value.trim();N&&(y(N),p.value="",E())};p.addEventListener("keydown",N=>{N.key==="Enter"&&(N.preventDefault(),N.stopPropagation(),j())}),p.addEventListener("blur",()=>{j()});let w=()=>{E(),f.setAttribute("aria-hidden","false"),f.classList.add("is-open")},_=()=>{f.setAttribute("aria-hidden","true"),f.classList.remove("is-open")};v(),E();let P=N=>{a.contains(N.target)||_()};document.addEventListener("pointerdown",P);let q=()=>{document.removeEventListener("pointerdown",P),T.disconnect()},T=new MutationObserver(()=>{a.isConnected||q()});return document.body&&T.observe(document.body,{childList:!0,subtree:!0}),a.addEventListener("click",N=>{N.stopPropagation(),w()}),{element:a,hiddenInput:n}}function V6e(e){let t=Array.isArray(e.oqSteps)?[...e.oqSteps]:["",""],r=document.createElement("div");r.className="bc flex flex-col gap-1";let n=document.createElement("label");n.className="bc text-sm font-medium inline-flex items-center gap-1",n.textContent="Steps (correct order)",n.appendChild(Object.assign(document.createElement("span"),{className:"bc text-destructive",textContent:"*"}));let a=document.createElement("span");a.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",a.setAttribute("data-tooltip",L6e),a.setAttribute("data-tooltip-position","top"),(0,Yi.setIcon)(a,"info"),n.appendChild(a),r.appendChild(n);let i=document.createElement("div");i.className="bc text-xs text-muted-foreground",i.textContent="Enter the steps in their correct order. Drag the grip handles to reorder. Steps are shuffled during review.",r.appendChild(i);let o=document.createElement("div");o.className="bc flex flex-col gap-2 sprout-oq-editor-list",r.appendChild(o);let s=[],l=()=>{s.forEach((f,v)=>{f.badge.textContent=String(v+1)})},c=()=>{let f=s.length<=2;for(let v of s){let g=v.row.querySelector(".sprout-oq-del-btn");g&&(g.disabled=f,g.setAttribute("aria-disabled",f?"true":"false"),g.classList.toggle("is-disabled",f))}},u=f=>{let v=s.length,g=document.createElement("div");g.className="bc flex items-center gap-2 sprout-oq-editor-row",g.draggable=!0;let b=document.createElement("span");b.className="bc inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip",(0,Yi.setIcon)(b,"grip-vertical"),g.appendChild(b);let y=document.createElement("span");y.className="bc inline-flex items-center justify-center text-xs font-medium text-muted-foreground w-5 h-9 leading-none shrink-0",y.textContent=String(v+1),g.appendChild(y);let E=document.createElement("input");E.type="text",E.className="bc input flex-1 text-sm sprout-input-fixed",E.placeholder=`Step ${v+1}`,E.value=f,g.appendChild(E);let j=document.createElement("button");j.type="button",j.className="bc inline-flex items-center justify-center p-0 sprout-remove-btn-ghost sprout-oq-del-btn",j.setAttribute("data-tooltip","Remove step"),j.setAttribute("data-tooltip-position","top");let w=document.createElement("span");w.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Yi.setIcon)(w,"x"),j.appendChild(w),j.addEventListener("click",q=>{if(q.preventDefault(),q.stopPropagation(),s.length<=2)return;let T=s.findIndex(N=>N.input===E);T<0||(s[T].row.remove(),s.splice(T,1),l(),c())}),g.appendChild(j);let _=-1;g.addEventListener("dragstart",q=>{var T;_=s.findIndex(N=>N.row===g),(T=q.dataTransfer)==null||T.setData("text/plain",String(_)),g.classList.add("sprout-oq-row-dragging")}),g.addEventListener("dragend",()=>{g.classList.remove("sprout-oq-row-dragging")}),g.addEventListener("dragover",q=>{q.preventDefault(),q.dataTransfer.dropEffect="move"}),g.addEventListener("drop",q=>{var R;q.preventDefault();let T=(R=q.dataTransfer)==null?void 0:R.getData("text/plain");if(T==null)return;let N=parseInt(T,10),B=s.findIndex(L=>L.row===g);if(isNaN(N)||N<0||B<0||N===B)return;let[z]=s.splice(N,1);s.splice(B,0,z),o.innerHTML="";for(let L of s)o.appendChild(L.row);l()}),o.appendChild(g);let P={row:g,input:E,badge:y};return s.push(P),c(),P},d=t.length>=2?t:["",""];for(let f of d)u(f);l(),c();let A=document.createElement("div");A.className="bc flex items-center gap-2";let p=document.createElement("input");return p.type="text",p.className="bc input flex-1 text-sm sprout-input-fixed",p.placeholder="Add another step (press enter)",p.addEventListener("keydown",f=>{if(f.key==="Enter"){f.preventDefault(),f.stopPropagation();let v=p.value.trim();if(!v)return;if(s.length>=20){new Yi.Notice("Maximum 20 steps.");return}u(v),l(),p.value=""}}),p.addEventListener("blur",()=>{let f=p.value.trim();f&&(s.length>=20||(u(f),l(),p.value=""))}),A.appendChild(p),r.appendChild(A),{element:r,getSteps:()=>s.map(f=>String(f.input.value||"").trim()).filter(Boolean)}}function Y6e(e){let t=jn(e.options),r=new Set(xn(e)),n=document.createElement("div");n.className="bc flex flex-col gap-1";let a=document.createElement("label");a.className="bc text-sm font-medium inline-flex items-center gap-1",a.textContent="Answers and options";let i=document.createElement("span");i.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",i.setAttribute("data-tooltip","Check the box next to each correct answer. At least one correct and one incorrect option required."),i.setAttribute("data-tooltip-position","top"),(0,Yi.setIcon)(i,"info"),a.appendChild(i),n.appendChild(a);let o=document.createElement("div");o.className="bc flex flex-col gap-2",n.appendChild(o);let s=[],l=()=>{let h=s.length<=2;for(let f of s)f.removeBtn.disabled=h,f.removeBtn.setAttribute("aria-disabled",h?"true":"false"),f.removeBtn.classList.toggle("is-disabled",h)},c=(h,f)=>{let v=document.createElement("div");v.className="bc flex items-center gap-2 sprout-edit-mcq-option-row";let g=document.createElement("input");g.type="checkbox",g.checked=f,g.className="bc sprout-mcq-correct-checkbox",g.setAttribute("data-tooltip","Mark as correct answer"),g.setAttribute("data-tooltip-position","top"),v.appendChild(g);let b=document.createElement("input");b.type="text",b.className="bc input flex-1 text-sm sprout-input-fixed",b.placeholder="Enter an answer option",b.value=h,v.appendChild(b);let y=document.createElement("button");y.type="button",y.className="bc inline-flex items-center justify-center p-0 sprout-remove-btn-ghost",y.setAttribute("data-tooltip","Remove option"),y.setAttribute("data-tooltip-position","top");let E=document.createElement("span");E.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Yi.setIcon)(E,"x"),y.appendChild(E),y.addEventListener("click",j=>{if(j.preventDefault(),j.stopPropagation(),s.length<=2)return;let w=s.findIndex(_=>_.input===b);w!==-1&&(s[w].row.remove(),s.splice(w,1),l())}),v.appendChild(y),o.appendChild(v),s.push({row:v,input:b,checkbox:g,removeBtn:y}),l()},u=document.createElement("input");u.type="text",u.className="bc input flex-1 text-sm sprout-input-fixed",u.placeholder="Add another option (press enter)",u.addEventListener("keydown",h=>{if(h.key==="Enter"){h.preventDefault(),h.stopPropagation();let f=u.value.trim();if(!f)return;c(f,!1),u.value=""}}),u.addEventListener("blur",()=>{let h=u.value.trim();h&&(c(h,!1),u.value="")});let d=document.createElement("div");return d.className="bc flex items-center gap-2",d.appendChild(u),n.appendChild(d),t.length>0?t.forEach((h,f)=>{c(h,r.has(f))}):(c("",!0),c("",!1)),l(),{element:n,buildValue:()=>{let h=s.map(b=>({text:b.input.value.trim(),isCorrect:b.checkbox.checked})).filter(b=>b.text.length>0),f=h.filter(b=>b.isCorrect),v=h.filter(b=>!b.isCorrect);return f.length<1?(new Yi.Notice("Multiple-choice cards require at least one correct option (checked)."),null):v.length<1?(new Yi.Notice("Multiple-choice cards require at least one wrong option (unchecked)."),null):h.map(b=>b.isCorrect?`**${wV(b.text)}**`:wV(b.text)).join(` ${js()} `)},getOptions:()=>{let h=s.map(g=>({text:String(g.input.value||"").trim(),isCorrect:g.checkbox.checked})).filter(g=>g.text.length>0),f=h.filter(g=>g.isCorrect).map(g=>g.text),v=h.filter(g=>!g.isCorrect).map(g=>g.text);return{correct:f[0]||"",corrects:f,wrongs:v}}}}var Yi,D6e,N6e,L6e,I6e,R6e,B6e,F6e,$6e,nN,xV,G6e,wV,nE=jr(()=>{"use strict";Yi=require("obsidian");ws();Qs();SA();po();tl();D6e=`Use cloze syntax to hide text in your prompt. {{c1::text}} creates the first blank. Use {{c2::text}} for a different blank, or reuse {{c1::text}} to reveal together. -Shortcuts: Cmd/Ctrl+Shift+C (new blank), Cmd/Ctrl+Shift+Alt/Option+C (same blank number).`,v6e="Formatting: Cmd+B (bold), Cmd+I (italic).",y6e=`Write the steps in the correct order. +Shortcuts: Cmd/Ctrl+Shift+C (new blank), Cmd/Ctrl+Shift+Alt/Option+C (same blank number).`,N6e="Formatting: Cmd+B (bold), Cmd+I (italic).",L6e=`Write the steps in the correct order. You must have at least 2 steps. Drag the grip handles to reorder steps. -Steps are shuffled during review.`,b6e="Enter a descriptive title for this flashcard",E6e="Type your text and wrap parts to hide with {{c1::text}}. Use {{c2::text}} for separate deletions, or {{c1::text}} again to hide together.",j6e="Enter the question you want to answer",x6e="Enter the answer to your question",w6e="Optional: Add extra context or explanation shown on the back of the card";q6e=[{key:"b",shift:!1,marker:"**"},{key:"i",shift:!1,marker:"*"}];pV=Io});function mo(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:cS;hV&&hV(e,null);let n=t.length;for(;n--;){let a=t[n];if(typeof a=="string"){let i=r(a);i!==a&&(L6e(t)||(t[n]=i),a=i)}e[a]=!0}return e}function H6e(e){for(let t=0;t0&&arguments[0]!==void 0?arguments[0]:tCe(),t=ut=>_V(ut);if(t.version="3.3.1",t.removed=[],!e||!e.document||e.document.nodeType!==iE.document||!e.Element)return t.isSupported=!1,t;let{document:r}=e,n=r,a=n.currentScript,{DocumentFragment:i,HTMLTemplateElement:o,Node:s,Element:l,NodeFilter:u,NamedNodeMap:c=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:A,trustedTypes:p}=e,h=l.prototype,f=nE(h,"cloneNode"),v=nE(h,"remove"),g=nE(h,"nextSibling"),b=nE(h,"childNodes"),y=nE(h,"parentNode");if(typeof o=="function"){let ut=r.createElement("template");ut.content&&ut.content.ownerDocument&&(r=ut.content.ownerDocument)}let E,j="",{implementation:k,createNodeIterator:_,createDocumentFragment:M,getElementsByTagName:q}=r,{importNode:P}=n,O=xV();t.isSupported=typeof wV=="function"&&typeof y=="function"&&k&&k.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:B,ERB_EXPR:G,TMPLIT_EXPR:R,DATA_ATTR:L,ARIA_ATTR:T,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:I,CUSTOM_ELEMENT:z}=jV,{IS_ALLOWED_URI:U}=jV,$=null,X=yr({},[...vV,...tN,...rN,...nN,...yV]),Y=null,re=yr({},[...bV,...iN,...EV,...uS]),se=Object.seal(aN(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ie=null,J=null,ye=Object.seal(aN(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),oe=!0,ce=!0,ee=!1,Q=!0,Ae=!1,ue=!0,de=!1,ge=!1,Se=!1,Ce=!1,Ne=!1,qe=!1,ve=!0,Ee=!1,me="user-content-",_e=!0,he=!1,Me={},Xe=null,lt=yr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),De=null,ct=yr({},["audio","video","img","source","image","track"]),Be=null,Ze=yr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Fe="http://www.w3.org/1998/Math/MathML",rt="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml",Re=tt,at=!1,Rt=null,$e=yr({},[Fe,rt,tt],ZD),rr=yr({},["mi","mo","mn","ms","mtext"]),Pr=yr({},["annotation-xml"]),Bt=yr({},["title","style","font","a","script"]),Ft=null,Ir=["application/xhtml+xml","text/html"],gr="text/html",zt=null,Or=null,Gt=r.createElement("form"),Ie=function(je){return je instanceof RegExp||je instanceof Function},Je=function(){let je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Or&&Or===je)){if((!je||typeof je!="object")&&(je={}),je=Wu(je),Ft=Ir.indexOf(je.PARSER_MEDIA_TYPE)===-1?gr:je.PARSER_MEDIA_TYPE,zt=Ft==="application/xhtml+xml"?ZD:cS,$=uu(je,"ALLOWED_TAGS")?yr({},je.ALLOWED_TAGS,zt):X,Y=uu(je,"ALLOWED_ATTR")?yr({},je.ALLOWED_ATTR,zt):re,Rt=uu(je,"ALLOWED_NAMESPACES")?yr({},je.ALLOWED_NAMESPACES,ZD):$e,Be=uu(je,"ADD_URI_SAFE_ATTR")?yr(Wu(Ze),je.ADD_URI_SAFE_ATTR,zt):Ze,De=uu(je,"ADD_DATA_URI_TAGS")?yr(Wu(ct),je.ADD_DATA_URI_TAGS,zt):ct,Xe=uu(je,"FORBID_CONTENTS")?yr({},je.FORBID_CONTENTS,zt):lt,ie=uu(je,"FORBID_TAGS")?yr({},je.FORBID_TAGS,zt):Wu({}),J=uu(je,"FORBID_ATTR")?yr({},je.FORBID_ATTR,zt):Wu({}),Me=uu(je,"USE_PROFILES")?je.USE_PROFILES:!1,oe=je.ALLOW_ARIA_ATTR!==!1,ce=je.ALLOW_DATA_ATTR!==!1,ee=je.ALLOW_UNKNOWN_PROTOCOLS||!1,Q=je.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ae=je.SAFE_FOR_TEMPLATES||!1,ue=je.SAFE_FOR_XML!==!1,de=je.WHOLE_DOCUMENT||!1,Ce=je.RETURN_DOM||!1,Ne=je.RETURN_DOM_FRAGMENT||!1,qe=je.RETURN_TRUSTED_TYPE||!1,Se=je.FORCE_BODY||!1,ve=je.SANITIZE_DOM!==!1,Ee=je.SANITIZE_NAMED_PROPS||!1,_e=je.KEEP_CONTENT!==!1,he=je.IN_PLACE||!1,U=je.ALLOWED_URI_REGEXP||kV,Re=je.NAMESPACE||tt,rr=je.MATHML_TEXT_INTEGRATION_POINTS||rr,Pr=je.HTML_INTEGRATION_POINTS||Pr,se=je.CUSTOM_ELEMENT_HANDLING||{},je.CUSTOM_ELEMENT_HANDLING&&Ie(je.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(se.tagNameCheck=je.CUSTOM_ELEMENT_HANDLING.tagNameCheck),je.CUSTOM_ELEMENT_HANDLING&&Ie(je.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(se.attributeNameCheck=je.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),je.CUSTOM_ELEMENT_HANDLING&&typeof je.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=je.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ae&&(ce=!1),Ne&&(Ce=!0),Me&&($=yr({},yV),Y=[],Me.html===!0&&(yr($,vV),yr(Y,bV)),Me.svg===!0&&(yr($,tN),yr(Y,iN),yr(Y,uS)),Me.svgFilters===!0&&(yr($,rN),yr(Y,iN),yr(Y,uS)),Me.mathMl===!0&&(yr($,nN),yr(Y,EV),yr(Y,uS))),je.ADD_TAGS&&(typeof je.ADD_TAGS=="function"?ye.tagCheck=je.ADD_TAGS:($===X&&($=Wu($)),yr($,je.ADD_TAGS,zt))),je.ADD_ATTR&&(typeof je.ADD_ATTR=="function"?ye.attributeCheck=je.ADD_ATTR:(Y===re&&(Y=Wu(Y)),yr(Y,je.ADD_ATTR,zt))),je.ADD_URI_SAFE_ATTR&&yr(Be,je.ADD_URI_SAFE_ATTR,zt),je.FORBID_CONTENTS&&(Xe===lt&&(Xe=Wu(Xe)),yr(Xe,je.FORBID_CONTENTS,zt)),je.ADD_FORBID_CONTENTS&&(Xe===lt&&(Xe=Wu(Xe)),yr(Xe,je.ADD_FORBID_CONTENTS,zt)),_e&&($["#text"]=!0),de&&yr($,["html","head","body"]),$.table&&(yr($,["tbody"]),delete ie.tbody),je.TRUSTED_TYPES_POLICY){if(typeof je.TRUSTED_TYPES_POLICY.createHTML!="function")throw rE('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof je.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw rE('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');E=je.TRUSTED_TYPES_POLICY,j=E.createHTML("")}else E===void 0&&(E=rCe(p,a)),E!==null&&typeof j=="string"&&(j=E.createHTML(""));fo&&fo(je),Or=je}},We=yr({},[...tN,...rN,...W6e]),Et=yr({},[...nN,...U6e]),gt=function(je){let Ye=y(je);(!Ye||!Ye.tagName)&&(Ye={namespaceURI:Re,tagName:"template"});let dt=cS(je.tagName),cr=cS(Ye.tagName);return Rt[je.namespaceURI]?je.namespaceURI===rt?Ye.namespaceURI===tt?dt==="svg":Ye.namespaceURI===Fe?dt==="svg"&&(cr==="annotation-xml"||rr[cr]):!!We[dt]:je.namespaceURI===Fe?Ye.namespaceURI===tt?dt==="math":Ye.namespaceURI===rt?dt==="math"&&Pr[cr]:!!Et[dt]:je.namespaceURI===tt?Ye.namespaceURI===rt&&!Pr[cr]||Ye.namespaceURI===Fe&&!rr[cr]?!1:!Et[dt]&&(Bt[dt]||!We[dt]):!!(Ft==="application/xhtml+xml"&&Rt[je.namespaceURI]):!1},St=function(je){eE(t.removed,{element:je});try{y(je).removeChild(je)}catch(Ye){v(je)}},Pn=function(je,Ye){try{eE(t.removed,{attribute:Ye.getAttributeNode(je),from:Ye})}catch(dt){eE(t.removed,{attribute:null,from:Ye})}if(Ye.removeAttribute(je),je==="is")if(Ce||Ne)try{St(Ye)}catch(dt){}else try{Ye.setAttribute(je,"")}catch(dt){}},ba=function(je){let Ye=null,dt=null;if(Se)je=""+je;else{let kr=eN(je,/^[\r\n\t ]+/);dt=kr&&kr[0]}Ft==="application/xhtml+xml"&&Re===tt&&(je=''+je+"");let cr=E?E.createHTML(je):je;if(Re===tt)try{Ye=new A().parseFromString(cr,Ft)}catch(kr){}if(!Ye||!Ye.documentElement){Ye=k.createDocument(Re,"template",null);try{Ye.documentElement.innerHTML=at?j:cr}catch(kr){}}let An=Ye.body||Ye.documentElement;return je&&dt&&An.insertBefore(r.createTextNode(dt),An.childNodes[0]||null),Re===tt?q.call(Ye,de?"html":"body")[0]:de?Ye.documentElement:An},oi=function(je){return _.call(je.ownerDocument||je,je,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},Fn=function(je){return je instanceof d&&(typeof je.nodeName!="string"||typeof je.textContent!="string"||typeof je.removeChild!="function"||!(je.attributes instanceof c)||typeof je.removeAttribute!="function"||typeof je.setAttribute!="function"||typeof je.namespaceURI!="string"||typeof je.insertBefore!="function"||typeof je.hasChildNodes!="function")},_t=function(je){return typeof s=="function"&&je instanceof s};function si(ut,je,Ye){lS(ut,dt=>{dt.call(t,je,Ye,Or)})}let Ui=function(je){let Ye=null;if(si(O.beforeSanitizeElements,je,null),Fn(je))return St(je),!0;let dt=zt(je.nodeName);if(si(O.uponSanitizeElement,je,{tagName:dt,allowedTags:$}),ue&&je.hasChildNodes()&&!_t(je.firstElementChild)&&po(/<[/\w!]/g,je.innerHTML)&&po(/<[/\w!]/g,je.textContent)||je.nodeType===iE.progressingInstruction||ue&&je.nodeType===iE.comment&&po(/<[/\w]/g,je.data))return St(je),!0;if(!(ye.tagCheck instanceof Function&&ye.tagCheck(dt))&&(!$[dt]||ie[dt])){if(!ie[dt]&&ur(dt)&&(se.tagNameCheck instanceof RegExp&&po(se.tagNameCheck,dt)||se.tagNameCheck instanceof Function&&se.tagNameCheck(dt)))return!1;if(_e&&!Xe[dt]){let cr=y(je)||je.parentNode,An=b(je)||je.childNodes;if(An&&cr){let kr=An.length;for(let $n=kr-1;$n>=0;--$n){let ao=f(An[$n],!0);ao.__removalCount=(je.__removalCount||0)+1,cr.insertBefore(ao,g(je))}}}return St(je),!0}return je instanceof l&&!gt(je)||(dt==="noscript"||dt==="noembed"||dt==="noframes")&&po(/<\/no(script|embed|frames)/i,je.innerHTML)?(St(je),!0):(Ae&&je.nodeType===iE.text&&(Ye=je.textContent,lS([B,G,R],cr=>{Ye=tE(Ye,cr," ")}),je.textContent!==Ye&&(eE(t.removed,{element:je.cloneNode()}),je.textContent=Ye)),si(O.afterSanitizeElements,je,null),!1)},qi=function(je,Ye,dt){if(ve&&(Ye==="id"||Ye==="name")&&(dt in r||dt in Gt))return!1;if(!(ce&&!J[Ye]&&po(L,Ye))){if(!(oe&&po(T,Ye))){if(!(ye.attributeCheck instanceof Function&&ye.attributeCheck(Ye,je))){if(!Y[Ye]||J[Ye]){if(!(ur(je)&&(se.tagNameCheck instanceof RegExp&&po(se.tagNameCheck,je)||se.tagNameCheck instanceof Function&&se.tagNameCheck(je))&&(se.attributeNameCheck instanceof RegExp&&po(se.attributeNameCheck,Ye)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(Ye,je))||Ye==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&po(se.tagNameCheck,dt)||se.tagNameCheck instanceof Function&&se.tagNameCheck(dt))))return!1}else if(!Be[Ye]){if(!po(U,tE(dt,I,""))){if(!((Ye==="src"||Ye==="xlink:href"||Ye==="href")&&je!=="script"&&$6e(dt,"data:")===0&&De[je])){if(!(ee&&!po(N,tE(dt,I,"")))){if(dt)return!1}}}}}}}return!0},ur=function(je){return je!=="annotation-xml"&&eN(je,z)},Dr=function(je){si(O.beforeSanitizeAttributes,je,null);let{attributes:Ye}=je;if(!Ye||Fn(je))return;let dt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Y,forceKeepAttr:void 0},cr=Ye.length;for(;cr--;){let An=Ye[cr],{name:kr,namespaceURI:$n,value:ao}=An,fs=zt(kr),$c=ao,ji=kr==="value"?$c:z6e($c);if(dt.attrName=fs,dt.attrValue=ji,dt.keepAttr=!0,dt.forceKeepAttr=void 0,si(O.uponSanitizeAttribute,je,dt),ji=dt.attrValue,Ee&&(fs==="id"||fs==="name")&&(Pn(kr,je),ji=me+ji),ue&&po(/((--!?|])>)|<\/(style|title|textarea)/i,ji)){Pn(kr,je);continue}if(fs==="attributename"&&eN(ji,"href")){Pn(kr,je);continue}if(dt.forceKeepAttr)continue;if(!dt.keepAttr){Pn(kr,je);continue}if(!Q&&po(/\/>/i,ji)){Pn(kr,je);continue}Ae&&lS([B,G,R],Zr=>{ji=tE(ji,Zr," ")});let oo=zt(je.nodeName);if(!qi(oo,fs,ji)){Pn(kr,je);continue}if(E&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!$n)switch(p.getAttributeType(oo,fs)){case"TrustedHTML":{ji=E.createHTML(ji);break}case"TrustedScriptURL":{ji=E.createScriptURL(ji);break}}if(ji!==$c)try{$n?je.setAttributeNS($n,kr,ji):je.setAttribute(kr,ji),Fn(je)?St(je):gV(t.removed)}catch(Zr){Pn(kr,je)}}si(O.afterSanitizeAttributes,je,null)},Wr=function ut(je){let Ye=null,dt=oi(je);for(si(O.beforeSanitizeShadowDOM,je,null);Ye=dt.nextNode();)si(O.uponSanitizeShadowNode,Ye,null),Ui(Ye),Dr(Ye),Ye.content instanceof i&&ut(Ye.content);si(O.afterSanitizeShadowDOM,je,null)};return t.sanitize=function(ut){let je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ye=null,dt=null,cr=null,An=null;if(at=!ut,at&&(ut=""),typeof ut!="string"&&!_t(ut))if(typeof ut.toString=="function"){if(ut=ut.toString(),typeof ut!="string")throw rE("dirty is not a string, aborting")}else throw rE("toString is not a function");if(!t.isSupported)return ut;if(ge||Je(je),t.removed=[],typeof ut=="string"&&(he=!1),he){if(ut.nodeName){let ao=zt(ut.nodeName);if(!$[ao]||ie[ao])throw rE("root node is forbidden and cannot be sanitized in-place")}}else if(ut instanceof s)Ye=ba(""),dt=Ye.ownerDocument.importNode(ut,!0),dt.nodeType===iE.element&&dt.nodeName==="BODY"||dt.nodeName==="HTML"?Ye=dt:Ye.appendChild(dt);else{if(!Ce&&!Ae&&!de&&ut.indexOf("<")===-1)return E&&qe?E.createHTML(ut):ut;if(Ye=ba(ut),!Ye)return Ce?null:qe?j:""}Ye&&Se&&St(Ye.firstChild);let kr=oi(he?ut:Ye);for(;cr=kr.nextNode();)Ui(cr),Dr(cr),cr.content instanceof i&&Wr(cr.content);if(he)return ut;if(Ce){if(Ne)for(An=M.call(Ye.ownerDocument);Ye.firstChild;)An.appendChild(Ye.firstChild);else An=Ye;return(Y.shadowroot||Y.shadowrootmode)&&(An=P.call(n,An,!0)),An}let $n=de?Ye.outerHTML:Ye.innerHTML;return de&&$["!doctype"]&&Ye.ownerDocument&&Ye.ownerDocument.doctype&&Ye.ownerDocument.doctype.name&&po(SV,Ye.ownerDocument.doctype.name)&&($n=" -`+$n),Ae&&lS([B,G,R],ao=>{$n=tE($n,ao," ")}),E&&qe?E.createHTML($n):$n},t.setConfig=function(){let ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Je(ut),ge=!0},t.clearConfig=function(){Or=null,ge=!1},t.isValidAttribute=function(ut,je,Ye){Or||Je({});let dt=zt(ut),cr=zt(je);return qi(dt,cr,Ye)},t.addHook=function(ut,je){typeof je=="function"&&eE(O[ut],je)},t.removeHook=function(ut,je){if(je!==void 0){let Ye=B6e(O[ut],je);return Ye===-1?void 0:F6e(O[ut],Ye,1)[0]}return gV(O[ut])},t.removeHooks=function(ut){O[ut]=[]},t.removeAllHooks=function(){O=xV()},t}var wV,hV,L6e,I6e,R6e,fo,Zs,aN,oN,sN,lS,B6e,gV,eE,F6e,cS,ZD,eN,tE,$6e,z6e,uu,po,rE,vV,tN,rN,W6e,nN,U6e,yV,bV,iN,EV,uS,K6e,V6e,Y6e,X6e,J6e,kV,Q6e,Z6e,SV,eCe,jV,iE,tCe,rCe,xV,lN,CV=jr(()=>{({entries:wV,setPrototypeOf:hV,isFrozen:L6e,getPrototypeOf:I6e,getOwnPropertyDescriptor:R6e}=Object),{freeze:fo,seal:Zs,create:aN}=Object,{apply:oN,construct:sN}=typeof Reflect!="undefined"&&Reflect;fo||(fo=function(t){return t});Zs||(Zs=function(t){return t});oN||(oN=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i1?r-1:0),a=1;a/gm),Y6e=Zs(/\$\{[\w\W]*/gm),X6e=Zs(/^data-[\-\w.\u00B7-\uFFFF]+$/),J6e=Zs(/^aria-[\-\w]+$/),kV=Zs(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q6e=Zs(/^(?:\w+script|data):/i),Z6e=Zs(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),SV=Zs(/^html$/i),eCe=Zs(/^[a-z][.\w]*(-[.\w]+)+$/i),jV=Object.freeze({__proto__:null,ARIA_ATTR:J6e,ATTR_WHITESPACE:Z6e,CUSTOM_ELEMENT:eCe,DATA_ATTR:X6e,DOCTYPE_NAME:SV,ERB_EXPR:V6e,IS_ALLOWED_URI:kV,IS_SCRIPT_OR_DATA:Q6e,MUSTACHE_EXPR:K6e,TMPLIT_EXPR:Y6e}),iE={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},tCe=function(){return typeof window=="undefined"?null:window},rCe=function(t,r){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,a="data-tt-policy-suffix";r&&r.hasAttribute(a)&&(n=r.getAttribute(a));let i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(o){return o},createScriptURL(o){return o}})}catch(o){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},xV=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};lN=_V()});function iCe(){return!uN&&wA&&(uN=lN(window)),uN}function fN(){return wA&&typeof CSSStyleSheet!="undefined"&&Array.isArray(document.adoptedStyleSheets)}function mN(){if(!fN())return;let e=document;kh||(kh=new CSSStyleSheet),Sh||(Sh=new CSSStyleSheet),e.adoptedStyleSheets.includes(kh)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,kh]),e.adoptedStyleSheets.includes(Sh)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,Sh])}function sCe(e){let t=5381;for(let r=0;r>>0).toString(36)}function lCe(e){let t={};for(let[r,n]of Object.entries(e))n!=null&&(t[r]=String(n));return t}function PV(e,t){let n=Object.keys(t).sort().map(a=>`${a}:${t[a]};`).join("");return`.${e}{${n}}`}function xi(e){if(!wA||!fN())return"";mN();let t=lCe(e),r=Object.keys(t).sort();if(!r.length)return"";let n=r.map(s=>`${s}:${t[s]}`).join("|"),a=dN.get(n);if(a)return a.className;let i=`sprout-css-${sCe(n)}`,o=PV(i,t);return dN.set(n,{className:i,rule:o}),AN=!0,OV(),i}function OV(){wA&&(cN||(cN=!0,window.requestAnimationFrame(()=>{cN=!1,uCe()})))}function uCe(){if(mN(),AN&&kh&&(AN=!1,kh.replaceSync(Array.from(dN.values()).map(e=>e.rule).join(` -`))),pN&&Sh){pN=!1;let e=[];for(let[t,r]of dS){let n=r.el;if(!n||!n.isConnected){dS.delete(t);continue}let a={};for(let[i,o]of r.decls)a[i]=o;e.push(PV(r.className,a))}Sh.replaceSync(e.join(` -`))}}function cCe(e){let t=MV.get(e);return t||(t=new Map,MV.set(e,t)),t}function dCe(e){let t=qV.get(e);t||(t=`sprout-dyn-${oCe++}`,qV.set(e,t),e.classList.add(t));let r=dS.get(t);return r||(r={className:t,el:e,decls:new Map},dS.set(t,r)),r}function TV(e,t,r){if(!wA)return;if(!fN()){let s=r==null?null:String(r);s===null?e.style.removeProperty(t):e.style.setProperty(t,s);return}mN();let n=cCe(e),a=n.get(t),i=r==null?null:String(r);if(aCe.has(t)){let s=dCe(e);i===null?s.decls.delete(t):s.decls.set(t,i),(!a||a.kind!=="dynamic")&&n.set(t,{kind:"dynamic",className:s.className}),pN=!0,OV();return}if(a&&a.kind==="shared"&&e.classList.remove(a.className),i===null){n.delete(t);return}let o=xi({[t]:i});o&&e.classList.add(o),n.set(t,{kind:"shared",className:o})}function be(e,t,r){if(typeof t=="string"){TV(e,t,r);return}for(let[n,a]of Object.entries(t))TV(e,n,a)}function Nt(e,t,r){let n=document.createElement(e);return t&&(n.className=t),r!==void 0&&(n.textContent=r),n}function ACe(e){let t=String(e!=null?e:"");if(!t)return wA?document.createDocumentFragment():{};if(!wA)return{};let r=iCe();if(!r)return document.createDocumentFragment();let n=r.sanitize(t,{RETURN_DOM_FRAGMENT:!0});if(n instanceof DocumentFragment)return n;let a=document.createDocumentFragment(),o=new DOMParser().parseFromString(String(n!=null?n:""),"text/html"),s=Array.from(o.body.childNodes);for(let l of s)a.appendChild(l);return a}function zn(e,t){let r=ACe(t);e.replaceChildren(r)}function Pt(e,t){let r=e.querySelectorAll(t);return r.length?r[0]:null}function la(e){var y;let{trigger:t,panel:r,popoverEl:n,dropUp:a=!1,gap:i=3,setWidth:o=!0,align:s="left"}=e,l=t.getBoundingClientRect(),u=r.getBoundingClientRect(),c=(y=e.width)!=null?y:Math.max(u.width||0,l.width),d=Math.max(1,u.height||1),A=Number.parseFloat(window.getComputedStyle(n).zoom||"1"),p=Number.isFinite(A)&&A>0?A:1,h=s==="right"?l.right-c:l.left,f=a?l.top-d-i:l.bottom+i,v=h/p,g=f/p,b=c/p;be(n,"--sprout-popover-left",`${v}px`),be(n,"--sprout-popover-top",`${g}px`),o&&be(n,"--sprout-popover-width",`${b}px`)}var nCe,wA,uN,aCe,kh,Sh,dN,AN,dS,qV,oCe,pN,cN,MV,Xt=jr(()=>{"use strict";CV();nCe=require("obsidian"),wA=typeof window!="undefined"&&typeof document!="undefined",uN=wA?lN(window):null;aCe=new Set(["--sprout-ana-x","--sprout-ana-y","--sprout-deck-row-translate","--sprout-oq-translate","--sprout-popover-left","--sprout-popover-top"]),kh=null,Sh=null;dN=new Map,AN=!1,dS=new Map,qV=new WeakMap,oCe=1,pN=!1,cN=!1,MV=new WeakMap});function DV(e,t){let r=e.createDiv({cls:"bc rounded-lg p-3 text-sm sprout-danger-callout"});return r.createEl("div",{text:"How to fix parse errors",cls:"bc font-medium mb-1"}),r.createEl("div",{text:t,cls:"bc sprout-danger-callout-body"}),r}function NV(e){return Array.isArray(e)&&e.every(t=>typeof t=="string")}function hf(e){let t=String(e!=null?e:"").trim();for(t=t.replace(/\\/g,"/"),t=t.replace(/^\/+/,""),t=t.replace(/^\.\/+/,"");t.startsWith("../");)t=t.slice(3);return t=t.replace(/\/{2,}/g,"/"),t}function pCe(e){let t=hf(e);return t?(t.endsWith("/")||(t+="/"),t):""}function hN(e,t){t?(e.removeAttribute("hidden"),e.classList.remove("sprout-hidden-important")):(e.setAttribute("hidden",""),e.classList.add("sprout-hidden-important"))}function LV(e){let t=String(e!=null?e:"").toLowerCase();return t==="basic"?"Basic":t==="reversed"||t==="reversed-child"?"Basic (Reversed)":t==="cloze"||t==="cloze-child"?"Cloze":t==="mcq"?"Multiple choice":t==="io"||t==="io-child"?"Image occlusion":t}function IV(e){if(!e||!Number.isFinite(e))return"\u2014";let t=new Date(e),r=new Date,n=new Date(r);if(n.setDate(n.getDate()+1),t.toDateString()===r.toDateString())return"Today";if(t.toDateString()===n.toDateString())return"Tomorrow";let a=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return`${a}-${i}`}function RV(e){if(!e)return"\u2014";let t=e.lastIndexOf("/");return t!==-1?e.substring(t+1):e}function BV(e){let{type:t,locationPath:r,locationTitle:n,plugin:a}=e,o=mV({cards:[{id:"",type:t,title:null,q:null,a:null,info:null,groups:null,clozeText:t==="cloze"?null:void 0,stem:t==="mcq"?null:void 0,options:t==="mcq"?[]:void 0,correctIndex:t==="mcq"?0:void 0,oqSteps:t==="oq"?[]:void 0,sourceNotePath:r||"",sourceStartLine:0}],plugin:a,locationPath:r||"",locationTitle:n||"",showReadOnlyFields:!1,forceType:t});return{root:o.root,inputEls:o.inputEls,getGroupInputValue:o.getGroupInputValue,getMcqOptions:o.getMcqOptions,getOqSteps:o.getOqSteps,buildMcqValue:o.buildMcqValue}}function kA(e){var r;let t=e.querySelector("input:not([type='hidden']), textarea, select");(r=t==null?void 0:t.focus)==null||r.call(t)}function Ti(e,t){return tV(e,t)}function oE(e){let t=String(e||"").toLowerCase();return t.includes("png")?"png":t.includes("jpeg")||t.includes("jpg")?"jpg":t.includes("webp")?"webp":t.includes("gif")?"gif":"png"}async function fCe(e,t){var o;let r=t.split("/").filter(Boolean);if(r.length<=1)return;let n=r.slice(0,-1).join("/"),a=(o=e.vault)==null?void 0:o.adapter;if(!(a!=null&&a.exists)||!(a!=null&&a.mkdir))return;await a.exists(n)||await a.mkdir(n)}async function sE(e,t,r){let n=e.vault,a=hf(t);await fCe(e,a);let i=n.getAbstractFileByPath(a);if(i instanceof aE.TFile&&typeof(n==null?void 0:n.modifyBinary)=="function"){await n.modifyBinary(i,r);return}if(typeof(n==null?void 0:n.createBinary)=="function"){await n.createBinary(a,r);return}let o=n==null?void 0:n.adapter;if(o!=null&&o.writeBinary){await o.writeBinary(a,r);return}throw new Error("No supported binary write method available.")}function _h(e,t,r,n="io"){var u,c,d;let a=n==="card"?(u=e.settings.storage.cardAttachmentFolderPath)!=null?u:"":(c=e.settings.storage.imageOcclusionFolderPath)!=null?c:"",i=pCe(a);if(i)return hf(`${i}${r}`);let o=e.app.fileManager;if(o!=null&&o.getAvailablePathForAttachment)try{let A=o.getAvailablePathForAttachment(r,t.path);if(A&&A.length)return hf(A)}catch(A){}let s=(d=t.parent)!=null&&d.path?String(t.parent.path):"",l=s?`${s}/${r}`:r;return hf(l)}function li(e,t){typeof e.setTitle=="function"?e.setTitle(t):e.titleEl&&(e.titleEl.textContent=t)}function FV(e){return/\{\{c\d+::/i.test(String(e||""))}function el(e,t,r,n){var j,k,_,M,q,P,O;let a=(k=t!=null?t:(j=e[0])==null?void 0:j.value)!=null?k:"",i=null,o=(_=n==null?void 0:n.fullWidth)!=null?_:!0,s=(M=n==null?void 0:n.buttonSize)!=null?M:"md",l=(q=n==null?void 0:n.buttonJustify)!=null?q:o?"between":"start",u=document.createElement("div");u.className=["bc sprout relative inline-flex",o?"w-full":"",r!=null?r:"",(P=n==null?void 0:n.containerClassName)!=null?P:""].filter(Boolean).join(" ");let c=document.createElement("button");c.type="button",c.className=["bc btn-outline text-sm inline-flex items-center gap-2",s==="sm"?"h-7 px-2":"h-9 px-3",o?"w-full":"",l==="between"?"justify-between":"",(O=n==null?void 0:n.buttonClassName)!=null?O:""].filter(Boolean).join(" "),c.setAttribute("data-tooltip","Open menu"),c.setAttribute("data-tooltip-position","top"),c.setAttribute("aria-haspopup","menu"),c.setAttribute("aria-expanded","false"),u.appendChild(c);let d=document.createElement("span");d.className="bc truncate",c.appendChild(d);let A=document.createElement("span");A.className="bc inline-flex items-center justify-center [&_svg]:size-3",(0,aE.setIcon)(A,"chevron-down"),c.appendChild(A);let p=document.createElement("div");p.className="sprout-popover-dropdown sprout-popover-dropdown-below",p.setAttribute("aria-hidden","true"),u.appendChild(p);let h=document.createElement("div");h.className="bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",p.appendChild(h);let f=document.createElement("div");f.setAttribute("role","menu"),f.className="bc flex flex-col",h.appendChild(f);let v=()=>{var G;let B=e.find(R=>R.value===a);d.textContent=(G=B==null?void 0:B.label)!=null?G:a},g=!1,b=()=>{c.setAttribute("aria-expanded","false"),p.setAttribute("aria-hidden","true"),p.classList.remove("is-open"),g=!1},y=()=>{for(;f.firstChild;)f.removeChild(f.firstChild);for(let B of e){let G=document.createElement("div");G.setAttribute("role","menuitemradio"),G.setAttribute("aria-checked",B.value===a?"true":"false"),G.tabIndex=0,G.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let R=document.createElement("div");R.className="bc size-4 flex items-center justify-center",G.appendChild(R);let L=document.createElement("div");L.className="bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible",L.setAttribute("aria-hidden","true"),R.appendChild(L);let T=document.createElement("span");T.className="bc",T.textContent=B.label,G.appendChild(T);let N=()=>{a=B.value,v(),b(),i==null||i(a)};G.addEventListener("click",I=>{I.preventDefault(),I.stopPropagation(),N()}),G.addEventListener("keydown",I=>{(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),I.stopPropagation(),N()),I.key==="Escape"&&(I.preventDefault(),I.stopPropagation(),b(),c.focus())}),f.appendChild(G)}},E=()=>{y(),c.setAttribute("aria-expanded","true"),p.setAttribute("aria-hidden","false"),p.classList.add("is-open"),g=!0;let B=G=>{let R=G.target;R&&(u.contains(R)||(b(),document.removeEventListener("pointerdown",B,!0)))};window.setTimeout(()=>{document.addEventListener("pointerdown",B,!0)},0)};return c.addEventListener("pointerdown",B=>{B.button===0&&(B.preventDefault(),B.stopPropagation(),g?b():E())}),v(),{element:u,getValue:()=>a,setValue:B=>{a=B,v()},onChange:B=>{i=B}}}function fn(e){var a,i;let t=(i=(a=document.querySelector(".mod-root .workspace-leaf.mod-active"))!=null?a:document.querySelector(".mod-root .workspace-leaf:not([style*='display: none'])"))!=null?i:document.querySelector(".workspace-leaf.mod-active"),r=t==null?void 0:t.querySelector(".workspace-leaf-content");if(!r||!e.containerEl)return;let n=e.containerEl;requestAnimationFrame(()=>{try{r.appendChild(n)}catch(o){return}be(n,"z-index","2147483000"),n.offsetHeight})}var aE,Ea=jr(()=>{"use strict";aE=require("obsidian");sS();Xt();mf();co()});function AS(e){let t=String(e!=null?e:"").trim();if(!t)return null;t=t.replace(/\\/g,"/"),t=t.replace(/^\/+/,"").replace(/\/+$/,""),t=t.replace(/\/{2,}/g,"/");let r=t.split("/").map(n=>n.trim()).filter(Boolean);return r.length?r.join("/"):null}function ho(e){return AS(e)}function vN(e){let t=AS(e);if(!t)return[];let r=t.split("/").filter(Boolean),n=[];for(let a=0;a{"use strict";gN=class{constructor(){this.groupToIds=new Map;this.keys=[];this.keysLower=[]}build(t){var r;this.groupToIds.clear();for(let n of t){let a=String((r=n==null?void 0:n.id)!=null?r:"");if(!a)continue;let i=Array.isArray(n==null?void 0:n.groups)?n.groups:[];for(let o of i){let s=AS(o);if(!s)continue;let l=vN(s);for(let u of l){let c=this.groupToIds.get(u);c||(c=new Set,this.groupToIds.set(u,c)),c.add(a)}}}return this.keys=Array.from(this.groupToIds.keys()).sort((n,a)=>n.localeCompare(a)),this.keysLower=this.keys.map(n=>n.toLowerCase()),this}getAllGroups(){return this.keys.slice()}getIds(t){var n;let r=AS(t);return r?(n=this.groupToIds.get(r))!=null?n:new Set:new Set}getCounts(t,r,n){let a=this.getIds(t),i=a.size,o=0;for(let s of a){let l=r[s];mCe(l,n)&&(o+=1)}return{due:o,total:i}}search(t,r=80){let n=String(t!=null?t:"").trim().toLowerCase();if(!n)return this.keys.slice(0,r);let a=[];for(let i=0;i=r));i++);return a}},$V=new WeakMap});function ja(e){return String(e!=null?e:"").trim()||"1"}function gf(e,t){let r=String(e!=null?e:"").trim(),n=ja(t);return`${r}::io::${n}`}function GV(e){if(!Array.isArray(e)||e.length===0)return"1";let t=e.map(n=>{let a=ja(n==null?void 0:n.groupKey),i=parseInt(a,10);return Number.isFinite(i)&&i>0?i:0}).filter(n=>n>0),r=t.length>0?Math.max(...t):0;return String(r+1)}function HV(){return`r-${Math.random().toString(16).slice(2)}-${Date.now().toString(16)}`}function bN(e){return e==="solo"||e==="all"}var uE=jr(()=>{"use strict"});var jN=K((EN,vf)=>{(function(e,t){typeof EN=="object"&&typeof vf!="undefined"?vf.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).interact=t()})(EN,(function(){"use strict";function e(w,x){var D=Object.keys(w);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(w);x&&(H=H.filter((function(V){return Object.getOwnPropertyDescriptor(w,V).enumerable}))),D.push.apply(D,H)}return D}function t(w){for(var x=1;x2&&arguments[2]!==void 0?arguments[2]:function(pe){return!0},H=arguments.length>3?arguments[3]:void 0;if(H=H||{},j.string(w)&&w.search(" ")!==-1&&(w=de(w)),j.array(w))return w.forEach((function(pe){return ue(pe,x,D,H)})),H;if(j.object(w)&&(x=w,w=""),j.func(x)&&D(w))H[w]=H[w]||[],H[w].push(x);else if(j.array(x))for(var V=0,Z=x;V1?Xe(x):x[0];me(H,w.page),(function(V,Z){Z=Z||{},R.isOperaMobile&&ve(V)?Ee("screen",V,Z):Ee("client",V,Z)})(H,w.client),w.timeStamp=D}function Me(w){var x=[];return j.array(w)?(x[0]=w[0],x[1]=w[1]):w.type==="touchend"?w.touches.length===1?(x[0]=w.touches[0],x[1]=w.changedTouches[0]):w.touches.length===0&&(x[0]=w.changedTouches[0],x[1]=w.changedTouches[1]):(x[0]=w.touches[0],x[1]=w.touches[1]),x}function Xe(w){for(var x={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},D=0;D=(parseInt(b(Dt).getComputedStyle(Dt).zIndex,10)||0)&&(jt=Sr);else jt=Sr}else jt=Sr}return jt})(ne);return H.activeDrops[et]||null}function Bt(w,x,D){var H=w.dropState,V={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return D.type==="dragstart"&&(V.activate=new Rt(H,D,"dropactivate"),V.activate.target=null,V.activate.dropzone=null),D.type==="dragend"&&(V.deactivate=new Rt(H,D,"dropdeactivate"),V.deactivate.target=null,V.deactivate.dropzone=null),H.rejected||(H.cur.element!==H.prev.element&&(H.prev.dropzone&&(V.leave=new Rt(H,D,"dragleave"),D.dragLeave=V.leave.target=H.prev.element,D.prevDropzone=V.leave.dropzone=H.prev.dropzone),H.cur.dropzone&&(V.enter=new Rt(H,D,"dragenter"),D.dragEnter=H.cur.element,D.dropzone=H.cur.dropzone)),D.type==="dragend"&&H.cur.dropzone&&(V.drop=new Rt(H,D,"drop"),D.dropzone=H.cur.dropzone,D.relatedTarget=H.cur.element),D.type==="dragmove"&&H.cur.dropzone&&(V.move=new Rt(H,D,"dropmove"),D.dropzone=H.cur.dropzone)),V}function Ft(w,x){var D=w.dropState,H=D.activeDrops,V=D.cur,Z=D.prev;x.leave&&Z.dropzone.fire(x.leave),x.enter&&V.dropzone.fire(x.enter),x.move&&V.dropzone.fire(x.move),x.drop&&V.dropzone.fire(x.drop),x.deactivate&&$e(H,x.deactivate),D.prev.dropzone=V.dropzone,D.prev.element=V.element}function Ir(w,x){var D=w.interaction,H=w.iEvent,V=w.event;if(H.type==="dragmove"||H.type==="dragend"){var Z=D.dropState;x.dynamicDrop&&(Z.activeDrops=rr(x,D.element));var ne=H,le=Pr(D,ne,V);Z.rejected=Z.rejected&&!!le&&le.dropzone===Z.cur.dropzone&&le.element===Z.cur.element,Z.cur.dropzone=le&&le.dropzone,Z.cur.element=le&&le.element,Z.events=Bt(D,0,ne)}}var gr={id:"actions/drop",install:function(w){var x=w.actions,D=w.interactStatic,H=w.Interactable,V=w.defaults;w.usePlugin(q),H.prototype.dropzone=function(Z){return(function(ne,le){if(j.object(le)){if(ne.options.drop.enabled=le.enabled!==!1,le.listeners){var pe=ue(le.listeners),xe=Object.keys(pe).reduce((function(Te,ze){return Te[/^(enter|leave)/.test(ze)?"drag".concat(ze):/^(activate|deactivate|move)/.test(ze)?"drop".concat(ze):ze]=pe[ze],Te}),{}),fe=ne.options.drop.listeners;fe&&ne.off(fe),ne.on(xe),ne.options.drop.listeners=xe}return j.func(le.ondrop)&&ne.on("drop",le.ondrop),j.func(le.ondropactivate)&&ne.on("dropactivate",le.ondropactivate),j.func(le.ondropdeactivate)&&ne.on("dropdeactivate",le.ondropdeactivate),j.func(le.ondragenter)&&ne.on("dragenter",le.ondragenter),j.func(le.ondragleave)&&ne.on("dragleave",le.ondragleave),j.func(le.ondropmove)&&ne.on("dropmove",le.ondropmove),/^(pointer|center)$/.test(le.overlap)?ne.options.drop.overlap=le.overlap:j.number(le.overlap)&&(ne.options.drop.overlap=Math.max(Math.min(1,le.overlap),0)),"accept"in le&&(ne.options.drop.accept=le.accept),"checker"in le&&(ne.options.drop.checker=le.checker),ne}return j.bool(le)?(ne.options.drop.enabled=le,ne):ne.options.drop})(this,Z)},H.prototype.dropCheck=function(Z,ne,le,pe,xe,fe){return(function(Te,ze,nt,et,ot,jt,vt){var Dt=!1;if(!(vt=vt||Te.getRect(jt)))return!!Te.options.drop.checker&&Te.options.drop.checker(ze,nt,Dt,Te,jt,et,ot);var nr=Te.options.drop.overlap;if(nr==="pointer"){var Sr=Ae(et,ot,"drag"),Ut=me(ze);Ut.x+=Sr.x,Ut.y+=Sr.y;var ar=Ut.x>vt.left&&Ut.xvt.top&&Ut.y=vt.left&&gs<=vt.right&&nu>=vt.top&&nu<=vt.bottom}return Qn&&j.number(nr)&&(Dt=Math.max(0,Math.min(vt.right,Qn.right)-Math.max(vt.left,Qn.left))*Math.max(0,Math.min(vt.bottom,Qn.bottom)-Math.max(vt.top,Qn.top))/(Qn.width*Qn.height)>=nr),Te.options.drop.checker&&(Dt=Te.options.drop.checker(ze,nt,Dt,Te,jt,et,ot)),Dt})(this,Z,ne,le,pe,xe,fe)},D.dynamicDrop=function(Z){return j.bool(Z)?(w.dynamicDrop=Z,D):w.dynamicDrop},J(x.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),x.methodDict.drop="dropzone",w.dynamicDrop=!1,V.actions.drop=gr.defaults},listeners:{"interactions:before-action-start":function(w){var x=w.interaction;x.prepared.name==="drag"&&(x.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(w,x){var D=w.interaction,H=(w.event,w.iEvent);if(D.prepared.name==="drag"){var V=D.dropState;V.activeDrops=[],V.events={},V.activeDrops=rr(x,D.element),V.events=Bt(D,0,H),V.events.activate&&($e(V.activeDrops,V.events.activate),x.fire("actions/drop:start",{interaction:D,dragEvent:H}))}},"interactions:action-move":Ir,"interactions:after-action-move":function(w,x){var D=w.interaction,H=w.iEvent;if(D.prepared.name==="drag"){var V=D.dropState;Ft(D,V.events),x.fire("actions/drop:move",{interaction:D,dragEvent:H}),V.events={}}},"interactions:action-end":function(w,x){if(w.interaction.prepared.name==="drag"){var D=w.interaction,H=w.iEvent;Ir(w,x),Ft(D,D.dropState.events),x.fire("actions/drop:end",{interaction:D,dragEvent:H})}},"interactions:stop":function(w){var x=w.interaction;if(x.prepared.name==="drag"){var D=x.dropState;D&&(D.activeDrops=null,D.events=null,D.cur.dropzone=null,D.cur.element=null,D.prev.dropzone=null,D.prev.element=null,D.rejected=!1)}}},getActiveDrops:rr,getDrop:Pr,getDropEvents:Bt,fireDropEvents:Ft,filterEventType:function(w){return w.search("drag")===0||w.search("drop")===0},defaults:{enabled:!1,accept:null,overlap:"pointer"}},zt=gr;function Or(w){var x=w.interaction,D=w.iEvent,H=w.phase;if(x.prepared.name==="gesture"){var V=x.pointers.map((function(xe){return xe.pointer})),Z=H==="start",ne=H==="end",le=x.interactable.options.deltaSource;if(D.touches=[V[0],V[1]],Z)D.distance=De(V,le),D.box=lt(V),D.scale=1,D.ds=0,D.angle=ct(V,le),D.da=0,x.gesture.startDistance=D.distance,x.gesture.startAngle=D.angle;else if(ne||x.pointers.length<2){var pe=x.prevEvent;D.distance=pe.distance,D.box=pe.box,D.scale=pe.scale,D.ds=0,D.angle=pe.angle,D.da=0}else D.distance=De(V,le),D.box=lt(V),D.scale=D.distance/x.gesture.startDistance,D.angle=ct(V,le),D.ds=D.scale-x.gesture.scale,D.da=D.angle-x.gesture.angle;x.gesture.distance=D.distance,x.gesture.angle=D.angle,j.number(D.scale)&&D.scale!==1/0&&!isNaN(D.scale)&&(x.gesture.scale=D.scale)}}var Gt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(w){var x=w.actions,D=w.Interactable,H=w.defaults;D.prototype.gesturable=function(V){return j.object(V)?(this.options.gesture.enabled=V.enabled!==!1,this.setPerAction("gesture",V),this.setOnEvents("gesture",V),this):j.bool(V)?(this.options.gesture.enabled=V,this):this.options.gesture},x.map.gesture=Gt,x.methodDict.gesture="gesturable",H.actions.gesture=Gt.defaults},listeners:{"interactions:action-start":Or,"interactions:action-move":Or,"interactions:action-end":Or,"interactions:new":function(w){w.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(w){if(!(w.interaction.pointers.length<2)){var x=w.interactable.options.gesture;if(x&&x.enabled)return w.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""},filterEventType:function(w){return w.search("gesture")===0}},Ie=Gt;function Je(w,x,D,H,V,Z,ne){if(!x)return!1;if(x===!0){var le=j.number(Z.width)?Z.width:Z.right-Z.left,pe=j.number(Z.height)?Z.height:Z.bottom-Z.top;if(ne=Math.min(ne,Math.abs((w==="left"||w==="right"?le:pe)/2)),le<0&&(w==="left"?w="right":w==="right"&&(w="left")),pe<0&&(w==="top"?w="bottom":w==="bottom"&&(w="top")),w==="left"){var xe=le>=0?Z.left:Z.right;return D.x=0?Z.top:Z.bottom;return D.y(le>=0?Z.right:Z.left)-ne;if(w==="bottom")return D.y>(pe>=0?Z.bottom:Z.top)-ne}return!!j.element(H)&&(j.element(x)?x===H:$(H,x,V))}function We(w){var x=w.iEvent,D=w.interaction;if(D.prepared.name==="resize"&&D.resizeAxes){var H=x;D.interactable.options.resize.square?(D.resizeAxes==="y"?H.delta.x=H.delta.y:H.delta.y=H.delta.x,H.axes="xy"):(H.axes=D.resizeAxes,D.resizeAxes==="x"?H.delta.y=0:D.resizeAxes==="y"&&(H.delta.x=0))}}var Et,gt,St={id:"actions/resize",before:["actions/drag"],install:function(w){var x=w.actions,D=w.browser,H=w.Interactable,V=w.defaults;St.cursors=(function(Z){return Z.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}})(D),St.defaultMargin=D.supportsTouch||D.supportsPointerEvent?20:10,H.prototype.resizable=function(Z){return(function(ne,le,pe){return j.object(le)?(ne.options.resize.enabled=le.enabled!==!1,ne.setPerAction("resize",le),ne.setOnEvents("resize",le),j.string(le.axis)&&/^x$|^y$|^xy$/.test(le.axis)?ne.options.resize.axis=le.axis:le.axis===null&&(ne.options.resize.axis=pe.defaults.actions.resize.axis),j.bool(le.preserveAspectRatio)?ne.options.resize.preserveAspectRatio=le.preserveAspectRatio:j.bool(le.square)&&(ne.options.resize.square=le.square),ne):j.bool(le)?(ne.options.resize.enabled=le,ne):ne.options.resize})(this,Z,w)},x.map.resize=St,x.methodDict.resize="resizable",V.actions.resize=St.defaults},listeners:{"interactions:new":function(w){w.interaction.resizeAxes="xy"},"interactions:action-start":function(w){(function(x){var D=x.iEvent,H=x.interaction;if(H.prepared.name==="resize"&&H.prepared.edges){var V=D,Z=H.rect;H._rects={start:J({},Z),corrected:J({},Z),previous:J({},Z),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},V.edges=H.prepared.edges,V.rect=H._rects.corrected,V.deltaRect=H._rects.delta}})(w),We(w)},"interactions:action-move":function(w){(function(x){var D=x.iEvent,H=x.interaction;if(H.prepared.name==="resize"&&H.prepared.edges){var V=D,Z=H.interactable.options.resize.invert,ne=Z==="reposition"||Z==="negate",le=H.rect,pe=H._rects,xe=pe.start,fe=pe.corrected,Te=pe.delta,ze=pe.previous;if(J(ze,fe),ne){if(J(fe,le),Z==="reposition"){if(fe.top>fe.bottom){var nt=fe.top;fe.top=fe.bottom,fe.bottom=nt}if(fe.left>fe.right){var et=fe.left;fe.left=fe.right,fe.right=et}}}else fe.top=Math.min(le.top,xe.bottom),fe.bottom=Math.max(le.bottom,xe.top),fe.left=Math.min(le.left,xe.right),fe.right=Math.max(le.right,xe.left);for(var ot in fe.width=fe.right-fe.left,fe.height=fe.bottom-fe.top,fe)Te[ot]=fe[ot]-ze[ot];V.edges=H.prepared.edges,V.rect=fe,V.deltaRect=Te}})(w),We(w)},"interactions:action-end":function(w){var x=w.iEvent,D=w.interaction;if(D.prepared.name==="resize"&&D.prepared.edges){var H=x;H.edges=D.prepared.edges,H.rect=D._rects.corrected,H.deltaRect=D._rects.delta}},"auto-start:check":function(w){var x=w.interaction,D=w.interactable,H=w.element,V=w.rect,Z=w.buttons;if(V){var ne=J({},x.coords.cur.page),le=D.options.resize;if(le&&le.enabled&&(!x.pointerIsDown||!/mouse|pointer/.test(x.pointerType)||(Z&le.mouseButtons)!=0)){if(j.object(le.edges)){var pe={left:!1,right:!1,top:!1,bottom:!1};for(var xe in pe)pe[xe]=Je(xe,le.edges[xe],ne,x._latestPointer.eventTarget,H,V,le.margin||St.defaultMargin);pe.left=pe.left&&!pe.right,pe.top=pe.top&&!pe.bottom,(pe.left||pe.right||pe.top||pe.bottom)&&(w.action={name:"resize",edges:pe})}else{var fe=le.axis!=="y"&&ne.x>V.right-St.defaultMargin,Te=le.axis!=="x"&&ne.y>V.bottom-St.defaultMargin;(fe||Te)&&(w.action={name:"resize",axes:(fe?"x":"")+(Te?"y":"")})}return!w.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(w){var x=w.edges,D=w.axis,H=w.name,V=St.cursors,Z=null;if(D)Z=V[H+D];else if(x){for(var ne="",le=0,pe=["top","bottom","left","right"];le=1){var xe={x:_t.x*pe,y:_t.y*pe};if(xe.x||xe.y){var fe=Ui(Z);j.window(Z)?Z.scrollBy(xe.x,xe.y):Z&&(Z.scrollLeft+=xe.x,Z.scrollTop+=xe.y);var Te=Ui(Z),ze={x:Te.x-fe.x,y:Te.y-fe.y};(ze.x||ze.y)&&x.fire({type:"autoscroll",target:D,interactable:x,delta:ze,interaction:w,container:Z})}_t.prevTime=ne}_t.isScrolling&&(Fn.cancel(_t.i),_t.i=Fn.request(_t.scroll))},check:function(w,x){var D;return(D=w.options[x].autoScroll)==null?void 0:D.enabled},onInteractionMove:function(w){var x=w.interaction,D=w.pointer;if(x.interacting()&&_t.check(x.interactable,x.prepared.name))if(x.simulation)_t.x=_t.y=0;else{var H,V,Z,ne,le=x.interactable,pe=x.element,xe=x.prepared.name,fe=le.options[xe].autoScroll,Te=si(fe.container,le,pe);if(j.window(Te))ne=D.clientX<_t.margin,H=D.clientY<_t.margin,V=D.clientX>Te.innerWidth-_t.margin,Z=D.clientY>Te.innerHeight-_t.margin;else{var ze=Y(Te);ne=D.clientXze.right-_t.margin,Z=D.clientY>ze.bottom-_t.margin}_t.x=V?1:ne?-1:0,_t.y=Z?1:H?-1:0,_t.isScrolling||(_t.margin=fe.margin,_t.speed=fe.speed,_t.start(x))}}};function si(w,x,D){return(j.string(w)?ye(w,x,D):w)||b(D)}function Ui(w){return j.window(w)&&(w=window.document.body),{x:w.scrollLeft,y:w.scrollTop}}var qi={id:"auto-scroll",install:function(w){var x=w.defaults,D=w.actions;w.autoScroll=_t,_t.now=function(){return w.now()},D.phaselessTypes.autoscroll=!0,x.perAction.autoScroll=_t.defaults},listeners:{"interactions:new":function(w){w.interaction.autoScroll=null},"interactions:destroy":function(w){w.interaction.autoScroll=null,_t.stop(),_t.interaction&&(_t.interaction=null)},"interactions:stop":_t.stop,"interactions:action-move":function(w){return _t.onInteractionMove(w)}}},ur=qi;function Dr(w,x){var D=!1;return function(){return D||(v.console.warn(x),D=!0),w.apply(this,arguments)}}function Wr(w,x){return w.name=x.name,w.axis=x.axis,w.edges=x.edges,w}function ut(w){return j.bool(w)?(this.options.styleCursor=w,this):w===null?(delete this.options.styleCursor,this):this.options.styleCursor}function je(w){return j.func(w)?(this.options.actionChecker=w,this):w===null?(delete this.options.actionChecker,this):this.options.actionChecker}var Ye={id:"auto-start/interactableMethods",install:function(w){var x=w.Interactable;x.prototype.getAction=function(D,H,V,Z){var ne=(function(le,pe,xe,fe,Te){var ze=le.getRect(fe),nt=pe.buttons||{0:1,1:4,3:8,4:16}[pe.button],et={action:null,interactable:le,interaction:xe,element:fe,rect:ze,buttons:nt};return Te.fire("auto-start:check",et),et.action})(this,H,V,Z,w);return this.options.actionChecker?this.options.actionChecker(D,H,ne,this,Z,V):ne},x.prototype.ignoreFrom=Dr((function(D){return this._backCompatOption("ignoreFrom",D)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),x.prototype.allowFrom=Dr((function(D){return this._backCompatOption("allowFrom",D)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),x.prototype.actionChecker=je,x.prototype.styleCursor=ut}};function dt(w,x,D,H,V){return x.testIgnoreAllow(x.options[w.name],D,H)&&x.options[w.name].enabled&&$n(x,D,w,V)?w:null}function cr(w,x,D,H,V,Z,ne){for(var le=0,pe=H.length;le=le||nt.interactable===w&&((xe+=et===D.name?1:0)>=Z||nt.element===x&&(fe++,et===D.name&&fe>=ne))))return!1}return le>0}function ao(w,x){return j.number(w)?(x.autoStart.maxInteractions=w,this):x.autoStart.maxInteractions}function fs(w,x,D){var H=D.autoStart.cursorElement;H&&H!==w&&(H.style.cursor=""),w.ownerDocument.documentElement.style.cursor=x,w.style.cursor=x,D.autoStart.cursorElement=x?w:null}function $c(w,x){var D=w.interactable,H=w.element,V=w.prepared;if(w.pointerType==="mouse"&&D&&D.options.styleCursor){var Z="";if(V.name){var ne=D.options[V.name].cursorChecker;Z=j.func(ne)?ne(V,D,H,w._interacting):x.actions.map[V.name].getCursor(V)}fs(w.element,Z||"",x)}else x.autoStart.cursorElement&&fs(x.autoStart.cursorElement,"",x)}var ji={id:"auto-start/base",before:["actions"],install:function(w){var x=w.interactStatic,D=w.defaults;w.usePlugin(Ye),D.base.actionChecker=null,D.base.styleCursor=!0,J(D.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),x.maxInteractions=function(H){return ao(H,w)},w.autoStart={maxInteractions:1/0,withinInteractionLimit:$n,cursorElement:null}},listeners:{"interactions:down":function(w,x){var D=w.interaction,H=w.pointer,V=w.event,Z=w.eventTarget;D.interacting()||kr(D,An(D,H,V,Z,x),x)},"interactions:move":function(w,x){(function(D,H){var V=D.interaction,Z=D.pointer,ne=D.event,le=D.eventTarget;V.pointerType!=="mouse"||V.pointerIsDown||V.interacting()||kr(V,An(V,Z,ne,le,H),H)})(w,x),(function(D,H){var V=D.interaction;if(V.pointerIsDown&&!V.interacting()&&V.pointerWasMoved&&V.prepared.name){H.fire("autoStart:before-start",D);var Z=V.interactable,ne=V.prepared.name;ne&&Z&&(Z.options[ne].manualStart||!$n(Z,V.element,V.prepared,H)?V.stop():(V.start(V.prepared,Z,V.element),$c(V,H)))}})(w,x)},"interactions:stop":function(w,x){var D=w.interaction,H=D.interactable;H&&H.options.styleCursor&&fs(D.element,"",x)}},maxInteractions:ao,withinInteractionLimit:$n,validateAction:dt},oo=ji,Zr={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(w,x){var D=w.interaction,H=w.eventTarget,V=w.dx,Z=w.dy;if(D.prepared.name==="drag"){var ne=Math.abs(V),le=Math.abs(Z),pe=D.interactable.options.drag,xe=pe.startAxis,fe=ne>le?"x":ne0&&(x.autoStartHoldTimer=setTimeout((function(){x.start(x.prepared,x.interactable,x.element)}),D))},"interactions:move":function(w){var x=w.interaction,D=w.duplicate;x.autoStartHoldTimer&&x.pointerWasMoved&&!D&&(clearTimeout(x.autoStartHoldTimer),x.autoStartHoldTimer=null)},"autoStart:before-start":function(w){var x=w.interaction;tu(x)>0&&(x.prepared.name=null)}},getHoldDuration:tu},ch=uh,dh={id:"auto-start",install:function(w){w.usePlugin(oo),w.usePlugin(ch),w.usePlugin(Zr)}},Nb=function(w){return/^(always|never|auto)$/.test(w)?(this.options.preventDefault=w,this):j.bool(w)?(this.options.preventDefault=w?"always":"never",this):this.options.preventDefault};function vD(w){var x=w.interaction,D=w.event;x.interactable&&x.interactable.checkAndPreventDefault(D)}var Ok={id:"core/interactablePreventDefault",install:function(w){var x=w.Interactable;x.prototype.preventDefault=Nb,x.prototype.checkAndPreventDefault=function(D){return(function(H,V,Z){var ne=H.options.preventDefault;if(ne!=="never")if(ne!=="always"){if(V.events.supportsPassive&&/^touch(start|move)$/.test(Z.type)){var le=b(Z.target).document,pe=V.getDocOptions(le);if(!pe||!pe.events||pe.events.passive!==!1)return}/^(mouse|pointer|touch)*(down|start)/i.test(Z.type)||j.element(Z.target)&&I(Z.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||Z.preventDefault()}else Z.preventDefault()})(this,w,D)},w.interactions.docEvents.push({type:"dragstart",listener:function(D){for(var H=0,V=w.interactions.list;H150)return null;var V=180*Math.atan2(H.prevEvent.velocityY,H.prevEvent.velocityX)/Math.PI;V<0&&(V+=360);var Z=112.5<=V&&V<247.5,ne=202.5<=V&&V<337.5;return{up:ne,down:!ne&&22.5<=V&&V<157.5,left:Z,right:!Z&&(292.5<=V||V<67.5),angle:V,speed:H.prevEvent.speed,velocity:{x:H.prevEvent.velocityX,y:H.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}]),D})(Fe);Object.defineProperties(uf.prototype,{pageX:{get:function(){return this.page.x},set:function(w){this.page.x=w}},pageY:{get:function(){return this.page.y},set:function(w){this.page.y=w}},clientX:{get:function(){return this.client.x},set:function(w){this.client.x=w}},clientY:{get:function(){return this.client.y},set:function(w){this.client.y=w}},dx:{get:function(){return this.delta.x},set:function(w){this.delta.x=w}},dy:{get:function(){return this.delta.y},set:function(w){this.delta.y=w}},velocityX:{get:function(){return this.velocity.x},set:function(w){this.velocity.x=w}},velocityY:{get:function(){return this.velocity.y},set:function(w){this.velocity.y=w}}});var Fu=i((function w(x,D,H,V,Z){n(this,w),this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=x,this.pointer=D,this.event=H,this.downTime=V,this.downTarget=Z})),Dk=(function(w){return w.interactable="",w.element="",w.prepared="",w.pointerIsDown="",w.pointerWasMoved="",w._proxy="",w})({}),Nk=(function(w){return w.start="",w.move="",w.end="",w.stop="",w.interacting="",w})({}),Lk=0,cf=(function(){function w(x){var D=this,H=x.pointerType,V=x.scopeFire;n(this,w),this.interactable=null,this.element=null,this.rect=null,this._rects=void 0,this.edges=null,this._scopeFire=void 0,this.prepared={name:null,axis:null,edges:null},this.pointerType=void 0,this.pointers=[],this.downEvent=null,this.downPointer={},this._latestPointer={pointer:null,event:null,eventTarget:null},this.prevEvent=null,this.pointerIsDown=!1,this.pointerWasMoved=!1,this._interacting=!1,this._ending=!1,this._stopped=!0,this._proxy=void 0,this.simulation=null,this.doMove=Dr((function(fe){this.move(fe)}),"The interaction.doMove() method has been renamed to interaction.move()"),this.coords={start:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},prev:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},cur:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},delta:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},velocity:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},this._id=Lk++,this._scopeFire=V,this.pointerType=H;var Z=this;this._proxy={};var ne=function(fe){Object.defineProperty(D._proxy,fe,{get:function(){return Z[fe]}})};for(var le in Dk)ne(le);var pe=function(fe){Object.defineProperty(D._proxy,fe,{value:function(){return Z[fe].apply(Z,arguments)}})};for(var xe in Nk)pe(xe);this._scopeFire("interactions:new",{interaction:this})}return i(w,[{key:"pointerMoveTolerance",get:function(){return 1}},{key:"pointerDown",value:function(x,D,H){var V=this.updatePointer(x,D,H,!0),Z=this.pointers[V];this._scopeFire("interactions:down",{pointer:x,event:D,eventTarget:H,pointerIndex:V,pointerInfo:Z,type:"down",interaction:this})}},{key:"start",value:function(x,D,H){return!(this.interacting()||!this.pointerIsDown||this.pointers.length<(x.name==="gesture"?2:1)||!D.options[x.name].enabled)&&(Wr(this.prepared,x),this.interactable=D,this.element=H,this.rect=D.getRect(H),this.edges=this.prepared.edges?J({},this.prepared.edges):{left:!0,right:!0,top:!0,bottom:!0},this._stopped=!1,this._interacting=this._doPhase({interaction:this,event:this.downEvent,phase:"start"})&&!this._stopped,this._interacting)}},{key:"pointerMove",value:function(x,D,H){this.simulation||this.modification&&this.modification.endResult||this.updatePointer(x,D,H,!1);var V,Z,ne=this.coords.cur.page.x===this.coords.prev.page.x&&this.coords.cur.page.y===this.coords.prev.page.y&&this.coords.cur.client.x===this.coords.prev.client.x&&this.coords.cur.client.y===this.coords.prev.client.y;this.pointerIsDown&&!this.pointerWasMoved&&(V=this.coords.cur.client.x-this.coords.start.client.x,Z=this.coords.cur.client.y-this.coords.start.client.y,this.pointerWasMoved=ge(V,Z)>this.pointerMoveTolerance);var le,pe,xe,fe=this.getPointerIndex(x),Te={pointer:x,pointerIndex:fe,pointerInfo:this.pointers[fe],event:D,type:"move",eventTarget:H,dx:V,dy:Z,duplicate:ne,interaction:this};ne||(le=this.coords.velocity,pe=this.coords.delta,xe=Math.max(pe.timeStamp/1e3,.001),le.page.x=pe.page.x/xe,le.page.y=pe.page.y/xe,le.client.x=pe.client.x/xe,le.client.y=pe.client.y/xe,le.timeStamp=xe),this._scopeFire("interactions:move",Te),ne||this.simulation||(this.interacting()&&(Te.type=null,this.move(Te)),this.pointerWasMoved&&Ne(this.coords.prev,this.coords.cur))}},{key:"move",value:function(x){x&&x.event||qe(this.coords.delta),(x=J({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},x||{})).phase="move",this._doPhase(x)}},{key:"pointerUp",value:function(x,D,H,V){var Z=this.getPointerIndex(x);Z===-1&&(Z=this.updatePointer(x,D,H,!1));var ne=/cancel$/i.test(D.type)?"cancel":"up";this._scopeFire("interactions:".concat(ne),{pointer:x,pointerIndex:Z,pointerInfo:this.pointers[Z],event:D,eventTarget:H,type:ne,curEventTarget:V,interaction:this}),this.simulation||this.end(D),this.removePointer(x,D)}},{key:"documentBlur",value:function(x){this.end(x),this._scopeFire("interactions:blur",{event:x,type:"blur",interaction:this})}},{key:"end",value:function(x){var D;this._ending=!0,x=x||this._latestPointer.event,this.interacting()&&(D=this._doPhase({event:x,interaction:this,phase:"end"})),this._ending=!1,D===!0&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(x){var D=_e(x);return this.pointerType==="mouse"||this.pointerType==="pen"?this.pointers.length-1:Re(this.pointers,(function(H){return H.id===D}))}},{key:"getPointerInfo",value:function(x){return this.pointers[this.getPointerIndex(x)]}},{key:"updatePointer",value:function(x,D,H,V){var Z,ne,le,pe=_e(x),xe=this.getPointerIndex(x),fe=this.pointers[xe];return V=V!==!1&&(V||/(down|start)$/i.test(D.type)),fe?fe.pointer=x:(fe=new Fu(pe,x,D,null,null),xe=this.pointers.length,this.pointers.push(fe)),he(this.coords.cur,this.pointers.map((function(Te){return Te.pointer})),this._now()),Z=this.coords.delta,ne=this.coords.prev,le=this.coords.cur,Z.page.x=le.page.x-ne.page.x,Z.page.y=le.page.y-ne.page.y,Z.client.x=le.client.x-ne.client.x,Z.client.y=le.client.y-ne.client.y,Z.timeStamp=le.timeStamp-ne.timeStamp,V&&(this.pointerIsDown=!0,fe.downTime=this.coords.cur.timeStamp,fe.downTarget=H,Ce(this.downPointer,x),this.interacting()||(Ne(this.coords.start,this.coords.cur),Ne(this.coords.prev,this.coords.cur),this.downEvent=D,this.pointerWasMoved=!1)),this._updateLatestPointer(x,D,H),this._scopeFire("interactions:update-pointer",{pointer:x,event:D,eventTarget:H,down:V,pointerInfo:fe,pointerIndex:xe,interaction:this}),xe}},{key:"removePointer",value:function(x,D){var H=this.getPointerIndex(x);if(H!==-1){var V=this.pointers[H];this._scopeFire("interactions:remove-pointer",{pointer:x,event:D,eventTarget:null,pointerIndex:H,pointerInfo:V,interaction:this}),this.pointers.splice(H,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(x,D,H){this._latestPointer.pointer=x,this._latestPointer.event=D,this._latestPointer.eventTarget=H}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(x,D,H,V){return new uf(this,x,this.prepared.name,D,this.element,H,V)}},{key:"_fireEvent",value:function(x){var D;(D=this.interactable)==null||D.fire(x),(!this.prevEvent||x.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=x)}},{key:"_doPhase",value:function(x){var D=x.event,H=x.phase,V=x.preEnd,Z=x.type,ne=this.rect;if(ne&&H==="move"&&(Q(this.edges,ne,this.coords.delta[this.interactable.options.deltaSource]),ne.width=ne.right-ne.left,ne.height=ne.bottom-ne.top),this._scopeFire("interactions:before-action-".concat(H),x)===!1)return!1;var le=x.iEvent=this._createPreparedEvent(D,H,V,Z);return this._scopeFire("interactions:action-".concat(H),x),H==="start"&&(this.prevEvent=le),this._fireEvent(le),this._scopeFire("interactions:after-action-".concat(H),x),!0}},{key:"_now",value:function(){return Date.now()}}]),w})();function df(w){mA(w.interaction)}function mA(w){if(!(function(D){return!(!D.offset.pending.x&&!D.offset.pending.y)})(w))return!1;var x=w.offset.pending;return Ah(w.coords.cur,x),Ah(w.coords.delta,x),Q(w.edges,w.rect,x),x.x=0,x.y=0,!0}function Ik(w){var x=w.x,D=w.y;this.offset.pending.x+=x,this.offset.pending.y+=D,this.offset.total.x+=x,this.offset.total.y+=D}function Ah(w,x){var D=w.page,H=w.client,V=x.x,Z=x.y;D.x+=V,D.y+=Z,H.x+=V,H.y+=Z}Nk.offsetBy="";var ph={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(w){w.Interaction.prototype.offsetBy=Ik},listeners:{"interactions:new":function(w){w.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(w){return(function(x){x.pointerIsDown&&(Ah(x.coords.cur,x.offset.total),x.offset.pending.x=0,x.offset.pending.y=0)})(w.interaction)},"interactions:before-action-start":df,"interactions:before-action-move":df,"interactions:before-action-end":function(w){var x=w.interaction;if(mA(x))return x.move({offset:!0}),x.end(),!1},"interactions:stop":function(w){var x=w.interaction;x.offset.total.x=0,x.offset.total.y=0,x.offset.pending.x=0,x.offset.pending.y=0}}},$u=ph,fh=(function(){function w(x){n(this,w),this.active=!1,this.isModified=!1,this.smoothEnd=!1,this.allowResume=!1,this.modification=void 0,this.modifierCount=0,this.modifierArg=void 0,this.startCoords=void 0,this.t0=0,this.v0=0,this.te=0,this.targetOffset=void 0,this.modifiedOffset=void 0,this.currentOffset=void 0,this.lambda_v0=0,this.one_ve_v0=0,this.timeout=void 0,this.interaction=void 0,this.interaction=x}return i(w,[{key:"start",value:function(x){var D=this.interaction,H=Hc(D);if(!H||!H.enabled)return!1;var V=D.coords.velocity.client,Z=ge(V.x,V.y),ne=this.modification||(this.modification=new Lb(D));if(ne.copyFrom(D.modification),this.t0=D._now(),this.allowResume=H.allowResume,this.v0=Z,this.currentOffset={x:0,y:0},this.startCoords=D.coords.cur.page,this.modifierArg=ne.fillArg({pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"}),this.t0-D.coords.cur.timeStamp<50&&Z>H.minSpeed&&Z>H.endSpeed)this.startInertia();else{if(ne.result=ne.setAll(this.modifierArg),!ne.result.changed)return!1;this.startSmoothEnd()}return D.modification.result.rect=null,D.offsetBy(this.targetOffset),D._doPhase({interaction:D,event:x,phase:"inertiastart"}),D.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),D.modification.result.rect=null,this.active=!0,D.simulation=this,!0}},{key:"startInertia",value:function(){var x=this,D=this.interaction.coords.velocity.client,H=Hc(this.interaction),V=H.resistance,Z=-Math.log(H.endSpeed/this.v0)/V;this.targetOffset={x:(D.x-Z)/V,y:(D.y-Z)/V},this.te=Z,this.lambda_v0=V/this.v0,this.one_ve_v0=1-H.endSpeed/this.v0;var ne=this.modification,le=this.modifierArg;le.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},ne.result=ne.setAll(le),ne.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+ne.result.delta.x,y:this.targetOffset.y+ne.result.delta.y}),this.onNextFrame((function(){return x.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var x=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return x.smoothEndTick()}))}},{key:"onNextFrame",value:function(x){var D=this;this.timeout=Fn.request((function(){D.active&&x()}))}},{key:"inertiaTick",value:function(){var x,D,H,V,Z,ne,le,pe=this,xe=this.interaction,fe=Hc(xe).resistance,Te=(xe._now()-this.t0)/1e3;if(Te=0;ot--){var nr=vt[ot];if(nr.selector===fe&&nr.context===Te){for(var Sr=nr.listeners,Ut=Sr.length-1;Ut>=0;Ut--){var ar=Sr[Ut];if(ar.func===nt&&Af(ar.options,jt)){Sr.splice(Ut,1),Sr.length||(vt.splice(ot,1),le(Te,ze,pe),le(Te,ze,xe,!0)),Dt=!0;break}}if(Dt)break}}},delegateListener:pe,delegateUseCapture:xe,delegatedEvents:H,documents:V,targets:D,supportsOptions:!1,supportsPassive:!1};function ne(fe,Te,ze,nt){if(fe.addEventListener){var et=hA(nt),ot=at(D,(function(jt){return jt.eventTarget===fe}));ot||(ot={eventTarget:fe,events:{}},D.push(ot)),ot.events[Te]||(ot.events[Te]=[]),at(ot.events[Te],(function(jt){return jt.func===ze&&Af(jt.options,et)}))||(fe.addEventListener(Te,ze,Z.supportsOptions?et:et.capture),ot.events[Te].push({func:ze,options:et}))}}function le(fe,Te,ze,nt){if(fe.addEventListener&&fe.removeEventListener){var et=Re(D,(function(lo){return lo.eventTarget===fe})),ot=D[et];if(ot&&ot.events)if(Te!=="all"){var jt=!1,vt=ot.events[Te];if(vt){if(ze==="all"){for(var Dt=vt.length-1;Dt>=0;Dt--){var nr=vt[Dt];le(fe,Te,nr.func,nr.options)}return}for(var Sr=hA(nt),Ut=0;Ut=2)continue;if(!V.interacting()&&x===V.pointerType)return V}return null}};function te(w,x){return w.pointers.some((function(D){return D.id===x}))}var ae=W,ke=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"];function Le(w,x){return function(D){var H=x.interactions.list,V=Be(D),Z=Ze(D),ne=Z[0],le=Z[1],pe=[];if(/^touch/.test(D.type)){x.prevTouchTime=x.now();for(var xe=0,fe=D.changedTouches;xe=0;H--){var V=x.interactions.list[H];V.interactable===D&&(V.stop(),x.fire("interactions:destroy",{interaction:V}),V.destroy(),x.interactions.list.length>2&&x.interactions.list.splice(H,1))}}},onDocSignal:Vt,doOnInteractions:Le,methodNames:ke},Er=vr,dr=(function(w){return w[w.On=0]="On",w[w.Off=1]="Off",w})(dr||{}),Ki=(function(){function w(x,D,H,V){n(this,w),this.target=void 0,this.options=void 0,this._actions=void 0,this.events=new Bb,this._context=void 0,this._win=void 0,this._doc=void 0,this._scopeEvents=void 0,this._actions=D.actions,this.target=x,this._context=D.context||H,this._win=b(ie(x)?this._context:x),this._doc=this._win.document,this._scopeEvents=V,this.set(D)}return i(w,[{key:"_defaults",get:function(){return{base:{},perAction:{},actions:{}}}},{key:"setOnEvents",value:function(x,D){return j.func(D.onstart)&&this.on("".concat(x,"start"),D.onstart),j.func(D.onmove)&&this.on("".concat(x,"move"),D.onmove),j.func(D.onend)&&this.on("".concat(x,"end"),D.onend),j.func(D.oninertiastart)&&this.on("".concat(x,"inertiastart"),D.oninertiastart),this}},{key:"updatePerActionListeners",value:function(x,D,H){var V,Z=this,ne=(V=this._actions.map[x])==null?void 0:V.filterEventType,le=function(pe){return(ne==null||ne(pe))&&Ru(pe,Z._actions)};(j.array(D)||j.object(D))&&this._onOff(dr.Off,x,D,void 0,le),(j.array(H)||j.object(H))&&this._onOff(dr.On,x,H,void 0,le)}},{key:"setPerAction",value:function(x,D){var H=this._defaults;for(var V in D){var Z=V,ne=this.options[x],le=D[Z];Z==="listeners"&&this.updatePerActionListeners(x,ne.listeners,le),j.array(le)?ne[Z]=tt(le):j.plainObject(le)?(ne[Z]=J(ne[Z]||{},zc(le)),j.object(H.perAction[Z])&&"enabled"in H.perAction[Z]&&(ne[Z].enabled=le.enabled!==!1)):j.bool(le)&&j.object(H.perAction[Z])?ne[Z].enabled=le:ne[Z]=le}}},{key:"getRect",value:function(x){return x=x||(j.element(this.target)?this.target:null),j.string(this.target)&&(x=x||this._context.querySelector(this.target)),re(x)}},{key:"rectChecker",value:function(x){var D=this;return j.func(x)?(this.getRect=function(H){var V=J({},x.apply(D,H));return"width"in V||(V.width=V.right-V.left,V.height=V.bottom-V.top),V},this):x===null?(delete this.getRect,this):this.getRect}},{key:"_backCompatOption",value:function(x,D){if(ie(D)||j.object(D)){for(var H in this.options[x]=D,this._actions.map)this.options[H][x]=D;return this}return this.options[x]}},{key:"origin",value:function(x){return this._backCompatOption("origin",x)}},{key:"deltaSource",value:function(x){return x==="page"||x==="client"?(this.options.deltaSource=x,this):this.options.deltaSource}},{key:"getAllElements",value:function(){var x=this.target;return j.string(x)?Array.from(this._context.querySelectorAll(x)):j.func(x)&&x.getAllElements?x.getAllElements():j.element(x)?[x]:[]}},{key:"context",value:function(){return this._context}},{key:"inContext",value:function(x){return this._context===x.ownerDocument||L(this._context,x)}},{key:"testIgnoreAllow",value:function(x,D,H){return!this.testIgnore(x.ignoreFrom,D,H)&&this.testAllow(x.allowFrom,D,H)}},{key:"testAllow",value:function(x,D,H){return!x||!!j.element(H)&&(j.string(x)?$(H,x,D):!!j.element(x)&&L(x,H))}},{key:"testIgnore",value:function(x,D,H){return!(!x||!j.element(H))&&(j.string(x)?$(H,x,D):!!j.element(x)&&L(x,H))}},{key:"fire",value:function(x){return this.events.fire(x),this}},{key:"_onOff",value:function(x,D,H,V,Z){j.object(D)&&!j.array(D)&&(V=H,H=null);var ne=ue(D,H,Z);for(var le in ne){le==="wheel"&&(le=R.wheelEvent);for(var pe=0,xe=ne[le];pe=0;H--){var V=D[H],Z=V.selector,ne=V.context,le=V.listeners;Z===this.target&&ne===this._context&&D.splice(H,1);for(var pe=le.length-1;pe>=0;pe--)this._scopeEvents.removeDelegate(this.target,this._context,x,le[pe][0],le[pe][1])}else this._scopeEvents.remove(this.target,"all")}}]),w})(),gA=(function(){function w(x){var D=this;n(this,w),this.list=[],this.selectorMap={},this.scope=void 0,this.scope=x,x.addListeners({"interactable:unset":function(H){var V=H.interactable,Z=V.target,ne=j.string(Z)?D.selectorMap[Z]:Z[D.scope.id],le=Re(ne,(function(pe){return pe===V}));ne.splice(le,1)}})}return i(w,[{key:"new",value:function(x,D){D=J(D||{},{actions:this.scope.actions});var H=new this.scope.Interactable(x,D,this.scope.document,this.scope.events);return this.scope.addDocument(H._doc),this.list.push(H),j.string(x)?(this.selectorMap[x]||(this.selectorMap[x]=[]),this.selectorMap[x].push(H)):(H.target[this.scope.id]||Object.defineProperty(x,this.scope.id,{value:[],configurable:!0}),x[this.scope.id].push(H)),this.scope.fire("interactable:new",{target:x,options:D,interactable:H,win:this.scope._win}),H}},{key:"getExisting",value:function(x,D){var H=D&&D.context||this.scope.document,V=j.string(x),Z=V?this.selectorMap[x]:x[this.scope.id];if(Z)return at(Z,(function(ne){return ne._context===H&&(V||ne.inContext(x))}))}},{key:"forEachMatch",value:function(x,D){for(var H=0,V=this.list;HMath.abs(xe.y),pe.coords,pe.rect),J(H,pe.coords)),pe.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function kD(w,x,D){var H=w.startCoords,V=w.edgeSign;x?D.y=H.y+(D.x-H.x)*V.y:D.x=H.x+(D.y-H.y)*V.x}function SD(w,x,D,H){var V=w.startRect,Z=w.startCoords,ne=w.ratio,le=w.edgeSign;if(x){var pe=H.width/ne;D.y=Z.y+(pe-V.height)*le.y}else{var xe=H.height*ne;D.x=Z.x+(xe-V.width)*le.x}}var _D=ru(wD,"aspectRatio"),$b=function(){};$b._defaults={};var hh=$b;function Wc(w,x,D){return j.func(w)?oe(w,x.interactable,x.element,[D.x,D.y,x]):oe(w,x.interactable,x.element)}var gh={start:function(w){var x=w.rect,D=w.startOffset,H=w.state,V=w.interaction,Z=w.pageCoords,ne=H.options,le=ne.elementRect,pe=J({left:0,top:0,right:0,bottom:0},ne.offset||{});if(x&&le){var xe=Wc(ne.restriction,V,Z);if(xe){var fe=xe.right-xe.left-x.width,Te=xe.bottom-xe.top-x.height;fe<0&&(pe.left+=fe,pe.right+=fe),Te<0&&(pe.top+=Te,pe.bottom+=Te)}pe.left+=D.left-x.width*le.left,pe.top+=D.top-x.height*le.top,pe.right+=D.right-x.width*(1-le.right),pe.bottom+=D.bottom-x.height*(1-le.bottom)}H.offset=pe},set:function(w){var x=w.coords,D=w.interaction,H=w.state,V=H.options,Z=H.offset,ne=Wc(V.restriction,D,x);if(ne){var le=(function(pe){return!pe||"left"in pe&&"top"in pe||((pe=J({},pe)).left=pe.x||0,pe.top=pe.y||0,pe.right=pe.right||pe.left+pe.width,pe.bottom=pe.bottom||pe.top+pe.height),pe})(ne);x.x=Math.max(Math.min(le.right-Z.right,x.x),le.left+Z.left),x.y=Math.max(Math.min(le.bottom-Z.bottom,x.y),le.top+Z.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}},CD=ru(gh,"restrict"),zk={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Gk={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Hk(w,x){for(var D=0,H=["top","left","bottom","right"];D=36e8;)e.getRandomValues(t),r=t[0];return String(1e8+r%9e8)}function yf(e){for(let t=0;t<1e4;t++){let r=jCe();if(!e.has(r))return e.add(r),r}throw new Error("Unable to generate unique 9-digit ID after many attempts.")}var wN=jr(()=>{"use strict"});function SCe(e){let t=new Array(e.length).fill(!1),r=!1,n=null;for(let a=0;an.trim()).filter(Boolean);return r.length?r.join("/"):null}function qCe(e){if(!e)return null;let t=e.replace(/\r?\n/g," ").trim();if(!t)return null;let r=new RegExp(`[,${js()}]`,"g"),n=t.split(r).map(i=>CCe(i)).filter(i=>!!i);if(!n.length)return null;let a=Array.from(new Set(n));return a.sort((i,o)=>i.localeCompare(o)),a.length?a:null}function MCe(e){let t=[],r=/\{\{c(\d+)::([\s\S]*?)\}\}/g,n,a=0;for(;(n=r.exec(e))!==null;){a+=1;let i=Number(n[1]),o=(n[2]||"").trim();(!Number.isFinite(i)||i<=0)&&t.push("Cloze token has invalid number."),o||t.push("Cloze token content is empty.")}return a===0&&t.push("Cloze card requires at least one {{cN::...}} token."),t}function TCe(e,t,r,n,a){return{id:r||null,type:a==="Q"?"basic":a==="RQ"?"reversed":a==="MCQ"?"mcq":a==="CQ"?"cloze":a==="OQ"?"oq":"io",title:n||null,q:null,a:null,stem:null,options:null,correctIndex:null,mcqMarkedRaw:null,mcqLegacyOptionsRaw:null,groupsRaw:null,groups:null,clozeText:null,prompt:null,ioSrc:null,ioOcclusionsRaw:null,occlusions:null,maskMode:null,oqSteps:null,info:null,sourceNotePath:e,sourceStartLine:t,errors:[]}}function PCe(e){let t=String(e!=null?e:"").trim();if(!t)return{arr:null,error:null};try{let r=JSON.parse(t);return Array.isArray(r)?{arr:r,error:null}:{arr:null,error:"IO occlusions must be a JSON array."}}catch(r){return{arr:null,error:`IO occlusions JSON is invalid (${r instanceof Error?r.message:String(r)}).`}}}function pE(e,t,r=!0){var v,g,b,y,E,j,k;let n=t.split(/\r?\n/),a=r?SCe(n):new Array(n.length).fill(!1),i=[],o=null,s=null,l=null,u=!1,c=!1,d=null,A=null,p=null,h=()=>{var _,M,q,P,O;if(d){if(!d.title&&l&&(d.title=l,l=null),["title","q","a","stem","mcqMarkedRaw","mcqLegacyOptionsRaw","groupsRaw","clozeText","prompt","ioSrc","ioOcclusionsRaw","info"].forEach(B=>{d&&d[B]&&(d[B]=_Ce(d[B]))}),!d.id&&o&&(d.id=o,o=null,s=null),d.groups=qCe(d.groupsRaw),d.type==="basic"||d.type==="reversed")d.q||d.errors.push("Missing Q:"),d.a||d.errors.push("Missing A:");else if(d.type==="mcq"){d.stem||d.errors.push("Missing MCQ:");let B=Array.isArray(d.options)?d.options:[],G=d.a&&d.a.trim()?d.a.trim():null,R=B.filter(T=>T.isCorrect&&T.text&&T.text.trim()),L=B.filter(T=>!T.isCorrect&&T.text&&T.text.trim());if(R.length===0&&G&&(R=[{text:G,isCorrect:!0}],L=L.filter(T=>T.text.trim()!==G)),R.length<1&&d.errors.push("MCQ requires at least one A | correct answer | line."),L.length<1&&d.errors.push("MCQ requires at least one O | wrong option | line."),R.length>=1&&L.length>=1){let T=R.map(z=>({text:z.text.trim(),isCorrect:!0})),N=L.map(z=>({text:z.text.trim(),isCorrect:!1})),I=[...T,...N].filter(z=>z.text.length>0);d.options=I,d.correctIndex=0,d.a=(M=(_=T[0])==null?void 0:_.text)!=null?M:null}}else if(d.type==="cloze")d.clozeText||d.errors.push("Missing CQ:"),d.clozeText&&MCe(d.clozeText).forEach(B=>d.errors.push(B));else if(d.type==="io"){let B=String((q=d.ioSrc)!=null?q:"").trim();B?B.includes("![[")||/!\[[^\]]*\]\([^)]+\)/.test(B)||d.errors.push("IO card requires an embedded image, e.g.: IO | ![[image.png]] |"):d.errors.push("IO card requires: IO | ![[image.png]] |");let G=String((P=d.ioOcclusionsRaw)!=null?P:"").trim();if(G){let{arr:L,error:T}=PCe(G);T&&d.errors.push(T),d.occlusions=L}else d.occlusions=null;let R=String((O=d.maskMode)!=null?O:"").trim();R&&R!=="solo"&&R!=="all"&&d.errors.push('IO mask mode must be "solo" or "all".')}else if(d.type==="oq"){d.q||d.errors.push("Missing OQ question."),d.oqSteps&&(d.oqSteps=d.oqSteps.map(G=>(G||"").trim()).filter(Boolean));let B=d.oqSteps||[];B.length<2&&d.errors.push("OQ requires at least 2 numbered steps (1 | ... |, 2 | ... |)."),B.length>20&&d.errors.push("OQ supports a maximum of 20 steps."),delete d._oqCurrentStepIdx}i.push(d),d=null,A=null,p=null}},f=(_,M,q)=>{_[M]=(_[M]?_[M]+` -`:"")+q};for(let _=0;_0){let L=d.options[d.options.length-1];L.text=(L.text?L.text+` +Steps are shuffled during review.`,I6e="Enter a descriptive title for this flashcard",R6e="Type your text and wrap parts to hide with {{c1::text}}. Use {{c2::text}} for separate deletions, or {{c1::text}} again to hide together.",B6e="Enter the question you want to answer",F6e="Enter the answer to your question",$6e="Optional: Add extra context or explanation shown on the back of the card",nN="__SPROUT_DEV_SHOW_CLOZE_BUTTONS__",xV="sproutDevClozeButtons";kV();G6e=[{key:"b",shift:!1,marker:"**"},{key:"i",shift:!1,marker:"*"}];wV=Ro});function go(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:fS;qV&&qV(e,null);let n=t.length;for(;n--;){let a=t[n];if(typeof a=="string"){let i=r(a);i!==a&&(X6e(t)||(t[n]=i),a=i)}e[a]=!0}return e}function iCe(e){for(let t=0;t0&&arguments[0]!==void 0?arguments[0]:mCe(),t=ct=>FV(ct);if(t.version="3.3.1",t.removed=[],!e||!e.document||e.document.nodeType!==lE.document||!e.Element)return t.isSupported=!1,t;let{document:r}=e,n=r,a=n.currentScript,{DocumentFragment:i,HTMLTemplateElement:o,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:A,trustedTypes:p}=e,h=l.prototype,f=sE(h,"cloneNode"),v=sE(h,"remove"),g=sE(h,"nextSibling"),b=sE(h,"childNodes"),y=sE(h,"parentNode");if(typeof o=="function"){let ct=r.createElement("template");ct.content&&ct.content.ownerDocument&&(r=ct.content.ownerDocument)}let E,j="",{implementation:w,createNodeIterator:_,createDocumentFragment:P,getElementsByTagName:q}=r,{importNode:T}=n,N=LV();t.isSupported=typeof IV=="function"&&typeof y=="function"&&w&&w.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:B,ERB_EXPR:z,TMPLIT_EXPR:R,DATA_ATTR:L,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:O,ATTR_WHITESPACE:I,CUSTOM_ELEMENT:$}=NV,{IS_ALLOWED_URI:W}=NV,H=null,Y=yr({},[...TV,...uN,...dN,...AN,...PV]),X=null,re=yr({},[...OV,...pN,...DV,...pS]),se=Object.seal(fN(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),oe=null,ne=null,je=Object.seal(fN(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),ee=!0,ue=!0,Z=!1,J=!0,de=!1,ce=!0,Ae=!1,he=!1,Ce=!1,Pe=!1,Fe=!1,Se=!1,ke=!0,ve=!1,fe="user-content-",we=!0,be=!1,Me={},Je=null,at=yr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ne=null,tt=yr({},["audio","video","img","source","image","track"]),Le=null,Ve=yr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Be="http://www.w3.org/1998/Math/MathML",it="http://www.w3.org/2000/svg",lt="http://www.w3.org/1999/xhtml",Re=lt,pt=!1,Xt=null,$e=yr({},[Be,it,lt],lN),rr=yr({},["mi","mo","mn","ms","mtext"]),Pr=yr({},["annotation-xml"]),Rt=yr({},["title","style","font","a","script"]),Bt=null,Ir=["application/xhtml+xml","text/html"],gr="text/html",$t=null,Or=null,zt=r.createElement("form"),Ie=function(ye){return ye instanceof RegExp||ye instanceof Function},Qe=function(){let ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Or&&Or===ye)){if((!ye||typeof ye!="object")&&(ye={}),ye=Yc(ye),Bt=Ir.indexOf(ye.PARSER_MEDIA_TYPE)===-1?gr:ye.PARSER_MEDIA_TYPE,$t=Bt==="application/xhtml+xml"?lN:fS,H=Ac(ye,"ALLOWED_TAGS")?yr({},ye.ALLOWED_TAGS,$t):Y,X=Ac(ye,"ALLOWED_ATTR")?yr({},ye.ALLOWED_ATTR,$t):re,Xt=Ac(ye,"ALLOWED_NAMESPACES")?yr({},ye.ALLOWED_NAMESPACES,lN):$e,Le=Ac(ye,"ADD_URI_SAFE_ATTR")?yr(Yc(Ve),ye.ADD_URI_SAFE_ATTR,$t):Ve,Ne=Ac(ye,"ADD_DATA_URI_TAGS")?yr(Yc(tt),ye.ADD_DATA_URI_TAGS,$t):tt,Je=Ac(ye,"FORBID_CONTENTS")?yr({},ye.FORBID_CONTENTS,$t):at,oe=Ac(ye,"FORBID_TAGS")?yr({},ye.FORBID_TAGS,$t):Yc({}),ne=Ac(ye,"FORBID_ATTR")?yr({},ye.FORBID_ATTR,$t):Yc({}),Me=Ac(ye,"USE_PROFILES")?ye.USE_PROFILES:!1,ee=ye.ALLOW_ARIA_ATTR!==!1,ue=ye.ALLOW_DATA_ATTR!==!1,Z=ye.ALLOW_UNKNOWN_PROTOCOLS||!1,J=ye.ALLOW_SELF_CLOSE_IN_ATTR!==!1,de=ye.SAFE_FOR_TEMPLATES||!1,ce=ye.SAFE_FOR_XML!==!1,Ae=ye.WHOLE_DOCUMENT||!1,Pe=ye.RETURN_DOM||!1,Fe=ye.RETURN_DOM_FRAGMENT||!1,Se=ye.RETURN_TRUSTED_TYPE||!1,Ce=ye.FORCE_BODY||!1,ke=ye.SANITIZE_DOM!==!1,ve=ye.SANITIZE_NAMED_PROPS||!1,we=ye.KEEP_CONTENT!==!1,be=ye.IN_PLACE||!1,W=ye.ALLOWED_URI_REGEXP||RV,Re=ye.NAMESPACE||lt,rr=ye.MATHML_TEXT_INTEGRATION_POINTS||rr,Pr=ye.HTML_INTEGRATION_POINTS||Pr,se=ye.CUSTOM_ELEMENT_HANDLING||{},ye.CUSTOM_ELEMENT_HANDLING&&Ie(ye.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(se.tagNameCheck=ye.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ye.CUSTOM_ELEMENT_HANDLING&&Ie(ye.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(se.attributeNameCheck=ye.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ye.CUSTOM_ELEMENT_HANDLING&&typeof ye.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=ye.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),de&&(ue=!1),Fe&&(Pe=!0),Me&&(H=yr({},PV),X=[],Me.html===!0&&(yr(H,TV),yr(X,OV)),Me.svg===!0&&(yr(H,uN),yr(X,pN),yr(X,pS)),Me.svgFilters===!0&&(yr(H,dN),yr(X,pN),yr(X,pS)),Me.mathMl===!0&&(yr(H,AN),yr(X,DV),yr(X,pS))),ye.ADD_TAGS&&(typeof ye.ADD_TAGS=="function"?je.tagCheck=ye.ADD_TAGS:(H===Y&&(H=Yc(H)),yr(H,ye.ADD_TAGS,$t))),ye.ADD_ATTR&&(typeof ye.ADD_ATTR=="function"?je.attributeCheck=ye.ADD_ATTR:(X===re&&(X=Yc(X)),yr(X,ye.ADD_ATTR,$t))),ye.ADD_URI_SAFE_ATTR&&yr(Le,ye.ADD_URI_SAFE_ATTR,$t),ye.FORBID_CONTENTS&&(Je===at&&(Je=Yc(Je)),yr(Je,ye.FORBID_CONTENTS,$t)),ye.ADD_FORBID_CONTENTS&&(Je===at&&(Je=Yc(Je)),yr(Je,ye.ADD_FORBID_CONTENTS,$t)),we&&(H["#text"]=!0),Ae&&yr(H,["html","head","body"]),H.table&&(yr(H,["tbody"]),delete oe.tbody),ye.TRUSTED_TYPES_POLICY){if(typeof ye.TRUSTED_TYPES_POLICY.createHTML!="function")throw oE('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof ye.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw oE('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');E=ye.TRUSTED_TYPES_POLICY,j=E.createHTML("")}else E===void 0&&(E=hCe(p,a)),E!==null&&typeof j=="string"&&(j=E.createHTML(""));ho&&ho(ye),Or=ye}},We=yr({},[...uN,...dN,...aCe]),Et=yr({},[...AN,...oCe]),gt=function(ye){let Xe=y(ye);(!Xe||!Xe.tagName)&&(Xe={namespaceURI:Re,tagName:"template"});let ut=fS(ye.tagName),ur=fS(Xe.tagName);return Xt[ye.namespaceURI]?ye.namespaceURI===it?Xe.namespaceURI===lt?ut==="svg":Xe.namespaceURI===Be?ut==="svg"&&(ur==="annotation-xml"||rr[ur]):!!We[ut]:ye.namespaceURI===Be?Xe.namespaceURI===lt?ut==="math":Xe.namespaceURI===it?ut==="math"&&Pr[ur]:!!Et[ut]:ye.namespaceURI===lt?Xe.namespaceURI===it&&!Pr[ur]||Xe.namespaceURI===Be&&!rr[ur]?!1:!Et[ut]&&(Rt[ut]||!We[ut]):!!(Bt==="application/xhtml+xml"&&Xt[ye.namespaceURI]):!1},St=function(ye){iE(t.removed,{element:ye});try{y(ye).removeChild(ye)}catch(Xe){v(ye)}},Pn=function(ye,Xe){try{iE(t.removed,{attribute:Xe.getAttributeNode(ye),from:Xe})}catch(ut){iE(t.removed,{attribute:null,from:Xe})}if(Xe.removeAttribute(ye),ye==="is")if(Pe||Fe)try{St(Xe)}catch(ut){}else try{Xe.setAttribute(ye,"")}catch(ut){}},ya=function(ye){let Xe=null,ut=null;if(Ce)ye=""+ye;else{let kr=cN(ye,/^[\r\n\t ]+/);ut=kr&&kr[0]}Bt==="application/xhtml+xml"&&Re===lt&&(ye=''+ye+"");let ur=E?E.createHTML(ye):ye;if(Re===lt)try{Xe=new A().parseFromString(ur,Bt)}catch(kr){}if(!Xe||!Xe.documentElement){Xe=w.createDocument(Re,"template",null);try{Xe.documentElement.innerHTML=pt?j:ur}catch(kr){}}let An=Xe.body||Xe.documentElement;return ye&&ut&&An.insertBefore(r.createTextNode(ut),An.childNodes[0]||null),Re===lt?q.call(Xe,Ae?"html":"body")[0]:Ae?Xe.documentElement:An},oi=function(ye){return _.call(ye.ownerDocument||ye,ye,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Fn=function(ye){return ye instanceof d&&(typeof ye.nodeName!="string"||typeof ye.textContent!="string"||typeof ye.removeChild!="function"||!(ye.attributes instanceof u)||typeof ye.removeAttribute!="function"||typeof ye.setAttribute!="function"||typeof ye.namespaceURI!="string"||typeof ye.insertBefore!="function"||typeof ye.hasChildNodes!="function")},_t=function(ye){return typeof s=="function"&&ye instanceof s};function si(ct,ye,Xe){AS(ct,ut=>{ut.call(t,ye,Xe,Or)})}let Ki=function(ye){let Xe=null;if(si(N.beforeSanitizeElements,ye,null),Fn(ye))return St(ye),!0;let ut=$t(ye.nodeName);if(si(N.uponSanitizeElement,ye,{tagName:ut,allowedTags:H}),ce&&ye.hasChildNodes()&&!_t(ye.firstElementChild)&&mo(/<[/\w!]/g,ye.innerHTML)&&mo(/<[/\w!]/g,ye.textContent)||ye.nodeType===lE.progressingInstruction||ce&&ye.nodeType===lE.comment&&mo(/<[/\w]/g,ye.data))return St(ye),!0;if(!(je.tagCheck instanceof Function&&je.tagCheck(ut))&&(!H[ut]||oe[ut])){if(!oe[ut]&&cr(ut)&&(se.tagNameCheck instanceof RegExp&&mo(se.tagNameCheck,ut)||se.tagNameCheck instanceof Function&&se.tagNameCheck(ut)))return!1;if(we&&!Je[ut]){let ur=y(ye)||ye.parentNode,An=b(ye)||ye.childNodes;if(An&&ur){let kr=An.length;for(let $n=kr-1;$n>=0;--$n){let so=f(An[$n],!0);so.__removalCount=(ye.__removalCount||0)+1,ur.insertBefore(so,g(ye))}}}return St(ye),!0}return ye instanceof l&&!gt(ye)||(ut==="noscript"||ut==="noembed"||ut==="noframes")&&mo(/<\/no(script|embed|frames)/i,ye.innerHTML)?(St(ye),!0):(de&&ye.nodeType===lE.text&&(Xe=ye.textContent,AS([B,z,R],ur=>{Xe=aE(Xe,ur," ")}),ye.textContent!==Xe&&(iE(t.removed,{element:ye.cloneNode()}),ye.textContent=Xe)),si(N.afterSanitizeElements,ye,null),!1)},Mi=function(ye,Xe,ut){if(ke&&(Xe==="id"||Xe==="name")&&(ut in r||ut in zt))return!1;if(!(ue&&!ne[Xe]&&mo(L,Xe))){if(!(ee&&mo(M,Xe))){if(!(je.attributeCheck instanceof Function&&je.attributeCheck(Xe,ye))){if(!X[Xe]||ne[Xe]){if(!(cr(ye)&&(se.tagNameCheck instanceof RegExp&&mo(se.tagNameCheck,ye)||se.tagNameCheck instanceof Function&&se.tagNameCheck(ye))&&(se.attributeNameCheck instanceof RegExp&&mo(se.attributeNameCheck,Xe)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(Xe,ye))||Xe==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&mo(se.tagNameCheck,ut)||se.tagNameCheck instanceof Function&&se.tagNameCheck(ut))))return!1}else if(!Le[Xe]){if(!mo(W,aE(ut,I,""))){if(!((Xe==="src"||Xe==="xlink:href"||Xe==="href")&&ye!=="script"&&tCe(ut,"data:")===0&&Ne[ye])){if(!(Z&&!mo(O,aE(ut,I,"")))){if(ut)return!1}}}}}}}return!0},cr=function(ye){return ye!=="annotation-xml"&&cN(ye,$)},Dr=function(ye){si(N.beforeSanitizeAttributes,ye,null);let{attributes:Xe}=ye;if(!Xe||Fn(ye))return;let ut={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:X,forceKeepAttr:void 0},ur=Xe.length;for(;ur--;){let An=Xe[ur],{name:kr,namespaceURI:$n,value:so}=An,ms=$t(kr),Wu=so,xi=kr==="value"?Wu:rCe(Wu);if(ut.attrName=ms,ut.attrValue=xi,ut.keepAttr=!0,ut.forceKeepAttr=void 0,si(N.uponSanitizeAttribute,ye,ut),xi=ut.attrValue,ve&&(ms==="id"||ms==="name")&&(Pn(kr,ye),xi=fe+xi),ce&&mo(/((--!?|])>)|<\/(style|title|textarea)/i,xi)){Pn(kr,ye);continue}if(ms==="attributename"&&cN(xi,"href")){Pn(kr,ye);continue}if(ut.forceKeepAttr)continue;if(!ut.keepAttr){Pn(kr,ye);continue}if(!J&&mo(/\/>/i,xi)){Pn(kr,ye);continue}de&&AS([B,z,R],Zr=>{xi=aE(xi,Zr," ")});let lo=$t(ye.nodeName);if(!Mi(lo,ms,xi)){Pn(kr,ye);continue}if(E&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!$n)switch(p.getAttributeType(lo,ms)){case"TrustedHTML":{xi=E.createHTML(xi);break}case"TrustedScriptURL":{xi=E.createScriptURL(xi);break}}if(xi!==Wu)try{$n?ye.setAttributeNS($n,kr,xi):ye.setAttribute(kr,xi),Fn(ye)?St(ye):MV(t.removed)}catch(Zr){Pn(kr,ye)}}si(N.afterSanitizeAttributes,ye,null)},Wr=function ct(ye){let Xe=null,ut=oi(ye);for(si(N.beforeSanitizeShadowDOM,ye,null);Xe=ut.nextNode();)si(N.uponSanitizeShadowNode,Xe,null),Ki(Xe),Dr(Xe),Xe.content instanceof i&&ct(Xe.content);si(N.afterSanitizeShadowDOM,ye,null)};return t.sanitize=function(ct){let ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xe=null,ut=null,ur=null,An=null;if(pt=!ct,pt&&(ct=""),typeof ct!="string"&&!_t(ct))if(typeof ct.toString=="function"){if(ct=ct.toString(),typeof ct!="string")throw oE("dirty is not a string, aborting")}else throw oE("toString is not a function");if(!t.isSupported)return ct;if(he||Qe(ye),t.removed=[],typeof ct=="string"&&(be=!1),be){if(ct.nodeName){let so=$t(ct.nodeName);if(!H[so]||oe[so])throw oE("root node is forbidden and cannot be sanitized in-place")}}else if(ct instanceof s)Xe=ya(""),ut=Xe.ownerDocument.importNode(ct,!0),ut.nodeType===lE.element&&ut.nodeName==="BODY"||ut.nodeName==="HTML"?Xe=ut:Xe.appendChild(ut);else{if(!Pe&&!de&&!Ae&&ct.indexOf("<")===-1)return E&&Se?E.createHTML(ct):ct;if(Xe=ya(ct),!Xe)return Pe?null:Se?j:""}Xe&&Ce&&St(Xe.firstChild);let kr=oi(be?ct:Xe);for(;ur=kr.nextNode();)Ki(ur),Dr(ur),ur.content instanceof i&&Wr(ur.content);if(be)return ct;if(Pe){if(Fe)for(An=P.call(Xe.ownerDocument);Xe.firstChild;)An.appendChild(Xe.firstChild);else An=Xe;return(X.shadowroot||X.shadowrootmode)&&(An=T.call(n,An,!0)),An}let $n=Ae?Xe.outerHTML:Xe.innerHTML;return Ae&&H["!doctype"]&&Xe.ownerDocument&&Xe.ownerDocument.doctype&&Xe.ownerDocument.doctype.name&&mo(BV,Xe.ownerDocument.doctype.name)&&($n=" +`+$n),de&&AS([B,z,R],so=>{$n=aE($n,so," ")}),E&&Se?E.createHTML($n):$n},t.setConfig=function(){let ct=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Qe(ct),he=!0},t.clearConfig=function(){Or=null,he=!1},t.isValidAttribute=function(ct,ye,Xe){Or||Qe({});let ut=$t(ct),ur=$t(ye);return Mi(ut,ur,Xe)},t.addHook=function(ct,ye){typeof ye=="function"&&iE(N[ct],ye)},t.removeHook=function(ct,ye){if(ye!==void 0){let Xe=Z6e(N[ct],ye);return Xe===-1?void 0:eCe(N[ct],Xe,1)[0]}return MV(N[ct])},t.removeHooks=function(ct){N[ct]=[]},t.removeAllHooks=function(){N=LV()},t}var IV,qV,X6e,J6e,Q6e,ho,rl,fN,mN,hN,AS,Z6e,MV,iE,eCe,fS,lN,cN,aE,tCe,rCe,Ac,mo,oE,TV,uN,dN,aCe,AN,oCe,PV,OV,pN,DV,pS,sCe,lCe,cCe,uCe,dCe,RV,ACe,pCe,BV,fCe,NV,lE,mCe,hCe,LV,gN,$V=jr(()=>{({entries:IV,setPrototypeOf:qV,isFrozen:X6e,getPrototypeOf:J6e,getOwnPropertyDescriptor:Q6e}=Object),{freeze:ho,seal:rl,create:fN}=Object,{apply:mN,construct:hN}=typeof Reflect!="undefined"&&Reflect;ho||(ho=function(t){return t});rl||(rl=function(t){return t});mN||(mN=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i1?r-1:0),a=1;a/gm),cCe=rl(/\$\{[\w\W]*/gm),uCe=rl(/^data-[\-\w.\u00B7-\uFFFF]+$/),dCe=rl(/^aria-[\-\w]+$/),RV=rl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ACe=rl(/^(?:\w+script|data):/i),pCe=rl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),BV=rl(/^html$/i),fCe=rl(/^[a-z][.\w]*(-[.\w]+)+$/i),NV=Object.freeze({__proto__:null,ARIA_ATTR:dCe,ATTR_WHITESPACE:pCe,CUSTOM_ELEMENT:fCe,DATA_ATTR:uCe,DOCTYPE_NAME:BV,ERB_EXPR:lCe,IS_ALLOWED_URI:RV,IS_SCRIPT_OR_DATA:ACe,MUSTACHE_EXPR:sCe,TMPLIT_EXPR:cCe}),lE={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},mCe=function(){return typeof window=="undefined"?null:window},hCe=function(t,r){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,a="data-tt-policy-suffix";r&&r.hasAttribute(a)&&(n=r.getAttribute(a));let i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(o){return o},createScriptURL(o){return o}})}catch(o){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},LV=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};gN=FV()});function vCe(){return!vN&&qA&&(vN=gN(window)),vN}function xN(){return qA&&typeof CSSStyleSheet!="undefined"&&Array.isArray(document.adoptedStyleSheets)}function wN(){if(!xN())return;let e=document;qh||(qh=new CSSStyleSheet),Mh||(Mh=new CSSStyleSheet),e.adoptedStyleSheets.includes(qh)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,qh]),e.adoptedStyleSheets.includes(Mh)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,Mh])}function ECe(e){let t=5381;for(let r=0;r>>0).toString(36)}function jCe(e){let t={};for(let[r,n]of Object.entries(e))n!=null&&(t[r]=String(n));return t}function WV(e,t){let n=Object.keys(t).sort().map(a=>`${a}:${t[a]};`).join("");return`.${e}{${n}}`}function wi(e){if(!qA||!xN())return"";wN();let t=jCe(e),r=Object.keys(t).sort();if(!r.length)return"";let n=r.map(s=>`${s}:${t[s]}`).join("|"),a=bN.get(n);if(a)return a.className;let i=`sprout-css-${ECe(n)}`,o=WV(i,t);return bN.set(n,{className:i,rule:o}),EN=!0,UV(),i}function UV(){qA&&(yN||(yN=!0,window.requestAnimationFrame(()=>{yN=!1,xCe()})))}function xCe(){if(wN(),EN&&qh&&(EN=!1,qh.replaceSync(Array.from(bN.values()).map(e=>e.rule).join(` +`))),jN&&Mh){jN=!1;let e=[];for(let[t,r]of mS){let n=r.el;if(!n||!n.isConnected){mS.delete(t);continue}let a={};for(let[i,o]of r.decls)a[i]=o;e.push(WV(r.className,a))}Mh.replaceSync(e.join(` +`))}}function wCe(e){let t=GV.get(e);return t||(t=new Map,GV.set(e,t)),t}function kCe(e){let t=zV.get(e);t||(t=`sprout-dyn-${bCe++}`,zV.set(e,t),e.classList.add(t));let r=mS.get(t);return r||(r={className:t,el:e,decls:new Map},mS.set(t,r)),r}function HV(e,t,r){if(!qA)return;if(!xN()){let s=r==null?null:String(r);s===null?e.style.removeProperty(t):e.style.setProperty(t,s);return}wN();let n=wCe(e),a=n.get(t),i=r==null?null:String(r);if(yCe.has(t)){let s=kCe(e);i===null?s.decls.delete(t):s.decls.set(t,i),(!a||a.kind!=="dynamic")&&n.set(t,{kind:"dynamic",className:s.className}),jN=!0,UV();return}if(a&&a.kind==="shared"&&e.classList.remove(a.className),i===null){n.delete(t);return}let o=wi({[t]:i});o&&e.classList.add(o),n.set(t,{kind:"shared",className:o})}function ge(e,t,r){if(typeof t=="string"){HV(e,t,r);return}for(let[n,a]of Object.entries(t))HV(e,n,a)}function Nt(e,t,r){let n=document.createElement(e);return t&&(n.className=t),r!==void 0&&(n.textContent=r),n}function SCe(e){let t=String(e!=null?e:"");if(!t)return qA?document.createDocumentFragment():{};if(!qA)return{};let r=vCe();if(!r)return document.createDocumentFragment();let n=r.sanitize(t,{RETURN_DOM_FRAGMENT:!0});if(n instanceof DocumentFragment)return n;let a=document.createDocumentFragment(),o=new DOMParser().parseFromString(String(n!=null?n:""),"text/html"),s=Array.from(o.body.childNodes);for(let l of s)a.appendChild(l);return a}function zn(e,t){let r=SCe(t);e.replaceChildren(r)}function Pt(e,t){let r=e.querySelectorAll(t);return r.length?r[0]:null}function la(e){var y;let{trigger:t,panel:r,popoverEl:n,dropUp:a=!1,gap:i=3,setWidth:o=!0,align:s="left"}=e,l=t.getBoundingClientRect(),c=r.getBoundingClientRect(),u=(y=e.width)!=null?y:Math.max(c.width||0,l.width),d=Math.max(1,c.height||1),A=Number.parseFloat(window.getComputedStyle(n).zoom||"1"),p=Number.isFinite(A)&&A>0?A:1,h=s==="right"?l.right-u:l.left,f=a?l.top-d-i:l.bottom+i,v=h/p,g=f/p,b=u/p;ge(n,"--sprout-popover-left",`${v}px`),ge(n,"--sprout-popover-top",`${g}px`),o&&ge(n,"--sprout-popover-width",`${b}px`)}var gCe,qA,vN,yCe,qh,Mh,bN,EN,mS,zV,bCe,jN,yN,GV,Yt=jr(()=>{"use strict";$V();gCe=require("obsidian"),qA=typeof window!="undefined"&&typeof document!="undefined",vN=qA?gN(window):null;yCe=new Set(["--sprout-ana-x","--sprout-ana-y","--sprout-deck-row-translate","--sprout-oq-translate","--sprout-popover-left","--sprout-popover-top"]),qh=null,Mh=null;bN=new Map,EN=!1,mS=new Map,zV=new WeakMap,bCe=1,jN=!1,yN=!1,GV=new WeakMap});function KV(e,t){let r=e.createDiv({cls:"bc rounded-lg p-3 text-sm sprout-danger-callout"});return r.createEl("div",{text:"How to fix parse errors",cls:"bc font-medium mb-1"}),r.createEl("div",{text:t,cls:"bc sprout-danger-callout-body"}),r}function VV(e){return Array.isArray(e)&&e.every(t=>typeof t=="string")}function bf(e){let t=String(e!=null?e:"").trim();for(t=t.replace(/\\/g,"/"),t=t.replace(/^\/+/,""),t=t.replace(/^\.\/+/,"");t.startsWith("../");)t=t.slice(3);return t=t.replace(/\/{2,}/g,"/"),t}function _Ce(e){let t=bf(e);return t?(t.endsWith("/")||(t+="/"),t):""}function kN(e,t){t?(e.removeAttribute("hidden"),e.classList.remove("sprout-hidden-important")):(e.setAttribute("hidden",""),e.classList.add("sprout-hidden-important"))}function YV(e){let t=String(e!=null?e:"").toLowerCase();return t==="basic"?"Basic":t==="reversed"||t==="reversed-child"?"Basic (Reversed)":t==="cloze"||t==="cloze-child"?"Cloze":t==="mcq"?"Multiple choice":t==="io"||t==="io-child"?"Image occlusion":t}function XV(e){if(!e||!Number.isFinite(e))return"\u2014";let t=new Date(e),r=new Date,n=new Date(r);if(n.setDate(n.getDate()+1),t.toDateString()===r.toDateString())return"Today";if(t.toDateString()===n.toDateString())return"Tomorrow";let a=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return`${a}-${i}`}function JV(e){if(!e)return"\u2014";let t=e.lastIndexOf("/");return t!==-1?e.substring(t+1):e}function QV(e){let{type:t,locationPath:r,locationTitle:n,plugin:a}=e,o=CV({cards:[{id:"",type:t,title:null,q:null,a:null,info:null,groups:null,clozeText:t==="cloze"?null:void 0,stem:t==="mcq"?null:void 0,options:t==="mcq"?[]:void 0,correctIndex:t==="mcq"?0:void 0,oqSteps:t==="oq"?[]:void 0,sourceNotePath:r||"",sourceStartLine:0}],plugin:a,locationPath:r||"",locationTitle:n||"",showReadOnlyFields:!1,forceType:t});return{root:o.root,inputEls:o.inputEls,getGroupInputValue:o.getGroupInputValue,getMcqOptions:o.getMcqOptions,getOqSteps:o.getOqSteps,buildMcqValue:o.buildMcqValue}}function MA(e){var r;let t=e.querySelector("input:not([type='hidden']), textarea, select");(r=t==null?void 0:t.focus)==null||r.call(t)}function Pi(e,t){return uV(e,t)}function uE(e){let t=String(e||"").toLowerCase();return t.includes("png")?"png":t.includes("jpeg")||t.includes("jpg")?"jpg":t.includes("webp")?"webp":t.includes("gif")?"gif":"png"}async function CCe(e,t){var o;let r=t.split("/").filter(Boolean);if(r.length<=1)return;let n=r.slice(0,-1).join("/"),a=(o=e.vault)==null?void 0:o.adapter;if(!(a!=null&&a.exists)||!(a!=null&&a.mkdir))return;await a.exists(n)||await a.mkdir(n)}async function dE(e,t,r){let n=e.vault,a=bf(t);await CCe(e,a);let i=n.getAbstractFileByPath(a);if(i instanceof cE.TFile&&typeof(n==null?void 0:n.modifyBinary)=="function"){await n.modifyBinary(i,r);return}if(typeof(n==null?void 0:n.createBinary)=="function"){await n.createBinary(a,r);return}let o=n==null?void 0:n.adapter;if(o!=null&&o.writeBinary){await o.writeBinary(a,r);return}throw new Error("No supported binary write method available.")}function Th(e,t,r,n="io"){var c,u,d;let a=n==="card"?(c=e.settings.storage.cardAttachmentFolderPath)!=null?c:"":(u=e.settings.storage.imageOcclusionFolderPath)!=null?u:"",i=_Ce(a);if(i)return bf(`${i}${r}`);let o=e.app.fileManager;if(o!=null&&o.getAvailablePathForAttachment)try{let A=o.getAvailablePathForAttachment(r,t.path);if(A&&A.length)return bf(A)}catch(A){}let s=(d=t.parent)!=null&&d.path?String(t.parent.path):"",l=s?`${s}/${r}`:r;return bf(l)}function li(e,t){typeof e.setTitle=="function"?e.setTitle(t):e.titleEl&&(e.titleEl.textContent=t)}function ZV(e){return/\{\{c\d+::/i.test(String(e||""))}function nl(e,t,r,n){var j,w,_,P,q,T,N;let a=(w=t!=null?t:(j=e[0])==null?void 0:j.value)!=null?w:"",i=null,o=(_=n==null?void 0:n.fullWidth)!=null?_:!0,s=(P=n==null?void 0:n.buttonSize)!=null?P:"md",l=(q=n==null?void 0:n.buttonJustify)!=null?q:o?"between":"start",c=document.createElement("div");c.className=["bc sprout relative inline-flex",o?"w-full":"",r!=null?r:"",(T=n==null?void 0:n.containerClassName)!=null?T:""].filter(Boolean).join(" ");let u=document.createElement("button");u.type="button",u.className=["bc btn-outline text-sm inline-flex items-center gap-2",s==="sm"?"h-7 px-2":"h-9 px-3",o?"w-full":"",l==="between"?"justify-between":"",(N=n==null?void 0:n.buttonClassName)!=null?N:""].filter(Boolean).join(" "),u.setAttribute("data-tooltip","Open menu"),u.setAttribute("data-tooltip-position","top"),u.setAttribute("aria-haspopup","menu"),u.setAttribute("aria-expanded","false"),c.appendChild(u);let d=document.createElement("span");d.className="bc truncate",u.appendChild(d);let A=document.createElement("span");A.className="bc inline-flex items-center justify-center [&_svg]:size-3",(0,cE.setIcon)(A,"chevron-down"),u.appendChild(A);let p=document.createElement("div");p.className="sprout-popover-dropdown sprout-popover-dropdown-below",p.setAttribute("aria-hidden","true"),c.appendChild(p);let h=document.createElement("div");h.className="bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",p.appendChild(h);let f=document.createElement("div");f.setAttribute("role","menu"),f.className="bc flex flex-col",h.appendChild(f);let v=()=>{var z;let B=e.find(R=>R.value===a);d.textContent=(z=B==null?void 0:B.label)!=null?z:a},g=!1,b=()=>{u.setAttribute("aria-expanded","false"),p.setAttribute("aria-hidden","true"),p.classList.remove("is-open"),g=!1},y=()=>{for(;f.firstChild;)f.removeChild(f.firstChild);for(let B of e){let z=document.createElement("div");z.setAttribute("role","menuitemradio"),z.setAttribute("aria-checked",B.value===a?"true":"false"),z.tabIndex=0,z.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let R=document.createElement("div");R.className="bc size-4 flex items-center justify-center",z.appendChild(R);let L=document.createElement("div");L.className="bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible",L.setAttribute("aria-hidden","true"),R.appendChild(L);let M=document.createElement("span");M.className="bc",M.textContent=B.label,z.appendChild(M);let O=()=>{a=B.value,v(),b(),i==null||i(a)};z.addEventListener("click",I=>{I.preventDefault(),I.stopPropagation(),O()}),z.addEventListener("keydown",I=>{(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),I.stopPropagation(),O()),I.key==="Escape"&&(I.preventDefault(),I.stopPropagation(),b(),u.focus())}),f.appendChild(z)}},E=()=>{y(),u.setAttribute("aria-expanded","true"),p.setAttribute("aria-hidden","false"),p.classList.add("is-open"),g=!0;let B=z=>{let R=z.target;R&&(c.contains(R)||(b(),document.removeEventListener("pointerdown",B,!0)))};window.setTimeout(()=>{document.addEventListener("pointerdown",B,!0)},0)};return u.addEventListener("pointerdown",B=>{B.button===0&&(B.preventDefault(),B.stopPropagation(),g?b():E())}),v(),{element:c,getValue:()=>a,setValue:B=>{a=B,v()},onChange:B=>{i=B}}}function fn(e){var a,i;let t=(i=(a=document.querySelector(".mod-root .workspace-leaf.mod-active"))!=null?a:document.querySelector(".mod-root .workspace-leaf:not([style*='display: none'])"))!=null?i:document.querySelector(".workspace-leaf.mod-active"),r=t==null?void 0:t.querySelector(".workspace-leaf-content");if(!r||!e.containerEl)return;let n=e.containerEl;requestAnimationFrame(()=>{try{r.appendChild(n)}catch(o){return}ge(n,"z-index","2147483000"),n.offsetHeight})}var cE,Ea=jr(()=>{"use strict";cE=require("obsidian");nE();Yt();tl();po()});function hS(e){let t=String(e!=null?e:"").trim();if(!t)return null;t=t.replace(/\\/g,"/"),t=t.replace(/^\/+/,"").replace(/\/+$/,""),t=t.replace(/\/{2,}/g,"/");let r=t.split("/").map(n=>n.trim()).filter(Boolean);return r.length?r.join("/"):null}function vo(e){return hS(e)}function _N(e){let t=hS(e);if(!t)return[];let r=t.split("/").filter(Boolean),n=[];for(let a=0;a{"use strict";SN=class{constructor(){this.groupToIds=new Map;this.keys=[];this.keysLower=[]}build(t){var r;this.groupToIds.clear();for(let n of t){let a=String((r=n==null?void 0:n.id)!=null?r:"");if(!a)continue;let i=Array.isArray(n==null?void 0:n.groups)?n.groups:[];for(let o of i){let s=hS(o);if(!s)continue;let l=_N(s);for(let c of l){let u=this.groupToIds.get(c);u||(u=new Set,this.groupToIds.set(c,u)),u.add(a)}}}return this.keys=Array.from(this.groupToIds.keys()).sort((n,a)=>n.localeCompare(a)),this.keysLower=this.keys.map(n=>n.toLowerCase()),this}getAllGroups(){return this.keys.slice()}getIds(t){var n;let r=hS(t);return r?(n=this.groupToIds.get(r))!=null?n:new Set:new Set}getCounts(t,r,n){let a=this.getIds(t),i=a.size,o=0;for(let s of a){let l=r[s];qCe(l,n)&&(o+=1)}return{due:o,total:i}}search(t,r=80){let n=String(t!=null?t:"").trim().toLowerCase();if(!n)return this.keys.slice(0,r);let a=[];for(let i=0;i=r));i++);return a}},e9=new WeakMap});function ja(e){return String(e!=null?e:"").trim()||"1"}function Ef(e,t){let r=String(e!=null?e:"").trim(),n=ja(t);return`${r}::io::${n}`}function r9(e){if(!Array.isArray(e)||e.length===0)return"1";let t=e.map(n=>{let a=ja(n==null?void 0:n.groupKey),i=parseInt(a,10);return Number.isFinite(i)&&i>0?i:0}).filter(n=>n>0),r=t.length>0?Math.max(...t):0;return String(r+1)}function n9(){return`r-${Math.random().toString(16).slice(2)}-${Date.now().toString(16)}`}function qN(e){return e==="solo"||e==="all"}var pE=jr(()=>{"use strict"});var TN=K((MN,jf)=>{(function(e,t){typeof MN=="object"&&typeof jf!="undefined"?jf.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).interact=t()})(MN,(function(){"use strict";function e(k,x){var D=Object.keys(k);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(k);x&&(G=G.filter((function(V){return Object.getOwnPropertyDescriptor(k,V).enumerable}))),D.push.apply(D,G)}return D}function t(k){for(var x=1;x2&&arguments[2]!==void 0?arguments[2]:function(pe){return!0},G=arguments.length>3?arguments[3]:void 0;if(G=G||{},j.string(k)&&k.search(" ")!==-1&&(k=Ae(k)),j.array(k))return k.forEach((function(pe){return ce(pe,x,D,G)})),G;if(j.object(k)&&(x=k,k=""),j.func(x)&&D(k))G[k]=G[k]||[],G[k].push(x);else if(j.array(x))for(var V=0,Q=x;V1?Je(x):x[0];fe(G,k.page),(function(V,Q){Q=Q||{},R.isOperaMobile&&ke(V)?ve("screen",V,Q):ve("client",V,Q)})(G,k.client),k.timeStamp=D}function Me(k){var x=[];return j.array(k)?(x[0]=k[0],x[1]=k[1]):k.type==="touchend"?k.touches.length===1?(x[0]=k.touches[0],x[1]=k.changedTouches[0]):k.touches.length===0&&(x[0]=k.changedTouches[0],x[1]=k.changedTouches[1]):(x[0]=k.touches[0],x[1]=k.touches[1]),x}function Je(k){for(var x={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},D=0;D=(parseInt(b(Dt).getComputedStyle(Dt).zIndex,10)||0)&&(jt=Sr);else jt=Sr}else jt=Sr}return jt})(ie);return G.activeDrops[et]||null}function Rt(k,x,D){var G=k.dropState,V={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return D.type==="dragstart"&&(V.activate=new Xt(G,D,"dropactivate"),V.activate.target=null,V.activate.dropzone=null),D.type==="dragend"&&(V.deactivate=new Xt(G,D,"dropdeactivate"),V.deactivate.target=null,V.deactivate.dropzone=null),G.rejected||(G.cur.element!==G.prev.element&&(G.prev.dropzone&&(V.leave=new Xt(G,D,"dragleave"),D.dragLeave=V.leave.target=G.prev.element,D.prevDropzone=V.leave.dropzone=G.prev.dropzone),G.cur.dropzone&&(V.enter=new Xt(G,D,"dragenter"),D.dragEnter=G.cur.element,D.dropzone=G.cur.dropzone)),D.type==="dragend"&&G.cur.dropzone&&(V.drop=new Xt(G,D,"drop"),D.dropzone=G.cur.dropzone,D.relatedTarget=G.cur.element),D.type==="dragmove"&&G.cur.dropzone&&(V.move=new Xt(G,D,"dropmove"),D.dropzone=G.cur.dropzone)),V}function Bt(k,x){var D=k.dropState,G=D.activeDrops,V=D.cur,Q=D.prev;x.leave&&Q.dropzone.fire(x.leave),x.enter&&V.dropzone.fire(x.enter),x.move&&V.dropzone.fire(x.move),x.drop&&V.dropzone.fire(x.drop),x.deactivate&&$e(G,x.deactivate),D.prev.dropzone=V.dropzone,D.prev.element=V.element}function Ir(k,x){var D=k.interaction,G=k.iEvent,V=k.event;if(G.type==="dragmove"||G.type==="dragend"){var Q=D.dropState;x.dynamicDrop&&(Q.activeDrops=rr(x,D.element));var ie=G,le=Pr(D,ie,V);Q.rejected=Q.rejected&&!!le&&le.dropzone===Q.cur.dropzone&&le.element===Q.cur.element,Q.cur.dropzone=le&&le.dropzone,Q.cur.element=le&&le.element,Q.events=Rt(D,0,ie)}}var gr={id:"actions/drop",install:function(k){var x=k.actions,D=k.interactStatic,G=k.Interactable,V=k.defaults;k.usePlugin(q),G.prototype.dropzone=function(Q){return(function(ie,le){if(j.object(le)){if(ie.options.drop.enabled=le.enabled!==!1,le.listeners){var pe=ce(le.listeners),Ee=Object.keys(pe).reduce((function(qe,ze){return qe[/^(enter|leave)/.test(ze)?"drag".concat(ze):/^(activate|deactivate|move)/.test(ze)?"drop".concat(ze):ze]=pe[ze],qe}),{}),me=ie.options.drop.listeners;me&&ie.off(me),ie.on(Ee),ie.options.drop.listeners=Ee}return j.func(le.ondrop)&&ie.on("drop",le.ondrop),j.func(le.ondropactivate)&&ie.on("dropactivate",le.ondropactivate),j.func(le.ondropdeactivate)&&ie.on("dropdeactivate",le.ondropdeactivate),j.func(le.ondragenter)&&ie.on("dragenter",le.ondragenter),j.func(le.ondragleave)&&ie.on("dragleave",le.ondragleave),j.func(le.ondropmove)&&ie.on("dropmove",le.ondropmove),/^(pointer|center)$/.test(le.overlap)?ie.options.drop.overlap=le.overlap:j.number(le.overlap)&&(ie.options.drop.overlap=Math.max(Math.min(1,le.overlap),0)),"accept"in le&&(ie.options.drop.accept=le.accept),"checker"in le&&(ie.options.drop.checker=le.checker),ie}return j.bool(le)?(ie.options.drop.enabled=le,ie):ie.options.drop})(this,Q)},G.prototype.dropCheck=function(Q,ie,le,pe,Ee,me){return(function(qe,ze,rt,et,ot,jt,vt){var Dt=!1;if(!(vt=vt||qe.getRect(jt)))return!!qe.options.drop.checker&&qe.options.drop.checker(ze,rt,Dt,qe,jt,et,ot);var nr=qe.options.drop.overlap;if(nr==="pointer"){var Sr=de(et,ot,"drag"),Wt=fe(ze);Wt.x+=Sr.x,Wt.y+=Sr.y;var ar=Wt.x>vt.left&&Wt.xvt.top&&Wt.y=vt.left&&vs<=vt.right&&oc>=vt.top&&oc<=vt.bottom}return Qn&&j.number(nr)&&(Dt=Math.max(0,Math.min(vt.right,Qn.right)-Math.max(vt.left,Qn.left))*Math.max(0,Math.min(vt.bottom,Qn.bottom)-Math.max(vt.top,Qn.top))/(Qn.width*Qn.height)>=nr),qe.options.drop.checker&&(Dt=qe.options.drop.checker(ze,rt,Dt,qe,jt,et,ot)),Dt})(this,Q,ie,le,pe,Ee,me)},D.dynamicDrop=function(Q){return j.bool(Q)?(k.dynamicDrop=Q,D):k.dynamicDrop},ne(x.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),x.methodDict.drop="dropzone",k.dynamicDrop=!1,V.actions.drop=gr.defaults},listeners:{"interactions:before-action-start":function(k){var x=k.interaction;x.prepared.name==="drag"&&(x.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(k,x){var D=k.interaction,G=(k.event,k.iEvent);if(D.prepared.name==="drag"){var V=D.dropState;V.activeDrops=[],V.events={},V.activeDrops=rr(x,D.element),V.events=Rt(D,0,G),V.events.activate&&($e(V.activeDrops,V.events.activate),x.fire("actions/drop:start",{interaction:D,dragEvent:G}))}},"interactions:action-move":Ir,"interactions:after-action-move":function(k,x){var D=k.interaction,G=k.iEvent;if(D.prepared.name==="drag"){var V=D.dropState;Bt(D,V.events),x.fire("actions/drop:move",{interaction:D,dragEvent:G}),V.events={}}},"interactions:action-end":function(k,x){if(k.interaction.prepared.name==="drag"){var D=k.interaction,G=k.iEvent;Ir(k,x),Bt(D,D.dropState.events),x.fire("actions/drop:end",{interaction:D,dragEvent:G})}},"interactions:stop":function(k){var x=k.interaction;if(x.prepared.name==="drag"){var D=x.dropState;D&&(D.activeDrops=null,D.events=null,D.cur.dropzone=null,D.cur.element=null,D.prev.dropzone=null,D.prev.element=null,D.rejected=!1)}}},getActiveDrops:rr,getDrop:Pr,getDropEvents:Rt,fireDropEvents:Bt,filterEventType:function(k){return k.search("drag")===0||k.search("drop")===0},defaults:{enabled:!1,accept:null,overlap:"pointer"}},$t=gr;function Or(k){var x=k.interaction,D=k.iEvent,G=k.phase;if(x.prepared.name==="gesture"){var V=x.pointers.map((function(Ee){return Ee.pointer})),Q=G==="start",ie=G==="end",le=x.interactable.options.deltaSource;if(D.touches=[V[0],V[1]],Q)D.distance=Ne(V,le),D.box=at(V),D.scale=1,D.ds=0,D.angle=tt(V,le),D.da=0,x.gesture.startDistance=D.distance,x.gesture.startAngle=D.angle;else if(ie||x.pointers.length<2){var pe=x.prevEvent;D.distance=pe.distance,D.box=pe.box,D.scale=pe.scale,D.ds=0,D.angle=pe.angle,D.da=0}else D.distance=Ne(V,le),D.box=at(V),D.scale=D.distance/x.gesture.startDistance,D.angle=tt(V,le),D.ds=D.scale-x.gesture.scale,D.da=D.angle-x.gesture.angle;x.gesture.distance=D.distance,x.gesture.angle=D.angle,j.number(D.scale)&&D.scale!==1/0&&!isNaN(D.scale)&&(x.gesture.scale=D.scale)}}var zt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(k){var x=k.actions,D=k.Interactable,G=k.defaults;D.prototype.gesturable=function(V){return j.object(V)?(this.options.gesture.enabled=V.enabled!==!1,this.setPerAction("gesture",V),this.setOnEvents("gesture",V),this):j.bool(V)?(this.options.gesture.enabled=V,this):this.options.gesture},x.map.gesture=zt,x.methodDict.gesture="gesturable",G.actions.gesture=zt.defaults},listeners:{"interactions:action-start":Or,"interactions:action-move":Or,"interactions:action-end":Or,"interactions:new":function(k){k.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(k){if(!(k.interaction.pointers.length<2)){var x=k.interactable.options.gesture;if(x&&x.enabled)return k.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""},filterEventType:function(k){return k.search("gesture")===0}},Ie=zt;function Qe(k,x,D,G,V,Q,ie){if(!x)return!1;if(x===!0){var le=j.number(Q.width)?Q.width:Q.right-Q.left,pe=j.number(Q.height)?Q.height:Q.bottom-Q.top;if(ie=Math.min(ie,Math.abs((k==="left"||k==="right"?le:pe)/2)),le<0&&(k==="left"?k="right":k==="right"&&(k="left")),pe<0&&(k==="top"?k="bottom":k==="bottom"&&(k="top")),k==="left"){var Ee=le>=0?Q.left:Q.right;return D.x=0?Q.top:Q.bottom;return D.y(le>=0?Q.right:Q.left)-ie;if(k==="bottom")return D.y>(pe>=0?Q.bottom:Q.top)-ie}return!!j.element(G)&&(j.element(x)?x===G:H(G,x,V))}function We(k){var x=k.iEvent,D=k.interaction;if(D.prepared.name==="resize"&&D.resizeAxes){var G=x;D.interactable.options.resize.square?(D.resizeAxes==="y"?G.delta.x=G.delta.y:G.delta.y=G.delta.x,G.axes="xy"):(G.axes=D.resizeAxes,D.resizeAxes==="x"?G.delta.y=0:D.resizeAxes==="y"&&(G.delta.x=0))}}var Et,gt,St={id:"actions/resize",before:["actions/drag"],install:function(k){var x=k.actions,D=k.browser,G=k.Interactable,V=k.defaults;St.cursors=(function(Q){return Q.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}})(D),St.defaultMargin=D.supportsTouch||D.supportsPointerEvent?20:10,G.prototype.resizable=function(Q){return(function(ie,le,pe){return j.object(le)?(ie.options.resize.enabled=le.enabled!==!1,ie.setPerAction("resize",le),ie.setOnEvents("resize",le),j.string(le.axis)&&/^x$|^y$|^xy$/.test(le.axis)?ie.options.resize.axis=le.axis:le.axis===null&&(ie.options.resize.axis=pe.defaults.actions.resize.axis),j.bool(le.preserveAspectRatio)?ie.options.resize.preserveAspectRatio=le.preserveAspectRatio:j.bool(le.square)&&(ie.options.resize.square=le.square),ie):j.bool(le)?(ie.options.resize.enabled=le,ie):ie.options.resize})(this,Q,k)},x.map.resize=St,x.methodDict.resize="resizable",V.actions.resize=St.defaults},listeners:{"interactions:new":function(k){k.interaction.resizeAxes="xy"},"interactions:action-start":function(k){(function(x){var D=x.iEvent,G=x.interaction;if(G.prepared.name==="resize"&&G.prepared.edges){var V=D,Q=G.rect;G._rects={start:ne({},Q),corrected:ne({},Q),previous:ne({},Q),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},V.edges=G.prepared.edges,V.rect=G._rects.corrected,V.deltaRect=G._rects.delta}})(k),We(k)},"interactions:action-move":function(k){(function(x){var D=x.iEvent,G=x.interaction;if(G.prepared.name==="resize"&&G.prepared.edges){var V=D,Q=G.interactable.options.resize.invert,ie=Q==="reposition"||Q==="negate",le=G.rect,pe=G._rects,Ee=pe.start,me=pe.corrected,qe=pe.delta,ze=pe.previous;if(ne(ze,me),ie){if(ne(me,le),Q==="reposition"){if(me.top>me.bottom){var rt=me.top;me.top=me.bottom,me.bottom=rt}if(me.left>me.right){var et=me.left;me.left=me.right,me.right=et}}}else me.top=Math.min(le.top,Ee.bottom),me.bottom=Math.max(le.bottom,Ee.top),me.left=Math.min(le.left,Ee.right),me.right=Math.max(le.right,Ee.left);for(var ot in me.width=me.right-me.left,me.height=me.bottom-me.top,me)qe[ot]=me[ot]-ze[ot];V.edges=G.prepared.edges,V.rect=me,V.deltaRect=qe}})(k),We(k)},"interactions:action-end":function(k){var x=k.iEvent,D=k.interaction;if(D.prepared.name==="resize"&&D.prepared.edges){var G=x;G.edges=D.prepared.edges,G.rect=D._rects.corrected,G.deltaRect=D._rects.delta}},"auto-start:check":function(k){var x=k.interaction,D=k.interactable,G=k.element,V=k.rect,Q=k.buttons;if(V){var ie=ne({},x.coords.cur.page),le=D.options.resize;if(le&&le.enabled&&(!x.pointerIsDown||!/mouse|pointer/.test(x.pointerType)||(Q&le.mouseButtons)!=0)){if(j.object(le.edges)){var pe={left:!1,right:!1,top:!1,bottom:!1};for(var Ee in pe)pe[Ee]=Qe(Ee,le.edges[Ee],ie,x._latestPointer.eventTarget,G,V,le.margin||St.defaultMargin);pe.left=pe.left&&!pe.right,pe.top=pe.top&&!pe.bottom,(pe.left||pe.right||pe.top||pe.bottom)&&(k.action={name:"resize",edges:pe})}else{var me=le.axis!=="y"&&ie.x>V.right-St.defaultMargin,qe=le.axis!=="x"&&ie.y>V.bottom-St.defaultMargin;(me||qe)&&(k.action={name:"resize",axes:(me?"x":"")+(qe?"y":"")})}return!k.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(k){var x=k.edges,D=k.axis,G=k.name,V=St.cursors,Q=null;if(D)Q=V[G+D];else if(x){for(var ie="",le=0,pe=["top","bottom","left","right"];le=1){var Ee={x:_t.x*pe,y:_t.y*pe};if(Ee.x||Ee.y){var me=Ki(Q);j.window(Q)?Q.scrollBy(Ee.x,Ee.y):Q&&(Q.scrollLeft+=Ee.x,Q.scrollTop+=Ee.y);var qe=Ki(Q),ze={x:qe.x-me.x,y:qe.y-me.y};(ze.x||ze.y)&&x.fire({type:"autoscroll",target:D,interactable:x,delta:ze,interaction:k,container:Q})}_t.prevTime=ie}_t.isScrolling&&(Fn.cancel(_t.i),_t.i=Fn.request(_t.scroll))},check:function(k,x){var D;return(D=k.options[x].autoScroll)==null?void 0:D.enabled},onInteractionMove:function(k){var x=k.interaction,D=k.pointer;if(x.interacting()&&_t.check(x.interactable,x.prepared.name))if(x.simulation)_t.x=_t.y=0;else{var G,V,Q,ie,le=x.interactable,pe=x.element,Ee=x.prepared.name,me=le.options[Ee].autoScroll,qe=si(me.container,le,pe);if(j.window(qe))ie=D.clientX<_t.margin,G=D.clientY<_t.margin,V=D.clientX>qe.innerWidth-_t.margin,Q=D.clientY>qe.innerHeight-_t.margin;else{var ze=X(qe);ie=D.clientXze.right-_t.margin,Q=D.clientY>ze.bottom-_t.margin}_t.x=V?1:ie?-1:0,_t.y=Q?1:G?-1:0,_t.isScrolling||(_t.margin=me.margin,_t.speed=me.speed,_t.start(x))}}};function si(k,x,D){return(j.string(k)?je(k,x,D):k)||b(D)}function Ki(k){return j.window(k)&&(k=window.document.body),{x:k.scrollLeft,y:k.scrollTop}}var Mi={id:"auto-scroll",install:function(k){var x=k.defaults,D=k.actions;k.autoScroll=_t,_t.now=function(){return k.now()},D.phaselessTypes.autoscroll=!0,x.perAction.autoScroll=_t.defaults},listeners:{"interactions:new":function(k){k.interaction.autoScroll=null},"interactions:destroy":function(k){k.interaction.autoScroll=null,_t.stop(),_t.interaction&&(_t.interaction=null)},"interactions:stop":_t.stop,"interactions:action-move":function(k){return _t.onInteractionMove(k)}}},cr=Mi;function Dr(k,x){var D=!1;return function(){return D||(v.console.warn(x),D=!0),k.apply(this,arguments)}}function Wr(k,x){return k.name=x.name,k.axis=x.axis,k.edges=x.edges,k}function ct(k){return j.bool(k)?(this.options.styleCursor=k,this):k===null?(delete this.options.styleCursor,this):this.options.styleCursor}function ye(k){return j.func(k)?(this.options.actionChecker=k,this):k===null?(delete this.options.actionChecker,this):this.options.actionChecker}var Xe={id:"auto-start/interactableMethods",install:function(k){var x=k.Interactable;x.prototype.getAction=function(D,G,V,Q){var ie=(function(le,pe,Ee,me,qe){var ze=le.getRect(me),rt=pe.buttons||{0:1,1:4,3:8,4:16}[pe.button],et={action:null,interactable:le,interaction:Ee,element:me,rect:ze,buttons:rt};return qe.fire("auto-start:check",et),et.action})(this,G,V,Q,k);return this.options.actionChecker?this.options.actionChecker(D,G,ie,this,Q,V):ie},x.prototype.ignoreFrom=Dr((function(D){return this._backCompatOption("ignoreFrom",D)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),x.prototype.allowFrom=Dr((function(D){return this._backCompatOption("allowFrom",D)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),x.prototype.actionChecker=ye,x.prototype.styleCursor=ct}};function ut(k,x,D,G,V){return x.testIgnoreAllow(x.options[k.name],D,G)&&x.options[k.name].enabled&&$n(x,D,k,V)?k:null}function ur(k,x,D,G,V,Q,ie){for(var le=0,pe=G.length;le=le||rt.interactable===k&&((Ee+=et===D.name?1:0)>=Q||rt.element===x&&(me++,et===D.name&&me>=ie))))return!1}return le>0}function so(k,x){return j.number(k)?(x.autoStart.maxInteractions=k,this):x.autoStart.maxInteractions}function ms(k,x,D){var G=D.autoStart.cursorElement;G&&G!==k&&(G.style.cursor=""),k.ownerDocument.documentElement.style.cursor=x,k.style.cursor=x,D.autoStart.cursorElement=x?k:null}function Wu(k,x){var D=k.interactable,G=k.element,V=k.prepared;if(k.pointerType==="mouse"&&D&&D.options.styleCursor){var Q="";if(V.name){var ie=D.options[V.name].cursorChecker;Q=j.func(ie)?ie(V,D,G,k._interacting):x.actions.map[V.name].getCursor(V)}ms(k.element,Q||"",x)}else x.autoStart.cursorElement&&ms(x.autoStart.cursorElement,"",x)}var xi={id:"auto-start/base",before:["actions"],install:function(k){var x=k.interactStatic,D=k.defaults;k.usePlugin(Xe),D.base.actionChecker=null,D.base.styleCursor=!0,ne(D.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),x.maxInteractions=function(G){return so(G,k)},k.autoStart={maxInteractions:1/0,withinInteractionLimit:$n,cursorElement:null}},listeners:{"interactions:down":function(k,x){var D=k.interaction,G=k.pointer,V=k.event,Q=k.eventTarget;D.interacting()||kr(D,An(D,G,V,Q,x),x)},"interactions:move":function(k,x){(function(D,G){var V=D.interaction,Q=D.pointer,ie=D.event,le=D.eventTarget;V.pointerType!=="mouse"||V.pointerIsDown||V.interacting()||kr(V,An(V,Q,ie,le,G),G)})(k,x),(function(D,G){var V=D.interaction;if(V.pointerIsDown&&!V.interacting()&&V.pointerWasMoved&&V.prepared.name){G.fire("autoStart:before-start",D);var Q=V.interactable,ie=V.prepared.name;ie&&Q&&(Q.options[ie].manualStart||!$n(Q,V.element,V.prepared,G)?V.stop():(V.start(V.prepared,Q,V.element),Wu(V,G)))}})(k,x)},"interactions:stop":function(k,x){var D=k.interaction,G=D.interactable;G&&G.options.styleCursor&&ms(D.element,"",x)}},maxInteractions:so,withinInteractionLimit:$n,validateAction:ut},lo=xi,Zr={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(k,x){var D=k.interaction,G=k.eventTarget,V=k.dx,Q=k.dy;if(D.prepared.name==="drag"){var ie=Math.abs(V),le=Math.abs(Q),pe=D.interactable.options.drag,Ee=pe.startAxis,me=ie>le?"x":ie0&&(x.autoStartHoldTimer=setTimeout((function(){x.start(x.prepared,x.interactable,x.element)}),D))},"interactions:move":function(k){var x=k.interaction,D=k.duplicate;x.autoStartHoldTimer&&x.pointerWasMoved&&!D&&(clearTimeout(x.autoStartHoldTimer),x.autoStartHoldTimer=null)},"autoStart:before-start":function(k){var x=k.interaction;ic(x)>0&&(x.prepared.name=null)}},getHoldDuration:ic},fh=ph,mh={id:"auto-start",install:function(k){k.usePlugin(lo),k.usePlugin(fh),k.usePlugin(Zr)}},Rb=function(k){return/^(always|never|auto)$/.test(k)?(this.options.preventDefault=k,this):j.bool(k)?(this.options.preventDefault=k?"always":"never",this):this.options.preventDefault};function jD(k){var x=k.interaction,D=k.event;x.interactable&&x.interactable.checkAndPreventDefault(D)}var Ik={id:"core/interactablePreventDefault",install:function(k){var x=k.Interactable;x.prototype.preventDefault=Rb,x.prototype.checkAndPreventDefault=function(D){return(function(G,V,Q){var ie=G.options.preventDefault;if(ie!=="never")if(ie!=="always"){if(V.events.supportsPassive&&/^touch(start|move)$/.test(Q.type)){var le=b(Q.target).document,pe=V.getDocOptions(le);if(!pe||!pe.events||pe.events.passive!==!1)return}/^(mouse|pointer|touch)*(down|start)/i.test(Q.type)||j.element(Q.target)&&I(Q.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||Q.preventDefault()}else Q.preventDefault()})(this,k,D)},k.interactions.docEvents.push({type:"dragstart",listener:function(D){for(var G=0,V=k.interactions.list;G150)return null;var V=180*Math.atan2(G.prevEvent.velocityY,G.prevEvent.velocityX)/Math.PI;V<0&&(V+=360);var Q=112.5<=V&&V<247.5,ie=202.5<=V&&V<337.5;return{up:ie,down:!ie&&22.5<=V&&V<157.5,left:Q,right:!Q&&(292.5<=V||V<67.5),angle:V,speed:G.prevEvent.speed,velocity:{x:G.prevEvent.velocityX,y:G.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}]),D})(Be);Object.defineProperties(ff.prototype,{pageX:{get:function(){return this.page.x},set:function(k){this.page.x=k}},pageY:{get:function(){return this.page.y},set:function(k){this.page.y=k}},clientX:{get:function(){return this.client.x},set:function(k){this.client.x=k}},clientY:{get:function(){return this.client.y},set:function(k){this.client.y=k}},dx:{get:function(){return this.delta.x},set:function(k){this.delta.x=k}},dy:{get:function(){return this.delta.y},set:function(k){this.delta.y=k}},velocityX:{get:function(){return this.velocity.x},set:function(k){this.velocity.x=k}},velocityY:{get:function(){return this.velocity.y},set:function(k){this.velocity.y=k}}});var Hc=i((function k(x,D,G,V,Q){n(this,k),this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=x,this.pointer=D,this.event=G,this.downTime=V,this.downTarget=Q})),Rk=(function(k){return k.interactable="",k.element="",k.prepared="",k.pointerIsDown="",k.pointerWasMoved="",k._proxy="",k})({}),Bk=(function(k){return k.start="",k.move="",k.end="",k.stop="",k.interacting="",k})({}),Fk=0,mf=(function(){function k(x){var D=this,G=x.pointerType,V=x.scopeFire;n(this,k),this.interactable=null,this.element=null,this.rect=null,this._rects=void 0,this.edges=null,this._scopeFire=void 0,this.prepared={name:null,axis:null,edges:null},this.pointerType=void 0,this.pointers=[],this.downEvent=null,this.downPointer={},this._latestPointer={pointer:null,event:null,eventTarget:null},this.prevEvent=null,this.pointerIsDown=!1,this.pointerWasMoved=!1,this._interacting=!1,this._ending=!1,this._stopped=!0,this._proxy=void 0,this.simulation=null,this.doMove=Dr((function(me){this.move(me)}),"The interaction.doMove() method has been renamed to interaction.move()"),this.coords={start:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},prev:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},cur:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},delta:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},velocity:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},this._id=Fk++,this._scopeFire=V,this.pointerType=G;var Q=this;this._proxy={};var ie=function(me){Object.defineProperty(D._proxy,me,{get:function(){return Q[me]}})};for(var le in Rk)ie(le);var pe=function(me){Object.defineProperty(D._proxy,me,{value:function(){return Q[me].apply(Q,arguments)}})};for(var Ee in Bk)pe(Ee);this._scopeFire("interactions:new",{interaction:this})}return i(k,[{key:"pointerMoveTolerance",get:function(){return 1}},{key:"pointerDown",value:function(x,D,G){var V=this.updatePointer(x,D,G,!0),Q=this.pointers[V];this._scopeFire("interactions:down",{pointer:x,event:D,eventTarget:G,pointerIndex:V,pointerInfo:Q,type:"down",interaction:this})}},{key:"start",value:function(x,D,G){return!(this.interacting()||!this.pointerIsDown||this.pointers.length<(x.name==="gesture"?2:1)||!D.options[x.name].enabled)&&(Wr(this.prepared,x),this.interactable=D,this.element=G,this.rect=D.getRect(G),this.edges=this.prepared.edges?ne({},this.prepared.edges):{left:!0,right:!0,top:!0,bottom:!0},this._stopped=!1,this._interacting=this._doPhase({interaction:this,event:this.downEvent,phase:"start"})&&!this._stopped,this._interacting)}},{key:"pointerMove",value:function(x,D,G){this.simulation||this.modification&&this.modification.endResult||this.updatePointer(x,D,G,!1);var V,Q,ie=this.coords.cur.page.x===this.coords.prev.page.x&&this.coords.cur.page.y===this.coords.prev.page.y&&this.coords.cur.client.x===this.coords.prev.client.x&&this.coords.cur.client.y===this.coords.prev.client.y;this.pointerIsDown&&!this.pointerWasMoved&&(V=this.coords.cur.client.x-this.coords.start.client.x,Q=this.coords.cur.client.y-this.coords.start.client.y,this.pointerWasMoved=he(V,Q)>this.pointerMoveTolerance);var le,pe,Ee,me=this.getPointerIndex(x),qe={pointer:x,pointerIndex:me,pointerInfo:this.pointers[me],event:D,type:"move",eventTarget:G,dx:V,dy:Q,duplicate:ie,interaction:this};ie||(le=this.coords.velocity,pe=this.coords.delta,Ee=Math.max(pe.timeStamp/1e3,.001),le.page.x=pe.page.x/Ee,le.page.y=pe.page.y/Ee,le.client.x=pe.client.x/Ee,le.client.y=pe.client.y/Ee,le.timeStamp=Ee),this._scopeFire("interactions:move",qe),ie||this.simulation||(this.interacting()&&(qe.type=null,this.move(qe)),this.pointerWasMoved&&Fe(this.coords.prev,this.coords.cur))}},{key:"move",value:function(x){x&&x.event||Se(this.coords.delta),(x=ne({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},x||{})).phase="move",this._doPhase(x)}},{key:"pointerUp",value:function(x,D,G,V){var Q=this.getPointerIndex(x);Q===-1&&(Q=this.updatePointer(x,D,G,!1));var ie=/cancel$/i.test(D.type)?"cancel":"up";this._scopeFire("interactions:".concat(ie),{pointer:x,pointerIndex:Q,pointerInfo:this.pointers[Q],event:D,eventTarget:G,type:ie,curEventTarget:V,interaction:this}),this.simulation||this.end(D),this.removePointer(x,D)}},{key:"documentBlur",value:function(x){this.end(x),this._scopeFire("interactions:blur",{event:x,type:"blur",interaction:this})}},{key:"end",value:function(x){var D;this._ending=!0,x=x||this._latestPointer.event,this.interacting()&&(D=this._doPhase({event:x,interaction:this,phase:"end"})),this._ending=!1,D===!0&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(x){var D=we(x);return this.pointerType==="mouse"||this.pointerType==="pen"?this.pointers.length-1:Re(this.pointers,(function(G){return G.id===D}))}},{key:"getPointerInfo",value:function(x){return this.pointers[this.getPointerIndex(x)]}},{key:"updatePointer",value:function(x,D,G,V){var Q,ie,le,pe=we(x),Ee=this.getPointerIndex(x),me=this.pointers[Ee];return V=V!==!1&&(V||/(down|start)$/i.test(D.type)),me?me.pointer=x:(me=new Hc(pe,x,D,null,null),Ee=this.pointers.length,this.pointers.push(me)),be(this.coords.cur,this.pointers.map((function(qe){return qe.pointer})),this._now()),Q=this.coords.delta,ie=this.coords.prev,le=this.coords.cur,Q.page.x=le.page.x-ie.page.x,Q.page.y=le.page.y-ie.page.y,Q.client.x=le.client.x-ie.client.x,Q.client.y=le.client.y-ie.client.y,Q.timeStamp=le.timeStamp-ie.timeStamp,V&&(this.pointerIsDown=!0,me.downTime=this.coords.cur.timeStamp,me.downTarget=G,Pe(this.downPointer,x),this.interacting()||(Fe(this.coords.start,this.coords.cur),Fe(this.coords.prev,this.coords.cur),this.downEvent=D,this.pointerWasMoved=!1)),this._updateLatestPointer(x,D,G),this._scopeFire("interactions:update-pointer",{pointer:x,event:D,eventTarget:G,down:V,pointerInfo:me,pointerIndex:Ee,interaction:this}),Ee}},{key:"removePointer",value:function(x,D){var G=this.getPointerIndex(x);if(G!==-1){var V=this.pointers[G];this._scopeFire("interactions:remove-pointer",{pointer:x,event:D,eventTarget:null,pointerIndex:G,pointerInfo:V,interaction:this}),this.pointers.splice(G,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(x,D,G){this._latestPointer.pointer=x,this._latestPointer.event=D,this._latestPointer.eventTarget=G}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(x,D,G,V){return new ff(this,x,this.prepared.name,D,this.element,G,V)}},{key:"_fireEvent",value:function(x){var D;(D=this.interactable)==null||D.fire(x),(!this.prevEvent||x.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=x)}},{key:"_doPhase",value:function(x){var D=x.event,G=x.phase,V=x.preEnd,Q=x.type,ie=this.rect;if(ie&&G==="move"&&(J(this.edges,ie,this.coords.delta[this.interactable.options.deltaSource]),ie.width=ie.right-ie.left,ie.height=ie.bottom-ie.top),this._scopeFire("interactions:before-action-".concat(G),x)===!1)return!1;var le=x.iEvent=this._createPreparedEvent(D,G,V,Q);return this._scopeFire("interactions:action-".concat(G),x),G==="start"&&(this.prevEvent=le),this._fireEvent(le),this._scopeFire("interactions:after-action-".concat(G),x),!0}},{key:"_now",value:function(){return Date.now()}}]),k})();function hf(k){yA(k.interaction)}function yA(k){if(!(function(D){return!(!D.offset.pending.x&&!D.offset.pending.y)})(k))return!1;var x=k.offset.pending;return hh(k.coords.cur,x),hh(k.coords.delta,x),J(k.edges,k.rect,x),x.x=0,x.y=0,!0}function $k(k){var x=k.x,D=k.y;this.offset.pending.x+=x,this.offset.pending.y+=D,this.offset.total.x+=x,this.offset.total.y+=D}function hh(k,x){var D=k.page,G=k.client,V=x.x,Q=x.y;D.x+=V,D.y+=Q,G.x+=V,G.y+=Q}Bk.offsetBy="";var gh={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(k){k.Interaction.prototype.offsetBy=$k},listeners:{"interactions:new":function(k){k.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(k){return(function(x){x.pointerIsDown&&(hh(x.coords.cur,x.offset.total),x.offset.pending.x=0,x.offset.pending.y=0)})(k.interaction)},"interactions:before-action-start":hf,"interactions:before-action-move":hf,"interactions:before-action-end":function(k){var x=k.interaction;if(yA(x))return x.move({offset:!0}),x.end(),!1},"interactions:stop":function(k){var x=k.interaction;x.offset.total.x=0,x.offset.total.y=0,x.offset.pending.x=0,x.offset.pending.y=0}}},Wc=gh,vh=(function(){function k(x){n(this,k),this.active=!1,this.isModified=!1,this.smoothEnd=!1,this.allowResume=!1,this.modification=void 0,this.modifierCount=0,this.modifierArg=void 0,this.startCoords=void 0,this.t0=0,this.v0=0,this.te=0,this.targetOffset=void 0,this.modifiedOffset=void 0,this.currentOffset=void 0,this.lambda_v0=0,this.one_ve_v0=0,this.timeout=void 0,this.interaction=void 0,this.interaction=x}return i(k,[{key:"start",value:function(x){var D=this.interaction,G=Vu(D);if(!G||!G.enabled)return!1;var V=D.coords.velocity.client,Q=he(V.x,V.y),ie=this.modification||(this.modification=new Bb(D));if(ie.copyFrom(D.modification),this.t0=D._now(),this.allowResume=G.allowResume,this.v0=Q,this.currentOffset={x:0,y:0},this.startCoords=D.coords.cur.page,this.modifierArg=ie.fillArg({pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"}),this.t0-D.coords.cur.timeStamp<50&&Q>G.minSpeed&&Q>G.endSpeed)this.startInertia();else{if(ie.result=ie.setAll(this.modifierArg),!ie.result.changed)return!1;this.startSmoothEnd()}return D.modification.result.rect=null,D.offsetBy(this.targetOffset),D._doPhase({interaction:D,event:x,phase:"inertiastart"}),D.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),D.modification.result.rect=null,this.active=!0,D.simulation=this,!0}},{key:"startInertia",value:function(){var x=this,D=this.interaction.coords.velocity.client,G=Vu(this.interaction),V=G.resistance,Q=-Math.log(G.endSpeed/this.v0)/V;this.targetOffset={x:(D.x-Q)/V,y:(D.y-Q)/V},this.te=Q,this.lambda_v0=V/this.v0,this.one_ve_v0=1-G.endSpeed/this.v0;var ie=this.modification,le=this.modifierArg;le.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},ie.result=ie.setAll(le),ie.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+ie.result.delta.x,y:this.targetOffset.y+ie.result.delta.y}),this.onNextFrame((function(){return x.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var x=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return x.smoothEndTick()}))}},{key:"onNextFrame",value:function(x){var D=this;this.timeout=Fn.request((function(){D.active&&x()}))}},{key:"inertiaTick",value:function(){var x,D,G,V,Q,ie,le,pe=this,Ee=this.interaction,me=Vu(Ee).resistance,qe=(Ee._now()-this.t0)/1e3;if(qe=0;ot--){var nr=vt[ot];if(nr.selector===me&&nr.context===qe){for(var Sr=nr.listeners,Wt=Sr.length-1;Wt>=0;Wt--){var ar=Sr[Wt];if(ar.func===rt&&gf(ar.options,jt)){Sr.splice(Wt,1),Sr.length||(vt.splice(ot,1),le(qe,ze,pe),le(qe,ze,Ee,!0)),Dt=!0;break}}if(Dt)break}}},delegateListener:pe,delegateUseCapture:Ee,delegatedEvents:G,documents:V,targets:D,supportsOptions:!1,supportsPassive:!1};function ie(me,qe,ze,rt){if(me.addEventListener){var et=bA(rt),ot=pt(D,(function(jt){return jt.eventTarget===me}));ot||(ot={eventTarget:me,events:{}},D.push(ot)),ot.events[qe]||(ot.events[qe]=[]),pt(ot.events[qe],(function(jt){return jt.func===ze&&gf(jt.options,et)}))||(me.addEventListener(qe,ze,Q.supportsOptions?et:et.capture),ot.events[qe].push({func:ze,options:et}))}}function le(me,qe,ze,rt){if(me.addEventListener&&me.removeEventListener){var et=Re(D,(function(uo){return uo.eventTarget===me})),ot=D[et];if(ot&&ot.events)if(qe!=="all"){var jt=!1,vt=ot.events[qe];if(vt){if(ze==="all"){for(var Dt=vt.length-1;Dt>=0;Dt--){var nr=vt[Dt];le(me,qe,nr.func,nr.options)}return}for(var Sr=bA(rt),Wt=0;Wt=2)continue;if(!V.interacting()&&x===V.pointerType)return V}return null}};function te(k,x){return k.pointers.some((function(D){return D.id===x}))}var ae=U,_e=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"];function De(k,x){return function(D){var G=x.interactions.list,V=Le(D),Q=Ve(D),ie=Q[0],le=Q[1],pe=[];if(/^touch/.test(D.type)){x.prevTouchTime=x.now();for(var Ee=0,me=D.changedTouches;Ee=0;G--){var V=x.interactions.list[G];V.interactable===D&&(V.stop(),x.fire("interactions:destroy",{interaction:V}),V.destroy(),x.interactions.list.length>2&&x.interactions.list.splice(G,1))}}},onDocSignal:Kt,doOnInteractions:De,methodNames:_e},Er=vr,dr=(function(k){return k[k.On=0]="On",k[k.Off=1]="Off",k})(dr||{}),Vi=(function(){function k(x,D,G,V){n(this,k),this.target=void 0,this.options=void 0,this._actions=void 0,this.events=new zb,this._context=void 0,this._win=void 0,this._doc=void 0,this._scopeEvents=void 0,this._actions=D.actions,this.target=x,this._context=D.context||G,this._win=b(oe(x)?this._context:x),this._doc=this._win.document,this._scopeEvents=V,this.set(D)}return i(k,[{key:"_defaults",get:function(){return{base:{},perAction:{},actions:{}}}},{key:"setOnEvents",value:function(x,D){return j.func(D.onstart)&&this.on("".concat(x,"start"),D.onstart),j.func(D.onmove)&&this.on("".concat(x,"move"),D.onmove),j.func(D.onend)&&this.on("".concat(x,"end"),D.onend),j.func(D.oninertiastart)&&this.on("".concat(x,"inertiastart"),D.oninertiastart),this}},{key:"updatePerActionListeners",value:function(x,D,G){var V,Q=this,ie=(V=this._actions.map[x])==null?void 0:V.filterEventType,le=function(pe){return(ie==null||ie(pe))&&zc(pe,Q._actions)};(j.array(D)||j.object(D))&&this._onOff(dr.Off,x,D,void 0,le),(j.array(G)||j.object(G))&&this._onOff(dr.On,x,G,void 0,le)}},{key:"setPerAction",value:function(x,D){var G=this._defaults;for(var V in D){var Q=V,ie=this.options[x],le=D[Q];Q==="listeners"&&this.updatePerActionListeners(x,ie.listeners,le),j.array(le)?ie[Q]=lt(le):j.plainObject(le)?(ie[Q]=ne(ie[Q]||{},Uu(le)),j.object(G.perAction[Q])&&"enabled"in G.perAction[Q]&&(ie[Q].enabled=le.enabled!==!1)):j.bool(le)&&j.object(G.perAction[Q])?ie[Q].enabled=le:ie[Q]=le}}},{key:"getRect",value:function(x){return x=x||(j.element(this.target)?this.target:null),j.string(this.target)&&(x=x||this._context.querySelector(this.target)),re(x)}},{key:"rectChecker",value:function(x){var D=this;return j.func(x)?(this.getRect=function(G){var V=ne({},x.apply(D,G));return"width"in V||(V.width=V.right-V.left,V.height=V.bottom-V.top),V},this):x===null?(delete this.getRect,this):this.getRect}},{key:"_backCompatOption",value:function(x,D){if(oe(D)||j.object(D)){for(var G in this.options[x]=D,this._actions.map)this.options[G][x]=D;return this}return this.options[x]}},{key:"origin",value:function(x){return this._backCompatOption("origin",x)}},{key:"deltaSource",value:function(x){return x==="page"||x==="client"?(this.options.deltaSource=x,this):this.options.deltaSource}},{key:"getAllElements",value:function(){var x=this.target;return j.string(x)?Array.from(this._context.querySelectorAll(x)):j.func(x)&&x.getAllElements?x.getAllElements():j.element(x)?[x]:[]}},{key:"context",value:function(){return this._context}},{key:"inContext",value:function(x){return this._context===x.ownerDocument||L(this._context,x)}},{key:"testIgnoreAllow",value:function(x,D,G){return!this.testIgnore(x.ignoreFrom,D,G)&&this.testAllow(x.allowFrom,D,G)}},{key:"testAllow",value:function(x,D,G){return!x||!!j.element(G)&&(j.string(x)?H(G,x,D):!!j.element(x)&&L(x,G))}},{key:"testIgnore",value:function(x,D,G){return!(!x||!j.element(G))&&(j.string(x)?H(G,x,D):!!j.element(x)&&L(x,G))}},{key:"fire",value:function(x){return this.events.fire(x),this}},{key:"_onOff",value:function(x,D,G,V,Q){j.object(D)&&!j.array(D)&&(V=G,G=null);var ie=ce(D,G,Q);for(var le in ie){le==="wheel"&&(le=R.wheelEvent);for(var pe=0,Ee=ie[le];pe=0;G--){var V=D[G],Q=V.selector,ie=V.context,le=V.listeners;Q===this.target&&ie===this._context&&D.splice(G,1);for(var pe=le.length-1;pe>=0;pe--)this._scopeEvents.removeDelegate(this.target,this._context,x,le[pe][0],le[pe][1])}else this._scopeEvents.remove(this.target,"all")}}]),k})(),EA=(function(){function k(x){var D=this;n(this,k),this.list=[],this.selectorMap={},this.scope=void 0,this.scope=x,x.addListeners({"interactable:unset":function(G){var V=G.interactable,Q=V.target,ie=j.string(Q)?D.selectorMap[Q]:Q[D.scope.id],le=Re(ie,(function(pe){return pe===V}));ie.splice(le,1)}})}return i(k,[{key:"new",value:function(x,D){D=ne(D||{},{actions:this.scope.actions});var G=new this.scope.Interactable(x,D,this.scope.document,this.scope.events);return this.scope.addDocument(G._doc),this.list.push(G),j.string(x)?(this.selectorMap[x]||(this.selectorMap[x]=[]),this.selectorMap[x].push(G)):(G.target[this.scope.id]||Object.defineProperty(x,this.scope.id,{value:[],configurable:!0}),x[this.scope.id].push(G)),this.scope.fire("interactable:new",{target:x,options:D,interactable:G,win:this.scope._win}),G}},{key:"getExisting",value:function(x,D){var G=D&&D.context||this.scope.document,V=j.string(x),Q=V?this.selectorMap[x]:x[this.scope.id];if(Q)return pt(Q,(function(ie){return ie._context===G&&(V||ie.inContext(x))}))}},{key:"forEachMatch",value:function(x,D){for(var G=0,V=this.list;GMath.abs(Ee.y),pe.coords,pe.rect),ne(G,pe.coords)),pe.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function qD(k,x,D){var G=k.startCoords,V=k.edgeSign;x?D.y=G.y+(D.x-G.x)*V.y:D.x=G.x+(D.y-G.y)*V.x}function MD(k,x,D,G){var V=k.startRect,Q=k.startCoords,ie=k.ratio,le=k.edgeSign;if(x){var pe=G.width/ie;D.y=Q.y+(pe-V.height)*le.y}else{var Ee=G.height*ie;D.x=Q.x+(Ee-V.width)*le.x}}var TD=ac(CD,"aspectRatio"),Hb=function(){};Hb._defaults={};var bh=Hb;function Yu(k,x,D){return j.func(k)?ee(k,x.interactable,x.element,[D.x,D.y,x]):ee(k,x.interactable,x.element)}var Eh={start:function(k){var x=k.rect,D=k.startOffset,G=k.state,V=k.interaction,Q=k.pageCoords,ie=G.options,le=ie.elementRect,pe=ne({left:0,top:0,right:0,bottom:0},ie.offset||{});if(x&&le){var Ee=Yu(ie.restriction,V,Q);if(Ee){var me=Ee.right-Ee.left-x.width,qe=Ee.bottom-Ee.top-x.height;me<0&&(pe.left+=me,pe.right+=me),qe<0&&(pe.top+=qe,pe.bottom+=qe)}pe.left+=D.left-x.width*le.left,pe.top+=D.top-x.height*le.top,pe.right+=D.right-x.width*(1-le.right),pe.bottom+=D.bottom-x.height*(1-le.bottom)}G.offset=pe},set:function(k){var x=k.coords,D=k.interaction,G=k.state,V=G.options,Q=G.offset,ie=Yu(V.restriction,D,x);if(ie){var le=(function(pe){return!pe||"left"in pe&&"top"in pe||((pe=ne({},pe)).left=pe.x||0,pe.top=pe.y||0,pe.right=pe.right||pe.left+pe.width,pe.bottom=pe.bottom||pe.top+pe.height),pe})(ie);x.x=Math.max(Math.min(le.right-Q.right,x.x),le.left+Q.left),x.y=Math.max(Math.min(le.bottom-Q.bottom,x.y),le.top+Q.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}},PD=ac(Eh,"restrict"),Uk={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Kk={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Vk(k,x){for(var D=0,G=["top","left","bottom","right"];D=36e8;)e.getRandomValues(t),r=t[0];return String(1e8+r%9e8)}function xf(e){for(let t=0;t<1e4;t++){let r=LCe();if(!e.has(r))return e.add(r),r}throw new Error("Unable to generate unique 9-digit ID after many attempts.")}var ON=jr(()=>{"use strict"});function FCe(e){let t=new Array(e.length).fill(!1),r=!1,n=null;for(let a=0;an.trim()).filter(Boolean);return r.length?r.join("/"):null}function GCe(e){if(!e)return null;let t=e.replace(/\r?\n/g," ").trim();if(!t)return null;let r=new RegExp(`[,${xs()}]`,"g"),n=t.split(r).map(i=>zCe(i)).filter(i=>!!i);if(!n.length)return null;let a=Array.from(new Set(n));return a.sort((i,o)=>i.localeCompare(o)),a.length?a:null}function HCe(e){let t=[],r=/\{\{c(\d+)::([\s\S]*?)\}\}/g,n,a=0;for(;(n=r.exec(e))!==null;){a+=1;let i=Number(n[1]),o=(n[2]||"").trim();(!Number.isFinite(i)||i<=0)&&t.push("Cloze token has invalid number."),o||t.push("Cloze token content is empty.")}return a===0&&t.push("Cloze card requires at least one {{cN::...}} token."),t}function WCe(e,t,r,n,a){return{id:r||null,type:a==="Q"?"basic":a==="RQ"?"reversed":a==="MCQ"?"mcq":a==="CQ"?"cloze":a==="OQ"?"oq":"io",title:n||null,q:null,a:null,stem:null,options:null,correctIndex:null,mcqMarkedRaw:null,mcqLegacyOptionsRaw:null,groupsRaw:null,groups:null,clozeText:null,prompt:null,ioSrc:null,ioOcclusionsRaw:null,occlusions:null,maskMode:null,oqSteps:null,info:null,sourceNotePath:e,sourceStartLine:t,errors:[]}}function UCe(e){let t=String(e!=null?e:"").trim();if(!t)return{arr:null,error:null};try{let r=JSON.parse(t);return Array.isArray(r)?{arr:r,error:null}:{arr:null,error:"IO occlusions must be a JSON array."}}catch(r){return{arr:null,error:`IO occlusions JSON is invalid (${r instanceof Error?r.message:String(r)}).`}}}function gE(e,t,r=!0){var v,g,b,y,E,j,w;let n=t.split(/\r?\n/),a=r?FCe(n):new Array(n.length).fill(!1),i=[],o=null,s=null,l=null,c=!1,u=!1,d=null,A=null,p=null,h=()=>{var _,P,q,T,N;if(d){if(!d.title&&l&&(d.title=l,l=null),["title","q","a","stem","mcqMarkedRaw","mcqLegacyOptionsRaw","groupsRaw","clozeText","prompt","ioSrc","ioOcclusionsRaw","info"].forEach(B=>{d&&d[B]&&(d[B]=$Ce(d[B]))}),!d.id&&o&&(d.id=o,o=null,s=null),d.groups=GCe(d.groupsRaw),d.type==="basic"||d.type==="reversed")d.q||d.errors.push("Missing Q:"),d.a||d.errors.push("Missing A:");else if(d.type==="mcq"){d.stem||d.errors.push("Missing MCQ:");let B=Array.isArray(d.options)?d.options:[],z=d.a&&d.a.trim()?d.a.trim():null,R=B.filter(M=>M.isCorrect&&M.text&&M.text.trim()),L=B.filter(M=>!M.isCorrect&&M.text&&M.text.trim());if(R.length===0&&z&&(R=[{text:z,isCorrect:!0}],L=L.filter(M=>M.text.trim()!==z)),R.length<1&&d.errors.push("MCQ requires at least one A | correct answer | line."),L.length<1&&d.errors.push("MCQ requires at least one O | wrong option | line."),R.length>=1&&L.length>=1){let M=R.map($=>({text:$.text.trim(),isCorrect:!0})),O=L.map($=>({text:$.text.trim(),isCorrect:!1})),I=[...M,...O].filter($=>$.text.length>0);d.options=I,d.correctIndex=0,d.a=(P=(_=M[0])==null?void 0:_.text)!=null?P:null}}else if(d.type==="cloze")d.clozeText||d.errors.push("Missing CQ:"),d.clozeText&&HCe(d.clozeText).forEach(B=>d.errors.push(B));else if(d.type==="io"){let B=String((q=d.ioSrc)!=null?q:"").trim();B?B.includes("![[")||/!\[[^\]]*\]\([^)]+\)/.test(B)||d.errors.push("IO card requires an embedded image, e.g.: IO | ![[image.png]] |"):d.errors.push("IO card requires: IO | ![[image.png]] |");let z=String((T=d.ioOcclusionsRaw)!=null?T:"").trim();if(z){let{arr:L,error:M}=UCe(z);M&&d.errors.push(M),d.occlusions=L}else d.occlusions=null;let R=String((N=d.maskMode)!=null?N:"").trim();R&&R!=="solo"&&R!=="all"&&d.errors.push('IO mask mode must be "solo" or "all".')}else if(d.type==="oq"){d.q||d.errors.push("Missing OQ question."),d.oqSteps&&(d.oqSteps=d.oqSteps.map(z=>(z||"").trim()).filter(Boolean));let B=d.oqSteps||[];B.length<2&&d.errors.push("OQ requires at least 2 numbered steps (1 | ... |, 2 | ... |)."),B.length>20&&d.errors.push("OQ supports a maximum of 20 steps."),delete d._oqCurrentStepIdx}i.push(d),d=null,A=null,p=null}},f=(_,P,q)=>{_[P]=(_[P]?_[P]+` +`:"")+q};for(let _=0;_0){let L=d.options[d.options.length-1];L.text=(L.text?L.text+` `:"")+R}}else if(p==="oqStepField"){let L=d._oqCurrentStepIdx;d.oqSteps&&typeof L=="number"&&L>=0&&L=1&&N<=20){for(d.oqSteps||(d.oqSteps=[]);d.oqSteps.length{"use strict";co();kCe=/^\^sprout-(\d{9})$/;qh=OK,Mh=Xk});function Bo(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}function Ef(e){return Bo(e)?Object.keys(e).length:0}function CA(...e){return e.filter(t=>typeof t=="string"&&t.length).join("/").replace(/\/+/g,"/")}function fE(e){return!!(/^\d{9}$/.test(e)||/^\d{9}::cloze::c\d+$/.test(e)||/^\d{9}::[a-z]+::.+$/.test(e))}function OCe(e){if(!e||typeof e!="object")return!1;let t=e,r=typeof t.stabilityDays=="number",n=typeof t.difficulty=="number",a=typeof t.due=="number",i=typeof t.stage=="string"||typeof t.stage=="number",o=typeof t.lapses=="number",s=typeof t.reps=="number";return r||n||i&&(a||s||o)||i}function MN(e){if(!e)return null;let t=e,r=Bo(t.data)?t.data:t,n=r==null?void 0:r.states;if(!Bo(n))return null;let a=Object.entries(n);if(a.length===0)return null;let i=Math.min(5,a.length),o=0,s=0;for(let l=0;lString(i)).filter(Boolean)}let r=e.readdir;if(r){let n=await r(t);return(Array.isArray(n==null?void 0:n.files)?n.files:[]).map(i=>String(i)).filter(Boolean)}}catch(r){}return[]}async function Jc(e,t){var r;try{if(e!=null&&e.stat){let n=await e.stat(t),a=Number((r=n==null?void 0:n.mtime)!=null?r:0);return Number.isFinite(a)?a:0}}catch(n){}return 0}async function n9(e,t){var r;try{if(e!=null&&e.stat){let n=await e.stat(t),a=Number((r=n==null?void 0:n.size)!=null?r:0);return Number.isFinite(a)?a:0}}catch(n){}return 0}async function DCe(e,t){try{if(!e||!t)return!1;if(e.remove)return await e.remove(t),!0;let r=e.trash;if(r)return await r(t),!0}catch(r){}return!1}function i9(e){return/^data\.json\.bak-/.test(String(e!=null?e:""))}async function qN(e,t=5){var u,c;let r=(c=(u=e.app)==null?void 0:u.vault)==null?void 0:c.adapter,n=fS(e);if(!r||!n)return;let a=CA(e.app.vault.configDir,"plugins",n),o=(await TN(r,a)).filter(d=>i9(String(d).split("/").pop()||"")).map(d=>String(d));if(o.length<=t)return;let s=[];for(let d of o){let A=await Jc(r,d);s.push({path:d,mtime:A})}s.sort((d,A)=>A.mtime-d.mtime);let l=s.slice(t);for(let d of l)await DCe(r,d.path)}function fS(e){var r,n;let t=String((n=(r=e.manifest)==null?void 0:r.id)!=null?n:"").trim();return t||null}function a9(e){if(!e||typeof e!="object")return null;let t=e,r=[t==null?void 0:t.data,t==null?void 0:t.store,t==null?void 0:t.db,e];for(let n of r){if(!Bo(n))continue;let a=n,i=Bo(a.cards),o=Bo(a.states),s=Array.isArray(a.reviewLog),l=Bo(a.quarantine);if(i||o||s||l)return n}return null}function NCe(e,t){var a,i;let r={states:0,due:0,learning:0,review:0,mature:0};if(!Bo(e))return r;let n=Object.values(e);r.states=n.length;for(let o of n){if(!o||typeof o!="object")continue;let s=o,l=s.stage,u=typeof l=="string"?l:typeof l=="number"?String(l):"";(u==="learning"||u==="relearning")&&(r.learning+=1),u==="review"&&(r.review+=1);let c=Number((a=s.stabilityDays)!=null?a:0);u==="review"&&Number.isFinite(c)&&c>=30&&(r.mature+=1);let d=Number((i=s.due)!=null?i:0);u!=="suspended"&&Number.isFinite(d)&&d>0&&d<=t&&(r.due+=1)}return r}function LCe(e){return typeof structuredClone=="function"?structuredClone(e):JSON.parse(JSON.stringify(e))}async function mS(e){var s,l;let t=(l=(s=e.app)==null?void 0:s.vault)==null?void 0:l.adapter,r=fS(e);if(!t||!r)return[];let n=CA(e.app.vault.configDir,"plugins",r),i=(await TN(t,n)).filter(u=>/(^|\/)data\.json(\..+)?$/.test(String(u))),o=[];for(let u of i){let c=String(u),d=c.split("/").pop()||c,A=await Jc(t,c),p=await n9(t,c);o.push({path:c,name:d,mtime:A,size:p})}return o.sort((u,c)=>c.mtime-u.mtime||c.size-u.size||u.name.localeCompare(c.name)),o}async function o9(e,t){var M,q,P;let r=(q=(M=e.app)==null?void 0:M.vault)==null?void 0:q.adapter;if(!r||!t)return null;let n=await mE(r,t),a=a9(n);if(!a)return null;let i=a.cards,o=a.states,s=a.reviewLog,l=a.quarantine,u=a.io,c=Ef(i),d=Bo(o)?Object.keys(o):[],A=d.length,p=d.reduce((O,B)=>O+(fE(B)?1:0),0),h=NCe(o,Date.now()),f=Array.isArray(s)?s.length:0,v=Ef(l),g=Ef(u),b=a.analytics,y=Bo(b)&&Array.isArray(b.events)?b.events:[],E=y.length,j=y.filter(O=>Bo(O)&&O.kind==="review").length,k=y.filter(O=>Bo(O)&&O.kind==="session").length;return{...{path:t,name:String(t).split("/").pop()||String(t),mtime:await Jc(r,t),size:await n9(r,t)},version:Number((P=a.version)!=null?P:0)||0,cards:c,states:A,due:h.due,learning:h.learning,review:h.review,mature:h.mature,reviewLog:f,quarantine:v,io:g,sproutishStateKeys:p,analyticsEvents:E,analyticsReviewEvents:j,analyticsSessionEvents:k}}async function _A(e,t){var a,i,o,s;let r=(i=(a=e.app)==null?void 0:a.vault)==null?void 0:i.adapter,n=fS(e);if(!r||!n||typeof r.exists!="function"||typeof r.write!="function")return null;try{let l=(o=e.store)==null?void 0:o.data;if(!l)return null;let u=l.states,c=l.reviewLog,d=l.analytics;if(!Bo(u)&&!Array.isArray(c))return null;let A={_backupType:"scheduling-and-analytics",_createdAt:Date.now(),version:Number((s=l.version)!=null?s:0)||0,states:u!=null?u:{},reviewLog:c!=null?c:[],analytics:d!=null?d:{version:1,seq:0,events:[]}},p=JSON.stringify(A);if(!p||p==="{}")return null;let h=new Date().toISOString().replace(/[:.]/g,"-"),f=String(t!=null?t:"").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,""),v=f?`-${f}`:"",g=CA(e.app.vault.configDir,"plugins",n,`data.json.bak-${h}${v}`);return await r.write(g,p),await qN(e,5),g}catch(l){return null}}async function s9(e,t,r={}){var a,i,o,s;let n=(i=(a=e.app)==null?void 0:a.vault)==null?void 0:i.adapter;if(!n)return{ok:!1,message:"No vault adapter available."};if(!t)return{ok:!1,message:"No backup path provided."};try{r.makeSafetyBackup&&await _A(e,"before-restore");let l=await mE(n,t),u=a9(l);if(!u)return{ok:!1,message:"Backup JSON did not contain a recognisable store/database structure."};let c=LCe(u);if(c.states&&typeof c.states=="object"&&(e.store.data.states=c.states),Array.isArray(c.reviewLog)&&(e.store.data.reviewLog=c.reviewLog),Bo(c.analytics)){let d=c.analytics,A=Array.isArray(d.events)?d.events:[];e.store.data.analytics={version:Number((o=d.version)!=null?o:1)||1,seq:Number((s=d.seq)!=null?s:0)||0,events:A}}return await e.store.persist(),{ok:!0,message:"Restore completed."}}catch(l){return{ok:!1,message:`Restore failed: ${l instanceof Error?l.message:typeof l=="string"?l:"unknown error"}`}}}async function l9(e){var u,c;let t=Date.now();if(t-r9<12e4)return;r9=t;let r=(c=(u=e.app)==null?void 0:u.vault)==null?void 0:c.adapter,n=fS(e);if(!r||!n)return;let a=CA(e.app.vault.configDir,"plugins",n),o=(await TN(r,a)).filter(d=>i9(String(d).split("/").pop()||""));if(!o.length){await _A(e,"auto")&&await qN(e,5);return}let s=0;for(let d of o){let A=await Jc(r,String(d));A>s&&(s=A)}if(s&&t-s<9e5)return;await _A(e,"auto")&&await qN(e,5)}var r9,hE=jr(()=>{"use strict";r9=0});async function d9(e,t,r){var s;let n=(s=e.get(t))!=null?s:Promise.resolve(),a=null,i=new Promise(l=>{a=l}),o=n.then(()=>i);e.set(t,o),await n;try{return await r()}finally{a&&a(),e.get(t)===o&&e.delete(t)}}async function ICe(e,t){let r=e.get(t);r&&await r}async function RCe(e,t){return await ICe(u9,c9),d9(PN,e,t)}async function BCe(e){return d9(u9,c9,async()=>(PN.size>0&&await Promise.all([...PN.values()]),e()))}function A9(e,t,r={}){var s,l,u;let n=(c,d,A)=>c===1?d:A,a=[],i=Number((s=t.removed)!=null?s:0),o=Number((l=t.idsInserted)!=null?l:0);return t.newCount>0&&a.push(`${t.newCount} ${n(t.newCount,"new card","new cards")}`),t.updatedCount>0&&a.push(`${t.updatedCount} ${n(t.updatedCount,"updated card","updated cards")}`),r.includeDeleted&&i>0&&a.push(`${i} ${n(i,"card deleted","cards deleted")}`),((u=r.includeIdsInserted)==null||u)&&o>0&&a.push(`${o} ${n(o,"ID inserted","IDs inserted")}`),a.length?`${e}: ${a.join("; ")}`:`${e}: no changes.`}function gE(e){var r,n;let t=FCe.exec(String(e!=null?e:""));return t?{prefix:(r=t[1])!=null?r:"",rest:(n=t[2])!=null?n:""}:{prefix:"",rest:String(e!=null?e:"")}}function p9(e){let t=String(e!=null?e:"");return!!(/^\^sprout-\d{9}\s*$/.test(t.trim())||QK().test(t)||ZK().test(t)||/^\d+(?:\.\d+)?\s*\|\s*/.test(t))}function f9(e){return String(e!=null?e:"").split(/\r?\n/).map(n=>{let{rest:a}=gE(n);return p9(a)?a:n}).join(` -`)}function m9(e){let{rest:t}=gE(e),r=/^\^sprout-(\d{9})\s*$/.exec(String(t!=null?t:"").trim());return r?r[1]:null}function h9(e,t){let r=Math.max(0,Math.min(e.length,t));if(r>=e.length)return"";let{prefix:n,rest:a}=gE(e[r]||"");return p9(a)?n:""}function qA(e,t){let r=e.store.data.states;return!!(r&&Object.prototype.hasOwnProperty.call(r,t))}function jf(e,t,r,n){qA(e,t)||e.store.ensureState(t,r,n)}function hS(e,t,r){if(!t)return!1;let n=t[r];return!n||typeof n!="object"?!1:(e.store.upsertState({...n,id:r}),!0)}async function g9(e){var c,d,A,p;let t=e.store.data.states;if(Ef(t)>0)return t;try{let h=await lV(e);if(h&&typeof h=="object"&&Object.keys(h).length>0)return h}catch(h){}let r=(d=(c=e.app)==null?void 0:c.vault)==null?void 0:d.adapter,n=String((p=(A=e.manifest)==null?void 0:A.id)!=null?p:"").trim()||null,a=["data.json","data.json.bak","data.json.prev","data.json.old","data.json.backup"],i=e.app.vault.configDir;if(n)for(let h of a){let f=CA(i,"plugins",n,h),v=await mE(r,f),g=MN(v);if(g&&Object.keys(g).length>0)return g}let o=[];if(n){let h=await mS(e);for(let f of h){let v=f.path,g=await mE(r,v),b=MN(g);if(!b)continue;let y=Object.keys(b),E=y.length;if(E<=0)continue;let j=y.reduce((M,q)=>M+(fE(q)?1:0),0);if(j<=0)continue;let k=f.mtime||await Jc(r,v),_=E*10+j*5+Math.min(1e3,k/1e3);o.push({states:b,score:_,mtime:k,path:v})}}if(!o.length)return null;o.sort((h,f)=>f.score-h.score||f.mtime-h.mtime);let s=o[0],l=Object.keys(s.states),u=l.reduce((h,f)=>h+(fE(f)?1:0),0);return l.length>0&&u/l.length<.7?null:s.states}function $Ce(e,t){let r=Ef(e.store.data.states),n=Ef(e.store.data.cards);return r>0?!1:n===0&&t>0}function gS(e){var r,n,a,i,o,s,l,u,c,d;if(!e)return"";let t={type:e.type,title:e.title||"",info:e.info||"",groups:Array.isArray(e.groups)?e.groups:[]};if(e.type==="basic"||e.type==="reversed")t.q=e.q||"",t.a=e.a||"";else if(e.type==="mcq")t.stem=e.stem||"",t.options=jn(e.options),t.correctIndex=Number.isFinite(e.correctIndex)?e.correctIndex:-1,t.correctIndices=Array.isArray(e.correctIndices)?e.correctIndices:[],t.a=e.a||"";else if(e.type==="cloze")t.clozeText=e.clozeText||"",t.clozeChildren=Array.isArray(e.clozeChildren)?e.clozeChildren:[];else if(e.type==="io"){let A=e;t.imageRef=(a=(n=(r=e.imageRef)!=null?r:A.ioSrc)!=null?n:A.src)!=null?a:"",t.occlusions=(s=(o=(i=A.occlusions)!=null?i:A.rects)!=null?o:A.masks)!=null?s:[],t.maskMode=(u=(l=e.maskMode)!=null?l:A.mode)!=null?u:null}else e.type==="io-child"?(t.parentId=e.parentId||"",t.groupKey=e.groupKey||"",t.rectIds=Array.isArray(e.rectIds)?e.rectIds:[],t.imageRef=(c=e.imageRef)!=null?c:"",t.maskMode=(d=e.maskMode)!=null?d:null,t.retired=!!e.retired):e.type==="cloze-child"?(t.parentId=e.parentId||"",t.clozeIndex=Number.isFinite(e.clozeIndex)?e.clozeIndex:-1,t.clozeText=e.clozeText||""):e.type==="reversed-child"?(t.parentId=e.parentId||"",t.reversedDirection=e.reversedDirection||"forward",t.q=e.q||"",t.a=e.a||""):e.type==="oq"&&(t.q=e.q||"",t.oqSteps=Array.isArray(e.oqSteps)?e.oqSteps:[]);return JSON.stringify(t)}function v9(e){var a;let t=e.store.data.cards||{},r=e.store.data.states||{};for(let[i,o]of Object.entries(t)){let s=String((a=o==null?void 0:o.type)!=null?a:"").toLowerCase();(s==="lq"||s==="fq")&&(delete t[i],delete r[i])}let n=e.store.data.quarantine||{};for(let[i,o]of Object.entries(n)){let s=o==null?void 0:o.type,l=(typeof s=="string"?s:"").toLowerCase();(l==="lq"||l==="fq")&&delete n[i]}}function y9(e){let t=e.store.data.cards||{},r=Date.now(),n=0;for(let[a,i]of Object.entries(t)){if(!i||String(i.type)!=="io")continue;let o=Th(i.imageRef||i.ioSrc);if(!o)continue;let s=e.app.vault.getAbstractFileByPath(o);(!s||!(s instanceof xf.TFile))&&(e.store.data.quarantine[a]={id:a,notePath:i.sourceNotePath||"",sourceStartLine:i.sourceStartLine||0,reason:`Image file not found: ${o}`,lastSeenAt:r},delete e.store.data.cards[a],n+=1)}return n}function zCe(e,t){let r=o=>(o||"").trim().length===0,n=Math.max(0,Math.min(e.length-1,t)),a=n;for(;a>0&&!r(e[a-1]);)a--;let i=n;for(;is-o);for(let o of n){let s=(i=r.get(o))!=null?i:[],l=s.filter(c=>c.deleteLine),u=s.filter(c=>typeof c.insertText=="string"&&c.insertText.length);for(let c=0;c=0&&o0?Number(e.createdAt):Number.isFinite(t==null?void 0:t.createdAt)&&Number(t.createdAt)>0?Number(t.createdAt):r}function BN(e,t,r,n,a,i){var s;let o=(s=e.store.data.cards)==null?void 0:s[t];if(o&&typeof o=="object"){let l={...o,...r};e.store.data.cards[t]=l,e.store.upsertCard(l)}else e.store.data.cards[t]=r,e.store.upsertCard(r);if(!qA(e,t)){if(i&&i(t))return;hS(e,a,t)||jf(e,t,n,2.5)}}function FN(e,t,r){for(let n of t){let a=String(n.id||"");a&&(r.has(a)||(delete e.store.data.cards[a],e.store.data.states&&delete e.store.data.states[a]))}}function x9(e,t){return NN(e,t,"io-child")}function w9(e,t){return NN(e,t,"cloze-child")}function k9(e,t){return NN(e,t,"reversed-child")}function S9(e){return LN(e,"io","io-child")}function _9(e){return LN(e,"cloze","cloze-child")}function C9(e){return LN(e,"reversed","reversed-child")}function q9(e){let t=String(e!=null?e:""),r=/\{\{c(\d+)::/gi,n=new Set,a;for(;a=r.exec(t);){let i=Number(a[1]);Number.isFinite(i)&&i>0&&n.add(i)}return Array.from(n).sort((i,o)=>i-o)}function GCe(e,t){return`${e}::cloze::c${t}`}function HCe(e,t){return`${e}::reversed::${t}`}function M9(e,t,r,n){var u,c,d,A,p,h,f;let a=String((u=t==null?void 0:t.id)!=null?u:"");if(!a)return;let i=["forward","back"],o=new Set,s=IN(e,a,"reversed-child"),l=t!=null&&t.title?String(t.title):"Basic (Reversed)";for(let v of i){let g=HCe(a,v);o.add(g);let b=(c=e.store.data.cards)==null?void 0:c[g],E={id:g,type:"reversed-child",title:`${l} \u2022 ${v==="forward"?"Q\u2192A":"A\u2192Q"}`,parentId:a,reversedDirection:v,q:(d=t==null?void 0:t.q)!=null?d:null,a:(A=t==null?void 0:t.a)!=null?A:null,info:(p=t==null?void 0:t.info)!=null?p:null,groups:(h=t==null?void 0:t.groups)!=null?h:null,sourceNotePath:String((t==null?void 0:t.sourceNotePath)||""),sourceStartLine:Number((f=t==null?void 0:t.sourceStartLine)!=null?f:0)||0,createdAt:RN(b,t,r),updatedAt:r,lastSeenAt:r};BN(e,g,E,r,n,k=>{var _;if(v==="forward"&&qA(e,a)){let M=(_=e.store.data.states)==null?void 0:_[a];return M&&typeof M=="object"&&(e.store.upsertState({...M,id:k}),delete e.store.data.states[a]),!0}return!1})}FN(e,s,o)}function vS(e){let t=new Set;for(let r of Object.values(e||{})){if(!r)continue;let n=Array.isArray(r.groups)?r.groups:[];for(let a of n){let i=ho(a);if(i)for(let o of vN(i))t.add(o)}}return t}function T9(e,t){let r=0;for(let n of e)t.has(n)||(r+=1);return r}async function WCe(e){var l,u;if(!((u=(l=e.settings)==null?void 0:l.storage)!=null&&u.deleteOrphanedImages))return 0;let t=e.app.vault,r=t.getFiles(),n=new Set,a=new Set,i=new Set;for(let c of Object.keys(e.store.data.cards||{})){let d=e.store.data.cards[c];d&&String(d.type)==="io"&&(a.add(String(c)),d.sourceNotePath&&i.add(d.sourceNotePath))}let o=/sprout-io-(\d{9})/g;for(let c of i){let d=t.getAbstractFileByPath(c);if(d instanceof xf.TFile){try{let A=await t.read(d),p;for(;p=o.exec(A);)p[1]&&n.add(p[1])}catch(A){}o.lastIndex=0}}let s=0;for(let c of r){if(!(c instanceof xf.TFile))continue;let d=/sprout-io-(\d{9})/.exec(c.name);if(!d)continue;let A=d[1];if(!n.has(A)&&!a.has(A))try{await e.app.fileManager.trashFile(c),s+=1}catch(p){we.warn(`Failed to delete orphaned IO image ${c.path}:`,p)}}return s}function P9(e,t,r,n){var u,c,d,A,p,h,f;let a=String((u=t==null?void 0:t.id)!=null?u:"");if(!a)return;let i=q9((c=t==null?void 0:t.clozeText)!=null?c:""),o=new Set,s=IN(e,a,"cloze-child"),l=t!=null&&t.title?String(t.title):"Cloze";for(let v of i){let g=GCe(a,v);o.add(g);let b=(d=e.store.data.cards)==null?void 0:d[g],y={id:g,type:"cloze-child",title:`${l} \u2022 c${v}`,parentId:a,clozeIndex:v,clozeText:(A=t==null?void 0:t.clozeText)!=null?A:null,info:(p=t==null?void 0:t.info)!=null?p:null,groups:(h=t==null?void 0:t.groups)!=null?h:null,sourceNotePath:String((t==null?void 0:t.sourceNotePath)||""),sourceStartLine:Number((f=t==null?void 0:t.sourceStartLine)!=null?f:0)||0,createdAt:RN(b,t,r),updatedAt:r,lastSeenAt:r};BN(e,g,y,r,n)}FN(e,s,o)}function O9(e,t,r,n){var A,p,h,f,v,g,b,y,E,j,k,_,M,q,P;let a=String((A=t==null?void 0:t.id)!=null?A:"");if(!a)return;e.store.data.io||(e.store.data.io={});let i=e.store.data.io;if(!i[a]){let O=t,B=O.occlusions,G=Th(O.imageRef),R=(p=O.maskMode)!=null?p:null;if(Array.isArray(B)&&B.length>0&&G){let L=[];for(let T of B){if(!T||typeof T!="object")continue;let N=T,I=(h=N.rectId)!=null?h:N.id,z;typeof I=="string"?z=I:typeof I=="number"||typeof I=="boolean"?z=String(I):z=`r-${Math.random().toString(16).slice(2)}`,L.push({rectId:z,x:Number((f=N.x)!=null?f:0),y:Number((v=N.y)!=null?v:0),w:Number((b=(g=N.w)!=null?g:N.width)!=null?b:0),h:Number((E=(y=N.h)!=null?y:N.height)!=null?E:0),groupKey:ja(N.groupKey),shape:N.shape==="circle"?"circle":"rect"})}L.length>0&&(i[a]={imageRef:G,maskMode:R,rects:L})}}let o=i[a];if(!o||!Array.isArray(o.rects)||o.rects.length===0)return;let s=new Map;for(let O of o.rects){let B=ja(O.groupKey),G=(j=s.get(B))!=null?j:[];G.push(String(O.rectId)),s.set(B,G)}let l=IN(e,a,"io-child"),u=new Set,c=t!=null&&t.title?String(t.title):"Image occlusion",d=t;for(let[O,B]of s.entries()){let G=gf(a,O);u.add(G);let R=(k=e.store.data.cards)==null?void 0:k[G],L={id:G,type:"io-child",title:c,parentId:a,groupKey:O,rectIds:B.slice(),retired:!1,prompt:(_=d.prompt)!=null?_:null,info:(M=t==null?void 0:t.info)!=null?M:null,groups:(q=t==null?void 0:t.groups)!=null?q:null,sourceNotePath:String((t==null?void 0:t.sourceNotePath)||""),sourceStartLine:Number((P=t==null?void 0:t.sourceStartLine)!=null?P:0)||0,imageRef:o.imageRef||null,maskMode:o.maskMode||null,createdAt:RN(R,t,r),updatedAt:r,lastSeenAt:r};BN(e,G,L,r,n)}FN(e,l,u)}function D9(e){var i;if(e.type==="mcq"){let o=Array.isArray(e.options)?e.options:[],s=[],l=[];for(let c of o){let d=String((i=c.text)!=null?i:"").trim();d&&(c.isCorrect&&l.push(s.length),s.push(d))}if(s.length===0){let c=typeof e.a=="string"?e.a.trim():null,d=Array.isArray(e.options)?e.options.map(A=>{var p;return String((p=A.text)!=null?p:"").trim()}):[];return c?(d=d.filter(A=>A!==c),{options:[c,...d],correctIndex:0,correctIndices:[0]}):{options:d,correctIndex:null,correctIndices:[]}}let u=l.length>0?l[0]:null;return{options:s,correctIndex:u,correctIndices:l}}let t=Array.isArray(e.options)?e.options:[],r=t.map(o=>{var s;return String((s=o==null?void 0:o.text)!=null?s:"")}).map(o=>o.trim()),n=Number.isFinite(e.correctIndex)&&e.correctIndex!==null?e.correctIndex:null;if(n===null){let o=t.findIndex(s=>!!(s!=null&&s.isCorrect));n=o>=0?o:null}return{options:r,correctIndex:n,correctIndices:n!==null?[n]:[]}}function Th(e){var a,i;let t=String(e!=null?e:"").trim();if(!t)return null;let r=t.match(/!\[\[([^\]]+)\]\]/);if(r!=null&&r[1])return((a=r[1].trim().split("|")[0])==null?void 0:a.trim())||null;let n=t.match(/!\[[^\]]*\]\(([^)]+)\)/);return n!=null&&n[1]?((i=n[1].trim().split(" ")[0])==null?void 0:i.trim())||null:t}function N9(e){var s,l,u,c;let t=e,r=typeof(t==null?void 0:t.imageRef)=="string"?t.imageRef:typeof(e==null?void 0:e.ioSrc)=="string"?e.ioSrc:null,n=Th(r),a=(s=e==null?void 0:e.occlusions)!=null?s:null,i=Array.isArray(a)?a:null,o=(c=(u=(l=e==null?void 0:e.maskMode)!=null?l:t==null?void 0:t.mode)!=null?u:t==null?void 0:t.ioMode)!=null?c:null;return{imageRef:n,occlusions:i,maskMode:o}}function L9(e){var n,a;if(!e||e.type!=="io")return null;let t=String((n=e==null?void 0:e.ioSrc)!=null?n:"");if(!t)return null;let r=UCe.exec(t);return(a=r==null?void 0:r[1])!=null?a:null}async function La(e,t){return RCe(t.path,async()=>{var B,G,R,L,T,N,I,z,U,$,X,Y,re,se;let r=e.app.vault,n=Date.now(),a=vS(e.store.data.cards||{});await l9(e),v9(e),y9(e);let i=await r.read(t),o=i.split(/\r?\n/),s=f9(i),{cards:l}=pE(t.path,s,e.settings.indexing.ignoreInCodeFences),u=$Ce(e,l.length)?await g9(e):null;for(let ie of Object.keys(e.store.data.cards||{})){let J=e.store.data.cards[ie];J&&J.sourceNotePath===t.path&&(String(J.type)==="io-child"||String(J.type)==="cloze-child"||String(J.type)==="reversed-child"||(J.lastSeenAt=0))}for(let ie of Object.keys(e.store.data.quarantine||{})){let J=e.store.data.quarantine[ie];J&&J.notePath===t.path&&(J.lastSeenAt=0)}let c=new Set([...Object.keys(e.store.data.cards||{}),...Object.keys(e.store.data.quarantine||{}),...ON(o)]),d=ON(o),A=[],p=new Set,h=0,f=0;for(let ie of l){let J=ie.id?String(ie.id):null;if(!J){let ye=L9(ie);if(ye){let oe=(R=(B=e.store.data.cards)==null?void 0:B[ye])!=null?R:(G=e.store.data.quarantine)==null?void 0:G[ye],ce=oe&&String(oe.sourceNotePath||oe.notePath||"")===t.path;J=!c.has(ye)||ce?ye:yf(c)}else J=yf(c);ie.assignedId=J}if(c.add(J),p.add(J),!d.has(J)){let ye=b9(o,ie.sourceStartLine),oe=h9(o,ye);A.push({lineIndex:ye,insertText:`${oe}^sprout-${J}`}),h+=1,d.add(J)}}let v=DN(o,p);for(let ie of v)A.push({lineIndex:ie,deleteLine:!0}),f+=1;if(A.length&&(await r.read(t)!==i?we.warn(`syncOneFile: file "${t.path}" changed during sync; skipping write to avoid data loss`):(E9(o,A),await r.modify(t,o.join(` -`)))),u&&Object.keys(u).length)for(let ie of p)qA(e,ie)||hS(e,u,ie);let g=0,b=0,y=0,E=0,j=[];for(let ie of l){let J=String(ie.id||ie.assignedId||"");if(!J)continue;if(ie.errors&&ie.errors.length){e.store.data.quarantine[J]={id:J,notePath:ie.sourceNotePath,sourceStartLine:ie.sourceStartLine,reason:ie.errors.join("; "),lastSeenAt:n},delete e.store.data.cards[J],jf(e,J,n,2.5),E+=1,j.push(J);continue}e.store.data.quarantine&&e.store.data.quarantine[J]&&delete e.store.data.quarantine[J];let ye=e.store.data.cards[J],oe=ye&&Number.isFinite(ye.createdAt)&&Number(ye.createdAt)>0?Number(ye.createdAt):n,ce=ie.type==="cloze"?q9((L=ie.clozeText)!=null?L:""):null,ee={id:J,type:ie.type,title:(T=ie.title)!=null?T:null,q:(ie.type==="basic"||ie.type==="reversed"||ie.type==="oq")&&(N=ie.q)!=null?N:null,a:ie.type==="basic"||ie.type==="reversed"?(I=ie.a)!=null?I:null:ie.type==="mcq"&&(z=ie.a)!=null?z:null,stem:ie.type==="mcq"&&(U=ie.stem)!=null?U:null,...ie.type==="mcq"?(()=>{let{options:Q,correctIndex:Ae,correctIndices:ue}=D9(ie);return{options:Q.length?Q:[],correctIndex:Ae,correctIndices:ue}})():{},clozeText:ie.type==="cloze"&&($=ie.clozeText)!=null?$:null,clozeChildren:ie.type==="cloze"?ce:null,...ie.type==="io"?(()=>{var de;let{imageRef:Q,occlusions:Ae,maskMode:ue}=N9(ie);return{imageRef:Q!=null?Q:null,occlusions:Ae!=null?Ae:null,maskMode:ue!=null?ue:null,prompt:(de=ie.prompt)!=null?de:null}})():{},oqSteps:ie.type==="oq"?(X=ie.oqSteps)!=null?X:[]:void 0,info:(Y=ie.info)!=null?Y:null,groups:(re=ie.groups)!=null?re:null,sourceNotePath:ie.sourceNotePath,sourceStartLine:ie.sourceStartLine,createdAt:oe,updatedAt:n,lastSeenAt:n};if(ye?gS(ye)!==gS(ee)?b+=1:y+=1:g+=1,e.store.upsertCard(ee),!qA(e,J)){let Q=`${J}::reversed::forward`;if(ie.type==="basic"&&qA(e,Q)){let Ae=(se=e.store.data.states)==null?void 0:se[Q];Ae&&typeof Ae=="object"&&e.store.upsertState({...Ae,id:J})}else hS(e,u,J)||jf(e,J,n,2.5)}if(ie.type==="cloze"&&P9(e,ee,n,u),ie.type==="reversed"&&M9(e,ee,n,u),ie.type==="io"){let Q=!1,Ae=Th(ee.imageRef);if(Ae){let ue=e.app.vault.getAbstractFileByPath(Ae);(!ue||!(ue instanceof xf.TFile))&&(e.store.data.quarantine[J]={id:J,notePath:ie.sourceNotePath,sourceStartLine:ie.sourceStartLine,reason:`Image file not found: ${Ae}`,lastSeenAt:n},delete e.store.data.cards[J],E+=1,j.push(J),Q=!0,jf(e,J,n,2.5))}Q||O9(e,ee,n,u)}}let k=0,_=[],M=[],q=[];for(let ie of Object.keys(e.store.data.cards||{})){let J=e.store.data.cards[ie];J&&J.sourceNotePath===t.path&&(String(J.type)==="io-child"||String(J.type)==="cloze-child"||String(J.type)==="reversed-child"||J.lastSeenAt===0&&(String(J.type)==="io"&&_.push({id:String(ie),imageRef:J.imageRef||null}),String(J.type)==="cloze"&&M.push(String(ie)),String(J.type)==="reversed"&&q.push(String(ie)),delete e.store.data.cards[ie],e.store.data.states&&delete e.store.data.states[ie],k+=1))}for(let ie of _){k+=x9(e,ie.id),ie.imageRef&&await j9(e,ie.imageRef);let J=e.store.data.io||{};J[ie.id]&&delete J[ie.id]}for(let ie of M)k+=w9(e,ie);for(let ie of q)k+=k9(e,ie);for(let ie of Object.keys(e.store.data.quarantine||{})){let J=e.store.data.quarantine[ie];J&&J.notePath===t.path&&J.lastSeenAt===0&&(delete e.store.data.quarantine[ie],e.store.data.states&&delete e.store.data.states[ie],k+=1)}k+=S9(e),k+=_9(e),k+=C9(e);let P=vS(e.store.data.cards||{}),O=T9(a,P);return await e.store.persist(),{idsInserted:h,anchorsRemoved:f,newCount:g,updatedCount:b,sameCount:y,quarantinedCount:E,quarantinedIds:j,removed:k,tagsDeleted:O}})}async function $N(e){return BCe(async()=>{var _,M,q,P,O,B,G,R,L,T;let t=Date.now(),r=vS(e.store.data.cards||{});v9(e),y9(e);let n=e.app.vault,a=n.getMarkdownFiles(),i=await g9(e);for(let N of Object.keys(e.store.data.cards||{})){let I=e.store.data.cards[N];I&&(String(I.type)==="io-child"||String(I.type)==="cloze-child"||String(I.type)==="reversed-child"||(I.lastSeenAt=0))}for(let N of Object.keys(e.store.data.quarantine||{})){let I=e.store.data.quarantine[N];I&&(I.lastSeenAt=0)}let o=0,s=0,l=0,u=0,c=0,d=0,A=[],p=0,h=new Set([...Object.keys(e.store.data.cards||{}),...Object.keys(e.store.data.quarantine||{})]),f=[],v=(N,I)=>{var oe,ce,ee;let z=[],U=I.split(/\r?\n/),$=f9(I),{cards:X}=pE(N.path,$,e.settings.indexing.ignoreInCodeFences),Y=ON(U);if(!X.length){let Q=DN(U,new Set),Ae=[];for(let ue of Q)Ae.push({lineIndex:ue,deleteLine:!0});return{cards:[],edits:Ae,lines:U,keepIds:new Set,idsInserted:0,anchorsRemoved:Ae.length,addedIds:z}}for(let Q of Y)h.has(Q)||(h.add(Q),z.push(Q));for(let Q of X)if(Q.id){let Ae=String(Q.id);h.has(Ae)||(h.add(Ae),z.push(Ae))}let re=new Set,se=[],ie=0,J=0;for(let Q of X){let Ae=Q.id?String(Q.id):null;if(!Ae){let ue=L9(Q);if(ue){let de=(ee=(oe=e.store.data.cards)==null?void 0:oe[ue])!=null?ee:(ce=e.store.data.quarantine)==null?void 0:ce[ue],ge=de&&String(de.sourceNotePath||de.notePath||"")===N.path;Ae=!h.has(ue)||ge?ue:yf(h)}else Ae=yf(h);Q.assignedId=Ae}if(h.has(Ae)||(h.add(Ae),z.push(Ae)),re.add(Ae),!Y.has(Ae)){let ue=b9(U,Q.sourceStartLine),de=h9(U,ue);se.push({lineIndex:ue,insertText:`${de}^sprout-${Ae}`}),ie+=1,Y.add(Ae)}}let ye=DN(U,re);for(let Q of ye)se.push({lineIndex:Q,deleteLine:!0}),J+=1;return{cards:X,edits:se,lines:U,keepIds:re,idsInserted:ie,anchorsRemoved:J,addedIds:z}};for(let N of a)try{let I=await n.read(N),z=v(N,I);if(!z.cards.length&&!z.edits.length)continue;if(z.edits.length){let U=await n.read(N);if(U!==I){for(let $ of z.addedIds)h.delete($);I=U,z=v(N,I)}if(z.edits.length){let $=z.lines.slice();E9($,z.edits),await n.modify(N,$.join(` -`))}}o+=z.idsInserted,s+=z.anchorsRemoved,f.push(...z.cards)}catch(I){we.warn(`syncQuestionBank: skipping file "${N.path}" due to read/write error`,I)}for(let N of f){let I=String(N.id||N.assignedId||"");if(!I)continue;if(N.errors&&N.errors.length){e.store.data.quarantine[I]={id:I,notePath:N.sourceNotePath,sourceStartLine:N.sourceStartLine,reason:N.errors.join("; "),lastSeenAt:t},delete e.store.data.cards[I],jf(e,I,t,2.5),d+=1,A.push(I);continue}e.store.data.quarantine&&e.store.data.quarantine[I]&&delete e.store.data.quarantine[I];let z=e.store.data.cards[I],U=z&&Number.isFinite(z.createdAt)&&Number(z.createdAt)>0?Number(z.createdAt):t,$={id:I,type:N.type,title:(_=N.title)!=null?_:null,q:(N.type==="basic"||N.type==="reversed"||N.type==="oq")&&(M=N.q)!=null?M:null,a:N.type==="basic"||N.type==="reversed"?(q=N.a)!=null?q:null:N.type==="mcq"&&(P=N.a)!=null?P:null,stem:N.type==="mcq"&&(O=N.stem)!=null?O:null,...N.type==="mcq"?(()=>{let{options:X,correctIndex:Y,correctIndices:re}=D9(N);return{options:X.length?X:[],correctIndex:Y,correctIndices:re}})():{},clozeText:N.type==="cloze"&&(B=N.clozeText)!=null?B:null,...N.type==="io"?(()=>{var se;let{imageRef:X,occlusions:Y,maskMode:re}=N9(N);return{imageRef:X!=null?X:null,occlusions:Y!=null?Y:null,maskMode:re!=null?re:null,prompt:(se=N.prompt)!=null?se:null}})():{},oqSteps:N.type==="oq"?(G=N.oqSteps)!=null?G:[]:void 0,info:(R=N.info)!=null?R:null,groups:(L=N.groups)!=null?L:null,sourceNotePath:N.sourceNotePath,sourceStartLine:N.sourceStartLine,createdAt:U,updatedAt:t,lastSeenAt:t};if(z?gS(z)!==gS($)?u+=1:c+=1:l+=1,e.store.upsertCard($),!qA(e,I)){let X=`${I}::reversed::forward`;if(N.type==="basic"&&qA(e,X)){let Y=(T=e.store.data.states)==null?void 0:T[X];Y&&typeof Y=="object"&&e.store.upsertState({...Y,id:I})}else hS(e,i,I)||jf(e,I,t,2.5)}if(N.type==="cloze"&&P9(e,$,t,i),N.type==="reversed"&&M9(e,$,t,i),N.type==="io"){let X=!1,Y=Th($.imageRef);if(Y){let re=e.app.vault.getAbstractFileByPath(Y);(!re||!(re instanceof xf.TFile))&&(e.store.data.quarantine[I]={id:I,notePath:N.sourceNotePath,sourceStartLine:N.sourceStartLine,reason:`Image file not found: ${Y}`,lastSeenAt:t},delete e.store.data.cards[I],d+=1,A.push(I),X=!0,jf(e,I,t,2.5))}X||O9(e,$,t,i)}}let g=[],b=[],y=[];for(let N of Object.keys(e.store.data.cards||{})){let I=e.store.data.cards[N];I&&(String(I.type)==="io-child"||String(I.type)==="cloze-child"||String(I.type)==="reversed-child"||I.lastSeenAt!==t&&(String(I.type)==="io"&&g.push({id:String(N),imageRef:I.imageRef||null}),String(I.type)==="cloze"&&b.push(String(N)),String(I.type)==="reversed"&&y.push(String(N)),delete e.store.data.cards[N],e.store.data.states&&delete e.store.data.states[N],p+=1))}for(let N of g){p+=x9(e,N.id),N.imageRef&&await j9(e,N.imageRef);let I=e.store.data.io||{};I[N.id]&&delete I[N.id]}for(let N of b)p+=w9(e,N);for(let N of y)p+=k9(e,N);for(let N of Object.keys(e.store.data.quarantine||{})){let I=e.store.data.quarantine[N];I&&I.lastSeenAt!==t&&(delete e.store.data.quarantine[N],e.store.data.states&&delete e.store.data.states[N],p+=1)}p+=S9(e),p+=_9(e),p+=C9(e);let E=vS(e.store.data.cards||{}),j=T9(r,E),k=await WCe(e);return k>0&&we.info(`Deleted ${k} orphaned IO image(s)`),await e.store.persist(),{idsInserted:o,anchorsRemoved:s,newCount:l,updatedCount:u,sameCount:c,quarantinedCount:d,quarantinedIds:A,removed:p,tagsDeleted:j}})}var xf,PN,u9,c9,FCe,UCe,Qc=jr(()=>{"use strict";xf=require("obsidian");CN();wN();Js();co();xs();Yc();pr();uE();hE();PN=new Map,u9=new Map,c9="__sprout-vault-sync__";FCe=/^(\s*(?:(?:>\s*)|(?:[-*+]\s+)|(?:\d+\.\s+))*)(.*)$/;UCe=/sprout-io-(\d{9})/i});var gY=K((EE,aL)=>{(function(e,t){typeof EE=="object"&&typeof aL=="object"?aL.exports=t():typeof define=="function"&&define.amd?define([],t):typeof EE=="object"?EE.AOS=t():e.AOS=t()})(EE,function(){return(function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var r={};return t.m=e,t.c=r,t.p="dist/",t(0)})([function(e,t,r){"use strict";function n(B){return B&&B.__esModule?B:{default:B}}var a=Object.assign||function(B){for(var G=1;G0&&arguments[0]!==void 0&&arguments[0];if(B&&(j=!0),j)return E=(0,g.default)(E,k),(0,f.default)(E,k.once),E},M=function(){E=(0,y.default)(),_()},q=function(){E.forEach(function(B,G){B.node.removeAttribute("data-aos"),B.node.removeAttribute("data-aos-easing"),B.node.removeAttribute("data-aos-duration"),B.node.removeAttribute("data-aos-delay")})},P=function(B){return B===!0||B==="mobile"&&p.default.mobile()||B==="phone"&&p.default.phone()||B==="tablet"&&p.default.tablet()||typeof B=="function"&&B()===!0},O=function(B){k=a(k,B),E=(0,y.default)();var G=document.all&&!window.atob;return P(k.disable)||G?q():(k.disableMutationObserver||d.default.isSupported()||(console.info(` +`:"")+R)}else f(d,p,R);z&&(p=null,A=null);continue}if(!d&&u){let{text:B,closed:z}=Oh(P),R=Dh(B);l=(l?l+` +`:"")+R,z&&(u=!1);continue}if(P.trim().length===0){h(),o=null,s=null,l=null,c=!1,u=!1;continue}if(!d){let B=P.match(nV());if(B){let{text:z,closed:R}=Oh(B[1]||""),L=Dh(z);l=(l?l+` +`:"")+L.trimEnd(),c=!1,u=!R;continue}}if(!d&&c&&!tS().test(P)){l=(l||"")+` +`+P;continue}if(d&&d.type==="io"){let B=new RegExp(`^Q\\s*${xs()}\\s*(.*)$`).exec(P);if(B){let z=(v=B[1])!=null?v:"",{text:R,closed:L}=Oh(z),M=Dh(R);d.prompt=(g=d.prompt)!=null?g:null,f(d,"prompt",M),L||(p="prompt"),A=null;continue}}let T=P.match(tV());if(T){h();let B=T[1];d=WCe(e,s!==null?s:_,o,l,B),o=null,s=null,l=null,c=!1,u=!1;let R=(b=T[2])!=null?b:"",{text:L,closed:M}=Oh(R),O=Dh(L);(B==="Q"||B==="RQ")&&(d.q=""),B==="MCQ"&&(d.stem=""),B==="CQ"&&(d.clozeText=""),B==="IO"&&(d.ioSrc=""),B==="OQ"&&(d.q="",d.oqSteps=[]);let I=B==="Q"||B==="RQ"||B==="OQ"?"q":B==="MCQ"?"stem":B==="CQ"?"clozeText":"ioSrc";f(d,I,O),M||(p=I),A=null;continue}let N=d?P.match(rV()):null;if(N&&d){let B=N[1],z=(y=N[2])!=null?y:"",{text:R,closed:L}=Oh(z),M=Dh(R);if(d.type==="oq"&&/^\d{1,2}$/.test(B)){let O=Number(B);if(O>=1&&O<=20){for(d.oqSteps||(d.oqSteps=[]);d.oqSteps.length{"use strict";po();BCe=/^\^sprout-(\d{9})$/;Oh=zK,Dh=eS});function Fo(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}function kf(e){return Fo(e)?Object.keys(e).length:0}function OA(...e){return e.filter(t=>typeof t=="string"&&t.length).join("/").replace(/\/+/g,"/")}function vE(e){return!!(/^\d{9}$/.test(e)||/^\d{9}::cloze::c\d+$/.test(e)||/^\d{9}::[a-z]+::.+$/.test(e))}function KCe(e){if(!e||typeof e!="object")return!1;let t=e,r=typeof t.stabilityDays=="number",n=typeof t.difficulty=="number",a=typeof t.due=="number",i=typeof t.stage=="string"||typeof t.stage=="number",o=typeof t.lapses=="number",s=typeof t.reps=="number";return r||n||i&&(a||s||o)||i}function BN(e){if(!e)return null;let t=e,r=Fo(t.data)?t.data:t,n=r==null?void 0:r.states;if(!Fo(n))return null;let a=Object.entries(n);if(a.length===0)return null;let i=Math.min(5,a.length),o=0,s=0;for(let l=0;lString(i)).filter(Boolean)}let r=e.readdir;if(r){let n=await r(t);return(Array.isArray(n==null?void 0:n.files)?n.files:[]).map(i=>String(i)).filter(Boolean)}}catch(r){}return[]}async function td(e,t){var r;try{if(e!=null&&e.stat){let n=await e.stat(t),a=Number((r=n==null?void 0:n.mtime)!=null?r:0);return Number.isFinite(a)?a:0}}catch(n){}return 0}async function h9(e,t){var r;try{if(e!=null&&e.stat){let n=await e.stat(t),a=Number((r=n==null?void 0:n.size)!=null?r:0);return Number.isFinite(a)?a:0}}catch(n){}return 0}async function VCe(e,t){try{if(!e||!t)return!1;if(e.remove)return await e.remove(t),!0;let r=e.trash;if(r)return await r(t),!0}catch(r){}return!1}function g9(e){return/^data\.json\.bak-/.test(String(e!=null?e:""))}async function RN(e,t=5){var c,u;let r=(u=(c=e.app)==null?void 0:c.vault)==null?void 0:u.adapter,n=vS(e);if(!r||!n)return;let a=OA(e.app.vault.configDir,"plugins",n),o=(await FN(r,a)).filter(d=>g9(String(d).split("/").pop()||"")).map(d=>String(d));if(o.length<=t)return;let s=[];for(let d of o){let A=await td(r,d);s.push({path:d,mtime:A})}s.sort((d,A)=>A.mtime-d.mtime);let l=s.slice(t);for(let d of l)await VCe(r,d.path)}function vS(e){var r,n;let t=String((n=(r=e.manifest)==null?void 0:r.id)!=null?n:"").trim();return t||null}function v9(e){if(!e||typeof e!="object")return null;let t=e,r=[t==null?void 0:t.data,t==null?void 0:t.store,t==null?void 0:t.db,e];for(let n of r){if(!Fo(n))continue;let a=n,i=Fo(a.cards),o=Fo(a.states),s=Array.isArray(a.reviewLog),l=Fo(a.quarantine);if(i||o||s||l)return n}return null}function YCe(e,t){var a,i;let r={states:0,due:0,learning:0,review:0,mature:0};if(!Fo(e))return r;let n=Object.values(e);r.states=n.length;for(let o of n){if(!o||typeof o!="object")continue;let s=o,l=s.stage,c=typeof l=="string"?l:typeof l=="number"?String(l):"";(c==="learning"||c==="relearning")&&(r.learning+=1),c==="review"&&(r.review+=1);let u=Number((a=s.stabilityDays)!=null?a:0);c==="review"&&Number.isFinite(u)&&u>=30&&(r.mature+=1);let d=Number((i=s.due)!=null?i:0);c!=="suspended"&&Number.isFinite(d)&&d>0&&d<=t&&(r.due+=1)}return r}function XCe(e){return typeof structuredClone=="function"?structuredClone(e):JSON.parse(JSON.stringify(e))}async function yS(e){var s,l;let t=(l=(s=e.app)==null?void 0:s.vault)==null?void 0:l.adapter,r=vS(e);if(!t||!r)return[];let n=OA(e.app.vault.configDir,"plugins",r),i=(await FN(t,n)).filter(c=>/(^|\/)data\.json(\..+)?$/.test(String(c))),o=[];for(let c of i){let u=String(c),d=u.split("/").pop()||u,A=await td(t,u),p=await h9(t,u);o.push({path:u,name:d,mtime:A,size:p})}return o.sort((c,u)=>u.mtime-c.mtime||u.size-c.size||c.name.localeCompare(u.name)),o}async function y9(e,t){var P,q,T;let r=(q=(P=e.app)==null?void 0:P.vault)==null?void 0:q.adapter;if(!r||!t)return null;let n=await yE(r,t),a=v9(n);if(!a)return null;let i=a.cards,o=a.states,s=a.reviewLog,l=a.quarantine,c=a.io,u=kf(i),d=Fo(o)?Object.keys(o):[],A=d.length,p=d.reduce((N,B)=>N+(vE(B)?1:0),0),h=YCe(o,Date.now()),f=Array.isArray(s)?s.length:0,v=kf(l),g=kf(c),b=a.analytics,y=Fo(b)&&Array.isArray(b.events)?b.events:[],E=y.length,j=y.filter(N=>Fo(N)&&N.kind==="review").length,w=y.filter(N=>Fo(N)&&N.kind==="session").length;return{...{path:t,name:String(t).split("/").pop()||String(t),mtime:await td(r,t),size:await h9(r,t)},version:Number((T=a.version)!=null?T:0)||0,cards:u,states:A,due:h.due,learning:h.learning,review:h.review,mature:h.mature,reviewLog:f,quarantine:v,io:g,sproutishStateKeys:p,analyticsEvents:E,analyticsReviewEvents:j,analyticsSessionEvents:w}}async function PA(e,t){var a,i,o,s;let r=(i=(a=e.app)==null?void 0:a.vault)==null?void 0:i.adapter,n=vS(e);if(!r||!n||typeof r.exists!="function"||typeof r.write!="function")return null;try{let l=(o=e.store)==null?void 0:o.data;if(!l)return null;let c=l.states,u=l.reviewLog,d=l.analytics;if(!Fo(c)&&!Array.isArray(u))return null;let A={_backupType:"scheduling-and-analytics",_createdAt:Date.now(),version:Number((s=l.version)!=null?s:0)||0,states:c!=null?c:{},reviewLog:u!=null?u:[],analytics:d!=null?d:{version:1,seq:0,events:[]}},p=JSON.stringify(A);if(!p||p==="{}")return null;let h=new Date().toISOString().replace(/[:.]/g,"-"),f=String(t!=null?t:"").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,""),v=f?`-${f}`:"",g=OA(e.app.vault.configDir,"plugins",n,`data.json.bak-${h}${v}`);return await r.write(g,p),await RN(e,5),g}catch(l){return null}}async function b9(e,t,r={}){var a,i,o,s;let n=(i=(a=e.app)==null?void 0:a.vault)==null?void 0:i.adapter;if(!n)return{ok:!1,message:"No vault adapter available."};if(!t)return{ok:!1,message:"No backup path provided."};try{r.makeSafetyBackup&&await PA(e,"before-restore");let l=await yE(n,t),c=v9(l);if(!c)return{ok:!1,message:"Backup JSON did not contain a recognisable store/database structure."};let u=XCe(c);if(u.states&&typeof u.states=="object"&&(e.store.data.states=u.states),Array.isArray(u.reviewLog)&&(e.store.data.reviewLog=u.reviewLog),Fo(u.analytics)){let d=u.analytics,A=Array.isArray(d.events)?d.events:[];e.store.data.analytics={version:Number((o=d.version)!=null?o:1)||1,seq:Number((s=d.seq)!=null?s:0)||0,events:A}}return await e.store.persist(),{ok:!0,message:"Restore completed."}}catch(l){return{ok:!1,message:`Restore failed: ${l instanceof Error?l.message:typeof l=="string"?l:"unknown error"}`}}}async function E9(e){var c,u;let t=Date.now();if(t-m9<12e4)return;m9=t;let r=(u=(c=e.app)==null?void 0:c.vault)==null?void 0:u.adapter,n=vS(e);if(!r||!n)return;let a=OA(e.app.vault.configDir,"plugins",n),o=(await FN(r,a)).filter(d=>g9(String(d).split("/").pop()||""));if(!o.length){await PA(e,"auto")&&await RN(e,5);return}let s=0;for(let d of o){let A=await td(r,String(d));A>s&&(s=A)}if(s&&t-s<9e5)return;await PA(e,"auto")&&await RN(e,5)}var m9,bE=jr(()=>{"use strict";m9=0});async function w9(e,t,r){var s;let n=(s=e.get(t))!=null?s:Promise.resolve(),a=null,i=new Promise(l=>{a=l}),o=n.then(()=>i);e.set(t,o),await n;try{return await r()}finally{a&&a(),e.get(t)===o&&e.delete(t)}}async function JCe(e,t){let r=e.get(t);r&&await r}async function QCe(e,t){return await JCe(j9,x9),w9($N,e,t)}async function ZCe(e){return w9(j9,x9,async()=>($N.size>0&&await Promise.all([...$N.values()]),e()))}function k9(e,t,r={}){var s,l,c;let n=(u,d,A)=>u===1?d:A,a=[],i=Number((s=t.removed)!=null?s:0),o=Number((l=t.idsInserted)!=null?l:0);return t.newCount>0&&a.push(`${t.newCount} ${n(t.newCount,"new card","new cards")}`),t.updatedCount>0&&a.push(`${t.updatedCount} ${n(t.updatedCount,"updated card","updated cards")}`),r.includeDeleted&&i>0&&a.push(`${i} ${n(i,"card deleted","cards deleted")}`),((c=r.includeIdsInserted)==null||c)&&o>0&&a.push(`${o} ${n(o,"ID inserted","IDs inserted")}`),a.length?`${e}: ${a.join("; ")}`:`${e}: no changes.`}function EE(e){var r,n;let t=eqe.exec(String(e!=null?e:""));return t?{prefix:(r=t[1])!=null?r:"",rest:(n=t[2])!=null?n:""}:{prefix:"",rest:String(e!=null?e:"")}}function S9(e){let t=String(e!=null?e:"");return!!(/^\^sprout-\d{9}\s*$/.test(t.trim())||sV().test(t)||lV().test(t)||/^\d+(?:\.\d+)?\s*\|\s*/.test(t))}function _9(e){return String(e!=null?e:"").split(/\r?\n/).map(n=>{let{rest:a}=EE(n);return S9(a)?a:n}).join(` +`)}function C9(e){let{rest:t}=EE(e),r=/^\^sprout-(\d{9})\s*$/.exec(String(t!=null?t:"").trim());return r?r[1]:null}function q9(e,t){let r=Math.max(0,Math.min(e.length,t));if(r>=e.length)return"";let{prefix:n,rest:a}=EE(e[r]||"");return S9(a)?n:""}function DA(e,t){let r=e.store.data.states;return!!(r&&Object.prototype.hasOwnProperty.call(r,t))}function Sf(e,t,r,n){DA(e,t)||e.store.ensureState(t,r,n)}function bS(e,t,r){if(!t)return!1;let n=t[r];return!n||typeof n!="object"?!1:(e.store.upsertState({...n,id:r}),!0)}async function M9(e){var u,d,A,p;let t=e.store.data.states;if(kf(t)>0)return t;try{let h=await gV(e);if(h&&typeof h=="object"&&Object.keys(h).length>0)return h}catch(h){}let r=(d=(u=e.app)==null?void 0:u.vault)==null?void 0:d.adapter,n=String((p=(A=e.manifest)==null?void 0:A.id)!=null?p:"").trim()||null,a=["data.json","data.json.bak","data.json.prev","data.json.old","data.json.backup"],i=e.app.vault.configDir;if(n)for(let h of a){let f=OA(i,"plugins",n,h),v=await yE(r,f),g=BN(v);if(g&&Object.keys(g).length>0)return g}let o=[];if(n){let h=await yS(e);for(let f of h){let v=f.path,g=await yE(r,v),b=BN(g);if(!b)continue;let y=Object.keys(b),E=y.length;if(E<=0)continue;let j=y.reduce((P,q)=>P+(vE(q)?1:0),0);if(j<=0)continue;let w=f.mtime||await td(r,v),_=E*10+j*5+Math.min(1e3,w/1e3);o.push({states:b,score:_,mtime:w,path:v})}}if(!o.length)return null;o.sort((h,f)=>f.score-h.score||f.mtime-h.mtime);let s=o[0],l=Object.keys(s.states),c=l.reduce((h,f)=>h+(vE(f)?1:0),0);return l.length>0&&c/l.length<.7?null:s.states}function tqe(e,t){let r=kf(e.store.data.states),n=kf(e.store.data.cards);return r>0?!1:n===0&&t>0}function ES(e){var r,n,a,i,o,s,l,c,u,d;if(!e)return"";let t={type:e.type,title:e.title||"",info:e.info||"",groups:Array.isArray(e.groups)?e.groups:[]};if(e.type==="basic"||e.type==="reversed")t.q=e.q||"",t.a=e.a||"";else if(e.type==="mcq")t.stem=e.stem||"",t.options=jn(e.options),t.correctIndex=Number.isFinite(e.correctIndex)?e.correctIndex:-1,t.correctIndices=Array.isArray(e.correctIndices)?e.correctIndices:[],t.a=e.a||"";else if(e.type==="cloze")t.clozeText=e.clozeText||"",t.clozeChildren=Array.isArray(e.clozeChildren)?e.clozeChildren:[];else if(e.type==="io"){let A=e;t.imageRef=(a=(n=(r=e.imageRef)!=null?r:A.ioSrc)!=null?n:A.src)!=null?a:"",t.occlusions=(s=(o=(i=A.occlusions)!=null?i:A.rects)!=null?o:A.masks)!=null?s:[],t.maskMode=(c=(l=e.maskMode)!=null?l:A.mode)!=null?c:null}else e.type==="io-child"?(t.parentId=e.parentId||"",t.groupKey=e.groupKey||"",t.rectIds=Array.isArray(e.rectIds)?e.rectIds:[],t.imageRef=(u=e.imageRef)!=null?u:"",t.maskMode=(d=e.maskMode)!=null?d:null,t.retired=!!e.retired):e.type==="cloze-child"?(t.parentId=e.parentId||"",t.clozeIndex=Number.isFinite(e.clozeIndex)?e.clozeIndex:-1,t.clozeText=e.clozeText||""):e.type==="reversed-child"?(t.parentId=e.parentId||"",t.reversedDirection=e.reversedDirection||"forward",t.q=e.q||"",t.a=e.a||""):e.type==="oq"&&(t.q=e.q||"",t.oqSteps=Array.isArray(e.oqSteps)?e.oqSteps:[]);return JSON.stringify(t)}function T9(e){var a;let t=e.store.data.cards||{},r=e.store.data.states||{};for(let[i,o]of Object.entries(t)){let s=String((a=o==null?void 0:o.type)!=null?a:"").toLowerCase();(s==="lq"||s==="fq")&&(delete t[i],delete r[i])}let n=e.store.data.quarantine||{};for(let[i,o]of Object.entries(n)){let s=o==null?void 0:o.type,l=(typeof s=="string"?s:"").toLowerCase();(l==="lq"||l==="fq")&&delete n[i]}}function P9(e){let t=e.store.data.cards||{},r=Date.now(),n=0;for(let[a,i]of Object.entries(t)){if(!i||String(i.type)!=="io")continue;let o=Nh(i.imageRef||i.ioSrc);if(!o)continue;let s=e.app.vault.getAbstractFileByPath(o);(!s||!(s instanceof _f.TFile))&&(e.store.data.quarantine[a]={id:a,notePath:i.sourceNotePath||"",sourceStartLine:i.sourceStartLine||0,reason:`Image file not found: ${o}`,lastSeenAt:r},delete e.store.data.cards[a],n+=1)}return n}function rqe(e,t){let r=o=>(o||"").trim().length===0,n=Math.max(0,Math.min(e.length-1,t)),a=n;for(;a>0&&!r(e[a-1]);)a--;let i=n;for(;is-o);for(let o of n){let s=(i=r.get(o))!=null?i:[],l=s.filter(u=>u.deleteLine),c=s.filter(u=>typeof u.insertText=="string"&&u.insertText.length);for(let u=0;u=0&&o0?Number(e.createdAt):Number.isFinite(t==null?void 0:t.createdAt)&&Number(t.createdAt)>0?Number(t.createdAt):r}function VN(e,t,r,n,a,i){var s;let o=(s=e.store.data.cards)==null?void 0:s[t];if(o&&typeof o=="object"){let l={...o,...r};e.store.data.cards[t]=l,e.store.upsertCard(l)}else e.store.data.cards[t]=r,e.store.upsertCard(r);if(!DA(e,t)){if(i&&i(t))return;bS(e,a,t)||Sf(e,t,n,2.5)}}function YN(e,t,r){for(let n of t){let a=String(n.id||"");a&&(r.has(a)||(delete e.store.data.cards[a],e.store.data.states&&delete e.store.data.states[a]))}}function L9(e,t){return HN(e,t,"io-child")}function I9(e,t){return HN(e,t,"cloze-child")}function R9(e,t){return HN(e,t,"reversed-child")}function B9(e){return WN(e,"io","io-child")}function F9(e){return WN(e,"cloze","cloze-child")}function $9(e){return WN(e,"reversed","reversed-child")}function z9(e){let t=String(e!=null?e:""),r=/\{\{c(\d+)::/gi,n=new Set,a;for(;a=r.exec(t);){let i=Number(a[1]);Number.isFinite(i)&&i>0&&n.add(i)}return Array.from(n).sort((i,o)=>i-o)}function nqe(e,t){return`${e}::cloze::c${t}`}function iqe(e,t){return`${e}::reversed::${t}`}function G9(e,t,r,n){var c,u,d,A,p,h,f,v;let a=String((c=t==null?void 0:t.id)!=null?c:"");if(!a)return;let i=["forward","back"],o=new Set,s=UN(e,a,"reversed-child"),l=String((u=t==null?void 0:t.title)!=null?u:"").trim();for(let g of i){let b=iqe(a,g);o.add(b);let y=(d=e.store.data.cards)==null?void 0:d[b],j=l?`${l} \u2022 ${g==="forward"?"Q\u2192A":"A\u2192Q"}`:null,w={id:b,type:"reversed-child",title:j,parentId:a,reversedDirection:g,q:(A=t==null?void 0:t.q)!=null?A:null,a:(p=t==null?void 0:t.a)!=null?p:null,info:(h=t==null?void 0:t.info)!=null?h:null,groups:(f=t==null?void 0:t.groups)!=null?f:null,sourceNotePath:String((t==null?void 0:t.sourceNotePath)||""),sourceStartLine:Number((v=t==null?void 0:t.sourceStartLine)!=null?v:0)||0,createdAt:KN(y,t,r),updatedAt:r,lastSeenAt:r};VN(e,b,w,r,n,P=>{var q;if(g==="forward"&&DA(e,a)){let T=(q=e.store.data.states)==null?void 0:q[a];return T&&typeof T=="object"&&(e.store.upsertState({...T,id:P}),delete e.store.data.states[a]),!0}return!1})}YN(e,s,o)}function jS(e){let t=new Set;for(let r of Object.values(e||{})){if(!r)continue;let n=Array.isArray(r.groups)?r.groups:[];for(let a of n){let i=vo(a);if(i)for(let o of _N(i))t.add(o)}}return t}function H9(e,t){let r=0;for(let n of e)t.has(n)||(r+=1);return r}async function aqe(e){var l,c;if(!((c=(l=e.settings)==null?void 0:l.storage)!=null&&c.deleteOrphanedImages))return 0;let t=e.app.vault,r=t.getFiles(),n=new Set,a=new Set,i=new Set;for(let u of Object.keys(e.store.data.cards||{})){let d=e.store.data.cards[u];d&&String(d.type)==="io"&&(a.add(String(u)),d.sourceNotePath&&i.add(d.sourceNotePath))}let o=/sprout-io-(\d{9})/g;for(let u of i){let d=t.getAbstractFileByPath(u);if(d instanceof _f.TFile){try{let A=await t.read(d),p;for(;p=o.exec(A);)p[1]&&n.add(p[1])}catch(A){}o.lastIndex=0}}let s=0;for(let u of r){if(!(u instanceof _f.TFile))continue;let d=/sprout-io-(\d{9})/.exec(u.name);if(!d)continue;let A=d[1];if(!n.has(A)&&!a.has(A))try{await e.app.fileManager.trashFile(u),s+=1}catch(p){xe.warn(`Failed to delete orphaned IO image ${u.path}:`,p)}}return s}function W9(e,t,r,n){var c,u,d,A,p,h,f,v;let a=String((c=t==null?void 0:t.id)!=null?c:"");if(!a)return;let i=z9((u=t==null?void 0:t.clozeText)!=null?u:""),o=new Set,s=UN(e,a,"cloze-child"),l=String((d=t==null?void 0:t.title)!=null?d:"").trim();for(let g of i){let b=nqe(a,g);o.add(b);let y=(A=e.store.data.cards)==null?void 0:A[b],E=l?`${l} \u2022 c${g}`:null,j={id:b,type:"cloze-child",title:E,parentId:a,clozeIndex:g,clozeText:(p=t==null?void 0:t.clozeText)!=null?p:null,info:(h=t==null?void 0:t.info)!=null?h:null,groups:(f=t==null?void 0:t.groups)!=null?f:null,sourceNotePath:String((t==null?void 0:t.sourceNotePath)||""),sourceStartLine:Number((v=t==null?void 0:t.sourceStartLine)!=null?v:0)||0,createdAt:KN(y,t,r),updatedAt:r,lastSeenAt:r};VN(e,b,j,r,n)}YN(e,s,o)}function U9(e,t,r,n){var A,p,h,f,v,g,b,y,E,j,w,_,P,q,T,N;let a=String((A=t==null?void 0:t.id)!=null?A:"");if(!a)return;e.store.data.io||(e.store.data.io={});let i=e.store.data.io;if(!i[a]){let B=t,z=B.occlusions,R=Nh(B.imageRef),L=(p=B.maskMode)!=null?p:null;if(Array.isArray(z)&&z.length>0&&R){let M=[];for(let O of z){if(!O||typeof O!="object")continue;let I=O,$=(h=I.rectId)!=null?h:I.id,W;typeof $=="string"?W=$:typeof $=="number"||typeof $=="boolean"?W=String($):W=`r-${Math.random().toString(16).slice(2)}`,M.push({rectId:W,x:Number((f=I.x)!=null?f:0),y:Number((v=I.y)!=null?v:0),w:Number((b=(g=I.w)!=null?g:I.width)!=null?b:0),h:Number((E=(y=I.h)!=null?y:I.height)!=null?E:0),groupKey:ja(I.groupKey),shape:I.shape==="circle"?"circle":"rect"})}M.length>0&&(i[a]={imageRef:R,maskMode:L,rects:M})}}let o=i[a];if(!o||!Array.isArray(o.rects)||o.rects.length===0)return;let s=new Map;for(let B of o.rects){let z=ja(B.groupKey),R=(j=s.get(z))!=null?j:[];R.push(String(B.rectId)),s.set(z,R)}let l=UN(e,a,"io-child"),c=new Set,u=String((w=t==null?void 0:t.title)!=null?w:"").trim(),d=t;for(let[B,z]of s.entries()){let R=Ef(a,B);c.add(R);let L=(_=e.store.data.cards)==null?void 0:_[R],M={id:R,type:"io-child",title:u||null,parentId:a,groupKey:B,rectIds:z.slice(),retired:!1,prompt:(P=d.prompt)!=null?P:null,info:(q=t==null?void 0:t.info)!=null?q:null,groups:(T=t==null?void 0:t.groups)!=null?T:null,sourceNotePath:String((t==null?void 0:t.sourceNotePath)||""),sourceStartLine:Number((N=t==null?void 0:t.sourceStartLine)!=null?N:0)||0,imageRef:o.imageRef||null,maskMode:o.maskMode||null,createdAt:KN(L,t,r),updatedAt:r,lastSeenAt:r};VN(e,R,M,r,n)}YN(e,l,c)}function K9(e){var i;if(e.type==="mcq"){let o=Array.isArray(e.options)?e.options:[],s=[],l=[];for(let u of o){let d=String((i=u.text)!=null?i:"").trim();d&&(u.isCorrect&&l.push(s.length),s.push(d))}if(s.length===0){let u=typeof e.a=="string"?e.a.trim():null,d=Array.isArray(e.options)?e.options.map(A=>{var p;return String((p=A.text)!=null?p:"").trim()}):[];return u?(d=d.filter(A=>A!==u),{options:[u,...d],correctIndex:0,correctIndices:[0]}):{options:d,correctIndex:null,correctIndices:[]}}let c=l.length>0?l[0]:null;return{options:s,correctIndex:c,correctIndices:l}}let t=Array.isArray(e.options)?e.options:[],r=t.map(o=>{var s;return String((s=o==null?void 0:o.text)!=null?s:"")}).map(o=>o.trim()),n=Number.isFinite(e.correctIndex)&&e.correctIndex!==null?e.correctIndex:null;if(n===null){let o=t.findIndex(s=>!!(s!=null&&s.isCorrect));n=o>=0?o:null}return{options:r,correctIndex:n,correctIndices:n!==null?[n]:[]}}function Nh(e){var a,i;let t=String(e!=null?e:"").trim();if(!t)return null;let r=t.match(/!\[\[([^\]]+)\]\]/);if(r!=null&&r[1])return((a=r[1].trim().split("|")[0])==null?void 0:a.trim())||null;let n=t.match(/!\[[^\]]*\]\(([^)]+)\)/);return n!=null&&n[1]?((i=n[1].trim().split(" ")[0])==null?void 0:i.trim())||null:t}function V9(e){var s,l,c,u;let t=e,r=typeof(t==null?void 0:t.imageRef)=="string"?t.imageRef:typeof(e==null?void 0:e.ioSrc)=="string"?e.ioSrc:null,n=Nh(r),a=(s=e==null?void 0:e.occlusions)!=null?s:null,i=Array.isArray(a)?a:null,o=(u=(c=(l=e==null?void 0:e.maskMode)!=null?l:t==null?void 0:t.mode)!=null?c:t==null?void 0:t.ioMode)!=null?u:null;return{imageRef:n,occlusions:i,maskMode:o}}function Y9(e){var n,a;if(!e||e.type!=="io")return null;let t=String((n=e==null?void 0:e.ioSrc)!=null?n:"");if(!t)return null;let r=oqe.exec(t);return(a=r==null?void 0:r[1])!=null?a:null}async function La(e,t){return QCe(t.path,async()=>{var B,z,R,L,M,O,I,$,W,H,Y,X,re,se;let r=e.app.vault,n=Date.now(),a=jS(e.store.data.cards||{});await E9(e),T9(e),P9(e);let i=await r.read(t),o=i.split(/\r?\n/),s=_9(i),{cards:l}=gE(t.path,s,e.settings.indexing.ignoreInCodeFences),c=tqe(e,l.length)?await M9(e):null;for(let oe of Object.keys(e.store.data.cards||{})){let ne=e.store.data.cards[oe];ne&&ne.sourceNotePath===t.path&&(String(ne.type)==="io-child"||String(ne.type)==="cloze-child"||String(ne.type)==="reversed-child"||(ne.lastSeenAt=0))}for(let oe of Object.keys(e.store.data.quarantine||{})){let ne=e.store.data.quarantine[oe];ne&&ne.notePath===t.path&&(ne.lastSeenAt=0)}let u=new Set([...Object.keys(e.store.data.cards||{}),...Object.keys(e.store.data.quarantine||{}),...zN(o)]),d=zN(o),A=[],p=new Set,h=0,f=0;for(let oe of l){let ne=oe.id?String(oe.id):null;if(!ne){let je=Y9(oe);if(je){let ee=(R=(B=e.store.data.cards)==null?void 0:B[je])!=null?R:(z=e.store.data.quarantine)==null?void 0:z[je],ue=ee&&String(ee.sourceNotePath||ee.notePath||"")===t.path;ne=!u.has(je)||ue?je:xf(u)}else ne=xf(u);oe.assignedId=ne}if(u.add(ne),p.add(ne),!d.has(ne)){let je=O9(o,oe.sourceStartLine),ee=q9(o,je);A.push({lineIndex:je,insertText:`${ee}^sprout-${ne}`}),h+=1,d.add(ne)}}let v=GN(o,p);for(let oe of v)A.push({lineIndex:oe,deleteLine:!0}),f+=1;if(A.length&&(await r.read(t)!==i?xe.warn(`syncOneFile: file "${t.path}" changed during sync; skipping write to avoid data loss`):(D9(o,A),await r.modify(t,o.join(` +`)))),c&&Object.keys(c).length)for(let oe of p)DA(e,oe)||bS(e,c,oe);let g=0,b=0,y=0,E=0,j=[];for(let oe of l){let ne=String(oe.id||oe.assignedId||"");if(!ne)continue;if(oe.errors&&oe.errors.length){e.store.data.quarantine[ne]={id:ne,notePath:oe.sourceNotePath,sourceStartLine:oe.sourceStartLine,reason:oe.errors.join("; "),lastSeenAt:n},delete e.store.data.cards[ne],Sf(e,ne,n,2.5),E+=1,j.push(ne);continue}e.store.data.quarantine&&e.store.data.quarantine[ne]&&delete e.store.data.quarantine[ne];let je=e.store.data.cards[ne],ee=je&&Number.isFinite(je.createdAt)&&Number(je.createdAt)>0?Number(je.createdAt):n,ue=oe.type==="cloze"?z9((L=oe.clozeText)!=null?L:""):null,Z={id:ne,type:oe.type,title:(M=oe.title)!=null?M:null,q:(oe.type==="basic"||oe.type==="reversed"||oe.type==="oq")&&(O=oe.q)!=null?O:null,a:oe.type==="basic"||oe.type==="reversed"?(I=oe.a)!=null?I:null:oe.type==="mcq"&&($=oe.a)!=null?$:null,stem:oe.type==="mcq"&&(W=oe.stem)!=null?W:null,...oe.type==="mcq"?(()=>{let{options:J,correctIndex:de,correctIndices:ce}=K9(oe);return{options:J.length?J:[],correctIndex:de,correctIndices:ce}})():{},clozeText:oe.type==="cloze"&&(H=oe.clozeText)!=null?H:null,clozeChildren:oe.type==="cloze"?ue:null,...oe.type==="io"?(()=>{var Ae;let{imageRef:J,occlusions:de,maskMode:ce}=V9(oe);return{imageRef:J!=null?J:null,occlusions:de!=null?de:null,maskMode:ce!=null?ce:null,prompt:(Ae=oe.prompt)!=null?Ae:null}})():{},oqSteps:oe.type==="oq"?(Y=oe.oqSteps)!=null?Y:[]:void 0,info:(X=oe.info)!=null?X:null,groups:(re=oe.groups)!=null?re:null,sourceNotePath:oe.sourceNotePath,sourceStartLine:oe.sourceStartLine,createdAt:ee,updatedAt:n,lastSeenAt:n};if(je?ES(je)!==ES(Z)?b+=1:y+=1:g+=1,e.store.upsertCard(Z),!DA(e,ne)){let J=`${ne}::reversed::forward`;if(oe.type==="basic"&&DA(e,J)){let de=(se=e.store.data.states)==null?void 0:se[J];de&&typeof de=="object"&&e.store.upsertState({...de,id:ne})}else bS(e,c,ne)||Sf(e,ne,n,2.5)}if(oe.type==="cloze"&&W9(e,Z,n,c),oe.type==="reversed"&&G9(e,Z,n,c),oe.type==="io"){let J=!1,de=Nh(Z.imageRef);if(de){let ce=e.app.vault.getAbstractFileByPath(de);(!ce||!(ce instanceof _f.TFile))&&(e.store.data.quarantine[ne]={id:ne,notePath:oe.sourceNotePath,sourceStartLine:oe.sourceStartLine,reason:`Image file not found: ${de}`,lastSeenAt:n},delete e.store.data.cards[ne],E+=1,j.push(ne),J=!0,Sf(e,ne,n,2.5))}J||U9(e,Z,n,c)}}let w=0,_=[],P=[],q=[];for(let oe of Object.keys(e.store.data.cards||{})){let ne=e.store.data.cards[oe];ne&&ne.sourceNotePath===t.path&&(String(ne.type)==="io-child"||String(ne.type)==="cloze-child"||String(ne.type)==="reversed-child"||ne.lastSeenAt===0&&(String(ne.type)==="io"&&_.push({id:String(oe),imageRef:ne.imageRef||null}),String(ne.type)==="cloze"&&P.push(String(oe)),String(ne.type)==="reversed"&&q.push(String(oe)),delete e.store.data.cards[oe],e.store.data.states&&delete e.store.data.states[oe],w+=1))}for(let oe of _){w+=L9(e,oe.id),oe.imageRef&&await N9(e,oe.imageRef);let ne=e.store.data.io||{};ne[oe.id]&&delete ne[oe.id]}for(let oe of P)w+=I9(e,oe);for(let oe of q)w+=R9(e,oe);for(let oe of Object.keys(e.store.data.quarantine||{})){let ne=e.store.data.quarantine[oe];ne&&ne.notePath===t.path&&ne.lastSeenAt===0&&(delete e.store.data.quarantine[oe],e.store.data.states&&delete e.store.data.states[oe],w+=1)}w+=B9(e),w+=F9(e),w+=$9(e);let T=jS(e.store.data.cards||{}),N=H9(a,T);return await e.store.persist(),{idsInserted:h,anchorsRemoved:f,newCount:g,updatedCount:b,sameCount:y,quarantinedCount:E,quarantinedIds:j,removed:w,tagsDeleted:N}})}async function XN(e){return ZCe(async()=>{var _,P,q,T,N,B,z,R,L,M;let t=Date.now(),r=jS(e.store.data.cards||{});T9(e),P9(e);let n=e.app.vault,a=n.getMarkdownFiles(),i=await M9(e);for(let O of Object.keys(e.store.data.cards||{})){let I=e.store.data.cards[O];I&&(String(I.type)==="io-child"||String(I.type)==="cloze-child"||String(I.type)==="reversed-child"||(I.lastSeenAt=0))}for(let O of Object.keys(e.store.data.quarantine||{})){let I=e.store.data.quarantine[O];I&&(I.lastSeenAt=0)}let o=0,s=0,l=0,c=0,u=0,d=0,A=[],p=0,h=new Set([...Object.keys(e.store.data.cards||{}),...Object.keys(e.store.data.quarantine||{})]),f=[],v=(O,I)=>{var ee,ue,Z;let $=[],W=I.split(/\r?\n/),H=_9(I),{cards:Y}=gE(O.path,H,e.settings.indexing.ignoreInCodeFences),X=zN(W);if(!Y.length){let J=GN(W,new Set),de=[];for(let ce of J)de.push({lineIndex:ce,deleteLine:!0});return{cards:[],edits:de,lines:W,keepIds:new Set,idsInserted:0,anchorsRemoved:de.length,addedIds:$}}for(let J of X)h.has(J)||(h.add(J),$.push(J));for(let J of Y)if(J.id){let de=String(J.id);h.has(de)||(h.add(de),$.push(de))}let re=new Set,se=[],oe=0,ne=0;for(let J of Y){let de=J.id?String(J.id):null;if(!de){let ce=Y9(J);if(ce){let Ae=(Z=(ee=e.store.data.cards)==null?void 0:ee[ce])!=null?Z:(ue=e.store.data.quarantine)==null?void 0:ue[ce],he=Ae&&String(Ae.sourceNotePath||Ae.notePath||"")===O.path;de=!h.has(ce)||he?ce:xf(h)}else de=xf(h);J.assignedId=de}if(h.has(de)||(h.add(de),$.push(de)),re.add(de),!X.has(de)){let ce=O9(W,J.sourceStartLine),Ae=q9(W,ce);se.push({lineIndex:ce,insertText:`${Ae}^sprout-${de}`}),oe+=1,X.add(de)}}let je=GN(W,re);for(let J of je)se.push({lineIndex:J,deleteLine:!0}),ne+=1;return{cards:Y,edits:se,lines:W,keepIds:re,idsInserted:oe,anchorsRemoved:ne,addedIds:$}};for(let O of a)try{let I=await n.read(O),$=v(O,I);if(!$.cards.length&&!$.edits.length)continue;if($.edits.length){let W=await n.read(O);if(W!==I){for(let H of $.addedIds)h.delete(H);I=W,$=v(O,I)}if($.edits.length){let H=$.lines.slice();D9(H,$.edits),await n.modify(O,H.join(` +`))}}o+=$.idsInserted,s+=$.anchorsRemoved,f.push(...$.cards)}catch(I){xe.warn(`syncQuestionBank: skipping file "${O.path}" due to read/write error`,I)}for(let O of f){let I=String(O.id||O.assignedId||"");if(!I)continue;if(O.errors&&O.errors.length){e.store.data.quarantine[I]={id:I,notePath:O.sourceNotePath,sourceStartLine:O.sourceStartLine,reason:O.errors.join("; "),lastSeenAt:t},delete e.store.data.cards[I],Sf(e,I,t,2.5),d+=1,A.push(I);continue}e.store.data.quarantine&&e.store.data.quarantine[I]&&delete e.store.data.quarantine[I];let $=e.store.data.cards[I],W=$&&Number.isFinite($.createdAt)&&Number($.createdAt)>0?Number($.createdAt):t,H={id:I,type:O.type,title:(_=O.title)!=null?_:null,q:(O.type==="basic"||O.type==="reversed"||O.type==="oq")&&(P=O.q)!=null?P:null,a:O.type==="basic"||O.type==="reversed"?(q=O.a)!=null?q:null:O.type==="mcq"&&(T=O.a)!=null?T:null,stem:O.type==="mcq"&&(N=O.stem)!=null?N:null,...O.type==="mcq"?(()=>{let{options:Y,correctIndex:X,correctIndices:re}=K9(O);return{options:Y.length?Y:[],correctIndex:X,correctIndices:re}})():{},clozeText:O.type==="cloze"&&(B=O.clozeText)!=null?B:null,...O.type==="io"?(()=>{var se;let{imageRef:Y,occlusions:X,maskMode:re}=V9(O);return{imageRef:Y!=null?Y:null,occlusions:X!=null?X:null,maskMode:re!=null?re:null,prompt:(se=O.prompt)!=null?se:null}})():{},oqSteps:O.type==="oq"?(z=O.oqSteps)!=null?z:[]:void 0,info:(R=O.info)!=null?R:null,groups:(L=O.groups)!=null?L:null,sourceNotePath:O.sourceNotePath,sourceStartLine:O.sourceStartLine,createdAt:W,updatedAt:t,lastSeenAt:t};if($?ES($)!==ES(H)?c+=1:u+=1:l+=1,e.store.upsertCard(H),!DA(e,I)){let Y=`${I}::reversed::forward`;if(O.type==="basic"&&DA(e,Y)){let X=(M=e.store.data.states)==null?void 0:M[Y];X&&typeof X=="object"&&e.store.upsertState({...X,id:I})}else bS(e,i,I)||Sf(e,I,t,2.5)}if(O.type==="cloze"&&W9(e,H,t,i),O.type==="reversed"&&G9(e,H,t,i),O.type==="io"){let Y=!1,X=Nh(H.imageRef);if(X){let re=e.app.vault.getAbstractFileByPath(X);(!re||!(re instanceof _f.TFile))&&(e.store.data.quarantine[I]={id:I,notePath:O.sourceNotePath,sourceStartLine:O.sourceStartLine,reason:`Image file not found: ${X}`,lastSeenAt:t},delete e.store.data.cards[I],d+=1,A.push(I),Y=!0,Sf(e,I,t,2.5))}Y||U9(e,H,t,i)}}let g=[],b=[],y=[];for(let O of Object.keys(e.store.data.cards||{})){let I=e.store.data.cards[O];I&&(String(I.type)==="io-child"||String(I.type)==="cloze-child"||String(I.type)==="reversed-child"||I.lastSeenAt!==t&&(String(I.type)==="io"&&g.push({id:String(O),imageRef:I.imageRef||null}),String(I.type)==="cloze"&&b.push(String(O)),String(I.type)==="reversed"&&y.push(String(O)),delete e.store.data.cards[O],e.store.data.states&&delete e.store.data.states[O],p+=1))}for(let O of g){p+=L9(e,O.id),O.imageRef&&await N9(e,O.imageRef);let I=e.store.data.io||{};I[O.id]&&delete I[O.id]}for(let O of b)p+=I9(e,O);for(let O of y)p+=R9(e,O);for(let O of Object.keys(e.store.data.quarantine||{})){let I=e.store.data.quarantine[O];I&&I.lastSeenAt!==t&&(delete e.store.data.quarantine[O],e.store.data.states&&delete e.store.data.states[O],p+=1)}p+=B9(e),p+=F9(e),p+=$9(e);let E=jS(e.store.data.cards||{}),j=H9(r,E),w=await aqe(e);return w>0&&xe.info(`Deleted ${w} orphaned IO image(s)`),await e.store.persist(),{idsInserted:o,anchorsRemoved:s,newCount:l,updatedCount:c,sameCount:u,quarantinedCount:d,quarantinedIds:A,removed:p,tagsDeleted:j}})}var _f,$N,j9,x9,eqe,oqe,rd=jr(()=>{"use strict";_f=require("obsidian");IN();ON();Qs();po();ws();Zu();pr();pE();bE();$N=new Map,j9=new Map,x9="__sprout-vault-sync__";eqe=/^(\s*(?:(?:>\s*)|(?:[-*+]\s+)|(?:\d+\.\s+))*)(.*)$/;oqe=/sprout-io-(\d{9})/i});var PY=K((kE,fL)=>{(function(e,t){typeof kE=="object"&&typeof fL=="object"?fL.exports=t():typeof define=="function"&&define.amd?define([],t):typeof kE=="object"?kE.AOS=t():e.AOS=t()})(kE,function(){return(function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var r={};return t.m=e,t.c=r,t.p="dist/",t(0)})([function(e,t,r){"use strict";function n(B){return B&&B.__esModule?B:{default:B}}var a=Object.assign||function(B){for(var z=1;z0&&arguments[0]!==void 0&&arguments[0];if(B&&(j=!0),j)return E=(0,g.default)(E,w),(0,f.default)(E,w.once),E},P=function(){E=(0,y.default)(),_()},q=function(){E.forEach(function(B,z){B.node.removeAttribute("data-aos"),B.node.removeAttribute("data-aos-easing"),B.node.removeAttribute("data-aos-duration"),B.node.removeAttribute("data-aos-delay")})},T=function(B){return B===!0||B==="mobile"&&p.default.mobile()||B==="phone"&&p.default.phone()||B==="tablet"&&p.default.tablet()||typeof B=="function"&&B()===!0},N=function(B){w=a(w,B),E=(0,y.default)();var z=document.all&&!window.atob;return T(w.disable)||z?q():(w.disableMutationObserver||d.default.isSupported()||(console.info(` aos: MutationObserver is not supported on this browser, code mutations observing has been disabled. You may have to call "refreshHard()" by yourself. - `),k.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",k.easing),document.querySelector("body").setAttribute("data-aos-duration",k.duration),document.querySelector("body").setAttribute("data-aos-delay",k.delay),k.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?_(!0):k.startEvent==="load"?window.addEventListener(k.startEvent,function(){_(!0)}):document.addEventListener(k.startEvent,function(){_(!0)}),window.addEventListener("resize",(0,u.default)(_,k.debounceDelay,!0)),window.addEventListener("orientationchange",(0,u.default)(_,k.debounceDelay,!0)),window.addEventListener("scroll",(0,s.default)(function(){(0,f.default)(E,k.once)},k.throttleDelay)),k.disableMutationObserver||d.default.ready("[data-aos]",M),E)};e.exports={init:O,refresh:_,refreshHard:M}},function(e,t){},,,,,function(e,t){(function(r){"use strict";function n(P,O,B){function G(Q){var Ae=X,ue=Y;return X=Y=void 0,ye=Q,se=P.apply(ue,Ae)}function R(Q){return ye=Q,ie=setTimeout(N,O),oe?G(Q):se}function L(Q){var Ae=Q-J,ue=Q-ye,de=O-Ae;return ce?M(de,re-ue):de}function T(Q){var Ae=Q-J,ue=Q-ye;return J===void 0||Ae>=O||Ae<0||ce&&ue>=re}function N(){var Q=q();return T(Q)?I(Q):void(ie=setTimeout(N,L(Q)))}function I(Q){return ie=void 0,ee&&X?G(Q):(X=Y=void 0,se)}function z(){ie!==void 0&&clearTimeout(ie),ye=0,X=J=Y=ie=void 0}function U(){return ie===void 0?se:I(q())}function $(){var Q=q(),Ae=T(Q);if(X=arguments,Y=this,J=Q,Ae){if(ie===void 0)return R(J);if(ce)return ie=setTimeout(N,O),G(J)}return ie===void 0&&(ie=setTimeout(N,O)),se}var X,Y,re,se,ie,J,ye=0,oe=!1,ce=!1,ee=!0;if(typeof P!="function")throw new TypeError(c);return O=l(O)||0,i(B)&&(oe=!!B.leading,ce="maxWait"in B,re=ce?_(l(B.maxWait)||0,O):re,ee="trailing"in B?!!B.trailing:ee),$.cancel=z,$.flush=U,$}function a(P,O,B){var G=!0,R=!0;if(typeof P!="function")throw new TypeError(c);return i(B)&&(G="leading"in B?!!B.leading:G,R="trailing"in B?!!B.trailing:R),n(P,O,{leading:G,maxWait:O,trailing:R})}function i(P){var O=typeof P=="undefined"?"undefined":u(P);return!!P&&(O=="object"||O=="function")}function o(P){return!!P&&(typeof P=="undefined"?"undefined":u(P))=="object"}function s(P){return(typeof P=="undefined"?"undefined":u(P))=="symbol"||o(P)&&k.call(P)==A}function l(P){if(typeof P=="number")return P;if(s(P))return d;if(i(P)){var O=typeof P.valueOf=="function"?P.valueOf():P;P=i(O)?O+"":O}if(typeof P!="string")return P===0?P:+P;P=P.replace(p,"");var B=f.test(P);return B||v.test(P)?g(P.slice(2),B?2:8):h.test(P)?d:+P}var u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},c="Expected a function",d=NaN,A="[object Symbol]",p=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,v=/^0o[0-7]+$/i,g=parseInt,b=(typeof r=="undefined"?"undefined":u(r))=="object"&&r&&r.Object===Object&&r,y=(typeof self=="undefined"?"undefined":u(self))=="object"&&self&&self.Object===Object&&self,E=b||y||Function("return this")(),j=Object.prototype,k=j.toString,_=Math.max,M=Math.min,q=function(){return E.Date.now()};e.exports=a}).call(t,(function(){return this})())},function(e,t){(function(r){"use strict";function n(q,P,O){function B(ee){var Q=$,Ae=X;return $=X=void 0,J=ee,re=q.apply(Ae,Q)}function G(ee){return J=ee,se=setTimeout(T,P),ye?B(ee):re}function R(ee){var Q=ee-ie,Ae=ee-J,ue=P-Q;return oe?_(ue,Y-Ae):ue}function L(ee){var Q=ee-ie,Ae=ee-J;return ie===void 0||Q>=P||Q<0||oe&&Ae>=Y}function T(){var ee=M();return L(ee)?N(ee):void(se=setTimeout(T,R(ee)))}function N(ee){return se=void 0,ce&&$?B(ee):($=X=void 0,re)}function I(){se!==void 0&&clearTimeout(se),J=0,$=ie=X=se=void 0}function z(){return se===void 0?re:N(M())}function U(){var ee=M(),Q=L(ee);if($=arguments,X=this,ie=ee,Q){if(se===void 0)return G(ie);if(oe)return se=setTimeout(T,P),B(ie)}return se===void 0&&(se=setTimeout(T,P)),re}var $,X,Y,re,se,ie,J=0,ye=!1,oe=!1,ce=!0;if(typeof q!="function")throw new TypeError(u);return P=s(P)||0,a(O)&&(ye=!!O.leading,oe="maxWait"in O,Y=oe?k(s(O.maxWait)||0,P):Y,ce="trailing"in O?!!O.trailing:ce),U.cancel=I,U.flush=z,U}function a(q){var P=typeof q=="undefined"?"undefined":l(q);return!!q&&(P=="object"||P=="function")}function i(q){return!!q&&(typeof q=="undefined"?"undefined":l(q))=="object"}function o(q){return(typeof q=="undefined"?"undefined":l(q))=="symbol"||i(q)&&j.call(q)==d}function s(q){if(typeof q=="number")return q;if(o(q))return c;if(a(q)){var P=typeof q.valueOf=="function"?q.valueOf():q;q=a(P)?P+"":P}if(typeof q!="string")return q===0?q:+q;q=q.replace(A,"");var O=h.test(q);return O||f.test(q)?v(q.slice(2),O?2:8):p.test(q)?c:+q}var l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(q){return typeof q}:function(q){return q&&typeof Symbol=="function"&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},u="Expected a function",c=NaN,d="[object Symbol]",A=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g=(typeof r=="undefined"?"undefined":l(r))=="object"&&r&&r.Object===Object&&r,b=(typeof self=="undefined"?"undefined":l(self))=="object"&&self&&self.Object===Object&&self,y=g||b||Function("return this")(),E=Object.prototype,j=E.toString,k=Math.max,_=Math.min,M=function(){return y.Date.now()};e.exports=n}).call(t,(function(){return this})())},function(e,t){"use strict";function r(l){var u=void 0,c=void 0,d=void 0;for(u=0;ua.position?a.node.classList.add("aos-animate"):typeof s!="undefined"&&(s==="false"||!o&&s!=="true")&&a.node.classList.remove("aos-animate")},n=function(a,i){var o=window.pageYOffset,s=window.innerHeight;a.forEach(function(l,u){r(l,s+o,i)})};t.default=n},function(e,t,r){"use strict";function n(s){return s&&s.__esModule?s:{default:s}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(12),i=n(a),o=function(s,l){return s.forEach(function(u,c){u.node.classList.add("aos-init"),u.position=(0,i.default)(u.node,l.offset)}),s};t.default=o},function(e,t,r){"use strict";function n(s){return s&&s.__esModule?s:{default:s}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(13),i=n(a),o=function(s,l){var u=0,c=0,d=window.innerHeight,A={offset:s.getAttribute("data-aos-offset"),anchor:s.getAttribute("data-aos-anchor"),anchorPlacement:s.getAttribute("data-aos-anchor-placement")};switch(A.offset&&!isNaN(A.offset)&&(c=parseInt(A.offset)),A.anchor&&document.querySelectorAll(A.anchor)&&(s=document.querySelectorAll(A.anchor)[0]),u=(0,i.default)(s).top,A.anchorPlacement){case"top-bottom":break;case"center-bottom":u+=s.offsetHeight/2;break;case"bottom-bottom":u+=s.offsetHeight;break;case"top-center":u+=d/2;break;case"bottom-center":u+=d/2+s.offsetHeight;break;case"center-center":u+=d/2+s.offsetHeight/2;break;case"top-top":u+=d;break;case"bottom-top":u+=s.offsetHeight+d;break;case"center-top":u+=s.offsetHeight/2+d}return A.anchorPlacement||A.offset||isNaN(l)||(c=l),u+c};t.default=o},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(n){for(var a=0,i=0;n&&!isNaN(n.offsetLeft)&&!isNaN(n.offsetTop);)a+=n.offsetLeft-(n.tagName!="BODY"?n.scrollLeft:0),i+=n.offsetTop-(n.tagName!="BODY"?n.scrollTop:0),n=n.offsetParent;return{top:i,left:a}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(n){return n=n||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(n,function(a){return{node:a}})};t.default=r}])})});function NY(e){var n;let t=String(e!=null?e:"").match(/::io::(.+)$/);return t&&String((n=t[1])!=null?n:"").trim()||null}function LY(e){var t;return e?typeof e.groupKey=="string"&&e.groupKey.trim()?!0:!!NY(String((t=e.id)!=null?t:"")):!1}function IY(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="io-parent"||t==="io_parent"||t==="ioparent"?!0:t==="io"?!LY(e):!1}function RY(e){var n;if(String((n=e==null?void 0:e.type)!=null?n:"").toLowerCase()!=="cloze")return!1;let r=e==null?void 0:e.clozeChildren;return Array.isArray(r)&&r.length>0}function _s(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="cloze"||t==="reversed"?!0:IY(e)||RY(e)}var Tf=jr(()=>{"use strict"});function wE(e,t){return{name:e,ord:t,font:"Arial",media:[],rtl:!1,size:20,sticky:!1}}function Lh(e=17040672e5){return{id:e,name:"Sprout Basic",type:0,flds:[wE("Front",0),wE("Back",1),wE("Explanation",2)],tmpls:[{name:"Card 1",ord:0,qfmt:"{{Front}}",afmt:'{{FrontSide}}
{{Back}}

{{Explanation}}
',bafmt:"",bqfmt:"",did:null}],css:YY,did:1,mod:Math.floor(Date.now()/1e3),usn:-1,sortf:0,tags:[],vers:[],latexPre:KY,latexPost:VY}}function kE(e=1704067200001){return{id:e,name:"Sprout Cloze",type:1,flds:[wE("Cloze",0),wE("Explanation",1)],tmpls:[{name:"Cloze",ord:0,qfmt:"{{cloze:Cloze}}",afmt:'{{cloze:Cloze}}

{{Explanation}}
',bafmt:"",bqfmt:"",did:null}],css:YY+` -.cloze { font-weight: bold; color: blue; }`,did:1,mod:Math.floor(Date.now()/1e3),usn:-1,sortf:0,tags:[],vers:[],latexPre:KY,latexPost:VY}}var UY,KY,VY,YY,Ih=jr(()=>{"use strict";UY="Default",KY=`\\documentclass[12pt]{article} + `),w.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",w.easing),document.querySelector("body").setAttribute("data-aos-duration",w.duration),document.querySelector("body").setAttribute("data-aos-delay",w.delay),w.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?_(!0):w.startEvent==="load"?window.addEventListener(w.startEvent,function(){_(!0)}):document.addEventListener(w.startEvent,function(){_(!0)}),window.addEventListener("resize",(0,c.default)(_,w.debounceDelay,!0)),window.addEventListener("orientationchange",(0,c.default)(_,w.debounceDelay,!0)),window.addEventListener("scroll",(0,s.default)(function(){(0,f.default)(E,w.once)},w.throttleDelay)),w.disableMutationObserver||d.default.ready("[data-aos]",P),E)};e.exports={init:N,refresh:_,refreshHard:P}},function(e,t){},,,,,function(e,t){(function(r){"use strict";function n(T,N,B){function z(J){var de=Y,ce=X;return Y=X=void 0,je=J,se=T.apply(ce,de)}function R(J){return je=J,oe=setTimeout(O,N),ee?z(J):se}function L(J){var de=J-ne,ce=J-je,Ae=N-de;return ue?P(Ae,re-ce):Ae}function M(J){var de=J-ne,ce=J-je;return ne===void 0||de>=N||de<0||ue&&ce>=re}function O(){var J=q();return M(J)?I(J):void(oe=setTimeout(O,L(J)))}function I(J){return oe=void 0,Z&&Y?z(J):(Y=X=void 0,se)}function $(){oe!==void 0&&clearTimeout(oe),je=0,Y=ne=X=oe=void 0}function W(){return oe===void 0?se:I(q())}function H(){var J=q(),de=M(J);if(Y=arguments,X=this,ne=J,de){if(oe===void 0)return R(ne);if(ue)return oe=setTimeout(O,N),z(ne)}return oe===void 0&&(oe=setTimeout(O,N)),se}var Y,X,re,se,oe,ne,je=0,ee=!1,ue=!1,Z=!0;if(typeof T!="function")throw new TypeError(u);return N=l(N)||0,i(B)&&(ee=!!B.leading,ue="maxWait"in B,re=ue?_(l(B.maxWait)||0,N):re,Z="trailing"in B?!!B.trailing:Z),H.cancel=$,H.flush=W,H}function a(T,N,B){var z=!0,R=!0;if(typeof T!="function")throw new TypeError(u);return i(B)&&(z="leading"in B?!!B.leading:z,R="trailing"in B?!!B.trailing:R),n(T,N,{leading:z,maxWait:N,trailing:R})}function i(T){var N=typeof T=="undefined"?"undefined":c(T);return!!T&&(N=="object"||N=="function")}function o(T){return!!T&&(typeof T=="undefined"?"undefined":c(T))=="object"}function s(T){return(typeof T=="undefined"?"undefined":c(T))=="symbol"||o(T)&&w.call(T)==A}function l(T){if(typeof T=="number")return T;if(s(T))return d;if(i(T)){var N=typeof T.valueOf=="function"?T.valueOf():T;T=i(N)?N+"":N}if(typeof T!="string")return T===0?T:+T;T=T.replace(p,"");var B=f.test(T);return B||v.test(T)?g(T.slice(2),B?2:8):h.test(T)?d:+T}var c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},u="Expected a function",d=NaN,A="[object Symbol]",p=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,v=/^0o[0-7]+$/i,g=parseInt,b=(typeof r=="undefined"?"undefined":c(r))=="object"&&r&&r.Object===Object&&r,y=(typeof self=="undefined"?"undefined":c(self))=="object"&&self&&self.Object===Object&&self,E=b||y||Function("return this")(),j=Object.prototype,w=j.toString,_=Math.max,P=Math.min,q=function(){return E.Date.now()};e.exports=a}).call(t,(function(){return this})())},function(e,t){(function(r){"use strict";function n(q,T,N){function B(Z){var J=H,de=Y;return H=Y=void 0,ne=Z,re=q.apply(de,J)}function z(Z){return ne=Z,se=setTimeout(M,T),je?B(Z):re}function R(Z){var J=Z-oe,de=Z-ne,ce=T-J;return ee?_(ce,X-de):ce}function L(Z){var J=Z-oe,de=Z-ne;return oe===void 0||J>=T||J<0||ee&&de>=X}function M(){var Z=P();return L(Z)?O(Z):void(se=setTimeout(M,R(Z)))}function O(Z){return se=void 0,ue&&H?B(Z):(H=Y=void 0,re)}function I(){se!==void 0&&clearTimeout(se),ne=0,H=oe=Y=se=void 0}function $(){return se===void 0?re:O(P())}function W(){var Z=P(),J=L(Z);if(H=arguments,Y=this,oe=Z,J){if(se===void 0)return z(oe);if(ee)return se=setTimeout(M,T),B(oe)}return se===void 0&&(se=setTimeout(M,T)),re}var H,Y,X,re,se,oe,ne=0,je=!1,ee=!1,ue=!0;if(typeof q!="function")throw new TypeError(c);return T=s(T)||0,a(N)&&(je=!!N.leading,ee="maxWait"in N,X=ee?w(s(N.maxWait)||0,T):X,ue="trailing"in N?!!N.trailing:ue),W.cancel=I,W.flush=$,W}function a(q){var T=typeof q=="undefined"?"undefined":l(q);return!!q&&(T=="object"||T=="function")}function i(q){return!!q&&(typeof q=="undefined"?"undefined":l(q))=="object"}function o(q){return(typeof q=="undefined"?"undefined":l(q))=="symbol"||i(q)&&j.call(q)==d}function s(q){if(typeof q=="number")return q;if(o(q))return u;if(a(q)){var T=typeof q.valueOf=="function"?q.valueOf():q;q=a(T)?T+"":T}if(typeof q!="string")return q===0?q:+q;q=q.replace(A,"");var N=h.test(q);return N||f.test(q)?v(q.slice(2),N?2:8):p.test(q)?u:+q}var l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(q){return typeof q}:function(q){return q&&typeof Symbol=="function"&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},c="Expected a function",u=NaN,d="[object Symbol]",A=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g=(typeof r=="undefined"?"undefined":l(r))=="object"&&r&&r.Object===Object&&r,b=(typeof self=="undefined"?"undefined":l(self))=="object"&&self&&self.Object===Object&&self,y=g||b||Function("return this")(),E=Object.prototype,j=E.toString,w=Math.max,_=Math.min,P=function(){return y.Date.now()};e.exports=n}).call(t,(function(){return this})())},function(e,t){"use strict";function r(l){var c=void 0,u=void 0,d=void 0;for(c=0;ca.position?a.node.classList.add("aos-animate"):typeof s!="undefined"&&(s==="false"||!o&&s!=="true")&&a.node.classList.remove("aos-animate")},n=function(a,i){var o=window.pageYOffset,s=window.innerHeight;a.forEach(function(l,c){r(l,s+o,i)})};t.default=n},function(e,t,r){"use strict";function n(s){return s&&s.__esModule?s:{default:s}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(12),i=n(a),o=function(s,l){return s.forEach(function(c,u){c.node.classList.add("aos-init"),c.position=(0,i.default)(c.node,l.offset)}),s};t.default=o},function(e,t,r){"use strict";function n(s){return s&&s.__esModule?s:{default:s}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(13),i=n(a),o=function(s,l){var c=0,u=0,d=window.innerHeight,A={offset:s.getAttribute("data-aos-offset"),anchor:s.getAttribute("data-aos-anchor"),anchorPlacement:s.getAttribute("data-aos-anchor-placement")};switch(A.offset&&!isNaN(A.offset)&&(u=parseInt(A.offset)),A.anchor&&document.querySelectorAll(A.anchor)&&(s=document.querySelectorAll(A.anchor)[0]),c=(0,i.default)(s).top,A.anchorPlacement){case"top-bottom":break;case"center-bottom":c+=s.offsetHeight/2;break;case"bottom-bottom":c+=s.offsetHeight;break;case"top-center":c+=d/2;break;case"bottom-center":c+=d/2+s.offsetHeight;break;case"center-center":c+=d/2+s.offsetHeight/2;break;case"top-top":c+=d;break;case"bottom-top":c+=s.offsetHeight+d;break;case"center-top":c+=s.offsetHeight/2+d}return A.anchorPlacement||A.offset||isNaN(l)||(u=l),c+u};t.default=o},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(n){for(var a=0,i=0;n&&!isNaN(n.offsetLeft)&&!isNaN(n.offsetTop);)a+=n.offsetLeft-(n.tagName!="BODY"?n.scrollLeft:0),i+=n.offsetTop-(n.tagName!="BODY"?n.scrollTop:0),n=n.offsetParent;return{top:i,left:a}};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(n){return n=n||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(n,function(a){return{node:a}})};t.default=r}])})});function XY(e){var n;let t=String(e!=null?e:"").match(/::io::(.+)$/);return t&&String((n=t[1])!=null?n:"").trim()||null}function JY(e){var t;return e?typeof e.groupKey=="string"&&e.groupKey.trim()?!0:!!XY(String((t=e.id)!=null?t:"")):!1}function QY(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="io-parent"||t==="io_parent"||t==="ioparent"?!0:t==="io"?!JY(e):!1}function ZY(e){var n;if(String((n=e==null?void 0:e.type)!=null?n:"").toLowerCase()!=="cloze")return!1;let r=e==null?void 0:e.clozeChildren;return Array.isArray(r)&&r.length>0}function Cs(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="cloze"||t==="reversed"?!0:QY(e)||ZY(e)}var Nf=jr(()=>{"use strict"});function CE(e,t){return{name:e,ord:t,font:"Arial",media:[],rtl:!1,size:20,sticky:!1}}function Bh(e=17040672e5){return{id:e,name:"Sprout Basic",type:0,flds:[CE("Front",0),CE("Back",1),CE("Explanation",2)],tmpls:[{name:"Card 1",ord:0,qfmt:"{{Front}}",afmt:'{{FrontSide}}
{{Back}}

{{Explanation}}
',bafmt:"",bqfmt:"",did:null}],css:uX,did:1,mod:Math.floor(Date.now()/1e3),usn:-1,sortf:0,tags:[],vers:[],latexPre:lX,latexPost:cX}}function qE(e=1704067200001){return{id:e,name:"Sprout Cloze",type:1,flds:[CE("Cloze",0),CE("Explanation",1)],tmpls:[{name:"Cloze",ord:0,qfmt:"{{cloze:Cloze}}",afmt:'{{cloze:Cloze}}

{{Explanation}}
',bafmt:"",bqfmt:"",did:null}],css:uX+` +.cloze { font-weight: bold; color: blue; }`,did:1,mod:Math.floor(Date.now()/1e3),usn:-1,sortf:0,tags:[],vers:[],latexPre:lX,latexPost:cX}}var sX,lX,cX,uX,Fh=jr(()=>{"use strict";sX="Default",lX=`\\documentclass[12pt]{article} \\special{papersize=3in,5in} \\usepackage{amssymb,amsmath} \\pagestyle{empty} \\setlength{\\parindent}{0in} \\begin{document} -`,VY="\\end{document}",YY=`.card { font-family: arial; font-size: 20px; text-align: center; color: black; background-color: white; } -.extra { font-size: 16px; color: #555; }`});function dL(e){return String(e!=null?e:"").split("::").map(t=>t.trim()).filter(Boolean).join("/")}function FS(e){return String(e!=null?e:"").split("/").map(t=>t.trim()).filter(Boolean).join("::")}function iX(e,t){let r=t.replace(/\/+$/,""),n=String(e!=null?e:"").split("::").map(o=>o.trim()).filter(Boolean);if(n.length===0)return{folder:r,file:`${r}/Cards.md`};let a=n[n.length-1],i=[r,...n].join("/");return{folder:i,file:`${i}/${a}.md`}}function Rh(){let e=Date.now();return SE=e>SE?e:SE+1,SE}function aX(){SE=0}function oX(){let e="";for(let t=0;t<10;t++)e+=ZY[Math.floor(Math.random()*ZY.length)];return e}function sX(e){switch(e){case"again":case"fail":return 1;case"hard":return 2;case"good":case"pass":case"skip":return 3;case"easy":return 4;default:return 3}}function lX(e){switch(e){case"new":return{type:0,queue:0};case"learning":return{type:1,queue:1};case"review":return{type:2,queue:2};case"relearning":return{type:3,queue:1};case"suspended":return{type:0,queue:-1};default:return{type:0,queue:0}}}function uX(e,t){if(t===-1)return"suspended";switch(e){case 0:return"new";case 1:return"learning";case 2:return"review";case 3:return"relearning";default:return"new"}}function cX(e){return e===void 0||!Number.isFinite(e)?0:Math.round(e*100+100)}function dX(e){return!e||e<=0?5:(e-100)/100}function AX(e,t){let r=Math.floor(e/1e3);return Math.max(0,Math.floor((r-t)/86400))}function pX(e){return Math.floor(e/1e3)}function fX(e,t){return(t+e*86400)*1e3}function mX(e){return e*1e3}function hX(e){let t=2166136261;for(let r=0;r>>0}function gX(e){if(!e||!Array.isArray(e)||e.length===0)return"";let t=e.map(r=>FS(r).replace(/ /g,"_")).filter(Boolean);return t.length?` ${t.join(" ")} `:""}function vX(e){return String(e!=null?e:"").trim().split(/\s+/).filter(Boolean).map(t=>dL(t.replace(/_/g," ")))}var SE,ZY,$S=jr(()=>{"use strict";Ih();SE=0;ZY="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,-./:;<=>?@[]^_`{|}~"});function nMe(e){return(String(e!=null?e:"").split("/").pop()||e).replace(/\.md$/i,"").trim()}function yX(e,t){let r=Math.floor(Date.now()/1e3),n,a,i=l=>iMe(l);if(e.type==="cloze"||e.type==="cloze-child"){a=t!=null?t:1704067200001;let l=i(e.clozeText||""),u=i(e.info||"");n=[l,u].join("")}else if(e.type==="mcq"){a=t!=null?t:17040672e5;let l=i(e.stem||""),u=Array.isArray(e.options)?e.options:[],c=Number.isFinite(e.correctIndex)?e.correctIndex:-1,d=u.map((f,v)=>{let g=String.fromCharCode(65+v);return f?`${g}) ${i(f)}`:null}).filter(Boolean).join("
"),A=[l,d].filter(Boolean).join("

"),p=c>=0&&c0&&(u.s=e.stabilityDays),e.difficulty!=null&&e.difficulty>0&&(u.d=e.difficulty);let c=Object.keys(u).length>0?JSON.stringify(u):"";return{id:Rh(),nid:t,did:r,ord:n,mod:i,usn:-1,type:o,queue:s,due:l,ivl:e.scheduledDays||0,factor:cX(e.difficulty),reps:e.reps||0,lapses:e.lapses||0,left:0,odue:0,odid:0,flags:0,data:c}}function fL(e,t){return{id:e.at,cid:t,usn:-1,ease:sX(e.result),ivl:Math.floor(Math.max(0,e.nextDue-e.prevDue)/864e5)||0,lastIvl:0,factor:0,time:0,type:0}}function bX(e,t,r,n,a,i){let o=e.flds.split(""),s=o.map(_=>aMe(_)),l=(t.flds||[]).sort((_,M)=>_.ord-M.ord).map(_=>_.name.toLowerCase()),u=_=>{let M=l.indexOf(_.toLowerCase());return M>=0&&M_>=0&&_{for(let M of _){let q=String(M!=null?M:"").trim();if(q)return q}return""},A=_=>{for(let M of _){let q=u(M);if(q&&q.trim())return q}return""},p=[...s,...o].some(_=>/\{\{c\d+::/i.test(String(_!=null?_:""))),h=i?i.importAs==="cloze":Number(t.type)===1||p,f=[],v=dL(r);v&&f.push(v);let g=vX(e.tags);for(let _ of g)_&&!f.includes(_)&&f.push(_);let b=nMe(n),y=Date.now();if(i){let _=c(i.questionFieldIdx),M=i.answerFieldIdx>=0?c(i.answerFieldIdx):"",q=i.infoFieldIdx>=0?c(i.infoFieldIdx):"";return h?{id:"",type:"cloze",title:b,clozeText:_||null,info:q||M||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}:{id:"",type:"basic",title:b,q:_||null,a:M||null,info:q||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}}if(h){let _=d(A(["cloze","text","front","question","prompt"]),s[0],s.find(q=>/\{\{c\d+::/i.test(q))||""),M=d(A(["explanation","extra","back","answer","notes","comment"]),s.length>1?s[1]:"",s.length>2?s[2]:"");return{id:"",type:"cloze",title:b,clozeText:_||null,info:M||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}}let E=d(A(["front","question","q","prompt","text"]),s[0]),j=d(A(["back","answer","a","response","definition","extra"]),s.length>1?s[1]:"",s.length>2?s[2]:""),k=d(A(["explanation","extra","notes","comment"]),s.length>2?s[2]:"",s.length>3?s[3]:"");return{id:"",type:"basic",title:b,q:E||null,a:j||null,info:k||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}}function EX(e,t,r){let n=uX(e.type,e.queue),a;e.type===0?a=Date.now():e.type===1||e.type===3?a=mX(e.due):a=fX(e.due,r);let i;switch(e.type){case 0:i=st.New;break;case 1:i=st.Learning;break;case 2:i=st.Review;break;case 3:i=st.Relearning;break;default:i=st.New}return{id:t,stage:n,due:a,reps:e.reps,lapses:e.lapses,learningStepIndex:0,stabilityDays:e.ivl>0?e.ivl:void 0,difficulty:e.factor>0?dX(e.factor):void 0,scheduledDays:e.ivl||0,fsrsState:i,suspendedDue:e.queue===-1?a:void 0}}function iMe(e){if(!e)return"";let t=e;return t=t.replace(/\*\*(.+?)\*\*/g,"$1"),t=t.replace(/(?$1"),t=t.replace(/(?$1"),t=t.replace(/~~(.+?)~~/g,"$1"),t=t.replace(/==(.+?)==/g,"$1"),t=t.replace(/\n/g,"
"),t}function cu(e,t){if(!t){e.textContent="";return}for(;e.firstChild;)e.removeChild(e.firstChild);let r=[{type:"bold",regex:/\*\*(.+?)\*\*/},{type:"italic",regex:/(?{s&&o.appendChild(document.createTextNode(s))},a=(o,s)=>{var u;let l=s;for(;l;){let c=null,d=null,A=1/0;for(let f of r){let v=f.regex.exec(l);v&&typeof v.index=="number"&&v.index0&&n(o,l.slice(0,A));let p=(u=c[1])!=null?u:"",h;switch(d.type){case"bold":h=document.createElement("strong");break;case"italic":h=document.createElement("em");break;case"strike":h=document.createElement("s");break;case"mark":h=document.createElement("mark");break}a(h,p),o.appendChild(h),l=l.slice(A+c[0].length)}},i=t.split(` -`);for(let o=0;o]*>([\s\S]*?)<\/h\1>/gi,(i,o,s)=>` +`,cX="\\end{document}",uX=`.card { font-family: arial; font-size: 20px; text-align: center; color: black; background-color: white; } +.extra { font-size: 16px; color: #555; }`});function bL(e){return String(e!=null?e:"").split("::").map(t=>t.trim()).filter(Boolean).join("/")}function HS(e){return String(e!=null?e:"").split("/").map(t=>t.trim()).filter(Boolean).join("::")}function yX(e,t){let r=t.replace(/\/+$/,""),n=String(e!=null?e:"").split("::").map(o=>o.trim()).filter(Boolean);if(n.length===0)return{folder:r,file:`${r}/Cards.md`};let a=n[n.length-1],i=[r,...n].join("/");return{folder:i,file:`${i}/${a}.md`}}function $h(){let e=Date.now();return ME=e>ME?e:ME+1,ME}function bX(){ME=0}function EX(){let e="";for(let t=0;t<10;t++)e+=fX[Math.floor(Math.random()*fX.length)];return e}function jX(e){switch(e){case"again":case"fail":return 1;case"hard":return 2;case"good":case"pass":case"skip":return 3;case"easy":return 4;default:return 3}}function xX(e){switch(e){case"new":return{type:0,queue:0};case"learning":return{type:1,queue:1};case"review":return{type:2,queue:2};case"relearning":return{type:3,queue:1};case"suspended":return{type:0,queue:-1};default:return{type:0,queue:0}}}function wX(e,t){if(t===-1)return"suspended";switch(e){case 0:return"new";case 1:return"learning";case 2:return"review";case 3:return"relearning";default:return"new"}}function kX(e){return e===void 0||!Number.isFinite(e)?0:Math.round(e*100+100)}function SX(e){return!e||e<=0?5:(e-100)/100}function _X(e,t){let r=Math.floor(e/1e3);return Math.max(0,Math.floor((r-t)/86400))}function CX(e){return Math.floor(e/1e3)}function qX(e,t){return(t+e*86400)*1e3}function MX(e){return e*1e3}function TX(e){let t=2166136261;for(let r=0;r>>0}function PX(e){if(!e||!Array.isArray(e)||e.length===0)return"";let t=e.map(r=>HS(r).replace(/ /g,"_")).filter(Boolean);return t.length?` ${t.join(" ")} `:""}function OX(e){return String(e!=null?e:"").trim().split(/\s+/).filter(Boolean).map(t=>bL(t.replace(/_/g," ")))}var ME,fX,WS=jr(()=>{"use strict";Fh();ME=0;fX="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,-./:;<=>?@[]^_`{|}~"});function xMe(e){return(String(e!=null?e:"").split("/").pop()||e).replace(/\.md$/i,"").trim()}function DX(e,t){let r=Math.floor(Date.now()/1e3),n,a,i=l=>wMe(l);if(e.type==="cloze"||e.type==="cloze-child"){a=t!=null?t:1704067200001;let l=i(e.clozeText||""),c=i(e.info||"");n=[l,c].join("")}else if(e.type==="mcq"){a=t!=null?t:17040672e5;let l=i(e.stem||""),c=Array.isArray(e.options)?e.options:[],u=Number.isFinite(e.correctIndex)?e.correctIndex:-1,d=c.map((f,v)=>{let g=String.fromCharCode(65+v);return f?`${g}) ${i(f)}`:null}).filter(Boolean).join("
"),A=[l,d].filter(Boolean).join("

"),p=u>=0&&u0&&(c.s=e.stabilityDays),e.difficulty!=null&&e.difficulty>0&&(c.d=e.difficulty);let u=Object.keys(c).length>0?JSON.stringify(c):"";return{id:$h(),nid:t,did:r,ord:n,mod:i,usn:-1,type:o,queue:s,due:l,ivl:e.scheduledDays||0,factor:kX(e.difficulty),reps:e.reps||0,lapses:e.lapses||0,left:0,odue:0,odid:0,flags:0,data:u}}function xL(e,t){return{id:e.at,cid:t,usn:-1,ease:jX(e.result),ivl:Math.floor(Math.max(0,e.nextDue-e.prevDue)/864e5)||0,lastIvl:0,factor:0,time:0,type:0}}function NX(e,t,r,n,a,i){let o=e.flds.split(""),s=o.map(_=>kMe(_)),l=(t.flds||[]).sort((_,P)=>_.ord-P.ord).map(_=>_.name.toLowerCase()),c=_=>{let P=l.indexOf(_.toLowerCase());return P>=0&&P_>=0&&_{for(let P of _){let q=String(P!=null?P:"").trim();if(q)return q}return""},A=_=>{for(let P of _){let q=c(P);if(q&&q.trim())return q}return""},p=[...s,...o].some(_=>/\{\{c\d+::/i.test(String(_!=null?_:""))),h=i?i.importAs==="cloze":Number(t.type)===1||p,f=[],v=bL(r);v&&f.push(v);let g=OX(e.tags);for(let _ of g)_&&!f.includes(_)&&f.push(_);let b=xMe(n),y=Date.now();if(i){let _=u(i.questionFieldIdx),P=i.answerFieldIdx>=0?u(i.answerFieldIdx):"",q=i.infoFieldIdx>=0?u(i.infoFieldIdx):"";return h?{id:"",type:"cloze",title:b,clozeText:_||null,info:q||P||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}:{id:"",type:"basic",title:b,q:_||null,a:P||null,info:q||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}}if(h){let _=d(A(["cloze","text","front","question","prompt"]),s[0],s.find(q=>/\{\{c\d+::/i.test(q))||""),P=d(A(["explanation","extra","back","answer","notes","comment"]),s.length>1?s[1]:"",s.length>2?s[2]:"");return{id:"",type:"cloze",title:b,clozeText:_||null,info:P||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}}let E=d(A(["front","question","q","prompt","text"]),s[0]),j=d(A(["back","answer","a","response","definition","extra"]),s.length>1?s[1]:"",s.length>2?s[2]:""),w=d(A(["explanation","extra","notes","comment"]),s.length>2?s[2]:"",s.length>3?s[3]:"");return{id:"",type:"basic",title:b,q:E||null,a:j||null,info:w||null,groups:f.length?f:null,sourceNotePath:n,sourceStartLine:a,createdAt:y,updatedAt:y}}function LX(e,t,r){let n=wX(e.type,e.queue),a;e.type===0?a=Date.now():e.type===1||e.type===3?a=MX(e.due):a=qX(e.due,r);let i;switch(e.type){case 0:i=st.New;break;case 1:i=st.Learning;break;case 2:i=st.Review;break;case 3:i=st.Relearning;break;default:i=st.New}return{id:t,stage:n,due:a,reps:e.reps,lapses:e.lapses,learningStepIndex:0,stabilityDays:e.ivl>0?e.ivl:void 0,difficulty:e.factor>0?SX(e.factor):void 0,scheduledDays:e.ivl||0,fsrsState:i,suspendedDue:e.queue===-1?a:void 0}}function wMe(e){if(!e)return"";let t=e;return t=t.replace(/\*\*(.+?)\*\*/g,"$1"),t=t.replace(/(?$1"),t=t.replace(/(?$1"),t=t.replace(/~~(.+?)~~/g,"$1"),t=t.replace(/==(.+?)==/g,"$1"),t=t.replace(/\n/g,"
"),t}function fc(e,t){if(!t){e.textContent="";return}for(;e.firstChild;)e.removeChild(e.firstChild);let r=[{type:"bold",regex:/\*\*(.+?)\*\*/},{type:"italic",regex:/(?{s&&o.appendChild(document.createTextNode(s))},a=(o,s)=>{var c;let l=s;for(;l;){let u=null,d=null,A=1/0;for(let f of r){let v=f.regex.exec(l);v&&typeof v.index=="number"&&v.index0&&n(o,l.slice(0,A));let p=(c=u[1])!=null?c:"",h;switch(d.type){case"bold":h=document.createElement("strong");break;case"italic":h=document.createElement("em");break;case"strike":h=document.createElement("s");break;case"mark":h=document.createElement("mark");break}a(h,p),o.appendChild(h),l=l.slice(A+u[0].length)}},i=t.split(` +`);for(let o=0;o]*>([\s\S]*?)<\/h\1>/gi,(i,o,s)=>` `+"#".repeat(Number(o))+" "+s.trim()+` `),t=t.replace(//gi,` --- @@ -48,16 +50,16 @@ Steps are shuffled during review.`,b6e="Enter a descriptive title for this flash `+o.replace(/<[^>]+>/g,"").trim().split(` `).map(l=>"> "+l).join(` `)+` -`),t=t.replace(/]*>([\s\S]*?)<\/pre>/gi,(i,o)=>"\n```\n"+o.replace(/<[^>]+>/g,"").trim()+"\n```\n"),t=t.replace(/]*>([\s\S]*?)<\/table>/gi,(i,o)=>{let s=[],l=/]*>([\s\S]*?)<\/tr>/gi,u,c=!0;for(;(u=l.exec(o))!==null;){let d=[],A=/<(?:td|th)[^>]*>([\s\S]*?)<\/(?:td|th)>/gi,p;for(;(p=A.exec(u[1]))!==null;)d.push(p[1].replace(/<[^>]+>/g,"").trim());d.length&&(s.push("| "+d.join(" | ")+" |"),c&&(s.push("| "+d.map(()=>"---").join(" | ")+" |"),c=!1))}return s.length?` +`),t=t.replace(/]*>([\s\S]*?)<\/pre>/gi,(i,o)=>"\n```\n"+o.replace(/<[^>]+>/g,"").trim()+"\n```\n"),t=t.replace(/]*>([\s\S]*?)<\/table>/gi,(i,o)=>{let s=[],l=/]*>([\s\S]*?)<\/tr>/gi,c,u=!0;for(;(c=l.exec(o))!==null;){let d=[],A=/<(?:td|th)[^>]*>([\s\S]*?)<\/(?:td|th)>/gi,p;for(;(p=A.exec(c[1]))!==null;)d.push(p[1].replace(/<[^>]+>/g,"").trim());d.length&&(s.push("| "+d.join(" | ")+" |"),u&&(s.push("| "+d.map(()=>"---").join(" | ")+" |"),u=!1))}return s.length?` `+s.join(` `)+` `:""}),t=t.replace(/]*>([\s\S]*?)<\/ol>/gi,(i,o)=>{let s=1;return` -`+o.replace(/]*>([\s\S]*?)<\/li>/gi,(l,u)=>`${s++}. ${u.replace(/<[^>]+>/g,"").trim()} +`+o.replace(/]*>([\s\S]*?)<\/li>/gi,(l,c)=>`${s++}. ${c.replace(/<[^>]+>/g,"").trim()} `).trim()+` `}),t=t.replace(/]*>([\s\S]*?)<\/ul>/gi,(i,o)=>` `+o.replace(/]*>([\s\S]*?)<\/li>/gi,(s,l)=>`- ${l.replace(/<[^>]+>/g,"").trim()} `).trim()+` -`);let r=i=>(o,s,l,u)=>{var f;let c=s.trim();if(!c)return"";let d=l>0?u[l-1]:"",A=(f=u[l+o.length])!=null?f:"",p=d&&/\w/.test(d)?" ":"",h=A&&/[\w([]/.test(A)?" ":"";return p+i+c+i+h};t=t.replace(/<(?:b|strong)[^>]*>([\s\S]*?)<\/(?:b|strong)>/gi,r("**")),t=t.replace(/<(?:i|em)[^>]*>([\s\S]*?)<\/(?:i|em)>/gi,r("*")),t=t.replace(/<(?:s|strike|del)[^>]*>([\s\S]*?)<\/(?:s|strike|del)>/gi,r("~~")),t=t.replace(/]*>([\s\S]*?)<\/code>/gi,"`$1`"),t=t.replace(/]*>([\s\S]*?)<\/mark>/gi,"==$1=="),t=t.replace(//gi,` +`);let r=i=>(o,s,l,c)=>{var f;let u=s.trim();if(!u)return"";let d=l>0?c[l-1]:"",A=(f=c[l+o.length])!=null?f:"",p=d&&/\w/.test(d)?" ":"",h=A&&/[\w([]/.test(A)?" ":"";return p+i+u+i+h};t=t.replace(/<(?:b|strong)[^>]*>([\s\S]*?)<\/(?:b|strong)>/gi,r("**")),t=t.replace(/<(?:i|em)[^>]*>([\s\S]*?)<\/(?:i|em)>/gi,r("*")),t=t.replace(/<(?:s|strike|del)[^>]*>([\s\S]*?)<\/(?:s|strike|del)>/gi,r("~~")),t=t.replace(/]*>([\s\S]*?)<\/code>/gi,"`$1`"),t=t.replace(/]*>([\s\S]*?)<\/mark>/gi,"==$1=="),t=t.replace(//gi,` `),t=t.replace(/<\/div>\s*]*>/gi,` `),t=t.replace(/<\/?div[^>]*>/gi,` `),t=t.replace(/<\/p>\s*]*>/gi,` @@ -66,59 +68,59 @@ Steps are shuffled during review.`,b6e="Enter a descriptive title for this flash `),t=t.replace(/]*src=["']([^"']+)["'][^>]*\/?>/gi,"![[$1]]"),t=t.replace(/]*href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi,"[$2]($1)");let n="__SPROUT_PRESERVE_TAG__",a=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return t=t.replace(/<(\/?)u>/gi,`${n}$1u${n}`),t=t.replace(/<(\/?)sub>/gi,`${n}$1sub${n}`),t=t.replace(/<(\/?)sup>/gi,`${n}$1sup${n}`),t=t.replace(/<[^>]+>/g,""),t=t.replace(new RegExp(`${a}(\\/?)u${a}`,"g"),"<$1u>"),t=t.replace(new RegExp(`${a}(\\/?)sub${a}`,"g"),"<$1sub>"),t=t.replace(new RegExp(`${a}(\\/?)sup${a}`,"g"),"<$1sup>"),t=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/ /g," ").replace(/'/g,"'").replace(///g,"/").replace(/&#(\d+);/g,(i,o)=>String.fromCharCode(Number(o))),t=t.replace(/^[•·●◦▪▸►]\s*/gm,"- "),t=t.replace(/\*{1,2}\s*\n\s*\*{1,2}/g,` `),t=t.replace(/^\s*\*{1,3}\s*$/gm,""),t=t.replace(/^\s*_{1,2}\s*$/gm,""),t=t.replace(/\*{4,}/g,""),t=t.replace(/(?{"use strict";Ih();$S();ff()});function hL(){return{total:0,new:0,learning:0,review:0,relearning:0}}function sMe(e){return(e.split("/").pop()||e).replace(/\.md$/i,"")}function lMe(e){let t=e.split("/").filter(Boolean);return t.length?t[t.length-1]:e}function uMe(e){var r,n;if(!e)return st.New;if(e.fsrsState!==void 0)return e.fsrsState;let t=(r=e.stage)!=null?r:"new";return t==="new"?st.New:t==="review"?st.Review:t==="relearning"?st.Relearning:((n=e.lapses)!=null?n:0)>0?st.Relearning:st.Learning}function mL(e,t){e.total+=1,t===st.New?e.new+=1:t===st.Review?e.review+=1:t===st.Relearning?e.relearning+=1:e.learning+=1}function cMe(e,t){let r=e.children.get(t);if(r)return r;let n={type:"folder",key:t,name:lMe(t),children:new Map,counts:hL()};return e.children.set(t,n),n}function dMe(e,t){let r=e.children.get(t);if(r)return r;let n={type:"note",key:t,name:sMe(t),children:new Map,counts:hL()};return e.children.set(t,n),n}function GS(e,t,r,n){let a={type:"folder",key:"",name:n,children:new Map,counts:hL()};for(let i of e){let o=String(i.sourceNotePath||"");if(!o||_s(i))continue;let s=t[String(i.id)]||null,l=uMe(s),u=o.split("/").filter(Boolean),c=u.slice(0,Math.max(0,u.length-1)),d=a,A="";mL(d.counts,l);for(let h of c)A=A?`${A}/${h}`:h,d=cMe(d,A),mL(d.counts,l);let p=dMe(d,o);mL(p.counts,l)}return a}var gL=jr(()=>{"use strict";ff();Tf()});var DJ=K(tr=>{"use strict";var WL=Symbol.for("react.transitional.element"),oTe=Symbol.for("react.portal"),sTe=Symbol.for("react.fragment"),lTe=Symbol.for("react.strict_mode"),uTe=Symbol.for("react.profiler"),cTe=Symbol.for("react.consumer"),dTe=Symbol.for("react.context"),ATe=Symbol.for("react.forward_ref"),pTe=Symbol.for("react.suspense"),fTe=Symbol.for("react.memo"),CJ=Symbol.for("react.lazy"),mTe=Symbol.for("react.activity"),wJ=Symbol.iterator;function hTe(e){return e===null||typeof e!="object"?null:(e=wJ&&e[wJ]||e["@@iterator"],typeof e=="function"?e:null)}var qJ={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},MJ=Object.assign,TJ={};function Jh(e,t,r){this.props=e,this.context=t,this.refs=TJ,this.updater=r||qJ}Jh.prototype.isReactComponent={};Jh.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Jh.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function PJ(){}PJ.prototype=Jh.prototype;function UL(e,t,r){this.props=e,this.context=t,this.refs=TJ,this.updater=r||qJ}var KL=UL.prototype=new PJ;KL.constructor=UL;MJ(KL,Jh.prototype);KL.isPureReactComponent=!0;var kJ=Array.isArray;function HL(){}var Gn={H:null,A:null,T:null,S:null},OJ=Object.prototype.hasOwnProperty;function VL(e,t,r){var n=r.ref;return{$$typeof:WL,type:e,key:t,ref:n!==void 0?n:null,props:r}}function gTe(e,t){return VL(e.type,t,e.props)}function YL(e){return typeof e=="object"&&e!==null&&e.$$typeof===WL}function vTe(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var SJ=/\/+/g;function GL(e,t){return typeof e=="object"&&e!==null&&e.key!=null?vTe(""+e.key):t.toString(36)}function yTe(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(HL,HL):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Xh(e,t,r,n,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"bigint":case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case WL:case oTe:o=!0;break;case CJ:return o=e._init,Xh(o(e._payload),t,r,n,a)}}if(o)return a=a(e),o=n===""?"."+GL(e,0):n,kJ(a)?(r="",o!=null&&(r=o.replace(SJ,"$&/")+"/"),Xh(a,t,r,"",function(u){return u})):a!=null&&(YL(a)&&(a=gTe(a,r+(a.key==null||e&&e.key===a.key?"":(""+a.key).replace(SJ,"$&/")+"/")+o)),t.push(a)),1;o=0;var s=n===""?".":n+":";if(kJ(e))for(var l=0;l{"use strict";NJ.exports=DJ()});var WJ=K(ti=>{"use strict";function ZL(e,t){var r=e.length;e.push(t);e:for(;0>>1,a=e[n];if(0>>1;no_(s,r))lo_(u,s)?(e[n]=u,e[l]=r,n=l):(e[n]=s,e[o]=r,n=o);else if(lo_(u,r))e[n]=u,e[l]=r,n=l;else break e}}return t}function o_(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}ti.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(LJ=performance,ti.unstable_now=function(){return LJ.now()}):(XL=Date,IJ=XL.now(),ti.unstable_now=function(){return XL.now()-IJ});var LJ,XL,IJ,nd=[],IA=[],jTe=1,dl=null,$a=3,eI=!1,KE=!1,VE=!1,tI=!1,FJ=typeof setTimeout=="function"?setTimeout:null,$J=typeof clearTimeout=="function"?clearTimeout:null,RJ=typeof setImmediate!="undefined"?setImmediate:null;function s_(e){for(var t=Ju(IA);t!==null;){if(t.callback===null)l_(IA);else if(t.startTime<=e)l_(IA),t.sortIndex=t.expirationTime,ZL(nd,t);else break;t=Ju(IA)}}function rI(e){if(VE=!1,s_(e),!KE)if(Ju(nd)!==null)KE=!0,Zh||(Zh=!0,Qh());else{var t=Ju(IA);t!==null&&nI(rI,t.startTime-e)}}var Zh=!1,YE=-1,zJ=5,GJ=-1;function HJ(){return tI?!0:!(ti.unstable_now()-GJe&&HJ());){var n=dl.callback;if(typeof n=="function"){dl.callback=null,$a=dl.priorityLevel;var a=n(dl.expirationTime<=e);if(e=ti.unstable_now(),typeof a=="function"){dl.callback=a,s_(e),t=!0;break t}dl===Ju(nd)&&l_(nd),s_(e)}else l_(nd);dl=Ju(nd)}if(dl!==null)t=!0;else{var i=Ju(IA);i!==null&&nI(rI,i.startTime-e),t=!1}}break e}finally{dl=null,$a=r,eI=!1}t=void 0}}finally{t?Qh():Zh=!1}}}var Qh;typeof RJ=="function"?Qh=function(){RJ(JL)}:typeof MessageChannel!="undefined"?(QL=new MessageChannel,BJ=QL.port2,QL.port1.onmessage=JL,Qh=function(){BJ.postMessage(null)}):Qh=function(){FJ(JL,0)};var QL,BJ;function nI(e,t){YE=FJ(function(){e(ti.unstable_now())},t)}ti.unstable_IdlePriority=5;ti.unstable_ImmediatePriority=1;ti.unstable_LowPriority=4;ti.unstable_NormalPriority=3;ti.unstable_Profiling=null;ti.unstable_UserBlockingPriority=2;ti.unstable_cancelCallback=function(e){e.callback=null};ti.unstable_forceFrameRate=function(e){0>e||125n?(e.sortIndex=r,ZL(IA,e),Ju(nd)===null&&e===Ju(IA)&&(VE?($J(YE),YE=-1):VE=!0,nI(rI,r-n))):(e.sortIndex=a,ZL(nd,e),KE||eI||(KE=!0,Zh||(Zh=!0,Qh()))),e};ti.unstable_shouldYield=HJ;ti.unstable_wrapCallback=function(e){var t=$a;return function(){var r=$a;$a=t;try{return e.apply(this,arguments)}finally{$a=r}}}});var KJ=K((ENt,UJ)=>{"use strict";UJ.exports=WJ()});var YJ=K(bo=>{"use strict";var xTe=He();function VJ(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function XJ(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(XJ)}catch(e){console.error(e)}}XJ(),JJ.exports=YJ()});var ure=K(D6=>{"use strict";var Ji=KJ(),xZ=He(),STe=JE();function Ke(e){var t="https://react.dev/errors/"+e;if(1og||(e.current=zI[og],zI[og]=null,og--)}function On(e,t){og++,zI[og]=e.current,e.current=t}var tc=rc(null),x0=rc(null),XA=rc(null),G_=rc(null);function H_(e,t){switch(On(XA,t),On(x0,e),On(tc,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?oZ(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=oZ(t),e=Yte(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Aa(tc),On(tc,e)}function wg(){Aa(tc),Aa(x0),Aa(XA)}function GI(e){e.memoizedState!==null&&On(G_,e);var t=tc.current,r=Yte(t,e.type);t!==r&&(On(x0,e),On(tc,r))}function W_(e){x0.current===e&&(Aa(tc),Aa(x0)),G_.current===e&&(Aa(G_),D0._currentValue=Bf)}var iI,eQ;function Nf(e){if(iI===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);iI=t&&t[1]||"",eQ=-1{"use strict";Fh();WS();yf()});function kL(){return{total:0,new:0,learning:0,review:0,relearning:0}}function _Me(e){return(e.split("/").pop()||e).replace(/\.md$/i,"")}function CMe(e){let t=e.split("/").filter(Boolean);return t.length?t[t.length-1]:e}function qMe(e){var r,n;if(!e)return st.New;if(e.fsrsState!==void 0)return e.fsrsState;let t=(r=e.stage)!=null?r:"new";return t==="new"?st.New:t==="review"?st.Review:t==="relearning"?st.Relearning:((n=e.lapses)!=null?n:0)>0?st.Relearning:st.Learning}function wL(e,t){e.total+=1,t===st.New?e.new+=1:t===st.Review?e.review+=1:t===st.Relearning?e.relearning+=1:e.learning+=1}function MMe(e,t){let r=e.children.get(t);if(r)return r;let n={type:"folder",key:t,name:CMe(t),children:new Map,counts:kL()};return e.children.set(t,n),n}function TMe(e,t){let r=e.children.get(t);if(r)return r;let n={type:"note",key:t,name:_Me(t),children:new Map,counts:kL()};return e.children.set(t,n),n}function KS(e,t,r,n){let a={type:"folder",key:"",name:n,children:new Map,counts:kL()};for(let i of e){let o=String(i.sourceNotePath||"");if(!o||Cs(i))continue;let s=t[String(i.id)]||null,l=qMe(s),c=o.split("/").filter(Boolean),u=c.slice(0,Math.max(0,c.length-1)),d=a,A="";wL(d.counts,l);for(let h of u)A=A?`${A}/${h}`:h,d=MMe(d,A),wL(d.counts,l);let p=TMe(d,o);wL(p.counts,l)}return a}var SL=jr(()=>{"use strict";yf();Nf()});var YJ=K(tr=>{"use strict";var eI=Symbol.for("react.transitional.element"),STe=Symbol.for("react.portal"),_Te=Symbol.for("react.fragment"),CTe=Symbol.for("react.strict_mode"),qTe=Symbol.for("react.profiler"),MTe=Symbol.for("react.consumer"),TTe=Symbol.for("react.context"),PTe=Symbol.for("react.forward_ref"),OTe=Symbol.for("react.suspense"),DTe=Symbol.for("react.memo"),GJ=Symbol.for("react.lazy"),NTe=Symbol.for("react.activity"),BJ=Symbol.iterator;function LTe(e){return e===null||typeof e!="object"?null:(e=BJ&&e[BJ]||e["@@iterator"],typeof e=="function"?e:null)}var HJ={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},WJ=Object.assign,UJ={};function eg(e,t,r){this.props=e,this.context=t,this.refs=UJ,this.updater=r||HJ}eg.prototype.isReactComponent={};eg.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};eg.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function KJ(){}KJ.prototype=eg.prototype;function tI(e,t,r){this.props=e,this.context=t,this.refs=UJ,this.updater=r||HJ}var rI=tI.prototype=new KJ;rI.constructor=tI;WJ(rI,eg.prototype);rI.isPureReactComponent=!0;var FJ=Array.isArray;function ZL(){}var Gn={H:null,A:null,T:null,S:null},VJ=Object.prototype.hasOwnProperty;function nI(e,t,r){var n=r.ref;return{$$typeof:eI,type:e,key:t,ref:n!==void 0?n:null,props:r}}function ITe(e,t){return nI(e.type,t,e.props)}function iI(e){return typeof e=="object"&&e!==null&&e.$$typeof===eI}function RTe(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var $J=/\/+/g;function QL(e,t){return typeof e=="object"&&e!==null&&e.key!=null?RTe(""+e.key):t.toString(36)}function BTe(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(ZL,ZL):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Zh(e,t,r,n,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"bigint":case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case eI:case STe:o=!0;break;case GJ:return o=e._init,Zh(o(e._payload),t,r,n,a)}}if(o)return a=a(e),o=n===""?"."+QL(e,0):n,FJ(a)?(r="",o!=null&&(r=o.replace($J,"$&/")+"/"),Zh(a,t,r,"",function(c){return c})):a!=null&&(iI(a)&&(a=ITe(a,r+(a.key==null||e&&e.key===a.key?"":(""+a.key).replace($J,"$&/")+"/")+o)),t.push(a)),1;o=0;var s=n===""?".":n+":";if(FJ(e))for(var l=0;l{"use strict";XJ.exports=YJ()});var oQ=K(ti=>{"use strict";function lI(e,t){var r=e.length;e.push(t);e:for(;0>>1,a=e[n];if(0>>1;nu_(s,r))lu_(c,s)?(e[n]=c,e[l]=r,n=l):(e[n]=s,e[o]=r,n=o);else if(lu_(c,r))e[n]=c,e[l]=r,n=l;else break e}}return t}function u_(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}ti.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(JJ=performance,ti.unstable_now=function(){return JJ.now()}):(aI=Date,QJ=aI.now(),ti.unstable_now=function(){return aI.now()-QJ});var JJ,aI,QJ,sd=[],zA=[],zTe=1,fl=null,Ga=3,cI=!1,JE=!1,QE=!1,uI=!1,tQ=typeof setTimeout=="function"?setTimeout:null,rQ=typeof clearTimeout=="function"?clearTimeout:null,ZJ=typeof setImmediate!="undefined"?setImmediate:null;function d_(e){for(var t=tu(zA);t!==null;){if(t.callback===null)A_(zA);else if(t.startTime<=e)A_(zA),t.sortIndex=t.expirationTime,lI(sd,t);else break;t=tu(zA)}}function dI(e){if(QE=!1,d_(e),!JE)if(tu(sd)!==null)JE=!0,rg||(rg=!0,tg());else{var t=tu(zA);t!==null&&AI(dI,t.startTime-e)}}var rg=!1,ZE=-1,nQ=5,iQ=-1;function aQ(){return uI?!0:!(ti.unstable_now()-iQe&&aQ());){var n=fl.callback;if(typeof n=="function"){fl.callback=null,Ga=fl.priorityLevel;var a=n(fl.expirationTime<=e);if(e=ti.unstable_now(),typeof a=="function"){fl.callback=a,d_(e),t=!0;break t}fl===tu(sd)&&A_(sd),d_(e)}else A_(sd);fl=tu(sd)}if(fl!==null)t=!0;else{var i=tu(zA);i!==null&&AI(dI,i.startTime-e),t=!1}}break e}finally{fl=null,Ga=r,cI=!1}t=void 0}}finally{t?tg():rg=!1}}}var tg;typeof ZJ=="function"?tg=function(){ZJ(oI)}:typeof MessageChannel!="undefined"?(sI=new MessageChannel,eQ=sI.port2,sI.port1.onmessage=oI,tg=function(){eQ.postMessage(null)}):tg=function(){tQ(oI,0)};var sI,eQ;function AI(e,t){ZE=tQ(function(){e(ti.unstable_now())},t)}ti.unstable_IdlePriority=5;ti.unstable_ImmediatePriority=1;ti.unstable_LowPriority=4;ti.unstable_NormalPriority=3;ti.unstable_Profiling=null;ti.unstable_UserBlockingPriority=2;ti.unstable_cancelCallback=function(e){e.callback=null};ti.unstable_forceFrameRate=function(e){0>e||125n?(e.sortIndex=r,lI(zA,e),tu(sd)===null&&e===tu(zA)&&(QE?(rQ(ZE),ZE=-1):QE=!0,AI(dI,r-n))):(e.sortIndex=a,lI(sd,e),JE||cI||(JE=!0,rg||(rg=!0,tg()))),e};ti.unstable_shouldYield=aQ;ti.unstable_wrapCallback=function(e){var t=Ga;return function(){var r=Ga;Ga=t;try{return e.apply(this,arguments)}finally{Ga=r}}}});var lQ=K((KNt,sQ)=>{"use strict";sQ.exports=oQ()});var uQ=K(Eo=>{"use strict";var GTe=He();function cQ(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function dQ(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(dQ)}catch(e){console.error(e)}}dQ(),AQ.exports=uQ()});var wre=K(R6=>{"use strict";var Qi=lQ(),RZ=He(),UTe=t0();function Ke(e){var t="https://react.dev/errors/"+e;if(1cg||(e.current=JI[cg],JI[cg]=null,cg--)}function On(e,t){cg++,JI[cg]=e.current,e.current=t}var au=ou(null),_0=ou(null),tp=ou(null),K_=ou(null);function V_(e,t){switch(On(tp,t),On(_0,e),On(au,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?EZ(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=EZ(t),e=ure(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}da(au),On(au,e)}function _g(){da(au),da(_0),da(tp)}function QI(e){e.memoizedState!==null&&On(K_,e);var t=au.current,r=ure(t,e.type);t!==r&&(On(_0,e),On(au,r))}function Y_(e){_0.current===e&&(da(au),da(_0)),K_.current===e&&(da(K_),R0._currentValue=Gf)}var pI,mQ;function Bf(e){if(pI===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);pI=t&&t[1]||"",mQ=-1)":-1a||l[n]!==u[a]){var c=` -`+l[n].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=n&&0<=a);break}}}finally{aI=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?Nf(r):""}function TTe(e,t){switch(e.tag){case 26:case 27:case 5:return Nf(e.type);case 16:return Nf("Lazy");case 13:return e.child!==t&&t!==null?Nf("Suspense Fallback"):Nf("Suspense");case 19:return Nf("SuspenseList");case 0:case 15:return oI(e.type,!1);case 11:return oI(e.type.render,!1);case 1:return oI(e.type,!0);case 31:return Nf("Activity");default:return""}}function tQ(e){try{var t="",r=null;do t+=TTe(e,r),r=e,e=e.return;while(e);return t}catch(n){return` +`+pI+e+mQ}var fI=!1;function mI(e,t){if(!e||fI)return"";fI=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var d=function(){throw Error()};if(Object.defineProperty(d.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(d,[])}catch(p){var A=p}Reflect.construct(e,[],d)}else{try{d.call()}catch(p){A=p}e.call(d.prototype)}}else{try{throw Error()}catch(p){A=p}(d=e())&&typeof d.catch=="function"&&d.catch(function(){})}}catch(p){if(p&&A&&typeof p.stack=="string")return[p.stack,A.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=n.DetermineComponentFrameRoot(),o=i[0],s=i[1];if(o&&s){var l=o.split(` +`),c=s.split(` +`);for(a=n=0;na||l[n]!==c[a]){var u=` +`+l[n].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=n&&0<=a);break}}}finally{fI=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?Bf(r):""}function JTe(e,t){switch(e.tag){case 26:case 27:case 5:return Bf(e.type);case 16:return Bf("Lazy");case 13:return e.child!==t&&t!==null?Bf("Suspense Fallback"):Bf("Suspense");case 19:return Bf("SuspenseList");case 0:case 15:return mI(e.type,!1);case 11:return mI(e.type.render,!1);case 1:return mI(e.type,!0);case 31:return Bf("Activity");default:return""}}function hQ(e){try{var t="",r=null;do t+=JTe(e,r),r=e,e=e.return;while(e);return t}catch(n){return` Error generating stack: `+n.message+` -`+n.stack}}var HI=Object.prototype.hasOwnProperty,DR=Ji.unstable_scheduleCallback,sI=Ji.unstable_cancelCallback,PTe=Ji.unstable_shouldYield,OTe=Ji.unstable_requestPaint,Os=Ji.unstable_now,DTe=Ji.unstable_getCurrentPriorityLevel,MZ=Ji.unstable_ImmediatePriority,TZ=Ji.unstable_UserBlockingPriority,U_=Ji.unstable_NormalPriority,NTe=Ji.unstable_LowPriority,PZ=Ji.unstable_IdlePriority,LTe=Ji.log,ITe=Ji.unstable_setDisableYieldValue,R0=null,Ds=null;function WA(e){if(typeof LTe=="function"&&ITe(e),Ds&&typeof Ds.setStrictMode=="function")try{Ds.setStrictMode(R0,e)}catch(t){}}var Ns=Math.clz32?Math.clz32:FTe,RTe=Math.log,BTe=Math.LN2;function FTe(e){return e>>>=0,e===0?32:31-(RTe(e)/BTe|0)|0}var d_=256,A_=262144,p_=4194304;function Lf(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function v6(e,t,r){var n=e.pendingLanes;if(n===0)return 0;var a=0,i=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=n&134217727;return s!==0?(n=s&~i,n!==0?a=Lf(n):(o&=s,o!==0?a=Lf(o):r||(r=s&~e,r!==0&&(a=Lf(r))))):(s=n&~i,s!==0?a=Lf(s):o!==0?a=Lf(o):r||(r=n&~e,r!==0&&(a=Lf(r)))),a===0?0:t!==0&&t!==a&&(t&i)===0&&(i=a&-a,r=t&-t,i>=r||i===32&&(r&4194048)!==0)?t:a}function B0(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function $Te(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function OZ(){var e=p_;return p_<<=1,(p_&62914560)===0&&(p_=4194304),e}function lI(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function F0(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function zTe(e,t,r,n,a,i){var o=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,u=e.hiddenUpdates;for(r=o&~r;0=c0),AQ=" ",pQ=!1;function YZ(e,t){switch(e){case"keyup":return jPe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function XZ(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ug=!1;function wPe(e,t){switch(e){case"compositionend":return XZ(t);case"keypress":return t.which!==32?null:(pQ=!0,AQ);case"textInput":return e=t.data,e===AQ&&pQ?null:e;default:return null}}function kPe(e,t){if(ug)return e==="compositionend"||!zR&&YZ(e,t)?(e=KZ(),M_=FR=UA=null,ug=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=gQ(r)}}function eee(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?eee(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function tee(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=K_(e.document);t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch(n){r=!1}if(r)e=t.contentWindow;else break;t=K_(e.document)}return t}function GR(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var OPe=gd&&"documentMode"in document&&11>=document.documentMode,cg=null,JI=null,A0=null,QI=!1;function yQ(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;QI||cg==null||cg!==K_(n)||(n=cg,"selectionStart"in n&&GR(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),A0&&S0(A0,n)||(A0=n,n=d6(JI,"onSelect"),0>=o,a-=o,Qu=1<<32-Ns(t)+a|r<M?(q=_,_=null):q=_.sibling;var P=A(g,_,y[M],E);if(P===null){_===null&&(_=q);break}e&&_&&P.alternate===null&&t(g,_),b=i(P,b,M),k===null?j=P:k.sibling=P,k=P,_=q}if(M===y.length)return r(g,_),Tr&&ud(g,M),j;if(_===null){for(;MM?(q=_,_=null):q=_.sibling;var O=A(g,_,P.value,E);if(O===null){_===null&&(_=q);break}e&&_&&O.alternate===null&&t(g,_),b=i(O,b,M),k===null?j=O:k.sibling=O,k=O,_=q}if(P.done)return r(g,_),Tr&&ud(g,M),j;if(_===null){for(;!P.done;M++,P=y.next())P=d(g,P.value,E),P!==null&&(b=i(P,b,M),k===null?j=P:k.sibling=P,k=P);return Tr&&ud(g,M),j}for(_=n(_);!P.done;M++,P=y.next())P=p(_,g,M,P.value,E),P!==null&&(e&&P.alternate!==null&&_.delete(P.key===null?M:P.key),b=i(P,b,M),k===null?j=P:k.sibling=P,k=P);return e&&_.forEach(function(B){return t(g,B)}),Tr&&ud(g,M),j}function v(g,b,y,E){if(typeof y=="object"&&y!==null&&y.type===ag&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case c_:e:{for(var j=y.key;b!==null;){if(b.key===j){if(j=y.type,j===ag){if(b.tag===7){r(g,b.sibling),E=a(b,y.props.children),E.return=g,g=E;break e}}else if(b.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===BA&&If(j)===b.type){r(g,b.sibling),E=a(b,y.props),e0(E,y),E.return=g,g=E;break e}r(g,b);break}else t(g,b);b=b.sibling}y.type===ag?(E=Ff(y.props.children,g.mode,E,y.key),E.return=g,g=E):(E=P_(y.type,y.key,y.props,null,g.mode,E),e0(E,y),E.return=g,g=E)}return o(g);case a0:e:{for(j=y.key;b!==null;){if(b.key===j)if(b.tag===4&&b.stateNode.containerInfo===y.containerInfo&&b.stateNode.implementation===y.implementation){r(g,b.sibling),E=a(b,y.children||[]),E.return=g,g=E;break e}else{r(g,b);break}else t(g,b);b=b.sibling}E=hI(y,g.mode,E),E.return=g,g=E}return o(g);case BA:return y=If(y),v(g,b,y,E)}if(o0(y))return h(g,b,y,E);if(QE(y)){if(j=QE(y),typeof j!="function")throw Error(Ke(150));return y=j.call(y),f(g,b,y,E)}if(typeof y.then=="function")return v(g,b,y_(y),E);if(y.$$typeof===dd)return v(g,b,v_(g,y),E);b_(g,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,b!==null&&b.tag===6?(r(g,b.sibling),E=a(b,y),E.return=g,g=E):(r(g,b),E=mI(y,g.mode,E),E.return=g,g=E),o(g)):r(g,b)}return function(g,b,y,E){try{q0=0;var j=v(g,b,y,E);return Eg=null,j}catch(_){if(_===Rg||_===w6)throw _;var k=Ts(29,_,null,g.mode);return k.lanes=E,k.return=g,k}}}var Uf=hee(!0),gee=hee(!1),FA=!1;function QR(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function aR(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function QA(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ZA(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(Kr&2)!==0){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,t=Y_(e),lee(e,null,r),t}return x6(e,n,t,r),Y_(e)}function f0(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,NZ(e,r)}}function vI(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var a=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};i===null?a=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?a=i=t:i=i.next=t}else a=i=t;r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,callbacks:n.callbacks},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}var oR=!1;function m0(){if(oR){var e=bg;if(e!==null)throw e}}function h0(e,t,r,n){oR=!1;var a=e.updateQueue;FA=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var l=s,u=l.next;l.next=null,o===null?i=u:o.next=u,o=l;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==o&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(i!==null){var d=a.baseState;o=0,c=u=l=null,s=i;do{var A=s.lane&-536870913,p=A!==s.lane;if(p?(_r&A)===A:(n&A)===A){A!==0&&A===_g&&(oR=!0),c!==null&&(c=c.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var h=e,f=s;A=t;var v=r;switch(f.tag){case 1:if(h=f.payload,typeof h=="function"){d=h.call(v,d,A);break e}d=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=f.payload,A=typeof h=="function"?h.call(v,d,A):h,A==null)break e;d=Un({},d,A);break e;case 2:FA=!0}}A=s.callback,A!==null&&(e.flags|=64,p&&(e.flags|=8192),p=a.callbacks,p===null?a.callbacks=[A]:p.push(A))}else p={lane:A,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=p,l=d):c=c.next=p,o|=A;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;p=s,s=p.next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}while(!0);c===null&&(l=d),a.baseState=l,a.firstBaseUpdate=u,a.lastBaseUpdate=c,i===null&&(a.shared.lanes=0),lp|=o,e.lanes=o,e.memoizedState=d}}function vee(e,t){if(typeof e!="function")throw Error(Ke(191,e));e.call(t)}function yee(e,t){var r=e.callbacks;if(r!==null)for(e.callbacks=null,e=0;ei?i:8;var o=Kt.T,s={};Kt.T=s,dB(e,!1,t,r);try{var l=a(),u=Kt.S;if(u!==null&&u(s,l),l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=zPe(l,n);g0(e,t,c,Ls(e))}else g0(e,t,n,Ls(e))}catch(d){g0(e,t,{then:function(){},status:"rejected",reason:d},Ls())}finally{Vr.p=i,o!==null&&s.types!==null&&(o.types=s.types),Kt.T=o}}function VPe(){}function dR(e,t,r,n){if(e.tag!==5)throw Error(Ke(476));var a=Hee(e).queue;Gee(e,a,t,Bf,r===null?VPe:function(){return Wee(e),r(n)})}function Hee(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Bf,baseState:Bf,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:yd,lastRenderedState:Bf},next:null};var r={};return t.next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:yd,lastRenderedState:r},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Wee(e){var t=Hee(e);t.next===null&&(t=e.alternate.memoizedState),g0(e,t.next.queue,{},Ls())}function cB(){return Ca(D0)}function Uee(){return _i().memoizedState}function Kee(){return _i().memoizedState}function YPe(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var r=Ls();e=QA(r);var n=ZA(t,e,r);n!==null&&(Ko(n,t,r),f0(n,t,r)),t={cache:YR()},e.payload=t;return}t=t.return}}function XPe(e,t,r){var n=Ls();r={lane:n,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},C6(e)?Yee(t,r):(r=WR(e,t,r,n),r!==null&&(Ko(r,e,n),Xee(r,t,n)))}function Vee(e,t,r){var n=Ls();g0(e,t,r,n)}function g0(e,t,r,n){var a={lane:n,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(C6(e))Yee(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,s=i(o,r);if(a.hasEagerState=!0,a.eagerState=s,Is(s,o))return x6(e,t,a,0),kn===null&&j6(),!1}catch(l){}if(r=WR(e,t,a,n),r!==null)return Ko(r,e,n),Xee(r,t,n),!0}return!1}function dB(e,t,r,n){if(n={lane:2,revertLane:bB(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},C6(e)){if(t)throw Error(Ke(479))}else t=WR(e,r,n,2),t!==null&&Ko(t,e,2)}function C6(e){var t=e.alternate;return e===ir||t!==null&&t===ir}function Yee(e,t){jg=t6=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Xee(e,t,r){if((r&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,NZ(e,r)}}var T0={readContext:Ca,use:S6,useCallback:fi,useContext:fi,useEffect:fi,useImperativeHandle:fi,useLayoutEffect:fi,useInsertionEffect:fi,useMemo:fi,useReducer:fi,useRef:fi,useState:fi,useDebugValue:fi,useDeferredValue:fi,useTransition:fi,useSyncExternalStore:fi,useId:fi,useHostTransitionStatus:fi,useFormState:fi,useActionState:fi,useOptimistic:fi,useMemoCache:fi,useCacheRefresh:fi};T0.useEffectEvent=fi;var Jee={readContext:Ca,use:S6,useCallback:function(e,t){return Eo().memoizedState=[e,t===void 0?null:t],e},useContext:Ca,useEffect:DQ,useImperativeHandle:function(e,t,r){r=r!=null?r.concat([e]):null,N_(4194308,4,Ree.bind(null,t,e),r)},useLayoutEffect:function(e,t){return N_(4194308,4,e,t)},useInsertionEffect:function(e,t){N_(4,2,e,t)},useMemo:function(e,t){var r=Eo();t=t===void 0?null:t;var n=e();if(Kf){WA(!0);try{e()}finally{WA(!1)}}return r.memoizedState=[n,t],n},useReducer:function(e,t,r){var n=Eo();if(r!==void 0){var a=r(t);if(Kf){WA(!0);try{r(t)}finally{WA(!1)}}}else a=t;return n.memoizedState=n.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=XPe.bind(null,ir,e),[n.memoizedState,e]},useRef:function(e){var t=Eo();return e={current:e},t.memoizedState=e},useState:function(e){e=uR(e);var t=e.queue,r=Vee.bind(null,ir,t);return t.dispatch=r,[e.memoizedState,r]},useDebugValue:lB,useDeferredValue:function(e,t){var r=Eo();return uB(r,e,t)},useTransition:function(){var e=uR(!1);return e=Gee.bind(null,ir,e.queue,!0,!1),Eo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var n=ir,a=Eo();if(Tr){if(r===void 0)throw Error(Ke(407));r=r()}else{if(r=t(),kn===null)throw Error(Ke(349));(_r&127)!==0||wee(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,DQ(See.bind(null,n,i,e),[e]),n.flags|=2048,qg(9,{destroy:void 0},kee.bind(null,n,i,r,t),null),r},useId:function(){var e=Eo(),t=kn.identifierPrefix;if(Tr){var r=Zu,n=Qu;r=(n&~(1<<32-Ns(n)-1)).toString(32)+r,t="_"+t+"R_"+r,r=r6++,0",i=i.removeChild(i.firstChild);break;case"select":i=typeof n.is=="string"?o.createElement("select",{is:n.is}):o.createElement("select"),n.multiple?i.multiple=!0:n.size&&(i.size=n.size);break;default:i=typeof n.is=="string"?o.createElement(a,{is:n.is}):o.createElement(a)}}i[Sa]=t,i[Vo]=n;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)i.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=i;e:switch(qa(i,a,n),a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&ad(t)}}return Hn(t),SI(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,r),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&ad(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(Ke(166));if(e=XA.current,tg(t)){if(e=t.stateNode,r=t.memoizedProps,n=null,a=_a,a!==null)switch(a.tag){case 27:case 5:n=a.memoizedProps}e[Sa]=t,e=!!(e.nodeValue===r||n!==null&&n.suppressHydrationWarning===!0||Vte(e.nodeValue,r)),e||op(t,!0)}else e=A6(e).createTextNode(n),e[Sa]=t,t.stateNode=e}return Hn(t),null;case 31:if(r=t.memoizedState,e===null||e.memoizedState!==null){if(n=tg(t),r!==null){if(e===null){if(!n)throw Error(Ke(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Ke(557));e[Sa]=t}else Hf(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Hn(t),e=!1}else r=gI(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return t.flags&256?(Ms(t),t):(Ms(t),null);if((t.flags&128)!==0)throw Error(Ke(558))}return Hn(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=tg(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(Ke(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(Ke(317));a[Sa]=t}else Hf(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Hn(t),a=!1}else a=gI(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Ms(t),t):(Ms(t),null)}return Ms(t),(t.flags&128)!==0?(t.lanes=r,t):(r=n!==null,e=e!==null&&e.memoizedState!==null,r&&(n=t.child,a=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(a=n.alternate.memoizedState.cachePool.pool),i=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(i=n.memoizedState.cachePool.pool),i!==a&&(n.flags|=2048)),r!==e&&r&&(t.child.flags|=8192),E_(t,t.updateQueue),Hn(t),null);case 4:return wg(),e===null&&EB(t.stateNode.containerInfo),Hn(t),null;case 10:return md(t.type),Hn(t),null;case 19:if(Aa(Si),n=t.memoizedState,n===null)return Hn(t),null;if(a=(t.flags&128)!==0,i=n.rendering,i===null)if(a)t0(n,!1);else{if(mi!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=e6(e),i!==null){for(t.flags|=128,t0(n,!1),e=i.updateQueue,t.updateQueue=e,E_(t,e),t.subtreeFlags=0,e=r,r=t.child;r!==null;)uee(r,e),r=r.sibling;return On(Si,Si.current&1|2),Tr&&ud(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&&Os()>o6&&(t.flags|=128,a=!0,t0(n,!1),t.lanes=4194304)}else{if(!a)if(e=e6(i),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,E_(t,e),t0(n,!0),n.tail===null&&n.tailMode==="hidden"&&!i.alternate&&!Tr)return Hn(t),null}else 2*Os()-n.renderingStartTime>o6&&r!==536870912&&(t.flags|=128,a=!0,t0(n,!1),t.lanes=4194304);n.isBackwards?(i.sibling=t.child,t.child=i):(e=n.last,e!==null?e.sibling=i:t.child=i,n.last=i)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=Os(),e.sibling=null,r=Si.current,On(Si,a?r&1|2:r&1),Tr&&ud(t,n.treeForkCount),e):(Hn(t),null);case 22:case 23:return Ms(t),ZR(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(r&536870912)!==0&&(t.flags&128)===0&&(Hn(t),t.subtreeFlags&6&&(t.flags|=8192)):Hn(t),r=t.updateQueue,r!==null&&E_(t,r.retryQueue),r=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==r&&(t.flags|=2048),e!==null&&Aa($f),null;case 24:return r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),md(Di),Hn(t),null;case 25:return null;case 30:return null}throw Error(Ke(156,t.tag))}function tOe(e,t){switch(VR(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return md(Di),wg(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return W_(t),null;case 31:if(t.memoizedState!==null){if(Ms(t),t.alternate===null)throw Error(Ke(340));Hf()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ms(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ke(340));Hf()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Aa(Si),null;case 4:return wg(),null;case 10:return md(t.type),null;case 22:case 23:return Ms(t),ZR(),e!==null&&Aa($f),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return md(Di),null;case 25:return null;default:return null}}function ute(e,t){switch(VR(t),t.tag){case 3:md(Di),wg();break;case 26:case 27:case 5:W_(t);break;case 4:wg();break;case 31:t.memoizedState!==null&&Ms(t);break;case 13:Ms(t);break;case 19:Aa(Si);break;case 10:md(t.type);break;case 22:case 23:Ms(t),ZR(),e!==null&&Aa($f);break;case 24:md(Di)}}function W0(e,t){try{var r=t.updateQueue,n=r!==null?r.lastEffect:null;if(n!==null){var a=n.next;r=a;do{if((r.tag&e)===e){n=void 0;var i=r.create,o=r.inst;n=i(),o.destroy=n}r=r.next}while(r!==a)}}catch(s){ln(t,t.return,s)}}function sp(e,t,r){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var i=a.next;n=i;do{if((n.tag&e)===e){var o=n.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,a=t;var l=r,u=s;try{u()}catch(c){ln(a,l,c)}}}n=n.next}while(n!==i)}}catch(c){ln(t,t.return,c)}}function cte(e){var t=e.updateQueue;if(t!==null){var r=e.stateNode;try{yee(t,r)}catch(n){ln(e,e.return,n)}}}function dte(e,t,r){r.props=Vf(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(n){ln(e,t,n)}}function v0(e,t){try{var r=e.ref;if(r!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof r=="function"?e.refCleanup=r(n):r.current=n}}catch(a){ln(e,t,a)}}function ec(e,t){var r=e.ref,n=e.refCleanup;if(r!==null)if(typeof n=="function")try{n()}catch(a){ln(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof r=="function")try{r(null)}catch(a){ln(e,t,a)}else r.current=null}function Ate(e){var t=e.type,r=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":r.autoFocus&&n.focus();break e;case"img":r.src?n.src=r.src:r.srcSet&&(n.srcset=r.srcSet)}}catch(a){ln(e,e.return,a)}}function _I(e,t,r){try{var n=e.stateNode;EOe(n,e.type,r,t),n[Vo]=t}catch(a){ln(e,e.return,a)}}function pte(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&cp(e.type)||e.tag===4}function CI(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||pte(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&cp(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function hR(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r).insertBefore(e,t):(t=r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r,t.appendChild(e),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Ad));else if(n!==4&&(n===27&&cp(e.type)&&(r=e.stateNode,t=null),e=e.child,e!==null))for(hR(e,t,r),e=e.sibling;e!==null;)hR(e,t,r),e=e.sibling}function a6(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(n===27&&cp(e.type)&&(r=e.stateNode),e=e.child,e!==null))for(a6(e,t,r),e=e.sibling;e!==null;)a6(e,t,r),e=e.sibling}function fte(e){var t=e.stateNode,r=e.memoizedProps;try{for(var n=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);qa(t,n,r),t[Sa]=e,t[Vo]=r}catch(i){ln(e,e.return,i)}}var cd=!1,Oi=!1,qI=!1,KQ=typeof WeakSet=="function"?WeakSet:Set,ca=null;function rOe(e,t){if(e=e.containerInfo,xR=h6,e=tee(e),GR(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch(f){r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,d=e,A=null;t:for(;;){for(var p;d!==r||a!==0&&d.nodeType!==3||(s=o+a),d!==i||n!==0&&d.nodeType!==3||(l=o+n),d.nodeType===3&&(o+=d.nodeValue.length),(p=d.firstChild)!==null;)A=d,d=p;for(;;){if(d===e)break t;if(A===r&&++u===a&&(s=o),A===i&&++c===n&&(l=o),(p=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(wR={focusedElem:e,selectionRange:r},h6=!1,ca=t;ca!==null;)if(t=ca,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ca=e;else for(;ca!==null;){switch(t=ca,i=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(r=0;r title"))),qa(i,n,r),i[Sa]=e,da(i),n=i;break e;case"link":var o=mZ("link","href",a).get(n+(r.href||""));if(o){for(var s=0;sv&&(o=v,v=f,f=o);var g=vQ(s,f),b=vQ(s,v);if(g&&b&&(p.rangeCount!==1||p.anchorNode!==g.node||p.anchorOffset!==g.offset||p.focusNode!==b.node||p.focusOffset!==b.offset)){var y=d.createRange();y.setStart(g.node,g.offset),p.removeAllRanges(),f>v?(p.addRange(y),p.extend(b.node,b.offset)):(y.setEnd(b.node,b.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sr?32:r,Kt.T=null,r=yR,yR=null;var i=tp,o=hd;if(Xi=0,Tg=tp=null,hd=0,(Kr&6)!==0)throw Error(Ke(331));var s=Kr;if(Kr|=4,kte(i.current),jte(i,i.current,o,r),Kr=s,U0(0,!1),Ds&&typeof Ds.onPostCommitFiberRoot=="function")try{Ds.onPostCommitFiberRoot(R0,i)}catch(l){}return!0}finally{Vr.p=a,Kt.T=n,Fte(e,t)}}function JQ(e,t,r){t=gl(r,t),t=pR(e.stateNode,t,2),e=ZA(e,t,2),e!==null&&(F0(e,2),nc(e))}function ln(e,t,r){if(e.tag===3)JQ(e,e,r);else for(;t!==null;){if(t.tag===3){JQ(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(ep===null||!ep.has(n))){e=gl(r,e),r=rte(2),n=ZA(t,r,2),n!==null&&(nte(r,n,t,e),F0(n,2),nc(n));break}}t=t.return}}function TI(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new aOe;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(r)||(gB=!0,a.add(r),e=cOe.bind(null,e,t,r),t.then(e,e))}function cOe(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,kn===e&&(_r&r)===r&&(mi===4||mi===3&&(_r&62914560)===_r&&300>Os()-q6?(Kr&2)===0&&Pg(e,0):vB|=r,Mg===_r&&(Mg=0)),nc(e)}function zte(e,t){t===0&&(t=OZ()),e=Qf(e,t),e!==null&&(F0(e,t),nc(e))}function dOe(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),zte(e,r)}function AOe(e,t){var r=0;switch(e.tag){case 31:case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(Ke(314))}n!==null&&n.delete(t),zte(e,r)}function pOe(e,t){return DR(e,t)}var u6=null,ig=null,ER=!1,c6=!1,PI=!1,YA=0;function nc(e){e!==ig&&e.next===null&&(ig===null?u6=ig=e:ig=ig.next=e),c6=!0,ER||(ER=!0,mOe())}function U0(e,t){if(!PI&&c6){PI=!0;do for(var r=!1,n=u6;n!==null;){if(!t)if(e!==0){var a=n.pendingLanes;if(a===0)var i=0;else{var o=n.suspendedLanes,s=n.pingedLanes;i=(1<<31-Ns(42|e)+1)-1,i&=a&~(o&~s),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(r=!0,QQ(n,i))}else i=_r,i=v6(n,n===kn?i:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(i&3)===0||B0(n,i)||(r=!0,QQ(n,i));n=n.next}while(r);PI=!1}}function fOe(){Gte()}function Gte(){c6=ER=!1;var e=0;YA!==0&&xOe()&&(e=YA);for(var t=Os(),r=null,n=u6;n!==null;){var a=n.next,i=Hte(n,t);i===0?(n.next=null,r===null?u6=a:r.next=a,a===null&&(ig=r)):(r=n,(e!==0||(i&3)!==0)&&(c6=!0)),n=a}Xi!==0&&Xi!==5||U0(e,!1),YA!==0&&(YA=0)}function Hte(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes&-62914561;0s)break;var c=l.transferSize,d=l.initiatorType;c&&aZ(d)&&(l=l.responseEnd,o+=c*(l title"):null)}function FOe(e,t,r){if(r===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function tre(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function $Oe(e,t,r,n){if(r.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(r.state.loading&4)===0){if(r.instance===null){var a=Og(n.href),i=t.querySelector(K0(a));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=f6.bind(e),t.then(e,e)),r.state.loading|=4,r.instance=i,da(i);return}i=t.ownerDocument||t,n=ere(n),(a=El.get(a))&&jB(n,a),i=i.createElement("link"),da(i);var o=i;o._p=new Promise(function(s,l){o.onload=s,o.onerror=l}),qa(i,"link",n),r.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(r,t),(t=r.state.preload)&&(r.state.loading&3)===0&&(e.count++,r=f6.bind(e),t.addEventListener("load",r),t.addEventListener("error",r))}}var LI=0;function zOe(e,t){return e.stylesheets&&e.count===0&&$_(e,e.stylesheets),0LI?50:800)+t);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(a)}}:null}function f6(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)$_(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var m6=null;function $_(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,m6=new Map,t.forEach(GOe,e),m6=null,f6.call(e))}function GOe(e,t){if(!(t.state.loading&4)){var r=m6.get(e);if(r)var n=r.get(null);else{r=new Map,m6.set(e,r);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i{"use strict";function cre(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(cre)}catch(e){console.error(e)}}cre(),dre.exports=ure()});var mr=K((SNt,CB)=>{function pre(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.isEventKey=QOe;var JOe=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function QOe(e){if(typeof e!="string")return!1;var t=JOe;return t.includes(e)}});var Kn=K(zg=>{"use strict";Object.defineProperty(zg,"__esModule",{value:!0});zg.isDataAttribute=mre;zg.isSvgElementPropKey=fre;zg.svgPropertiesNoEvents=TB;zg.svgPropertiesNoEventsFromUnknown=r1e;var ZOe=He(),e1e=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],t1e=new Set(e1e);function fre(e){return typeof e!="string"?!1:t1e.has(e)}function mre(e){return typeof e=="string"&&e.startsWith("data-")}function TB(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(fre(r)||mre(r))&&(t[r]=e[r]);return t}function r1e(e){if(e==null)return null;if((0,ZOe.isValidElement)(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return TB(t)}return typeof e=="object"&&!Array.isArray(e)?TB(e):null}});var Qi=K(L6=>{"use strict";Object.defineProperty(L6,"__esModule",{value:!0});L6.svgPropertiesAndEvents=PB;L6.svgPropertiesAndEventsFromUnknown=a1e;var n1e=He(),i1e=MB(),hre=Kn();function PB(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&((0,hre.isSvgElementPropKey)(r)||(0,hre.isDataAttribute)(r)||(0,i1e.isEventKey)(r))&&(t[r]=e[r]);return t}function a1e(e){return e==null?null:(0,n1e.isValidElement)(e)?PB(e.props):typeof e=="object"&&!Array.isArray(e)?PB(e):null}});var em=K(I6=>{"use strict";Object.defineProperty(I6,"__esModule",{value:!0});I6.Surface=void 0;var gre=vre(He()),OB=gre,o1e=mr(),s1e=Qi(),l1e=["children","width","height","viewBox","className","style","title","desc"];function vre(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(vre=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function DB(){return DB=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:r,width:n,height:a,viewBox:i,className:o,style:s,title:l,desc:u}=e,c=u1e(e,l1e),d=i||{width:n,height:a,x:0,y:0},A=(0,o1e.clsx)("recharts-surface",o);return OB.createElement("svg",DB({},(0,s1e.svgPropertiesAndEvents)(c),{className:A,width:n,height:a,style:s,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height),ref:t}),OB.createElement("title",null,l),OB.createElement("desc",null,u),r)})});var Sn=K(R6=>{"use strict";Object.defineProperty(R6,"__esModule",{value:!0});R6.Layer=void 0;var yre=bre(He()),d1e=mr(),A1e=Qi(),p1e=["children","className"];function bre(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(bre=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function NB(){return NB=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:r,className:n}=e,a=f1e(e,p1e),i=(0,d1e.clsx)("recharts-layer",n);return yre.createElement("g",NB({className:i},(0,A1e.svgPropertiesAndEvents)(a),{ref:t}),r)})});var LB=K(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.useLegendPortal=Gg.LegendPortalContext=void 0;var Ere=He(),h1e=Gg.LegendPortalContext=(0,Ere.createContext)(null),g1e=()=>(0,Ere.useContext)(h1e);Gg.useLegendPortal=g1e});var xre=K(B6=>{"use strict";Object.defineProperty(B6,"__esModule",{value:!0});B6.default=void 0;var IB=Math.PI,RB=2*IB,tm=1e-6,v1e=RB-tm;function BB(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function jre(){return new BB}BB.prototype=jre.prototype={constructor:BB,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,r,n){this._+="Q"+ +e+","+ +t+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(e,t,r,n,a,i){this._+="C"+ +e+","+ +t+","+ +r+","+ +n+","+(this._x1=+a)+","+(this._y1=+i)},arcTo:function(e,t,r,n,a){e=+e,t=+t,r=+r,n=+n,a=+a;var i=this._x1,o=this._y1,s=r-e,l=n-t,u=i-e,c=o-t,d=u*u+c*c;if(a<0)throw new Error("negative radius: "+a);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>tm)if(!(Math.abs(c*s-l*u)>tm)||!a)this._+="L"+(this._x1=e)+","+(this._y1=t);else{var A=r-i,p=n-o,h=s*s+l*l,f=A*A+p*p,v=Math.sqrt(h),g=Math.sqrt(d),b=a*Math.tan((IB-Math.acos((h+d-f)/(2*v*g)))/2),y=b/g,E=b/v;Math.abs(y-1)>tm&&(this._+="L"+(e+y*u)+","+(t+y*c)),this._+="A"+a+","+a+",0,0,"+ +(c*A>u*p)+","+(this._x1=e+E*s)+","+(this._y1=t+E*l)}},arc:function(e,t,r,n,a,i){e=+e,t=+t,r=+r,i=!!i;var o=r*Math.cos(n),s=r*Math.sin(n),l=e+o,u=t+s,c=1^i,d=i?n-a:a-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+l+","+u:(Math.abs(this._x1-l)>tm||Math.abs(this._y1-u)>tm)&&(this._+="L"+l+","+u),r&&(d<0&&(d=d%RB+RB),d>v1e?this._+="A"+r+","+r+",0,1,"+c+","+(e-o)+","+(t-s)+"A"+r+","+r+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):d>tm&&(this._+="A"+r+","+r+",0,"+ +(d>=IB)+","+c+","+(this._x1=e+r*Math.cos(a))+","+(this._y1=t+r*Math.sin(a))))},rect:function(e,t,r,n){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var NNt=B6.default=jre});var Hg=K(FB=>{"use strict";Object.defineProperty(FB,"__esModule",{value:!0});Object.defineProperty(FB,"path",{enumerable:!0,get:function(){return y1e.default}});var y1e=b1e(xre());function b1e(e){return e&&e.__esModule?e:{default:e}}});var dp=K($B=>{"use strict";Object.defineProperty($B,"__esModule",{value:!0});$B.default=E1e;function E1e(e){return function(){return e}}});var Ma=K(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.abs=void 0;Dn.acos=j1e;Dn.asin=x1e;Dn.tau=Dn.sqrt=Dn.sin=Dn.pi=Dn.min=Dn.max=Dn.halfPi=Dn.epsilon=Dn.cos=Dn.atan2=void 0;var BNt=Dn.abs=Math.abs,FNt=Dn.atan2=Math.atan2,$Nt=Dn.cos=Math.cos,zNt=Dn.max=Math.max,GNt=Dn.min=Math.min,HNt=Dn.sin=Math.sin,WNt=Dn.sqrt=Math.sqrt,UNt=Dn.epsilon=1e-12,zB=Dn.pi=Math.PI,wre=Dn.halfPi=zB/2,KNt=Dn.tau=2*zB;function j1e(e){return e>1?0:e<-1?zB:Math.acos(e)}function x1e(e){return e>=1?wre:e<=-1?-wre:Math.asin(e)}});var kre=K(GB=>{"use strict";Object.defineProperty(GB,"__esModule",{value:!0});GB.default=P1e;var w1e=Hg(),Ap=k1e(dp()),xt=Ma();function k1e(e){return e&&e.__esModule?e:{default:e}}function S1e(e){return e.innerRadius}function _1e(e){return e.outerRadius}function C1e(e){return e.startAngle}function q1e(e){return e.endAngle}function M1e(e){return e&&e.padAngle}function T1e(e,t,r,n,a,i,o,s){var l=r-e,u=n-t,c=o-a,d=s-i,A=d*l-c*u;if(!(A*AR*R+L*L&&(M=P,q=O),{cx:M,cy:q,x01:-c,y01:-d,x11:M*(a/j-1),y11:q*(a/j-1)}}function P1e(){var e=S1e,t=_1e,r=(0,Ap.default)(0),n=null,a=C1e,i=q1e,o=M1e,s=null;function l(){var u,c,d=+e.apply(this,arguments),A=+t.apply(this,arguments),p=a.apply(this,arguments)-xt.halfPi,h=i.apply(this,arguments)-xt.halfPi,f=(0,xt.abs)(h-p),v=h>p;if(s||(s=u=(0,w1e.path)()),Axt.epsilon))s.moveTo(0,0);else if(f>xt.tau-xt.epsilon)s.moveTo(A*(0,xt.cos)(p),A*(0,xt.sin)(p)),s.arc(0,0,A,p,h,!v),d>xt.epsilon&&(s.moveTo(d*(0,xt.cos)(h),d*(0,xt.sin)(h)),s.arc(0,0,d,h,p,v));else{var g=p,b=h,y=p,E=h,j=f,k=f,_=o.apply(this,arguments)/2,M=_>xt.epsilon&&(n?+n.apply(this,arguments):(0,xt.sqrt)(d*d+A*A)),q=(0,xt.min)((0,xt.abs)(A-d)/2,+r.apply(this,arguments)),P=q,O=q,B,G;if(M>xt.epsilon){var R=(0,xt.asin)(M/d*(0,xt.sin)(_)),L=(0,xt.asin)(M/A*(0,xt.sin)(_));(j-=R*2)>xt.epsilon?(R*=v?1:-1,y+=R,E-=R):(j=0,y=E=(p+h)/2),(k-=L*2)>xt.epsilon?(L*=v?1:-1,g+=L,b-=L):(k=0,g=b=(p+h)/2)}var T=A*(0,xt.cos)(g),N=A*(0,xt.sin)(g),I=d*(0,xt.cos)(E),z=d*(0,xt.sin)(E);if(q>xt.epsilon){var U=A*(0,xt.cos)(b),$=A*(0,xt.sin)(b),X=d*(0,xt.cos)(y),Y=d*(0,xt.sin)(y),re;if(fxt.epsilon?O>xt.epsilon?(B=F6(X,Y,T,N,A,O,v),G=F6(U,$,I,z,A,O,v),s.moveTo(B.cx+B.x01,B.cy+B.y01),Oxt.epsilon)||!(j>xt.epsilon)?s.lineTo(I,z):P>xt.epsilon?(B=F6(I,z,U,$,d,-P,v),G=F6(T,N,X,Y,d,-P,v),s.lineTo(B.cx+B.x01,B.cy+B.y01),P{"use strict";Object.defineProperty(Y0,"__esModule",{value:!0});Y0.default=O1e;Y0.slice=void 0;var XNt=Y0.slice=Array.prototype.slice;function O1e(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}});var X0=K(HB=>{"use strict";Object.defineProperty(HB,"__esModule",{value:!0});HB.default=D1e;function Sre(e){this._context=e}Sre.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function D1e(e){return new Sre(e)}});var z6=K($6=>{"use strict";Object.defineProperty($6,"__esModule",{value:!0});$6.x=N1e;$6.y=L1e;function N1e(e){return e[0]}function L1e(e){return e[1]}});var G6=K(UB=>{"use strict";Object.defineProperty(UB,"__esModule",{value:!0});UB.default=F1e;var I1e=Hg(),R1e=WB(Wg()),Ug=WB(dp()),B1e=WB(X0()),_re=z6();function WB(e){return e&&e.__esModule?e:{default:e}}function F1e(e,t){var r=(0,Ug.default)(!0),n=null,a=B1e.default,i=null;e=typeof e=="function"?e:e===void 0?_re.x:(0,Ug.default)(e),t=typeof t=="function"?t:t===void 0?_re.y:(0,Ug.default)(t);function o(s){var l,u=(s=(0,R1e.default)(s)).length,c,d=!1,A;for(n==null&&(i=a(A=(0,I1e.path)())),l=0;l<=u;++l)!(l{"use strict";Object.defineProperty(KB,"__esModule",{value:!0});KB.default=W1e;var $1e=Hg(),z1e=H6(Wg()),jl=H6(dp()),G1e=H6(X0()),H1e=H6(G6()),Cre=z6();function H6(e){return e&&e.__esModule?e:{default:e}}function W1e(e,t,r){var n=null,a=(0,jl.default)(!0),i=null,o=G1e.default,s=null;e=typeof e=="function"?e:e===void 0?Cre.x:(0,jl.default)(+e),t=typeof t=="function"?t:t===void 0?(0,jl.default)(0):(0,jl.default)(+t),r=typeof r=="function"?r:r===void 0?Cre.y:(0,jl.default)(+r);function l(c){var d,A,p,h=(c=(0,z1e.default)(c)).length,f,v=!1,g,b=new Array(h),y=new Array(h);for(i==null&&(s=o(g=(0,$1e.path)())),d=0;d<=h;++d){if(!(d=A;--p)s.point(b[p],y[p]);s.lineEnd(),s.areaEnd()}v&&(b[d]=+e(f,d,c),y[d]=+t(f,d,c),s.point(n?+n(f,d,c):b[d],r?+r(f,d,c):y[d]))}if(g)return s=null,g+""||null}function u(){return(0,H1e.default)().defined(a).curve(o).context(i)}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:(0,jl.default)(+c),n=null,l):e},l.x0=function(c){return arguments.length?(e=typeof c=="function"?c:(0,jl.default)(+c),l):e},l.x1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:(0,jl.default)(+c),l):n},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:(0,jl.default)(+c),r=null,l):t},l.y0=function(c){return arguments.length?(t=typeof c=="function"?c:(0,jl.default)(+c),l):t},l.y1=function(c){return arguments.length?(r=c==null?null:typeof c=="function"?c:(0,jl.default)(+c),l):r},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(r)},l.lineX1=function(){return u().x(n).y(t)},l.defined=function(c){return arguments.length?(a=typeof c=="function"?c:(0,jl.default)(!!c),l):a},l.curve=function(c){return arguments.length?(o=c,i!=null&&(s=o(i)),l):o},l.context=function(c){return arguments.length?(c==null?i=s=null:s=o(i=c),l):i},l}});var qre=K(YB=>{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});YB.default=U1e;function U1e(e,t){return te?1:t>=e?0:NaN}});var Mre=K(XB=>{"use strict";Object.defineProperty(XB,"__esModule",{value:!0});XB.default=K1e;function K1e(e){return e}});var Tre=K(QB=>{"use strict";Object.defineProperty(QB,"__esModule",{value:!0});QB.default=J1e;var V1e=W6(Wg()),rm=W6(dp()),Y1e=W6(qre()),X1e=W6(Mre()),JB=Ma();function W6(e){return e&&e.__esModule?e:{default:e}}function J1e(){var e=X1e.default,t=Y1e.default,r=null,n=(0,rm.default)(0),a=(0,rm.default)(JB.tau),i=(0,rm.default)(0);function o(s){var l,u=(s=(0,V1e.default)(s)).length,c,d,A=0,p=new Array(u),h=new Array(u),f=+n.apply(this,arguments),v=Math.min(JB.tau,Math.max(-JB.tau,a.apply(this,arguments)-f)),g,b=Math.min(Math.abs(v)/u,i.apply(this,arguments)),y=b*(v<0?-1:1),E;for(l=0;l0&&(A+=E);for(t!=null?p.sort(function(j,k){return t(h[j],h[k])}):r!=null&&p.sort(function(j,k){return r(s[j],s[k])}),l=0,d=A?(v-u*y)/A:0;l0?E*d:0)+y,h[c]={data:s[c],index:l,value:E,startAngle:f,endAngle:g,padAngle:b};return h}return o.value=function(s){return arguments.length?(e=typeof s=="function"?s:(0,rm.default)(+s),o):e},o.sortValues=function(s){return arguments.length?(t=s,r=null,o):t},o.sort=function(s){return arguments.length?(r=s,t=null,o):r},o.startAngle=function(s){return arguments.length?(n=typeof s=="function"?s:(0,rm.default)(+s),o):n},o.endAngle=function(s){return arguments.length?(a=typeof s=="function"?s:(0,rm.default)(+s),o):a},o.padAngle=function(s){return arguments.length?(i=typeof s=="function"?s:(0,rm.default)(+s),o):i},o}});var ZB=K(J0=>{"use strict";Object.defineProperty(J0,"__esModule",{value:!0});J0.curveRadialLinear=void 0;J0.default=Ore;var Q1e=Z1e(X0());function Z1e(e){return e&&e.__esModule?e:{default:e}}var aLt=J0.curveRadialLinear=Ore(Q1e.default);function Pre(e){this._curve=e}Pre.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};function Ore(e){function t(r){return new Pre(e(r))}return t._curve=e,t}});var e2=K(U6=>{"use strict";Object.defineProperty(U6,"__esModule",{value:!0});U6.default=nDe;U6.lineRadial=Lre;var Dre=rDe(ZB()),eDe=tDe(G6());function tDe(e){return e&&e.__esModule?e:{default:e}}function Nre(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Nre=function(n){return n?r:t})(e)}function rDe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Nre(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Lre(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(r){return arguments.length?t((0,Dre.default)(r)):t()._curve},e}function nDe(){return Lre((0,eDe.default)().curve(Dre.curveRadialLinear))}});var Bre=K(t2=>{"use strict";Object.defineProperty(t2,"__esModule",{value:!0});t2.default=sDe;var Ire=oDe(ZB()),iDe=aDe(VB()),K6=e2();function aDe(e){return e&&e.__esModule?e:{default:e}}function Rre(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Rre=function(n){return n?r:t})(e)}function oDe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Rre(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function sDe(){var e=(0,iDe.default)().curve(Ire.curveRadialLinear),t=e.curve,r=e.lineX0,n=e.lineX1,a=e.lineY0,i=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return(0,K6.lineRadial)(r())},delete e.lineX0,e.lineEndAngle=function(){return(0,K6.lineRadial)(n())},delete e.lineX1,e.lineInnerRadius=function(){return(0,K6.lineRadial)(a())},delete e.lineY0,e.lineOuterRadius=function(){return(0,K6.lineRadial)(i())},delete e.lineY1,e.curve=function(o){return arguments.length?t((0,Ire.default)(o)):t()._curve},e}});var n2=K(r2=>{"use strict";Object.defineProperty(r2,"__esModule",{value:!0});r2.default=lDe;function lDe(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]}});var a2=K(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.bumpRadial=ADe;Q0.bumpX=cDe;Q0.bumpY=dDe;var V6=uDe(n2());function uDe(e){return e&&e.__esModule?e:{default:e}}var Y6=class{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}},i2=class{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,r){if(t=+t,r=+r,this._point++===0)this._x0=t,this._y0=r;else{let n=(0,V6.default)(this._x0,this._y0),a=(0,V6.default)(this._x0,this._y0=(this._y0+r)/2),i=(0,V6.default)(t,this._y0),o=(0,V6.default)(t,r);this._context.moveTo(...n),this._context.bezierCurveTo(...a,...i,...o)}}};function cDe(e){return new Y6(e,!0)}function dDe(e){return new Y6(e,!1)}function ADe(e){return new i2(e)}});var zre=K(Kg=>{"use strict";Object.defineProperty(Kg,"__esModule",{value:!0});Kg.link=X6;Kg.linkHorizontal=vDe;Kg.linkRadial=bDe;Kg.linkVertical=yDe;var pDe=Hg(),fDe=Wg(),Fre=mDe(dp()),o2=a2(),$re=z6();function mDe(e){return e&&e.__esModule?e:{default:e}}function hDe(e){return e.source}function gDe(e){return e.target}function X6(e){let t=hDe,r=gDe,n=$re.x,a=$re.y,i=null,o=null;function s(){let l,u=fDe.slice.call(arguments),c=t.apply(this,u),d=r.apply(this,u);if(i==null&&(o=e(l=(0,pDe.path)())),o.lineStart(),u[0]=c,o.point(+n.apply(this,u),+a.apply(this,u)),u[0]=d,o.point(+n.apply(this,u),+a.apply(this,u)),o.lineEnd(),l)return o=null,l+""||null}return s.source=function(l){return arguments.length?(t=l,s):t},s.target=function(l){return arguments.length?(r=l,s):r},s.x=function(l){return arguments.length?(n=typeof l=="function"?l:(0,Fre.default)(+l),s):n},s.y=function(l){return arguments.length?(a=typeof l=="function"?l:(0,Fre.default)(+l),s):a},s.context=function(l){return arguments.length?(l==null?i=o=null:o=e(i=l),s):i},s}function vDe(){return X6(o2.bumpX)}function yDe(){return X6(o2.bumpY)}function bDe(){let e=X6(o2.bumpRadial);return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e}});var l2=K(J6=>{"use strict";Object.defineProperty(J6,"__esModule",{value:!0});J6.default=void 0;var s2=Ma(),EDe=(0,s2.sqrt)(3),ALt=J6.default={draw(e,t){let r=(0,s2.sqrt)(t+(0,s2.min)(t/28,.75))*.59436,n=r/2,a=n*EDe;e.moveTo(0,r),e.lineTo(0,-r),e.moveTo(-a,-n),e.lineTo(a,n),e.moveTo(-a,n),e.lineTo(a,-n)}}});var c2=K(Q6=>{"use strict";Object.defineProperty(Q6,"__esModule",{value:!0});Q6.default=void 0;var u2=Ma(),fLt=Q6.default={draw(e,t){let r=(0,u2.sqrt)(t/u2.pi);e.moveTo(r,0),e.arc(0,0,r,0,u2.tau)}}});var d2=K(Z6=>{"use strict";Object.defineProperty(Z6,"__esModule",{value:!0});Z6.default=void 0;var jDe=Ma(),hLt=Z6.default={draw(e,t){let r=(0,jDe.sqrt)(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}}});var A2=K(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.default=void 0;var Gre=Ma(),Hre=(0,Gre.sqrt)(1/3),xDe=Hre*2,vLt=eC.default={draw(e,t){let r=(0,Gre.sqrt)(t/xDe),n=r*Hre;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}}});var p2=K(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.default=void 0;var wDe=Ma(),bLt=tC.default={draw(e,t){let r=(0,wDe.sqrt)(t)*.62625;e.moveTo(0,-r),e.lineTo(r,0),e.lineTo(0,r),e.lineTo(-r,0),e.closePath()}}});var f2=K(rC=>{"use strict";Object.defineProperty(rC,"__esModule",{value:!0});rC.default=void 0;var Wre=Ma(),jLt=rC.default={draw(e,t){let r=(0,Wre.sqrt)(t-(0,Wre.min)(t/7,2))*.87559;e.moveTo(-r,0),e.lineTo(r,0),e.moveTo(0,r),e.lineTo(0,-r)}}});var m2=K(nC=>{"use strict";Object.defineProperty(nC,"__esModule",{value:!0});nC.default=void 0;var kDe=Ma(),wLt=nC.default={draw(e,t){let r=(0,kDe.sqrt)(t),n=-r/2;e.rect(n,n,r,r)}}});var h2=K(iC=>{"use strict";Object.defineProperty(iC,"__esModule",{value:!0});iC.default=void 0;var SDe=Ma(),SLt=iC.default={draw(e,t){let r=(0,SDe.sqrt)(t)*.4431;e.moveTo(r,r),e.lineTo(r,-r),e.lineTo(-r,-r),e.lineTo(-r,r),e.closePath()}}});var g2=K(aC=>{"use strict";Object.defineProperty(aC,"__esModule",{value:!0});aC.default=void 0;var xl=Ma(),_De=.8908130915292852,Ure=(0,xl.sin)(xl.pi/10)/(0,xl.sin)(7*xl.pi/10),CDe=(0,xl.sin)(xl.tau/10)*Ure,qDe=-(0,xl.cos)(xl.tau/10)*Ure,CLt=aC.default={draw(e,t){let r=(0,xl.sqrt)(t*_De),n=CDe*r,a=qDe*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){let o=xl.tau*i/5,s=(0,xl.cos)(o),l=(0,xl.sin)(o);e.lineTo(l*r,-s*r),e.lineTo(s*n-l*a,l*n+s*a)}e.closePath()}}});var y2=K(oC=>{"use strict";Object.defineProperty(oC,"__esModule",{value:!0});oC.default=void 0;var Kre=Ma(),v2=(0,Kre.sqrt)(3),MLt=oC.default={draw(e,t){let r=-(0,Kre.sqrt)(t/(v2*3));e.moveTo(0,r*2),e.lineTo(-v2*r,-r),e.lineTo(v2*r,-r),e.closePath()}}});var b2=K(sC=>{"use strict";Object.defineProperty(sC,"__esModule",{value:!0});sC.default=void 0;var Vre=Ma(),MDe=(0,Vre.sqrt)(3),PLt=sC.default={draw(e,t){let r=(0,Vre.sqrt)(t)*.6824,n=r/2,a=r*MDe/2;e.moveTo(0,-r),e.lineTo(a,n),e.lineTo(-a,n),e.closePath()}}});var x2=K(lC=>{"use strict";Object.defineProperty(lC,"__esModule",{value:!0});lC.default=void 0;var j2=Ma(),wl=-.5,kl=(0,j2.sqrt)(3)/2,E2=1/(0,j2.sqrt)(12),TDe=(E2/2+1)*3,DLt=lC.default={draw(e,t){let r=(0,j2.sqrt)(t/TDe),n=r/2,a=r*E2,i=n,o=r*E2+r,s=-i,l=o;e.moveTo(n,a),e.lineTo(i,o),e.lineTo(s,l),e.lineTo(wl*n-kl*a,kl*n+wl*a),e.lineTo(wl*i-kl*o,kl*i+wl*o),e.lineTo(wl*s-kl*l,kl*s+wl*l),e.lineTo(wl*n+kl*a,wl*a-kl*n),e.lineTo(wl*i+kl*o,wl*o-kl*i),e.lineTo(wl*s+kl*l,wl*l-kl*s),e.closePath()}}});var w2=K(uC=>{"use strict";Object.defineProperty(uC,"__esModule",{value:!0});uC.default=void 0;var Yre=Ma(),LLt=uC.default={draw(e,t){let r=(0,Yre.sqrt)(t-(0,Yre.min)(t/6,1.7))*.6189;e.moveTo(-r,-r),e.lineTo(r,r),e.moveTo(-r,r),e.lineTo(r,-r)}}});var Xre=K(nm=>{"use strict";Object.defineProperty(nm,"__esModule",{value:!0});nm.default=WDe;nm.symbolsStroke=nm.symbolsFill=void 0;var PDe=Hg(),cC=Xo(dp()),ODe=Xo(l2()),k2=Xo(c2()),DDe=Xo(d2()),NDe=Xo(A2()),LDe=Xo(p2()),IDe=Xo(f2()),RDe=Xo(m2()),BDe=Xo(h2()),FDe=Xo(g2()),$De=Xo(y2()),zDe=Xo(b2()),GDe=Xo(x2()),HDe=Xo(w2());function Xo(e){return e&&e.__esModule?e:{default:e}}var RLt=nm.symbolsFill=[k2.default,DDe.default,NDe.default,RDe.default,FDe.default,$De.default,GDe.default],BLt=nm.symbolsStroke=[k2.default,IDe.default,HDe.default,zDe.default,ODe.default,BDe.default,LDe.default];function WDe(e,t){let r=null;e=typeof e=="function"?e:(0,cC.default)(e||k2.default),t=typeof t=="function"?t:(0,cC.default)(t===void 0?64:+t);function n(){let a;if(r||(r=a=(0,PDe.path)()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return n.type=function(a){return arguments.length?(e=typeof a=="function"?a:(0,cC.default)(a),n):e},n.size=function(a){return arguments.length?(t=typeof a=="function"?a:(0,cC.default)(+a),n):t},n.context=function(a){return arguments.length?(r=a==null?null:a,n):r},n}});var Z0=K(S2=>{"use strict";Object.defineProperty(S2,"__esModule",{value:!0});S2.default=UDe;function UDe(){}});var tj=K(ej=>{"use strict";Object.defineProperty(ej,"__esModule",{value:!0});ej.Basis=C2;ej.default=KDe;ej.point=_2;function _2(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function C2(e){this._context=e}C2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:_2(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:_2(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function KDe(e){return new C2(e)}});var Zre=K(q2=>{"use strict";Object.defineProperty(q2,"__esModule",{value:!0});q2.default=XDe;var Jre=YDe(Z0()),VDe=tj();function YDe(e){return e&&e.__esModule?e:{default:e}}function Qre(e){this._context=e}Qre.prototype={areaStart:Jre.default,areaEnd:Jre.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:(0,VDe.point)(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function XDe(e){return new Qre(e)}});var tne=K(M2=>{"use strict";Object.defineProperty(M2,"__esModule",{value:!0});M2.default=QDe;var JDe=tj();function ene(e){this._context=e}ene.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:(0,JDe.point)(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function QDe(e){return new ene(e)}});var ine=K(dC=>{"use strict";Object.defineProperty(dC,"__esModule",{value:!0});dC.default=void 0;var rne=tj();function nne(e,t){this._basis=new rne.Basis(e),this._beta=t}nne.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,r=e.length-1;if(r>0)for(var n=e[0],a=t[0],i=e[r]-n,o=t[r]-a,s=-1,l;++s<=r;)l=s/r,this._basis.point(this._beta*e[s]+(1-this._beta)*(n+l*i),this._beta*t[s]+(1-this._beta)*(a+l*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var WLt=dC.default=(function e(t){function r(n){return t===1?new rne.Basis(n):new nne(n,t)}return r.beta=function(n){return e(+n)},r})(.85)});var rj=K(Vg=>{"use strict";Object.defineProperty(Vg,"__esModule",{value:!0});Vg.Cardinal=P2;Vg.default=void 0;Vg.point=T2;function T2(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function P2(e,t){this._context=e,this._k=(1-t)/6}P2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:T2(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:T2(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var KLt=Vg.default=(function e(t){function r(n){return new P2(n,t)}return r.tension=function(n){return e(+n)},r})(0)});var D2=K(nj=>{"use strict";Object.defineProperty(nj,"__esModule",{value:!0});nj.CardinalClosed=O2;nj.default=void 0;var ane=eNe(Z0()),ZDe=rj();function eNe(e){return e&&e.__esModule?e:{default:e}}function O2(e,t){this._context=e,this._k=(1-t)/6}O2.prototype={areaStart:ane.default,areaEnd:ane.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:(0,ZDe.point)(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var YLt=nj.default=(function e(t){function r(n){return new O2(n,t)}return r.tension=function(n){return e(+n)},r})(0)});var L2=K(ij=>{"use strict";Object.defineProperty(ij,"__esModule",{value:!0});ij.CardinalOpen=N2;ij.default=void 0;var tNe=rj();function N2(e,t){this._context=e,this._k=(1-t)/6}N2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,tNe.point)(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var JLt=ij.default=(function e(t){function r(n){return new N2(n,t)}return r.tension=function(n){return e(+n)},r})(0)});var AC=K(aj=>{"use strict";Object.defineProperty(aj,"__esModule",{value:!0});aj.default=void 0;aj.point=sne;var one=Ma(),rNe=rj();function sne(e,t,r){var n=e._x1,a=e._y1,i=e._x2,o=e._y2;if(e._l01_a>one.epsilon){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,a=(a*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>one.epsilon){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);i=(i*u+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*u+e._y1*e._l23_2a-r*e._l12_2a)/c}e._context.bezierCurveTo(n,a,i,o,e._x2,e._y2)}function lne(e,t){this._context=e,this._alpha=t}lne.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:sne(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var ZLt=aj.default=(function e(t){function r(n){return t?new lne(n,t):new rNe.Cardinal(n,0)}return r.alpha=function(n){return e(+n)},r})(.5)});var dne=K(pC=>{"use strict";Object.defineProperty(pC,"__esModule",{value:!0});pC.default=void 0;var nNe=D2(),une=aNe(Z0()),iNe=AC();function aNe(e){return e&&e.__esModule?e:{default:e}}function cne(e,t){this._context=e,this._alpha=t}cne.prototype={areaStart:une.default,areaEnd:une.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:(0,iNe.point)(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var tIt=pC.default=(function e(t){function r(n){return t?new cne(n,t):new nNe.CardinalClosed(n,0)}return r.alpha=function(n){return e(+n)},r})(.5)});var pne=K(fC=>{"use strict";Object.defineProperty(fC,"__esModule",{value:!0});fC.default=void 0;var oNe=L2(),sNe=AC();function Ane(e,t){this._context=e,this._alpha=t}Ane.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,sNe.point)(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var nIt=fC.default=(function e(t){function r(n){return t?new Ane(n,t):new oNe.CardinalOpen(n,0)}return r.alpha=function(n){return e(+n)},r})(.5)});var hne=K(I2=>{"use strict";Object.defineProperty(I2,"__esModule",{value:!0});I2.default=uNe;var fne=lNe(Z0());function lNe(e){return e&&e.__esModule?e:{default:e}}function mne(e){this._context=e}mne.prototype={areaStart:fne.default,areaEnd:fne.default,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function uNe(e){return new mne(e)}});var jne=K(hC=>{"use strict";Object.defineProperty(hC,"__esModule",{value:!0});hC.monotoneX=cNe;hC.monotoneY=dNe;function gne(e){return e<0?-1:1}function vne(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),s=(i*a+o*n)/(n+a);return(gne(i)+gne(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function yne(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function R2(e,t,r){var n=e._x0,a=e._y0,i=e._x1,o=e._y1,s=(i-n)/3;e._context.bezierCurveTo(n+s,a+s*t,i-s,o-s*r,i,o)}function mC(e){this._context=e}mC.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:R2(this,this._t0,yne(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,R2(this,yne(this,r=vne(this,e,t)),r);break;default:R2(this,this._t0,r=vne(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function bne(e){this._context=new Ene(e)}(bne.prototype=Object.create(mC.prototype)).point=function(e,t){mC.prototype.point.call(this,t,e)};function Ene(e){this._context=e}Ene.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function cNe(e){return new mC(e)}function dNe(e){return new bne(e)}});var kne=K(B2=>{"use strict";Object.defineProperty(B2,"__esModule",{value:!0});B2.default=ANe;function wne(e){this._context=e}wne.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=xne(e),a=xne(t),i=0,o=1;o=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.default=pNe;oj.stepAfter=mNe;oj.stepBefore=fNe;function gC(e,t){this._context=e,this._t=t}gC.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function pNe(e){return new gC(e,.5)}function fNe(e){return new gC(e,0)}function mNe(e){return new gC(e,1)}});var Yg=K(F2=>{"use strict";Object.defineProperty(F2,"__esModule",{value:!0});F2.default=hNe;function hNe(e,t){if((o=e.length)>1)for(var r=1,n,a,i=e[t[0]],o,s=i.length;r{"use strict";Object.defineProperty($2,"__esModule",{value:!0});$2.default=gNe;function gNe(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}});var qne=K(z2=>{"use strict";Object.defineProperty(z2,"__esModule",{value:!0});z2.default=ENe;var vNe=yC(Wg()),vC=yC(dp()),_ne=yC(Yg()),Cne=yC(Xg());function yC(e){return e&&e.__esModule?e:{default:e}}function yNe(e,t){return e[t]}function bNe(e){let t=[];return t.key=e,t}function ENe(){var e=(0,vC.default)([]),t=Cne.default,r=_ne.default,n=yNe;function a(i){var o=Array.from(e.apply(this,arguments),bNe),s,l=o.length,u=-1,c;for(let d of i)for(s=0,++u;s{"use strict";Object.defineProperty(G2,"__esModule",{value:!0});G2.default=wNe;var jNe=xNe(Yg());function xNe(e){return e&&e.__esModule?e:{default:e}}function wNe(e,t){if((n=e.length)>0){for(var r,n,a=0,i=e[0].length,o;a{"use strict";Object.defineProperty(H2,"__esModule",{value:!0});H2.default=kNe;function kNe(e,t){if((l=e.length)>0)for(var r,n=0,a,i,o,s,l,u=e[t[0]].length;n0?(a[0]=o,a[1]=o+=i):i<0?(a[1]=s,a[0]=s+=i):(a[0]=0,a[1]=i)}});var Pne=K(W2=>{"use strict";Object.defineProperty(W2,"__esModule",{value:!0});W2.default=CNe;var SNe=_Ne(Yg());function _Ne(e){return e&&e.__esModule?e:{default:e}}function CNe(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,i=n.length;r{"use strict";Object.defineProperty(U2,"__esModule",{value:!0});U2.default=TNe;var qNe=MNe(Yg());function MNe(e){return e&&e.__esModule?e:{default:e}}function TNe(e,t){if(!(!((o=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,o;n{"use strict";Object.defineProperty(K2,"__esModule",{value:!0});K2.default=DNe;var PNe=ONe(Xg());function ONe(e){return e&&e.__esModule?e:{default:e}}function DNe(e){var t=e.map(NNe);return(0,PNe.default)(e).sort(function(r,n){return t[r]-t[n]})}function NNe(e){for(var t=-1,r=0,n=e.length,a,i=-1/0;++ti&&(i=a,r=t);return r}});var EC=K(bC=>{"use strict";Object.defineProperty(bC,"__esModule",{value:!0});bC.default=RNe;bC.sum=Dne;var LNe=INe(Xg());function INe(e){return e&&e.__esModule?e:{default:e}}function RNe(e){var t=e.map(Dne);return(0,LNe.default)(e).sort(function(r,n){return t[r]-t[n]})}function Dne(e){for(var t=0,r=-1,n=e.length,a;++r{"use strict";Object.defineProperty(Y2,"__esModule",{value:!0});Y2.default=$Ne;var BNe=FNe(EC());function FNe(e){return e&&e.__esModule?e:{default:e}}function $Ne(e){return(0,BNe.default)(e).reverse()}});var Lne=K(X2=>{"use strict";Object.defineProperty(X2,"__esModule",{value:!0});X2.default=WNe;var zNe=HNe(V2()),GNe=EC();function HNe(e){return e&&e.__esModule?e:{default:e}}function WNe(e){var t=e.length,r,n,a=e.map(GNe.sum),i=(0,zNe.default)(e),o=0,s=0,l=[],u=[];for(r=0;r{"use strict";Object.defineProperty(J2,"__esModule",{value:!0});J2.default=VNe;var UNe=KNe(Xg());function KNe(e){return e&&e.__esModule?e:{default:e}}function VNe(e){return(0,UNe.default)(e).reverse()}});var Hne=K(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Object.defineProperty(Ct,"arc",{enumerable:!0,get:function(){return YNe.default}});Object.defineProperty(Ct,"area",{enumerable:!0,get:function(){return XNe.default}});Object.defineProperty(Ct,"areaRadial",{enumerable:!0,get:function(){return Rne.default}});Object.defineProperty(Ct,"curveBasis",{enumerable:!0,get:function(){return mLe.default}});Object.defineProperty(Ct,"curveBasisClosed",{enumerable:!0,get:function(){return pLe.default}});Object.defineProperty(Ct,"curveBasisOpen",{enumerable:!0,get:function(){return fLe.default}});Object.defineProperty(Ct,"curveBumpX",{enumerable:!0,get:function(){return Fne.bumpX}});Object.defineProperty(Ct,"curveBumpY",{enumerable:!0,get:function(){return Fne.bumpY}});Object.defineProperty(Ct,"curveBundle",{enumerable:!0,get:function(){return hLe.default}});Object.defineProperty(Ct,"curveCardinal",{enumerable:!0,get:function(){return yLe.default}});Object.defineProperty(Ct,"curveCardinalClosed",{enumerable:!0,get:function(){return gLe.default}});Object.defineProperty(Ct,"curveCardinalOpen",{enumerable:!0,get:function(){return vLe.default}});Object.defineProperty(Ct,"curveCatmullRom",{enumerable:!0,get:function(){return jLe.default}});Object.defineProperty(Ct,"curveCatmullRomClosed",{enumerable:!0,get:function(){return bLe.default}});Object.defineProperty(Ct,"curveCatmullRomOpen",{enumerable:!0,get:function(){return ELe.default}});Object.defineProperty(Ct,"curveLinear",{enumerable:!0,get:function(){return wLe.default}});Object.defineProperty(Ct,"curveLinearClosed",{enumerable:!0,get:function(){return xLe.default}});Object.defineProperty(Ct,"curveMonotoneX",{enumerable:!0,get:function(){return $ne.monotoneX}});Object.defineProperty(Ct,"curveMonotoneY",{enumerable:!0,get:function(){return $ne.monotoneY}});Object.defineProperty(Ct,"curveNatural",{enumerable:!0,get:function(){return kLe.default}});Object.defineProperty(Ct,"curveStep",{enumerable:!0,get:function(){return Q2.default}});Object.defineProperty(Ct,"curveStepAfter",{enumerable:!0,get:function(){return Q2.stepAfter}});Object.defineProperty(Ct,"curveStepBefore",{enumerable:!0,get:function(){return Q2.stepBefore}});Object.defineProperty(Ct,"line",{enumerable:!0,get:function(){return JNe.default}});Object.defineProperty(Ct,"lineRadial",{enumerable:!0,get:function(){return Bne.default}});Object.defineProperty(Ct,"link",{enumerable:!0,get:function(){return jC.link}});Object.defineProperty(Ct,"linkHorizontal",{enumerable:!0,get:function(){return jC.linkHorizontal}});Object.defineProperty(Ct,"linkRadial",{enumerable:!0,get:function(){return jC.linkRadial}});Object.defineProperty(Ct,"linkVertical",{enumerable:!0,get:function(){return jC.linkVertical}});Object.defineProperty(Ct,"pie",{enumerable:!0,get:function(){return QNe.default}});Object.defineProperty(Ct,"pointRadial",{enumerable:!0,get:function(){return ZNe.default}});Object.defineProperty(Ct,"radialArea",{enumerable:!0,get:function(){return Rne.default}});Object.defineProperty(Ct,"radialLine",{enumerable:!0,get:function(){return Bne.default}});Object.defineProperty(Ct,"stack",{enumerable:!0,get:function(){return SLe.default}});Object.defineProperty(Ct,"stackOffsetDiverging",{enumerable:!0,get:function(){return CLe.default}});Object.defineProperty(Ct,"stackOffsetExpand",{enumerable:!0,get:function(){return _Le.default}});Object.defineProperty(Ct,"stackOffsetNone",{enumerable:!0,get:function(){return qLe.default}});Object.defineProperty(Ct,"stackOffsetSilhouette",{enumerable:!0,get:function(){return MLe.default}});Object.defineProperty(Ct,"stackOffsetWiggle",{enumerable:!0,get:function(){return TLe.default}});Object.defineProperty(Ct,"stackOrderAppearance",{enumerable:!0,get:function(){return PLe.default}});Object.defineProperty(Ct,"stackOrderAscending",{enumerable:!0,get:function(){return OLe.default}});Object.defineProperty(Ct,"stackOrderDescending",{enumerable:!0,get:function(){return DLe.default}});Object.defineProperty(Ct,"stackOrderInsideOut",{enumerable:!0,get:function(){return NLe.default}});Object.defineProperty(Ct,"stackOrderNone",{enumerable:!0,get:function(){return LLe.default}});Object.defineProperty(Ct,"stackOrderReverse",{enumerable:!0,get:function(){return ILe.default}});Object.defineProperty(Ct,"symbol",{enumerable:!0,get:function(){return xC.default}});Object.defineProperty(Ct,"symbolAsterisk",{enumerable:!0,get:function(){return eLe.default}});Object.defineProperty(Ct,"symbolCircle",{enumerable:!0,get:function(){return tLe.default}});Object.defineProperty(Ct,"symbolCross",{enumerable:!0,get:function(){return rLe.default}});Object.defineProperty(Ct,"symbolDiamond",{enumerable:!0,get:function(){return nLe.default}});Object.defineProperty(Ct,"symbolDiamond2",{enumerable:!0,get:function(){return iLe.default}});Object.defineProperty(Ct,"symbolPlus",{enumerable:!0,get:function(){return aLe.default}});Object.defineProperty(Ct,"symbolSquare",{enumerable:!0,get:function(){return oLe.default}});Object.defineProperty(Ct,"symbolSquare2",{enumerable:!0,get:function(){return sLe.default}});Object.defineProperty(Ct,"symbolStar",{enumerable:!0,get:function(){return lLe.default}});Object.defineProperty(Ct,"symbolTriangle",{enumerable:!0,get:function(){return uLe.default}});Object.defineProperty(Ct,"symbolTriangle2",{enumerable:!0,get:function(){return cLe.default}});Object.defineProperty(Ct,"symbolWye",{enumerable:!0,get:function(){return dLe.default}});Object.defineProperty(Ct,"symbolX",{enumerable:!0,get:function(){return ALe.default}});Object.defineProperty(Ct,"symbols",{enumerable:!0,get:function(){return xC.symbolsFill}});Object.defineProperty(Ct,"symbolsFill",{enumerable:!0,get:function(){return xC.symbolsFill}});Object.defineProperty(Ct,"symbolsStroke",{enumerable:!0,get:function(){return xC.symbolsStroke}});var YNe=Jt(kre()),XNe=Jt(VB()),JNe=Jt(G6()),QNe=Jt(Tre()),Rne=Jt(Bre()),Bne=Jt(e2()),ZNe=Jt(n2()),jC=zre(),xC=Gne(Xre()),eLe=Jt(l2()),tLe=Jt(c2()),rLe=Jt(d2()),nLe=Jt(A2()),iLe=Jt(p2()),aLe=Jt(f2()),oLe=Jt(m2()),sLe=Jt(h2()),lLe=Jt(g2()),uLe=Jt(y2()),cLe=Jt(b2()),dLe=Jt(x2()),ALe=Jt(w2()),pLe=Jt(Zre()),fLe=Jt(tne()),mLe=Jt(tj()),Fne=a2(),hLe=Jt(ine()),gLe=Jt(D2()),vLe=Jt(L2()),yLe=Jt(rj()),bLe=Jt(dne()),ELe=Jt(pne()),jLe=Jt(AC()),xLe=Jt(hne()),wLe=Jt(X0()),$ne=jne(),kLe=Jt(kne()),Q2=Gne(Sne()),SLe=Jt(qne()),_Le=Jt(Mne()),CLe=Jt(Tne()),qLe=Jt(Yg()),MLe=Jt(Pne()),TLe=Jt(One()),PLe=Jt(V2()),OLe=Jt(EC()),DLe=Jt(Nne()),NLe=Jt(Lne()),LLe=Jt(Xg()),ILe=Jt(Ine());function zne(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(zne=function(n){return n?r:t})(e)}function Gne(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=zne(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Jt(e){return e&&e.__esModule?e:{default:e}}});var wC=K((jIt,Wne)=>{Wne.exports=Hne()});var eF=K(Z2=>{"use strict";Object.defineProperty(Z2,Symbol.toStringTag,{value:"Module"});function RLe(e){return e==="__proto__"}Z2.isUnsafeProperty=RLe});var sj=K(tF=>{"use strict";Object.defineProperty(tF,Symbol.toStringTag,{value:"Module"});function BLe(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}tF.isDeepKey=BLe});var lj=K(rF=>{"use strict";Object.defineProperty(rF,Symbol.toStringTag,{value:"Module"});function FLe(e){var t;return typeof e=="string"||typeof e=="symbol"?e:Object.is((t=e==null?void 0:e.valueOf)==null?void 0:t.call(e),-0)?"-0":String(e)}rF.toKey=FLe});var Kne=K(nF=>{"use strict";Object.defineProperty(nF,Symbol.toStringTag,{value:"Module"});function Une(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(Une).join(",");let t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}nF.toString=Une});var uj=K(iF=>{"use strict";Object.defineProperty(iF,Symbol.toStringTag,{value:"Module"});var $Le=Kne(),zLe=lj();function GLe(e){if(Array.isArray(e))return e.map(zLe.toKey);if(typeof e=="symbol")return[e];e=$Le.toString(e);let t=[],r=e.length;if(r===0)return t;let n=0,a="",i="",o=!1;for(e.charCodeAt(0)===46&&(t.push(""),n++);n{"use strict";Object.defineProperty(oF,Symbol.toStringTag,{value:"Module"});var aF=eF(),HLe=sj(),WLe=lj(),ULe=uj();function Vne(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(aF.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?HLe.isDeepKey(t)?Vne(e,ULe.toPath(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=WLe.toKey(t));let n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return KLe(e,t,r);if(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t),aF.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?r:n}}}function KLe(e,t,r){if(t.length===0)return r;let n=e;for(let a=0;a{Yne.exports=cj().get});var Jg=K(kC=>{"use strict";Object.defineProperty(kC,"__esModule",{value:!0});kC.round=Xne;kC.roundTemplateLiteral=YLe;var VLe=4;function Xne(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:VLe,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function YLe(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var s=r[o-1];return typeof s=="string"?a+s+i:s!==void 0?a+Xne(s)+i:a+i},"")}});var Mt=K(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.findEntryInArray=aIe;gn.hasDuplicate=gn.getPercentValue=gn.getLinearRegression=void 0;gn.interpolate=iIe;gn.isNan=void 0;gn.isNotNil=lIe;gn.mathSign=gn.isPercent=gn.isNumber=gn.isNumOrStr=gn.isNullish=void 0;gn.noop=uIe;gn.upperFirst=gn.uniqueId=void 0;var XLe=QLe(xd()),JLe=Jg();function QLe(e){return e&&e.__esModule?e:{default:e}}var ZLe=e=>e===0?0:e>0?1:-1;gn.mathSign=ZLe;var sF=e=>typeof e=="number"&&e!=+e;gn.isNan=sF;var Jne=e=>typeof e=="string"&&e.indexOf("%")===e.length-1;gn.isPercent=Jne;var dj=e=>(typeof e=="number"||e instanceof Number)&&!sF(e);gn.isNumber=dj;var eIe=e=>dj(e)||typeof e=="string";gn.isNumOrStr=eIe;var tIe=0,rIe=e=>{var t=++tIe;return"".concat(e||"").concat(t)};gn.uniqueId=rIe;var TIt=gn.getPercentValue=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!dj(t)&&typeof t!="string")return n;var i;if(Jne(t)){if(r==null)return n;var o=t.indexOf("%");i=r*parseFloat(t.slice(0,o))/100}else i=+t;return sF(i)&&(i=n),a&&r!=null&&i>r&&(i=r),i},nIe=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):(0,XLe.default)(n,t))===r)}var oIe=e=>{for(var t=e.length,r=0,n=0,a=0,i=0,o=1/0,s=-1/0,l=0,u=0,c=0;ce===null||typeof e=="undefined";gn.isNullish=Qne;var sIe=e=>Qne(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));gn.upperFirst=sIe;function lIe(e){return e!=null}function uIe(){}});var pj=K(SC=>{"use strict";Object.defineProperty(SC,"__esModule",{value:!0});SC.Symbols=void 0;var cIe=tie(He()),wd=wC(),dIe=mr(),Aj=Mt(),AIe=Qi(),pIe=["type","size","sizeType"];function tie(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(tie=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function lF(){return lF=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat((0,Aj.upperFirst)(e));return rie[t]||wd.symbolCircle},EIe=(e,t,r)=>{if(t==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var n=18*yIe;return 1.25*e*e*(Math.tan(n)-Math.tan(n*2)*Math.tan(n)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},jIe=(e,t)=>{rie["symbol".concat((0,Aj.upperFirst)(e))]=t},nie=e=>{var{type:t="circle",size:r=64,sizeType:n="area"}=e,a=gIe(e,pIe),i=eie(eie({},a),{},{type:t,size:r,sizeType:n}),o="circle";typeof t=="string"&&(o=t);var s=()=>{var A=bIe(o),p=(0,wd.symbol)().type(A).size(EIe(r,n,o)),h=p();if(h!==null)return h},{className:l,cx:u,cy:c}=i,d=(0,AIe.svgPropertiesAndEvents)(i);return(0,Aj.isNumber)(u)&&(0,Aj.isNumber)(c)&&(0,Aj.isNumber)(r)?cIe.createElement("path",lF({},d,{className:(0,dIe.clsx)("recharts-symbols",l),transform:"translate(".concat(u,", ").concat(c,")"),d:s()})):null};SC.Symbols=nie;nie.registerSymbol=jIe});var jo=K(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.isPolarCoordinate=ic.isNonEmptyArray=ic.adaptEventsOfChild=ic.adaptEventHandlers=void 0;var xIe=He(),iie=MB(),wIe=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e;ic.isPolarCoordinate=wIe;var kIe=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if((0,xIe.isValidElement)(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(a=>{(0,iie.isEventKey)(a)&&(n[a]=t||(i=>r[a](r,i)))}),n};ic.adaptEventHandlers=kIe;var SIe=(e,t,r)=>n=>(e(t,r,n),null),_Ie=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(a=>{var i=e[a];(0,iie.isEventKey)(a)&&typeof i=="function"&&(n||(n={}),n[a]=SIe(i,t,r))}),n};ic.adaptEventsOfChild=_Ie;var CIe=e=>Array.isArray(e)&&e.length>0;ic.isNonEmptyArray=CIe});var or=K(uF=>{"use strict";Object.defineProperty(uF,"__esModule",{value:!0});uF.resolveDefaultProps=OIe;function aie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qIe(e){for(var t=1;t(o[s]===void 0&&n[s]!==void 0&&(o[s]=n[s]),o),r);return i}});var cF=K(CC=>{"use strict";Object.defineProperty(CC,"__esModule",{value:!0});CC.DefaultLegendContent=void 0;var _l=sie(He()),DIe=mr(),NIe=em(),LIe=pj(),IIe=jo(),RIe=or();function sie(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(sie=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function _C(){return _C=Object.assign?Object.assign.bind():function(e){for(var t=1;t>>=0,e===0?32:31-(iPe(e)/aPe|0)|0}var m_=256,h_=262144,g_=4194304;function Ff(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function j6(e,t,r){var n=e.pendingLanes;if(n===0)return 0;var a=0,i=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=n&134217727;return s!==0?(n=s&~i,n!==0?a=Ff(n):(o&=s,o!==0?a=Ff(o):r||(r=s&~e,r!==0&&(a=Ff(r))))):(s=n&~i,s!==0?a=Ff(s):o!==0?a=Ff(o):r||(r=n&~e,r!==0&&(a=Ff(r)))),a===0?0:t!==0&&t!==a&&(t&i)===0&&(i=a&-a,r=t&-t,i>=r||i===32&&(r&4194048)!==0)?t:a}function G0(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function sPe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function VZ(){var e=g_;return g_<<=1,(g_&62914560)===0&&(g_=4194304),e}function gI(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function H0(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function lPe(e,t,r,n,a,i){var o=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,c=e.hiddenUpdates;for(r=o&~r;0=f0),_Q=" ",CQ=!1;function uee(e,t){switch(e){case"keyup":return zPe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dee(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ag=!1;function HPe(e,t){switch(e){case"compositionend":return dee(t);case"keypress":return t.which!==32?null:(CQ=!0,_Q);case"textInput":return e=t.data,e===_Q&&CQ?null:e;default:return null}}function WPe(e,t){if(Ag)return e==="compositionend"||!JR&&uee(e,t)?(e=lee(),D_=YR=JA=null,Ag=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=PQ(r)}}function mee(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mee(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function hee(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=J_(e.document);t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch(n){r=!1}if(r)e=t.contentWindow;else break;t=J_(e.document)}return t}function QR(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var ZPe=Ed&&"documentMode"in document&&11>=document.documentMode,pg=null,oR=null,h0=null,sR=!1;function DQ(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;sR||pg==null||pg!==J_(n)||(n=pg,"selectionStart"in n&&QR(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),h0&&M0(h0,n)||(h0=n,n=m6(oR,"onSelect"),0>=o,a-=o,ru=1<<32-Ls(t)+a|r<P?(q=_,_=null):q=_.sibling;var T=A(g,_,y[P],E);if(T===null){_===null&&(_=q);break}e&&_&&T.alternate===null&&t(g,_),b=i(T,b,P),w===null?j=T:w.sibling=T,w=T,_=q}if(P===y.length)return r(g,_),Tr&&pd(g,P),j;if(_===null){for(;PP?(q=_,_=null):q=_.sibling;var N=A(g,_,T.value,E);if(N===null){_===null&&(_=q);break}e&&_&&N.alternate===null&&t(g,_),b=i(N,b,P),w===null?j=N:w.sibling=N,w=N,_=q}if(T.done)return r(g,_),Tr&&pd(g,P),j;if(_===null){for(;!T.done;P++,T=y.next())T=d(g,T.value,E),T!==null&&(b=i(T,b,P),w===null?j=T:w.sibling=T,w=T);return Tr&&pd(g,P),j}for(_=n(_);!T.done;P++,T=y.next())T=p(_,g,P,T.value,E),T!==null&&(e&&T.alternate!==null&&_.delete(T.key===null?P:T.key),b=i(T,b,P),w===null?j=T:w.sibling=T,w=T);return e&&_.forEach(function(B){return t(g,B)}),Tr&&pd(g,P),j}function v(g,b,y,E){if(typeof y=="object"&&y!==null&&y.type===lg&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case f_:e:{for(var j=y.key;b!==null;){if(b.key===j){if(j=y.type,j===lg){if(b.tag===7){r(g,b.sibling),E=a(b,y.props.children),E.return=g,g=E;break e}}else if(b.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===HA&&$f(j)===b.type){r(g,b.sibling),E=a(b,y.props),i0(E,y),E.return=g,g=E;break e}r(g,b);break}else t(g,b);b=b.sibling}y.type===lg?(E=Hf(y.props.children,g.mode,E,y.key),E.return=g,g=E):(E=L_(y.type,y.key,y.props,null,g.mode,E),i0(E,y),E.return=g,g=E)}return o(g);case c0:e:{for(j=y.key;b!==null;){if(b.key===j)if(b.tag===4&&b.stateNode.containerInfo===y.containerInfo&&b.stateNode.implementation===y.implementation){r(g,b.sibling),E=a(b,y.children||[]),E.return=g,g=E;break e}else{r(g,b);break}else t(g,b);b=b.sibling}E=kI(y,g.mode,E),E.return=g,g=E}return o(g);case HA:return y=$f(y),v(g,b,y,E)}if(u0(y))return h(g,b,y,E);if(r0(y)){if(j=r0(y),typeof j!="function")throw Error(Ke(150));return y=j.call(y),f(g,b,y,E)}if(typeof y.then=="function")return v(g,b,x_(y),E);if(y.$$typeof===md)return v(g,b,j_(g,y),E);w_(g,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,b!==null&&b.tag===6?(r(g,b.sibling),E=a(b,y),E.return=g,g=E):(r(g,b),E=wI(y,g.mode,E),E.return=g,g=E),o(g)):r(g,b)}return function(g,b,y,E){try{O0=0;var j=v(g,b,y,E);return wg=null,j}catch(_){if(_===$g||_===C6)throw _;var w=Ps(29,_,null,g.mode);return w.lanes=E,w.return=g,w}}}var Xf=Tee(!0),Pee=Tee(!1),WA=!1;function sB(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function fR(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function np(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ip(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(Kr&2)!==0){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,t=Z_(e),xee(e,null,r),t}return _6(e,n,t,r),Z_(e)}function v0(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,XZ(e,r)}}function _I(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var a=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};i===null?a=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?a=i=t:i=i.next=t}else a=i=t;r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,callbacks:n.callbacks},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}var mR=!1;function y0(){if(mR){var e=xg;if(e!==null)throw e}}function b0(e,t,r,n){mR=!1;var a=e.updateQueue;WA=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var l=s,c=l.next;l.next=null,o===null?i=c:o.next=c,o=l;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(i!==null){var d=a.baseState;o=0,u=c=l=null,s=i;do{var A=s.lane&-536870913,p=A!==s.lane;if(p?(_r&A)===A:(n&A)===A){A!==0&&A===Mg&&(mR=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var h=e,f=s;A=t;var v=r;switch(f.tag){case 1:if(h=f.payload,typeof h=="function"){d=h.call(v,d,A);break e}d=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=f.payload,A=typeof h=="function"?h.call(v,d,A):h,A==null)break e;d=Un({},d,A);break e;case 2:WA=!0}}A=s.callback,A!==null&&(e.flags|=64,p&&(e.flags|=8192),p=a.callbacks,p===null?a.callbacks=[A]:p.push(A))}else p={lane:A,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(c=u=p,l=d):u=u.next=p,o|=A;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;p=s,s=p.next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}while(!0);u===null&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,i===null&&(a.shared.lanes=0),pp|=o,e.lanes=o,e.memoizedState=d}}function Oee(e,t){if(typeof e!="function")throw Error(Ke(191,e));e.call(t)}function Dee(e,t){var r=e.callbacks;if(r!==null)for(e.callbacks=null,e=0;ei?i:8;var o=Ut.T,s={};Ut.T=s,bB(e,!1,t,r);try{var l=a(),c=Ut.S;if(c!==null&&c(s,l),l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=lOe(l,n);E0(e,t,u,Is(e))}else E0(e,t,n,Is(e))}catch(d){E0(e,t,{then:function(){},status:"rejected",reason:d},Is())}finally{Vr.p=i,o!==null&&s.types!==null&&(o.types=s.types),Ut.T=o}}function fOe(){}function bR(e,t,r,n){if(e.tag!==5)throw Error(Ke(476));var a=ate(e).queue;ite(e,a,t,Gf,r===null?fOe:function(){return ote(e),r(n)})}function ate(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Gf,baseState:Gf,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xd,lastRenderedState:Gf},next:null};var r={};return t.next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xd,lastRenderedState:r},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ote(e){var t=ate(e);t.next===null&&(t=e.alternate.memoizedState),E0(e,t.next.queue,{},Is())}function yB(){return Ca(R0)}function ste(){return Ci().memoizedState}function lte(){return Ci().memoizedState}function mOe(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var r=Is();e=np(r);var n=ip(t,e,r);n!==null&&(Vo(n,t,r),v0(n,t,r)),t={cache:iB()},e.payload=t;return}t=t.return}}function hOe(e,t,r){var n=Is();r={lane:n,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},P6(e)?ute(t,r):(r=eB(e,t,r,n),r!==null&&(Vo(r,e,n),dte(r,t,n)))}function cte(e,t,r){var n=Is();E0(e,t,r,n)}function E0(e,t,r,n){var a={lane:n,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(P6(e))ute(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,s=i(o,r);if(a.hasEagerState=!0,a.eagerState=s,Rs(s,o))return _6(e,t,a,0),kn===null&&S6(),!1}catch(l){}if(r=eB(e,t,a,n),r!==null)return Vo(r,e,n),dte(r,t,n),!0}return!1}function bB(e,t,r,n){if(n={lane:2,revertLane:qB(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},P6(e)){if(t)throw Error(Ke(479))}else t=eB(e,r,n,2),t!==null&&Vo(t,e,2)}function P6(e){var t=e.alternate;return e===ir||t!==null&&t===ir}function ute(e,t){kg=a6=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function dte(e,t,r){if((r&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,XZ(e,r)}}var N0={readContext:Ca,use:M6,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useLayoutEffect:mi,useInsertionEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useSyncExternalStore:mi,useId:mi,useHostTransitionStatus:mi,useFormState:mi,useActionState:mi,useOptimistic:mi,useMemoCache:mi,useCacheRefresh:mi};N0.useEffectEvent=mi;var Ate={readContext:Ca,use:M6,useCallback:function(e,t){return jo().memoizedState=[e,t===void 0?null:t],e},useContext:Ca,useEffect:YQ,useImperativeHandle:function(e,t,r){r=r!=null?r.concat([e]):null,B_(4194308,4,Zee.bind(null,t,e),r)},useLayoutEffect:function(e,t){return B_(4194308,4,e,t)},useInsertionEffect:function(e,t){B_(4,2,e,t)},useMemo:function(e,t){var r=jo();t=t===void 0?null:t;var n=e();if(Jf){XA(!0);try{e()}finally{XA(!1)}}return r.memoizedState=[n,t],n},useReducer:function(e,t,r){var n=jo();if(r!==void 0){var a=r(t);if(Jf){XA(!0);try{r(t)}finally{XA(!1)}}}else a=t;return n.memoizedState=n.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=hOe.bind(null,ir,e),[n.memoizedState,e]},useRef:function(e){var t=jo();return e={current:e},t.memoizedState=e},useState:function(e){e=vR(e);var t=e.queue,r=cte.bind(null,ir,t);return t.dispatch=r,[e.memoizedState,r]},useDebugValue:gB,useDeferredValue:function(e,t){var r=jo();return vB(r,e,t)},useTransition:function(){var e=vR(!1);return e=ite.bind(null,ir,e.queue,!0,!1),jo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var n=ir,a=jo();if(Tr){if(r===void 0)throw Error(Ke(407));r=r()}else{if(r=t(),kn===null)throw Error(Ke(349));(_r&127)!==0||Bee(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,YQ($ee.bind(null,n,i,e),[e]),n.flags|=2048,Pg(9,{destroy:void 0},Fee.bind(null,n,i,r,t),null),r},useId:function(){var e=jo(),t=kn.identifierPrefix;if(Tr){var r=nu,n=ru;r=(n&~(1<<32-Ls(n)-1)).toString(32)+r,t="_"+t+"R_"+r,r=o6++,0",i=i.removeChild(i.firstChild);break;case"select":i=typeof n.is=="string"?o.createElement("select",{is:n.is}):o.createElement("select"),n.multiple?i.multiple=!0:n.size&&(i.size=n.size);break;default:i=typeof n.is=="string"?o.createElement(a,{is:n.is}):o.createElement(a)}}i[Sa]=t,i[Yo]=n;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)i.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=i;e:switch(qa(i,a,n),a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&cd(t)}}return Hn(t),NI(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,r),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&cd(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(Ke(166));if(e=tp.current,ig(t)){if(e=t.stateNode,r=t.memoizedProps,n=null,a=_a,a!==null)switch(a.tag){case 27:case 5:n=a.memoizedProps}e[Sa]=t,e=!!(e.nodeValue===r||n!==null&&n.suppressHydrationWarning===!0||cre(e.nodeValue,r)),e||dp(t,!0)}else e=h6(e).createTextNode(n),e[Sa]=t,t.stateNode=e}return Hn(t),null;case 31:if(r=t.memoizedState,e===null||e.memoizedState!==null){if(n=ig(t),r!==null){if(e===null){if(!n)throw Error(Ke(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Ke(557));e[Sa]=t}else Vf(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Hn(t),e=!1}else r=SI(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return t.flags&256?(Ts(t),t):(Ts(t),null);if((t.flags&128)!==0)throw Error(Ke(558))}return Hn(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=ig(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(Ke(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(Ke(317));a[Sa]=t}else Vf(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Hn(t),a=!1}else a=SI(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Ts(t),t):(Ts(t),null)}return Ts(t),(t.flags&128)!==0?(t.lanes=r,t):(r=n!==null,e=e!==null&&e.memoizedState!==null,r&&(n=t.child,a=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(a=n.alternate.memoizedState.cachePool.pool),i=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(i=n.memoizedState.cachePool.pool),i!==a&&(n.flags|=2048)),r!==e&&r&&(t.child.flags|=8192),k_(t,t.updateQueue),Hn(t),null);case 4:return _g(),e===null&&MB(t.stateNode.containerInfo),Hn(t),null;case 10:return yd(t.type),Hn(t),null;case 19:if(da(_i),n=t.memoizedState,n===null)return Hn(t),null;if(a=(t.flags&128)!==0,i=n.rendering,i===null)if(a)a0(n,!1);else{if(hi!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=i6(e),i!==null){for(t.flags|=128,a0(n,!1),e=i.updateQueue,t.updateQueue=e,k_(t,e),t.subtreeFlags=0,e=r,r=t.child;r!==null;)wee(r,e),r=r.sibling;return On(_i,_i.current&1|2),Tr&&pd(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&&Ds()>u6&&(t.flags|=128,a=!0,a0(n,!1),t.lanes=4194304)}else{if(!a)if(e=i6(i),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,k_(t,e),a0(n,!0),n.tail===null&&n.tailMode==="hidden"&&!i.alternate&&!Tr)return Hn(t),null}else 2*Ds()-n.renderingStartTime>u6&&r!==536870912&&(t.flags|=128,a=!0,a0(n,!1),t.lanes=4194304);n.isBackwards?(i.sibling=t.child,t.child=i):(e=n.last,e!==null?e.sibling=i:t.child=i,n.last=i)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=Ds(),e.sibling=null,r=_i.current,On(_i,a?r&1|2:r&1),Tr&&pd(t,n.treeForkCount),e):(Hn(t),null);case 22:case 23:return Ts(t),lB(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(r&536870912)!==0&&(t.flags&128)===0&&(Hn(t),t.subtreeFlags&6&&(t.flags|=8192)):Hn(t),r=t.updateQueue,r!==null&&k_(t,r.retryQueue),r=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==r&&(t.flags|=2048),e!==null&&da(Wf),null;case 24:return r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),yd(Ni),Hn(t),null;case 25:return null;case 30:return null}throw Error(Ke(156,t.tag))}function EOe(e,t){switch(nB(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return yd(Ni),_g(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Y_(t),null;case 31:if(t.memoizedState!==null){if(Ts(t),t.alternate===null)throw Error(Ke(340));Vf()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ts(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ke(340));Vf()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return da(_i),null;case 4:return _g(),null;case 10:return yd(t.type),null;case 22:case 23:return Ts(t),lB(),e!==null&&da(Wf),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return yd(Ni),null;case 25:return null;default:return null}}function wte(e,t){switch(nB(t),t.tag){case 3:yd(Ni),_g();break;case 26:case 27:case 5:Y_(t);break;case 4:_g();break;case 31:t.memoizedState!==null&&Ts(t);break;case 13:Ts(t);break;case 19:da(_i);break;case 10:yd(t.type);break;case 22:case 23:Ts(t),lB(),e!==null&&da(Wf);break;case 24:yd(Ni)}}function Y0(e,t){try{var r=t.updateQueue,n=r!==null?r.lastEffect:null;if(n!==null){var a=n.next;r=a;do{if((r.tag&e)===e){n=void 0;var i=r.create,o=r.inst;n=i(),o.destroy=n}r=r.next}while(r!==a)}}catch(s){ln(t,t.return,s)}}function Ap(e,t,r){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var i=a.next;n=i;do{if((n.tag&e)===e){var o=n.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,a=t;var l=r,c=s;try{c()}catch(u){ln(a,l,u)}}}n=n.next}while(n!==i)}}catch(u){ln(t,t.return,u)}}function kte(e){var t=e.updateQueue;if(t!==null){var r=e.stateNode;try{Dee(t,r)}catch(n){ln(e,e.return,n)}}}function Ste(e,t,r){r.props=Qf(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(n){ln(e,t,n)}}function j0(e,t){try{var r=e.ref;if(r!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof r=="function"?e.refCleanup=r(n):r.current=n}}catch(a){ln(e,t,a)}}function iu(e,t){var r=e.ref,n=e.refCleanup;if(r!==null)if(typeof n=="function")try{n()}catch(a){ln(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof r=="function")try{r(null)}catch(a){ln(e,t,a)}else r.current=null}function _te(e){var t=e.type,r=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":r.autoFocus&&n.focus();break e;case"img":r.src?n.src=r.src:r.srcSet&&(n.srcset=r.srcSet)}}catch(a){ln(e,e.return,a)}}function LI(e,t,r){try{var n=e.stateNode;$Oe(n,e.type,r,t),n[Yo]=t}catch(a){ln(e,e.return,a)}}function Cte(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&mp(e.type)||e.tag===4}function II(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Cte(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&mp(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function kR(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r).insertBefore(e,t):(t=r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r,t.appendChild(e),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=hd));else if(n!==4&&(n===27&&mp(e.type)&&(r=e.stateNode,t=null),e=e.child,e!==null))for(kR(e,t,r),e=e.sibling;e!==null;)kR(e,t,r),e=e.sibling}function c6(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(n===27&&mp(e.type)&&(r=e.stateNode),e=e.child,e!==null))for(c6(e,t,r),e=e.sibling;e!==null;)c6(e,t,r),e=e.sibling}function qte(e){var t=e.stateNode,r=e.memoizedProps;try{for(var n=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);qa(t,n,r),t[Sa]=e,t[Yo]=r}catch(i){ln(e,e.return,i)}}var fd=!1,Di=!1,RI=!1,lZ=typeof WeakSet=="function"?WeakSet:Set,ca=null;function jOe(e,t){if(e=e.containerInfo,PR=b6,e=hee(e),QR(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch(f){r=null;break e}var o=0,s=-1,l=-1,c=0,u=0,d=e,A=null;t:for(;;){for(var p;d!==r||a!==0&&d.nodeType!==3||(s=o+a),d!==i||n!==0&&d.nodeType!==3||(l=o+n),d.nodeType===3&&(o+=d.nodeValue.length),(p=d.firstChild)!==null;)A=d,d=p;for(;;){if(d===e)break t;if(A===r&&++c===a&&(s=o),A===i&&++u===n&&(l=o),(p=d.nextSibling)!==null)break;d=A,A=d.parentNode}d=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(OR={focusedElem:e,selectionRange:r},b6=!1,ca=t;ca!==null;)if(t=ca,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ca=e;else for(;ca!==null;){switch(t=ca,i=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(r=0;r title"))),qa(i,n,r),i[Sa]=e,ua(i),n=i;break e;case"link":var o=MZ("link","href",a).get(n+(r.href||""));if(o){for(var s=0;sv&&(o=v,v=f,f=o);var g=OQ(s,f),b=OQ(s,v);if(g&&b&&(p.rangeCount!==1||p.anchorNode!==g.node||p.anchorOffset!==g.offset||p.focusNode!==b.node||p.focusOffset!==b.offset)){var y=d.createRange();y.setStart(g.node,g.offset),p.removeAllRanges(),f>v?(p.addRange(y),p.extend(b.node,b.offset)):(y.setEnd(b.node,b.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sr?32:r,Ut.T=null,r=CR,CR=null;var i=op,o=bd;if(Ji=0,Dg=op=null,bd=0,(Kr&6)!==0)throw Error(Ke(331));var s=Kr;if(Kr|=4,Fte(i.current),Ite(i,i.current,o,r),Kr=s,X0(0,!1),Ns&&typeof Ns.onPostCommitFiberRoot=="function")try{Ns.onPostCommitFiberRoot(z0,i)}catch(l){}return!0}finally{Vr.p=a,Ut.T=n,tre(e,t)}}function AZ(e,t,r){t=bl(r,t),t=jR(e.stateNode,t,2),e=ip(e,t,2),e!==null&&(H0(e,2),su(e))}function ln(e,t,r){if(e.tag===3)AZ(e,e,r);else for(;t!==null;){if(t.tag===3){AZ(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(ap===null||!ap.has(n))){e=bl(r,e),r=gte(2),n=ip(t,r,2),n!==null&&(vte(r,n,t,e),H0(n,2),su(n));break}}t=t.return}}function FI(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new kOe;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(r)||(SB=!0,a.add(r),e=MOe.bind(null,e,t,r),t.then(e,e))}function MOe(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,kn===e&&(_r&r)===r&&(hi===4||hi===3&&(_r&62914560)===_r&&300>Ds()-O6?(Kr&2)===0&&Ng(e,0):_B|=r,Og===_r&&(Og=0)),su(e)}function nre(e,t){t===0&&(t=VZ()),e=rm(e,t),e!==null&&(H0(e,t),su(e))}function TOe(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),nre(e,r)}function POe(e,t){var r=0;switch(e.tag){case 31:case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(Ke(314))}n!==null&&n.delete(t),nre(e,r)}function OOe(e,t){return GR(e,t)}var p6=null,sg=null,MR=!1,f6=!1,$I=!1,ep=0;function su(e){e!==sg&&e.next===null&&(sg===null?p6=sg=e:sg=sg.next=e),f6=!0,MR||(MR=!0,NOe())}function X0(e,t){if(!$I&&f6){$I=!0;do for(var r=!1,n=p6;n!==null;){if(!t)if(e!==0){var a=n.pendingLanes;if(a===0)var i=0;else{var o=n.suspendedLanes,s=n.pingedLanes;i=(1<<31-Ls(42|e)+1)-1,i&=a&~(o&~s),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(r=!0,pZ(n,i))}else i=_r,i=j6(n,n===kn?i:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(i&3)===0||G0(n,i)||(r=!0,pZ(n,i));n=n.next}while(r);$I=!1}}function DOe(){ire()}function ire(){f6=MR=!1;var e=0;ep!==0&&GOe()&&(e=ep);for(var t=Ds(),r=null,n=p6;n!==null;){var a=n.next,i=are(n,t);i===0?(n.next=null,r===null?p6=a:r.next=a,a===null&&(sg=r)):(r=n,(e!==0||(i&3)!==0)&&(f6=!0)),n=a}Ji!==0&&Ji!==5||X0(e,!1),ep!==0&&(ep=0)}function are(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes&-62914561;0s)break;var u=l.transferSize,d=l.initiatorType;u&&bZ(d)&&(l=l.responseEnd,o+=u*(l title"):null)}function o1e(e,t,r){if(r===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function hre(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function s1e(e,t,r,n){if(r.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(r.state.loading&4)===0){if(r.instance===null){var a=Lg(n.href),i=t.querySelector(J0(a));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=v6.bind(e),t.then(e,e)),r.state.loading|=4,r.instance=i,ua(i);return}i=t.ownerDocument||t,n=mre(n),(a=wl.get(a))&&TB(n,a),i=i.createElement("link"),ua(i);var o=i;o._p=new Promise(function(s,l){o.onload=s,o.onerror=l}),qa(i,"link",n),r.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(r,t),(t=r.state.preload)&&(r.state.loading&3)===0&&(e.count++,r=v6.bind(e),t.addEventListener("load",r),t.addEventListener("error",r))}}var WI=0;function l1e(e,t){return e.stylesheets&&e.count===0&&W_(e,e.stylesheets),0WI?50:800)+t);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(a)}}:null}function v6(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)W_(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var y6=null;function W_(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,y6=new Map,t.forEach(c1e,e),y6=null,v6.call(e))}function c1e(e,t){if(!(t.state.loading&4)){var r=y6.get(e);if(r)var n=r.get(null);else{r=new Map,y6.set(e,r);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i{"use strict";function kre(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(kre)}catch(e){console.error(e)}}kre(),Sre.exports=wre()});var mr=K((QNt,IB)=>{function Cre(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{"use strict";Object.defineProperty(RB,"__esModule",{value:!0});RB.isEventKey=v1e;var g1e=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function v1e(e){if(typeof e!="string")return!1;var t=g1e;return t.includes(e)}});var Kn=K(Wg=>{"use strict";Object.defineProperty(Wg,"__esModule",{value:!0});Wg.isDataAttribute=Mre;Wg.isSvgElementPropKey=qre;Wg.svgPropertiesNoEvents=FB;Wg.svgPropertiesNoEventsFromUnknown=j1e;var y1e=He(),b1e=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],E1e=new Set(b1e);function qre(e){return typeof e!="string"?!1:E1e.has(e)}function Mre(e){return typeof e=="string"&&e.startsWith("data-")}function FB(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(qre(r)||Mre(r))&&(t[r]=e[r]);return t}function j1e(e){if(e==null)return null;if((0,y1e.isValidElement)(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return FB(t)}return typeof e=="object"&&!Array.isArray(e)?FB(e):null}});var Zi=K(F6=>{"use strict";Object.defineProperty(F6,"__esModule",{value:!0});F6.svgPropertiesAndEvents=$B;F6.svgPropertiesAndEventsFromUnknown=k1e;var x1e=He(),w1e=BB(),Tre=Kn();function $B(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&((0,Tre.isSvgElementPropKey)(r)||(0,Tre.isDataAttribute)(r)||(0,w1e.isEventKey)(r))&&(t[r]=e[r]);return t}function k1e(e){return e==null?null:(0,x1e.isValidElement)(e)?$B(e.props):typeof e=="object"&&!Array.isArray(e)?$B(e):null}});var im=K($6=>{"use strict";Object.defineProperty($6,"__esModule",{value:!0});$6.Surface=void 0;var Pre=Ore(He()),zB=Pre,S1e=mr(),_1e=Zi(),C1e=["children","width","height","viewBox","className","style","title","desc"];function Ore(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ore=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function GB(){return GB=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:r,width:n,height:a,viewBox:i,className:o,style:s,title:l,desc:c}=e,u=q1e(e,C1e),d=i||{width:n,height:a,x:0,y:0},A=(0,S1e.clsx)("recharts-surface",o);return zB.createElement("svg",GB({},(0,_1e.svgPropertiesAndEvents)(u),{className:A,width:n,height:a,style:s,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height),ref:t}),zB.createElement("title",null,l),zB.createElement("desc",null,c),r)})});var Sn=K(z6=>{"use strict";Object.defineProperty(z6,"__esModule",{value:!0});z6.Layer=void 0;var Dre=Nre(He()),T1e=mr(),P1e=Zi(),O1e=["children","className"];function Nre(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Nre=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function HB(){return HB=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:r,className:n}=e,a=D1e(e,O1e),i=(0,T1e.clsx)("recharts-layer",n);return Dre.createElement("g",HB({className:i},(0,P1e.svgPropertiesAndEvents)(a),{ref:t}),r)})});var WB=K(Ug=>{"use strict";Object.defineProperty(Ug,"__esModule",{value:!0});Ug.useLegendPortal=Ug.LegendPortalContext=void 0;var Lre=He(),L1e=Ug.LegendPortalContext=(0,Lre.createContext)(null),I1e=()=>(0,Lre.useContext)(L1e);Ug.useLegendPortal=I1e});var Rre=K(G6=>{"use strict";Object.defineProperty(G6,"__esModule",{value:!0});G6.default=void 0;var UB=Math.PI,KB=2*UB,am=1e-6,R1e=KB-am;function VB(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ire(){return new VB}VB.prototype=Ire.prototype={constructor:VB,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,r,n){this._+="Q"+ +e+","+ +t+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(e,t,r,n,a,i){this._+="C"+ +e+","+ +t+","+ +r+","+ +n+","+(this._x1=+a)+","+(this._y1=+i)},arcTo:function(e,t,r,n,a){e=+e,t=+t,r=+r,n=+n,a=+a;var i=this._x1,o=this._y1,s=r-e,l=n-t,c=i-e,u=o-t,d=c*c+u*u;if(a<0)throw new Error("negative radius: "+a);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>am)if(!(Math.abs(u*s-l*c)>am)||!a)this._+="L"+(this._x1=e)+","+(this._y1=t);else{var A=r-i,p=n-o,h=s*s+l*l,f=A*A+p*p,v=Math.sqrt(h),g=Math.sqrt(d),b=a*Math.tan((UB-Math.acos((h+d-f)/(2*v*g)))/2),y=b/g,E=b/v;Math.abs(y-1)>am&&(this._+="L"+(e+y*c)+","+(t+y*u)),this._+="A"+a+","+a+",0,0,"+ +(u*A>c*p)+","+(this._x1=e+E*s)+","+(this._y1=t+E*l)}},arc:function(e,t,r,n,a,i){e=+e,t=+t,r=+r,i=!!i;var o=r*Math.cos(n),s=r*Math.sin(n),l=e+o,c=t+s,u=1^i,d=i?n-a:a-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+l+","+c:(Math.abs(this._x1-l)>am||Math.abs(this._y1-c)>am)&&(this._+="L"+l+","+c),r&&(d<0&&(d=d%KB+KB),d>R1e?this._+="A"+r+","+r+",0,1,"+u+","+(e-o)+","+(t-s)+"A"+r+","+r+",0,1,"+u+","+(this._x1=l)+","+(this._y1=c):d>am&&(this._+="A"+r+","+r+",0,"+ +(d>=UB)+","+u+","+(this._x1=e+r*Math.cos(a))+","+(this._y1=t+r*Math.sin(a))))},rect:function(e,t,r,n){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var sLt=G6.default=Ire});var Kg=K(YB=>{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});Object.defineProperty(YB,"path",{enumerable:!0,get:function(){return B1e.default}});var B1e=F1e(Rre());function F1e(e){return e&&e.__esModule?e:{default:e}}});var hp=K(XB=>{"use strict";Object.defineProperty(XB,"__esModule",{value:!0});XB.default=$1e;function $1e(e){return function(){return e}}});var Ma=K(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.abs=void 0;Dn.acos=z1e;Dn.asin=G1e;Dn.tau=Dn.sqrt=Dn.sin=Dn.pi=Dn.min=Dn.max=Dn.halfPi=Dn.epsilon=Dn.cos=Dn.atan2=void 0;var dLt=Dn.abs=Math.abs,ALt=Dn.atan2=Math.atan2,pLt=Dn.cos=Math.cos,fLt=Dn.max=Math.max,mLt=Dn.min=Math.min,hLt=Dn.sin=Math.sin,gLt=Dn.sqrt=Math.sqrt,vLt=Dn.epsilon=1e-12,JB=Dn.pi=Math.PI,Bre=Dn.halfPi=JB/2,yLt=Dn.tau=2*JB;function z1e(e){return e>1?0:e<-1?JB:Math.acos(e)}function G1e(e){return e>=1?Bre:e<=-1?-Bre:Math.asin(e)}});var Fre=K(QB=>{"use strict";Object.defineProperty(QB,"__esModule",{value:!0});QB.default=Q1e;var H1e=Kg(),gp=W1e(hp()),xt=Ma();function W1e(e){return e&&e.__esModule?e:{default:e}}function U1e(e){return e.innerRadius}function K1e(e){return e.outerRadius}function V1e(e){return e.startAngle}function Y1e(e){return e.endAngle}function X1e(e){return e&&e.padAngle}function J1e(e,t,r,n,a,i,o,s){var l=r-e,c=n-t,u=o-a,d=s-i,A=d*l-u*c;if(!(A*AR*R+L*L&&(P=T,q=N),{cx:P,cy:q,x01:-u,y01:-d,x11:P*(a/j-1),y11:q*(a/j-1)}}function Q1e(){var e=U1e,t=K1e,r=(0,gp.default)(0),n=null,a=V1e,i=Y1e,o=X1e,s=null;function l(){var c,u,d=+e.apply(this,arguments),A=+t.apply(this,arguments),p=a.apply(this,arguments)-xt.halfPi,h=i.apply(this,arguments)-xt.halfPi,f=(0,xt.abs)(h-p),v=h>p;if(s||(s=c=(0,H1e.path)()),Axt.epsilon))s.moveTo(0,0);else if(f>xt.tau-xt.epsilon)s.moveTo(A*(0,xt.cos)(p),A*(0,xt.sin)(p)),s.arc(0,0,A,p,h,!v),d>xt.epsilon&&(s.moveTo(d*(0,xt.cos)(h),d*(0,xt.sin)(h)),s.arc(0,0,d,h,p,v));else{var g=p,b=h,y=p,E=h,j=f,w=f,_=o.apply(this,arguments)/2,P=_>xt.epsilon&&(n?+n.apply(this,arguments):(0,xt.sqrt)(d*d+A*A)),q=(0,xt.min)((0,xt.abs)(A-d)/2,+r.apply(this,arguments)),T=q,N=q,B,z;if(P>xt.epsilon){var R=(0,xt.asin)(P/d*(0,xt.sin)(_)),L=(0,xt.asin)(P/A*(0,xt.sin)(_));(j-=R*2)>xt.epsilon?(R*=v?1:-1,y+=R,E-=R):(j=0,y=E=(p+h)/2),(w-=L*2)>xt.epsilon?(L*=v?1:-1,g+=L,b-=L):(w=0,g=b=(p+h)/2)}var M=A*(0,xt.cos)(g),O=A*(0,xt.sin)(g),I=d*(0,xt.cos)(E),$=d*(0,xt.sin)(E);if(q>xt.epsilon){var W=A*(0,xt.cos)(b),H=A*(0,xt.sin)(b),Y=d*(0,xt.cos)(y),X=d*(0,xt.sin)(y),re;if(fxt.epsilon?N>xt.epsilon?(B=H6(Y,X,M,O,A,N,v),z=H6(W,H,I,$,A,N,v),s.moveTo(B.cx+B.x01,B.cy+B.y01),Nxt.epsilon)||!(j>xt.epsilon)?s.lineTo(I,$):T>xt.epsilon?(B=H6(I,$,W,H,d,-T,v),z=H6(M,O,Y,X,d,-T,v),s.lineTo(B.cx+B.x01,B.cy+B.y01),T{"use strict";Object.defineProperty(Z0,"__esModule",{value:!0});Z0.default=Z1e;Z0.slice=void 0;var jLt=Z0.slice=Array.prototype.slice;function Z1e(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}});var ej=K(ZB=>{"use strict";Object.defineProperty(ZB,"__esModule",{value:!0});ZB.default=eDe;function $re(e){this._context=e}$re.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function eDe(e){return new $re(e)}});var U6=K(W6=>{"use strict";Object.defineProperty(W6,"__esModule",{value:!0});W6.x=tDe;W6.y=rDe;function tDe(e){return e[0]}function rDe(e){return e[1]}});var K6=K(t2=>{"use strict";Object.defineProperty(t2,"__esModule",{value:!0});t2.default=oDe;var nDe=Kg(),iDe=e2(Vg()),Yg=e2(hp()),aDe=e2(ej()),zre=U6();function e2(e){return e&&e.__esModule?e:{default:e}}function oDe(e,t){var r=(0,Yg.default)(!0),n=null,a=aDe.default,i=null;e=typeof e=="function"?e:e===void 0?zre.x:(0,Yg.default)(e),t=typeof t=="function"?t:t===void 0?zre.y:(0,Yg.default)(t);function o(s){var l,c=(s=(0,iDe.default)(s)).length,u,d=!1,A;for(n==null&&(i=a(A=(0,nDe.path)())),l=0;l<=c;++l)!(l{"use strict";Object.defineProperty(r2,"__esModule",{value:!0});r2.default=dDe;var sDe=Kg(),lDe=V6(Vg()),kl=V6(hp()),cDe=V6(ej()),uDe=V6(K6()),Gre=U6();function V6(e){return e&&e.__esModule?e:{default:e}}function dDe(e,t,r){var n=null,a=(0,kl.default)(!0),i=null,o=cDe.default,s=null;e=typeof e=="function"?e:e===void 0?Gre.x:(0,kl.default)(+e),t=typeof t=="function"?t:t===void 0?(0,kl.default)(0):(0,kl.default)(+t),r=typeof r=="function"?r:r===void 0?Gre.y:(0,kl.default)(+r);function l(u){var d,A,p,h=(u=(0,lDe.default)(u)).length,f,v=!1,g,b=new Array(h),y=new Array(h);for(i==null&&(s=o(g=(0,sDe.path)())),d=0;d<=h;++d){if(!(d=A;--p)s.point(b[p],y[p]);s.lineEnd(),s.areaEnd()}v&&(b[d]=+e(f,d,u),y[d]=+t(f,d,u),s.point(n?+n(f,d,u):b[d],r?+r(f,d,u):y[d]))}if(g)return s=null,g+""||null}function c(){return(0,uDe.default)().defined(a).curve(o).context(i)}return l.x=function(u){return arguments.length?(e=typeof u=="function"?u:(0,kl.default)(+u),n=null,l):e},l.x0=function(u){return arguments.length?(e=typeof u=="function"?u:(0,kl.default)(+u),l):e},l.x1=function(u){return arguments.length?(n=u==null?null:typeof u=="function"?u:(0,kl.default)(+u),l):n},l.y=function(u){return arguments.length?(t=typeof u=="function"?u:(0,kl.default)(+u),r=null,l):t},l.y0=function(u){return arguments.length?(t=typeof u=="function"?u:(0,kl.default)(+u),l):t},l.y1=function(u){return arguments.length?(r=u==null?null:typeof u=="function"?u:(0,kl.default)(+u),l):r},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(r)},l.lineX1=function(){return c().x(n).y(t)},l.defined=function(u){return arguments.length?(a=typeof u=="function"?u:(0,kl.default)(!!u),l):a},l.curve=function(u){return arguments.length?(o=u,i!=null&&(s=o(i)),l):o},l.context=function(u){return arguments.length?(u==null?i=s=null:s=o(i=u),l):i},l}});var Hre=K(i2=>{"use strict";Object.defineProperty(i2,"__esModule",{value:!0});i2.default=ADe;function ADe(e,t){return te?1:t>=e?0:NaN}});var Wre=K(a2=>{"use strict";Object.defineProperty(a2,"__esModule",{value:!0});a2.default=pDe;function pDe(e){return e}});var Ure=K(s2=>{"use strict";Object.defineProperty(s2,"__esModule",{value:!0});s2.default=gDe;var fDe=Y6(Vg()),om=Y6(hp()),mDe=Y6(Hre()),hDe=Y6(Wre()),o2=Ma();function Y6(e){return e&&e.__esModule?e:{default:e}}function gDe(){var e=hDe.default,t=mDe.default,r=null,n=(0,om.default)(0),a=(0,om.default)(o2.tau),i=(0,om.default)(0);function o(s){var l,c=(s=(0,fDe.default)(s)).length,u,d,A=0,p=new Array(c),h=new Array(c),f=+n.apply(this,arguments),v=Math.min(o2.tau,Math.max(-o2.tau,a.apply(this,arguments)-f)),g,b=Math.min(Math.abs(v)/c,i.apply(this,arguments)),y=b*(v<0?-1:1),E;for(l=0;l0&&(A+=E);for(t!=null?p.sort(function(j,w){return t(h[j],h[w])}):r!=null&&p.sort(function(j,w){return r(s[j],s[w])}),l=0,d=A?(v-c*y)/A:0;l0?E*d:0)+y,h[u]={data:s[u],index:l,value:E,startAngle:f,endAngle:g,padAngle:b};return h}return o.value=function(s){return arguments.length?(e=typeof s=="function"?s:(0,om.default)(+s),o):e},o.sortValues=function(s){return arguments.length?(t=s,r=null,o):t},o.sort=function(s){return arguments.length?(r=s,t=null,o):r},o.startAngle=function(s){return arguments.length?(n=typeof s=="function"?s:(0,om.default)(+s),o):n},o.endAngle=function(s){return arguments.length?(a=typeof s=="function"?s:(0,om.default)(+s),o):a},o.padAngle=function(s){return arguments.length?(i=typeof s=="function"?s:(0,om.default)(+s),o):i},o}});var l2=K(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});tj.curveRadialLinear=void 0;tj.default=Vre;var vDe=yDe(ej());function yDe(e){return e&&e.__esModule?e:{default:e}}var TLt=tj.curveRadialLinear=Vre(vDe.default);function Kre(e){this._curve=e}Kre.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};function Vre(e){function t(r){return new Kre(e(r))}return t._curve=e,t}});var c2=K(X6=>{"use strict";Object.defineProperty(X6,"__esModule",{value:!0});X6.default=xDe;X6.lineRadial=Jre;var Yre=jDe(l2()),bDe=EDe(K6());function EDe(e){return e&&e.__esModule?e:{default:e}}function Xre(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Xre=function(n){return n?r:t})(e)}function jDe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Xre(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Jre(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(r){return arguments.length?t((0,Yre.default)(r)):t()._curve},e}function xDe(){return Jre((0,bDe.default)().curve(Yre.curveRadialLinear))}});var ene=K(u2=>{"use strict";Object.defineProperty(u2,"__esModule",{value:!0});u2.default=_De;var Qre=SDe(l2()),wDe=kDe(n2()),J6=c2();function kDe(e){return e&&e.__esModule?e:{default:e}}function Zre(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Zre=function(n){return n?r:t})(e)}function SDe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Zre(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function _De(){var e=(0,wDe.default)().curve(Qre.curveRadialLinear),t=e.curve,r=e.lineX0,n=e.lineX1,a=e.lineY0,i=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return(0,J6.lineRadial)(r())},delete e.lineX0,e.lineEndAngle=function(){return(0,J6.lineRadial)(n())},delete e.lineX1,e.lineInnerRadius=function(){return(0,J6.lineRadial)(a())},delete e.lineY0,e.lineOuterRadius=function(){return(0,J6.lineRadial)(i())},delete e.lineY1,e.curve=function(o){return arguments.length?t((0,Qre.default)(o)):t()._curve},e}});var A2=K(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.default=CDe;function CDe(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]}});var f2=K(rj=>{"use strict";Object.defineProperty(rj,"__esModule",{value:!0});rj.bumpRadial=PDe;rj.bumpX=MDe;rj.bumpY=TDe;var Q6=qDe(A2());function qDe(e){return e&&e.__esModule?e:{default:e}}var Z6=class{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}},p2=class{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,r){if(t=+t,r=+r,this._point++===0)this._x0=t,this._y0=r;else{let n=(0,Q6.default)(this._x0,this._y0),a=(0,Q6.default)(this._x0,this._y0=(this._y0+r)/2),i=(0,Q6.default)(t,this._y0),o=(0,Q6.default)(t,r);this._context.moveTo(...n),this._context.bezierCurveTo(...a,...i,...o)}}};function MDe(e){return new Z6(e,!0)}function TDe(e){return new Z6(e,!1)}function PDe(e){return new p2(e)}});var nne=K(Xg=>{"use strict";Object.defineProperty(Xg,"__esModule",{value:!0});Xg.link=eC;Xg.linkHorizontal=RDe;Xg.linkRadial=FDe;Xg.linkVertical=BDe;var ODe=Kg(),DDe=Vg(),tne=NDe(hp()),m2=f2(),rne=U6();function NDe(e){return e&&e.__esModule?e:{default:e}}function LDe(e){return e.source}function IDe(e){return e.target}function eC(e){let t=LDe,r=IDe,n=rne.x,a=rne.y,i=null,o=null;function s(){let l,c=DDe.slice.call(arguments),u=t.apply(this,c),d=r.apply(this,c);if(i==null&&(o=e(l=(0,ODe.path)())),o.lineStart(),c[0]=u,o.point(+n.apply(this,c),+a.apply(this,c)),c[0]=d,o.point(+n.apply(this,c),+a.apply(this,c)),o.lineEnd(),l)return o=null,l+""||null}return s.source=function(l){return arguments.length?(t=l,s):t},s.target=function(l){return arguments.length?(r=l,s):r},s.x=function(l){return arguments.length?(n=typeof l=="function"?l:(0,tne.default)(+l),s):n},s.y=function(l){return arguments.length?(a=typeof l=="function"?l:(0,tne.default)(+l),s):a},s.context=function(l){return arguments.length?(l==null?i=o=null:o=e(i=l),s):i},s}function RDe(){return eC(m2.bumpX)}function BDe(){return eC(m2.bumpY)}function FDe(){let e=eC(m2.bumpRadial);return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e}});var g2=K(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.default=void 0;var h2=Ma(),$De=(0,h2.sqrt)(3),RLt=tC.default={draw(e,t){let r=(0,h2.sqrt)(t+(0,h2.min)(t/28,.75))*.59436,n=r/2,a=n*$De;e.moveTo(0,r),e.lineTo(0,-r),e.moveTo(-a,-n),e.lineTo(a,n),e.moveTo(-a,n),e.lineTo(a,-n)}}});var y2=K(rC=>{"use strict";Object.defineProperty(rC,"__esModule",{value:!0});rC.default=void 0;var v2=Ma(),FLt=rC.default={draw(e,t){let r=(0,v2.sqrt)(t/v2.pi);e.moveTo(r,0),e.arc(0,0,r,0,v2.tau)}}});var b2=K(nC=>{"use strict";Object.defineProperty(nC,"__esModule",{value:!0});nC.default=void 0;var zDe=Ma(),zLt=nC.default={draw(e,t){let r=(0,zDe.sqrt)(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}}});var E2=K(iC=>{"use strict";Object.defineProperty(iC,"__esModule",{value:!0});iC.default=void 0;var ine=Ma(),ane=(0,ine.sqrt)(1/3),GDe=ane*2,HLt=iC.default={draw(e,t){let r=(0,ine.sqrt)(t/GDe),n=r*ane;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}}});var j2=K(aC=>{"use strict";Object.defineProperty(aC,"__esModule",{value:!0});aC.default=void 0;var HDe=Ma(),ULt=aC.default={draw(e,t){let r=(0,HDe.sqrt)(t)*.62625;e.moveTo(0,-r),e.lineTo(r,0),e.lineTo(0,r),e.lineTo(-r,0),e.closePath()}}});var x2=K(oC=>{"use strict";Object.defineProperty(oC,"__esModule",{value:!0});oC.default=void 0;var one=Ma(),VLt=oC.default={draw(e,t){let r=(0,one.sqrt)(t-(0,one.min)(t/7,2))*.87559;e.moveTo(-r,0),e.lineTo(r,0),e.moveTo(0,r),e.lineTo(0,-r)}}});var w2=K(sC=>{"use strict";Object.defineProperty(sC,"__esModule",{value:!0});sC.default=void 0;var WDe=Ma(),XLt=sC.default={draw(e,t){let r=(0,WDe.sqrt)(t),n=-r/2;e.rect(n,n,r,r)}}});var k2=K(lC=>{"use strict";Object.defineProperty(lC,"__esModule",{value:!0});lC.default=void 0;var UDe=Ma(),QLt=lC.default={draw(e,t){let r=(0,UDe.sqrt)(t)*.4431;e.moveTo(r,r),e.lineTo(r,-r),e.lineTo(-r,-r),e.lineTo(-r,r),e.closePath()}}});var S2=K(cC=>{"use strict";Object.defineProperty(cC,"__esModule",{value:!0});cC.default=void 0;var Sl=Ma(),KDe=.8908130915292852,sne=(0,Sl.sin)(Sl.pi/10)/(0,Sl.sin)(7*Sl.pi/10),VDe=(0,Sl.sin)(Sl.tau/10)*sne,YDe=-(0,Sl.cos)(Sl.tau/10)*sne,eIt=cC.default={draw(e,t){let r=(0,Sl.sqrt)(t*KDe),n=VDe*r,a=YDe*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){let o=Sl.tau*i/5,s=(0,Sl.cos)(o),l=(0,Sl.sin)(o);e.lineTo(l*r,-s*r),e.lineTo(s*n-l*a,l*n+s*a)}e.closePath()}}});var C2=K(uC=>{"use strict";Object.defineProperty(uC,"__esModule",{value:!0});uC.default=void 0;var lne=Ma(),_2=(0,lne.sqrt)(3),rIt=uC.default={draw(e,t){let r=-(0,lne.sqrt)(t/(_2*3));e.moveTo(0,r*2),e.lineTo(-_2*r,-r),e.lineTo(_2*r,-r),e.closePath()}}});var q2=K(dC=>{"use strict";Object.defineProperty(dC,"__esModule",{value:!0});dC.default=void 0;var cne=Ma(),XDe=(0,cne.sqrt)(3),iIt=dC.default={draw(e,t){let r=(0,cne.sqrt)(t)*.6824,n=r/2,a=r*XDe/2;e.moveTo(0,-r),e.lineTo(a,n),e.lineTo(-a,n),e.closePath()}}});var P2=K(AC=>{"use strict";Object.defineProperty(AC,"__esModule",{value:!0});AC.default=void 0;var T2=Ma(),_l=-.5,Cl=(0,T2.sqrt)(3)/2,M2=1/(0,T2.sqrt)(12),JDe=(M2/2+1)*3,oIt=AC.default={draw(e,t){let r=(0,T2.sqrt)(t/JDe),n=r/2,a=r*M2,i=n,o=r*M2+r,s=-i,l=o;e.moveTo(n,a),e.lineTo(i,o),e.lineTo(s,l),e.lineTo(_l*n-Cl*a,Cl*n+_l*a),e.lineTo(_l*i-Cl*o,Cl*i+_l*o),e.lineTo(_l*s-Cl*l,Cl*s+_l*l),e.lineTo(_l*n+Cl*a,_l*a-Cl*n),e.lineTo(_l*i+Cl*o,_l*o-Cl*i),e.lineTo(_l*s+Cl*l,_l*l-Cl*s),e.closePath()}}});var O2=K(pC=>{"use strict";Object.defineProperty(pC,"__esModule",{value:!0});pC.default=void 0;var une=Ma(),lIt=pC.default={draw(e,t){let r=(0,une.sqrt)(t-(0,une.min)(t/6,1.7))*.6189;e.moveTo(-r,-r),e.lineTo(r,r),e.moveTo(-r,r),e.lineTo(r,-r)}}});var dne=K(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.default=dNe;sm.symbolsStroke=sm.symbolsFill=void 0;var QDe=Kg(),fC=Jo(hp()),ZDe=Jo(g2()),D2=Jo(y2()),eNe=Jo(b2()),tNe=Jo(E2()),rNe=Jo(j2()),nNe=Jo(x2()),iNe=Jo(w2()),aNe=Jo(k2()),oNe=Jo(S2()),sNe=Jo(C2()),lNe=Jo(q2()),cNe=Jo(P2()),uNe=Jo(O2());function Jo(e){return e&&e.__esModule?e:{default:e}}var uIt=sm.symbolsFill=[D2.default,eNe.default,tNe.default,iNe.default,oNe.default,sNe.default,cNe.default],dIt=sm.symbolsStroke=[D2.default,nNe.default,uNe.default,lNe.default,ZDe.default,aNe.default,rNe.default];function dNe(e,t){let r=null;e=typeof e=="function"?e:(0,fC.default)(e||D2.default),t=typeof t=="function"?t:(0,fC.default)(t===void 0?64:+t);function n(){let a;if(r||(r=a=(0,QDe.path)()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return n.type=function(a){return arguments.length?(e=typeof a=="function"?a:(0,fC.default)(a),n):e},n.size=function(a){return arguments.length?(t=typeof a=="function"?a:(0,fC.default)(+a),n):t},n.context=function(a){return arguments.length?(r=a==null?null:a,n):r},n}});var nj=K(N2=>{"use strict";Object.defineProperty(N2,"__esModule",{value:!0});N2.default=ANe;function ANe(){}});var aj=K(ij=>{"use strict";Object.defineProperty(ij,"__esModule",{value:!0});ij.Basis=I2;ij.default=pNe;ij.point=L2;function L2(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function I2(e){this._context=e}I2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:L2(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:L2(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function pNe(e){return new I2(e)}});var fne=K(R2=>{"use strict";Object.defineProperty(R2,"__esModule",{value:!0});R2.default=hNe;var Ane=mNe(nj()),fNe=aj();function mNe(e){return e&&e.__esModule?e:{default:e}}function pne(e){this._context=e}pne.prototype={areaStart:Ane.default,areaEnd:Ane.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:(0,fNe.point)(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function hNe(e){return new pne(e)}});var hne=K(B2=>{"use strict";Object.defineProperty(B2,"__esModule",{value:!0});B2.default=vNe;var gNe=aj();function mne(e){this._context=e}mne.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:(0,gNe.point)(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function vNe(e){return new mne(e)}});var yne=K(mC=>{"use strict";Object.defineProperty(mC,"__esModule",{value:!0});mC.default=void 0;var gne=aj();function vne(e,t){this._basis=new gne.Basis(e),this._beta=t}vne.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,r=e.length-1;if(r>0)for(var n=e[0],a=t[0],i=e[r]-n,o=t[r]-a,s=-1,l;++s<=r;)l=s/r,this._basis.point(this._beta*e[s]+(1-this._beta)*(n+l*i),this._beta*t[s]+(1-this._beta)*(a+l*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var gIt=mC.default=(function e(t){function r(n){return t===1?new gne.Basis(n):new vne(n,t)}return r.beta=function(n){return e(+n)},r})(.85)});var oj=K(Jg=>{"use strict";Object.defineProperty(Jg,"__esModule",{value:!0});Jg.Cardinal=$2;Jg.default=void 0;Jg.point=F2;function F2(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function $2(e,t){this._context=e,this._k=(1-t)/6}$2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:F2(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:F2(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var yIt=Jg.default=(function e(t){function r(n){return new $2(n,t)}return r.tension=function(n){return e(+n)},r})(0)});var G2=K(sj=>{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});sj.CardinalClosed=z2;sj.default=void 0;var bne=bNe(nj()),yNe=oj();function bNe(e){return e&&e.__esModule?e:{default:e}}function z2(e,t){this._context=e,this._k=(1-t)/6}z2.prototype={areaStart:bne.default,areaEnd:bne.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:(0,yNe.point)(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var EIt=sj.default=(function e(t){function r(n){return new z2(n,t)}return r.tension=function(n){return e(+n)},r})(0)});var W2=K(lj=>{"use strict";Object.defineProperty(lj,"__esModule",{value:!0});lj.CardinalOpen=H2;lj.default=void 0;var ENe=oj();function H2(e,t){this._context=e,this._k=(1-t)/6}H2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,ENe.point)(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var xIt=lj.default=(function e(t){function r(n){return new H2(n,t)}return r.tension=function(n){return e(+n)},r})(0)});var hC=K(cj=>{"use strict";Object.defineProperty(cj,"__esModule",{value:!0});cj.default=void 0;cj.point=jne;var Ene=Ma(),jNe=oj();function jne(e,t,r){var n=e._x1,a=e._y1,i=e._x2,o=e._y2;if(e._l01_a>Ene.epsilon){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,a=(a*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Ene.epsilon){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a);i=(i*c+e._x1*e._l23_2a-t*e._l12_2a)/u,o=(o*c+e._y1*e._l23_2a-r*e._l12_2a)/u}e._context.bezierCurveTo(n,a,i,o,e._x2,e._y2)}function xne(e,t){this._context=e,this._alpha=t}xne.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:jne(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var kIt=cj.default=(function e(t){function r(n){return t?new xne(n,t):new jNe.Cardinal(n,0)}return r.alpha=function(n){return e(+n)},r})(.5)});var Sne=K(gC=>{"use strict";Object.defineProperty(gC,"__esModule",{value:!0});gC.default=void 0;var xNe=G2(),wne=kNe(nj()),wNe=hC();function kNe(e){return e&&e.__esModule?e:{default:e}}function kne(e,t){this._context=e,this._alpha=t}kne.prototype={areaStart:wne.default,areaEnd:wne.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:(0,wNe.point)(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var _It=gC.default=(function e(t){function r(n){return t?new kne(n,t):new xNe.CardinalClosed(n,0)}return r.alpha=function(n){return e(+n)},r})(.5)});var Cne=K(vC=>{"use strict";Object.defineProperty(vC,"__esModule",{value:!0});vC.default=void 0;var SNe=W2(),_Ne=hC();function _ne(e,t){this._context=e,this._alpha=t}_ne.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,_Ne.point)(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var qIt=vC.default=(function e(t){function r(n){return t?new _ne(n,t):new SNe.CardinalOpen(n,0)}return r.alpha=function(n){return e(+n)},r})(.5)});var Tne=K(U2=>{"use strict";Object.defineProperty(U2,"__esModule",{value:!0});U2.default=qNe;var qne=CNe(nj());function CNe(e){return e&&e.__esModule?e:{default:e}}function Mne(e){this._context=e}Mne.prototype={areaStart:qne.default,areaEnd:qne.default,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function qNe(e){return new Mne(e)}});var Ine=K(bC=>{"use strict";Object.defineProperty(bC,"__esModule",{value:!0});bC.monotoneX=MNe;bC.monotoneY=TNe;function Pne(e){return e<0?-1:1}function One(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),s=(i*a+o*n)/(n+a);return(Pne(i)+Pne(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function Dne(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function K2(e,t,r){var n=e._x0,a=e._y0,i=e._x1,o=e._y1,s=(i-n)/3;e._context.bezierCurveTo(n+s,a+s*t,i-s,o-s*r,i,o)}function yC(e){this._context=e}yC.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:K2(this,this._t0,Dne(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,K2(this,Dne(this,r=One(this,e,t)),r);break;default:K2(this,this._t0,r=One(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Nne(e){this._context=new Lne(e)}(Nne.prototype=Object.create(yC.prototype)).point=function(e,t){yC.prototype.point.call(this,t,e)};function Lne(e){this._context=e}Lne.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function MNe(e){return new yC(e)}function TNe(e){return new Nne(e)}});var Fne=K(V2=>{"use strict";Object.defineProperty(V2,"__esModule",{value:!0});V2.default=PNe;function Bne(e){this._context=e}Bne.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Rne(e),a=Rne(t),i=0,o=1;o=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t{"use strict";Object.defineProperty(uj,"__esModule",{value:!0});uj.default=ONe;uj.stepAfter=NNe;uj.stepBefore=DNe;function EC(e,t){this._context=e,this._t=t}EC.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function ONe(e){return new EC(e,.5)}function DNe(e){return new EC(e,0)}function NNe(e){return new EC(e,1)}});var Qg=K(Y2=>{"use strict";Object.defineProperty(Y2,"__esModule",{value:!0});Y2.default=LNe;function LNe(e,t){if((o=e.length)>1)for(var r=1,n,a,i=e[t[0]],o,s=i.length;r{"use strict";Object.defineProperty(X2,"__esModule",{value:!0});X2.default=INe;function INe(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}});var Hne=K(J2=>{"use strict";Object.defineProperty(J2,"__esModule",{value:!0});J2.default=$Ne;var RNe=xC(Vg()),jC=xC(hp()),zne=xC(Qg()),Gne=xC(Zg());function xC(e){return e&&e.__esModule?e:{default:e}}function BNe(e,t){return e[t]}function FNe(e){let t=[];return t.key=e,t}function $Ne(){var e=(0,jC.default)([]),t=Gne.default,r=zne.default,n=BNe;function a(i){var o=Array.from(e.apply(this,arguments),FNe),s,l=o.length,c=-1,u;for(let d of i)for(s=0,++c;s{"use strict";Object.defineProperty(Q2,"__esModule",{value:!0});Q2.default=HNe;var zNe=GNe(Qg());function GNe(e){return e&&e.__esModule?e:{default:e}}function HNe(e,t){if((n=e.length)>0){for(var r,n,a=0,i=e[0].length,o;a{"use strict";Object.defineProperty(Z2,"__esModule",{value:!0});Z2.default=WNe;function WNe(e,t){if((l=e.length)>0)for(var r,n=0,a,i,o,s,l,c=e[t[0]].length;n0?(a[0]=o,a[1]=o+=i):i<0?(a[1]=s,a[0]=s+=i):(a[0]=0,a[1]=i)}});var Kne=K(eF=>{"use strict";Object.defineProperty(eF,"__esModule",{value:!0});eF.default=VNe;var UNe=KNe(Qg());function KNe(e){return e&&e.__esModule?e:{default:e}}function VNe(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,i=n.length;r{"use strict";Object.defineProperty(tF,"__esModule",{value:!0});tF.default=JNe;var YNe=XNe(Qg());function XNe(e){return e&&e.__esModule?e:{default:e}}function JNe(e,t){if(!(!((o=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,o;n{"use strict";Object.defineProperty(rF,"__esModule",{value:!0});rF.default=eLe;var QNe=ZNe(Zg());function ZNe(e){return e&&e.__esModule?e:{default:e}}function eLe(e){var t=e.map(tLe);return(0,QNe.default)(e).sort(function(r,n){return t[r]-t[n]})}function tLe(e){for(var t=-1,r=0,n=e.length,a,i=-1/0;++ti&&(i=a,r=t);return r}});var kC=K(wC=>{"use strict";Object.defineProperty(wC,"__esModule",{value:!0});wC.default=iLe;wC.sum=Yne;var rLe=nLe(Zg());function nLe(e){return e&&e.__esModule?e:{default:e}}function iLe(e){var t=e.map(Yne);return(0,rLe.default)(e).sort(function(r,n){return t[r]-t[n]})}function Yne(e){for(var t=0,r=-1,n=e.length,a;++r{"use strict";Object.defineProperty(iF,"__esModule",{value:!0});iF.default=sLe;var aLe=oLe(kC());function oLe(e){return e&&e.__esModule?e:{default:e}}function sLe(e){return(0,aLe.default)(e).reverse()}});var Jne=K(aF=>{"use strict";Object.defineProperty(aF,"__esModule",{value:!0});aF.default=dLe;var lLe=uLe(nF()),cLe=kC();function uLe(e){return e&&e.__esModule?e:{default:e}}function dLe(e){var t=e.length,r,n,a=e.map(cLe.sum),i=(0,lLe.default)(e),o=0,s=0,l=[],c=[];for(r=0;r{"use strict";Object.defineProperty(oF,"__esModule",{value:!0});oF.default=fLe;var ALe=pLe(Zg());function pLe(e){return e&&e.__esModule?e:{default:e}}function fLe(e){return(0,ALe.default)(e).reverse()}});var aie=K(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Object.defineProperty(Ct,"arc",{enumerable:!0,get:function(){return mLe.default}});Object.defineProperty(Ct,"area",{enumerable:!0,get:function(){return hLe.default}});Object.defineProperty(Ct,"areaRadial",{enumerable:!0,get:function(){return Zne.default}});Object.defineProperty(Ct,"curveBasis",{enumerable:!0,get:function(){return NLe.default}});Object.defineProperty(Ct,"curveBasisClosed",{enumerable:!0,get:function(){return OLe.default}});Object.defineProperty(Ct,"curveBasisOpen",{enumerable:!0,get:function(){return DLe.default}});Object.defineProperty(Ct,"curveBumpX",{enumerable:!0,get:function(){return tie.bumpX}});Object.defineProperty(Ct,"curveBumpY",{enumerable:!0,get:function(){return tie.bumpY}});Object.defineProperty(Ct,"curveBundle",{enumerable:!0,get:function(){return LLe.default}});Object.defineProperty(Ct,"curveCardinal",{enumerable:!0,get:function(){return BLe.default}});Object.defineProperty(Ct,"curveCardinalClosed",{enumerable:!0,get:function(){return ILe.default}});Object.defineProperty(Ct,"curveCardinalOpen",{enumerable:!0,get:function(){return RLe.default}});Object.defineProperty(Ct,"curveCatmullRom",{enumerable:!0,get:function(){return zLe.default}});Object.defineProperty(Ct,"curveCatmullRomClosed",{enumerable:!0,get:function(){return FLe.default}});Object.defineProperty(Ct,"curveCatmullRomOpen",{enumerable:!0,get:function(){return $Le.default}});Object.defineProperty(Ct,"curveLinear",{enumerable:!0,get:function(){return HLe.default}});Object.defineProperty(Ct,"curveLinearClosed",{enumerable:!0,get:function(){return GLe.default}});Object.defineProperty(Ct,"curveMonotoneX",{enumerable:!0,get:function(){return rie.monotoneX}});Object.defineProperty(Ct,"curveMonotoneY",{enumerable:!0,get:function(){return rie.monotoneY}});Object.defineProperty(Ct,"curveNatural",{enumerable:!0,get:function(){return WLe.default}});Object.defineProperty(Ct,"curveStep",{enumerable:!0,get:function(){return sF.default}});Object.defineProperty(Ct,"curveStepAfter",{enumerable:!0,get:function(){return sF.stepAfter}});Object.defineProperty(Ct,"curveStepBefore",{enumerable:!0,get:function(){return sF.stepBefore}});Object.defineProperty(Ct,"line",{enumerable:!0,get:function(){return gLe.default}});Object.defineProperty(Ct,"lineRadial",{enumerable:!0,get:function(){return eie.default}});Object.defineProperty(Ct,"link",{enumerable:!0,get:function(){return SC.link}});Object.defineProperty(Ct,"linkHorizontal",{enumerable:!0,get:function(){return SC.linkHorizontal}});Object.defineProperty(Ct,"linkRadial",{enumerable:!0,get:function(){return SC.linkRadial}});Object.defineProperty(Ct,"linkVertical",{enumerable:!0,get:function(){return SC.linkVertical}});Object.defineProperty(Ct,"pie",{enumerable:!0,get:function(){return vLe.default}});Object.defineProperty(Ct,"pointRadial",{enumerable:!0,get:function(){return yLe.default}});Object.defineProperty(Ct,"radialArea",{enumerable:!0,get:function(){return Zne.default}});Object.defineProperty(Ct,"radialLine",{enumerable:!0,get:function(){return eie.default}});Object.defineProperty(Ct,"stack",{enumerable:!0,get:function(){return ULe.default}});Object.defineProperty(Ct,"stackOffsetDiverging",{enumerable:!0,get:function(){return VLe.default}});Object.defineProperty(Ct,"stackOffsetExpand",{enumerable:!0,get:function(){return KLe.default}});Object.defineProperty(Ct,"stackOffsetNone",{enumerable:!0,get:function(){return YLe.default}});Object.defineProperty(Ct,"stackOffsetSilhouette",{enumerable:!0,get:function(){return XLe.default}});Object.defineProperty(Ct,"stackOffsetWiggle",{enumerable:!0,get:function(){return JLe.default}});Object.defineProperty(Ct,"stackOrderAppearance",{enumerable:!0,get:function(){return QLe.default}});Object.defineProperty(Ct,"stackOrderAscending",{enumerable:!0,get:function(){return ZLe.default}});Object.defineProperty(Ct,"stackOrderDescending",{enumerable:!0,get:function(){return eIe.default}});Object.defineProperty(Ct,"stackOrderInsideOut",{enumerable:!0,get:function(){return tIe.default}});Object.defineProperty(Ct,"stackOrderNone",{enumerable:!0,get:function(){return rIe.default}});Object.defineProperty(Ct,"stackOrderReverse",{enumerable:!0,get:function(){return nIe.default}});Object.defineProperty(Ct,"symbol",{enumerable:!0,get:function(){return _C.default}});Object.defineProperty(Ct,"symbolAsterisk",{enumerable:!0,get:function(){return bLe.default}});Object.defineProperty(Ct,"symbolCircle",{enumerable:!0,get:function(){return ELe.default}});Object.defineProperty(Ct,"symbolCross",{enumerable:!0,get:function(){return jLe.default}});Object.defineProperty(Ct,"symbolDiamond",{enumerable:!0,get:function(){return xLe.default}});Object.defineProperty(Ct,"symbolDiamond2",{enumerable:!0,get:function(){return wLe.default}});Object.defineProperty(Ct,"symbolPlus",{enumerable:!0,get:function(){return kLe.default}});Object.defineProperty(Ct,"symbolSquare",{enumerable:!0,get:function(){return SLe.default}});Object.defineProperty(Ct,"symbolSquare2",{enumerable:!0,get:function(){return _Le.default}});Object.defineProperty(Ct,"symbolStar",{enumerable:!0,get:function(){return CLe.default}});Object.defineProperty(Ct,"symbolTriangle",{enumerable:!0,get:function(){return qLe.default}});Object.defineProperty(Ct,"symbolTriangle2",{enumerable:!0,get:function(){return MLe.default}});Object.defineProperty(Ct,"symbolWye",{enumerable:!0,get:function(){return TLe.default}});Object.defineProperty(Ct,"symbolX",{enumerable:!0,get:function(){return PLe.default}});Object.defineProperty(Ct,"symbols",{enumerable:!0,get:function(){return _C.symbolsFill}});Object.defineProperty(Ct,"symbolsFill",{enumerable:!0,get:function(){return _C.symbolsFill}});Object.defineProperty(Ct,"symbolsStroke",{enumerable:!0,get:function(){return _C.symbolsStroke}});var mLe=Jt(Fre()),hLe=Jt(n2()),gLe=Jt(K6()),vLe=Jt(Ure()),Zne=Jt(ene()),eie=Jt(c2()),yLe=Jt(A2()),SC=nne(),_C=iie(dne()),bLe=Jt(g2()),ELe=Jt(y2()),jLe=Jt(b2()),xLe=Jt(E2()),wLe=Jt(j2()),kLe=Jt(x2()),SLe=Jt(w2()),_Le=Jt(k2()),CLe=Jt(S2()),qLe=Jt(C2()),MLe=Jt(q2()),TLe=Jt(P2()),PLe=Jt(O2()),OLe=Jt(fne()),DLe=Jt(hne()),NLe=Jt(aj()),tie=f2(),LLe=Jt(yne()),ILe=Jt(G2()),RLe=Jt(W2()),BLe=Jt(oj()),FLe=Jt(Sne()),$Le=Jt(Cne()),zLe=Jt(hC()),GLe=Jt(Tne()),HLe=Jt(ej()),rie=Ine(),WLe=Jt(Fne()),sF=iie($ne()),ULe=Jt(Hne()),KLe=Jt(Wne()),VLe=Jt(Une()),YLe=Jt(Qg()),XLe=Jt(Kne()),JLe=Jt(Vne()),QLe=Jt(nF()),ZLe=Jt(kC()),eIe=Jt(Xne()),tIe=Jt(Jne()),rIe=Jt(Zg()),nIe=Jt(Qne());function nie(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(nie=function(n){return n?r:t})(e)}function iie(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=nie(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Jt(e){return e&&e.__esModule?e:{default:e}}});var CC=K((VIt,oie)=>{oie.exports=aie()});var cF=K(lF=>{"use strict";Object.defineProperty(lF,Symbol.toStringTag,{value:"Module"});function iIe(e){return e==="__proto__"}lF.isUnsafeProperty=iIe});var dj=K(uF=>{"use strict";Object.defineProperty(uF,Symbol.toStringTag,{value:"Module"});function aIe(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}uF.isDeepKey=aIe});var Aj=K(dF=>{"use strict";Object.defineProperty(dF,Symbol.toStringTag,{value:"Module"});function oIe(e){var t;return typeof e=="string"||typeof e=="symbol"?e:Object.is((t=e==null?void 0:e.valueOf)==null?void 0:t.call(e),-0)?"-0":String(e)}dF.toKey=oIe});var lie=K(AF=>{"use strict";Object.defineProperty(AF,Symbol.toStringTag,{value:"Module"});function sie(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(sie).join(",");let t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}AF.toString=sie});var pj=K(pF=>{"use strict";Object.defineProperty(pF,Symbol.toStringTag,{value:"Module"});var sIe=lie(),lIe=Aj();function cIe(e){if(Array.isArray(e))return e.map(lIe.toKey);if(typeof e=="symbol")return[e];e=sIe.toString(e);let t=[],r=e.length;if(r===0)return t;let n=0,a="",i="",o=!1;for(e.charCodeAt(0)===46&&(t.push(""),n++);n{"use strict";Object.defineProperty(mF,Symbol.toStringTag,{value:"Module"});var fF=cF(),uIe=dj(),dIe=Aj(),AIe=pj();function cie(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(fF.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?uIe.isDeepKey(t)?cie(e,AIe.toPath(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=dIe.toKey(t));let n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return pIe(e,t,r);if(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t),fF.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?r:n}}}function pIe(e,t,r){if(t.length===0)return r;let n=e;for(let a=0;a{uie.exports=fj().get});var ev=K(qC=>{"use strict";Object.defineProperty(qC,"__esModule",{value:!0});qC.round=die;qC.roundTemplateLiteral=mIe;var fIe=4;function die(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fIe,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function mIe(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var s=r[o-1];return typeof s=="string"?a+s+i:s!==void 0?a+die(s)+i:a+i},"")}});var Mt=K(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.findEntryInArray=kIe;gn.hasDuplicate=gn.getPercentValue=gn.getLinearRegression=void 0;gn.interpolate=wIe;gn.isNan=void 0;gn.isNotNil=CIe;gn.mathSign=gn.isPercent=gn.isNumber=gn.isNumOrStr=gn.isNullish=void 0;gn.noop=qIe;gn.upperFirst=gn.uniqueId=void 0;var hIe=vIe(_d()),gIe=ev();function vIe(e){return e&&e.__esModule?e:{default:e}}var yIe=e=>e===0?0:e>0?1:-1;gn.mathSign=yIe;var hF=e=>typeof e=="number"&&e!=+e;gn.isNan=hF;var Aie=e=>typeof e=="string"&&e.indexOf("%")===e.length-1;gn.isPercent=Aie;var mj=e=>(typeof e=="number"||e instanceof Number)&&!hF(e);gn.isNumber=mj;var bIe=e=>mj(e)||typeof e=="string";gn.isNumOrStr=bIe;var EIe=0,jIe=e=>{var t=++EIe;return"".concat(e||"").concat(t)};gn.uniqueId=jIe;var nRt=gn.getPercentValue=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!mj(t)&&typeof t!="string")return n;var i;if(Aie(t)){if(r==null)return n;var o=t.indexOf("%");i=r*parseFloat(t.slice(0,o))/100}else i=+t;return hF(i)&&(i=n),a&&r!=null&&i>r&&(i=r),i},xIe=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):(0,hIe.default)(n,t))===r)}var SIe=e=>{for(var t=e.length,r=0,n=0,a=0,i=0,o=1/0,s=-1/0,l=0,c=0,u=0;ue===null||typeof e=="undefined";gn.isNullish=pie;var _Ie=e=>pie(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));gn.upperFirst=_Ie;function CIe(e){return e!=null}function qIe(){}});var gj=K(MC=>{"use strict";Object.defineProperty(MC,"__esModule",{value:!0});MC.Symbols=void 0;var MIe=hie(He()),Cd=CC(),TIe=mr(),hj=Mt(),PIe=Zi(),OIe=["type","size","sizeType"];function hie(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(hie=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function gF(){return gF=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat((0,hj.upperFirst)(e));return gie[t]||Cd.symbolCircle},$Ie=(e,t,r)=>{if(t==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var n=18*BIe;return 1.25*e*e*(Math.tan(n)-Math.tan(n*2)*Math.tan(n)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},zIe=(e,t)=>{gie["symbol".concat((0,hj.upperFirst)(e))]=t},vie=e=>{var{type:t="circle",size:r=64,sizeType:n="area"}=e,a=IIe(e,OIe),i=mie(mie({},a),{},{type:t,size:r,sizeType:n}),o="circle";typeof t=="string"&&(o=t);var s=()=>{var A=FIe(o),p=(0,Cd.symbol)().type(A).size($Ie(r,n,o)),h=p();if(h!==null)return h},{className:l,cx:c,cy:u}=i,d=(0,PIe.svgPropertiesAndEvents)(i);return(0,hj.isNumber)(c)&&(0,hj.isNumber)(u)&&(0,hj.isNumber)(r)?MIe.createElement("path",gF({},d,{className:(0,TIe.clsx)("recharts-symbols",l),transform:"translate(".concat(c,", ").concat(u,")"),d:s()})):null};MC.Symbols=vie;vie.registerSymbol=zIe});var xo=K(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});lu.isPolarCoordinate=lu.isNonEmptyArray=lu.adaptEventsOfChild=lu.adaptEventHandlers=void 0;var GIe=He(),yie=BB(),HIe=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e;lu.isPolarCoordinate=HIe;var WIe=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if((0,GIe.isValidElement)(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(a=>{(0,yie.isEventKey)(a)&&(n[a]=t||(i=>r[a](r,i)))}),n};lu.adaptEventHandlers=WIe;var UIe=(e,t,r)=>n=>(e(t,r,n),null),KIe=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(a=>{var i=e[a];(0,yie.isEventKey)(a)&&typeof i=="function"&&(n||(n={}),n[a]=UIe(i,t,r))}),n};lu.adaptEventsOfChild=KIe;var VIe=e=>Array.isArray(e)&&e.length>0;lu.isNonEmptyArray=VIe});var or=K(vF=>{"use strict";Object.defineProperty(vF,"__esModule",{value:!0});vF.resolveDefaultProps=ZIe;function bie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function YIe(e){for(var t=1;t(o[s]===void 0&&n[s]!==void 0&&(o[s]=n[s]),o),r);return i}});var yF=K(PC=>{"use strict";Object.defineProperty(PC,"__esModule",{value:!0});PC.DefaultLegendContent=void 0;var Ml=jie(He()),eRe=mr(),tRe=im(),rRe=gj(),nRe=xo(),iRe=or();function jie(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(jie=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function TC(){return TC=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var A=c.formatter||a,p=(0,DIe.clsx)({"recharts-legend-item":!0,["legend-item-".concat(d)]:!0,inactive:c.inactive});if(c.type==="none")return null;var h=c.inactive?i:c.color,f=A?A(c.value,c,d):c.value;return _l.createElement("li",_C({className:p,style:l,key:"legend-item-".concat(d)},(0,IIe.adaptEventsOfChild)(e,c,d)),_l.createElement(NIe.Surface,{width:r,height:r,viewBox:s,style:u,"aria-label":"".concat(f," legend icon")},_l.createElement(HIe,{data:c,iconType:o,inactiveColor:i})),_l.createElement("span",{className:"recharts-legend-item-text",style:{color:h}},f))})}var UIe=e=>{var t=(0,RIe.resolveDefaultProps)(e,GIe),{payload:r,layout:n,align:a}=t;if(!r||!r.length)return null;var i={padding:0,margin:0,textAlign:n==="horizontal"?a:"left"};return _l.createElement("ul",{className:"recharts-default-legend",style:i},_l.createElement(WIe,_C({},t,{payload:r})))};CC.DefaultLegendContent=UIe});var lie=K(dF=>{"use strict";Object.defineProperty(dF,Symbol.toStringTag,{value:"Module"});function KIe(e,t){let r=new Map;for(let n=0;n{"use strict";Object.defineProperty(AF,Symbol.toStringTag,{value:"Module"});function VIe(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}AF.ary=VIe});var fj=K(pF=>{"use strict";Object.defineProperty(pF,Symbol.toStringTag,{value:"Module"});function YIe(e){return e}pF.identity=YIe});var cie=K(fF=>{"use strict";Object.defineProperty(fF,Symbol.toStringTag,{value:"Module"});function XIe(e){return Number.isSafeInteger(e)&&e>=0}fF.isLength=XIe});var Qg=K(mF=>{"use strict";Object.defineProperty(mF,Symbol.toStringTag,{value:"Module"});var JIe=cie();function QIe(e){return e!=null&&typeof e!="function"&&JIe.isLength(e.length)}mF.isArrayLike=QIe});var die=K(hF=>{"use strict";Object.defineProperty(hF,Symbol.toStringTag,{value:"Module"});function ZIe(e){return typeof e=="object"&&e!==null}hF.isObjectLike=ZIe});var Aie=K(gF=>{"use strict";Object.defineProperty(gF,Symbol.toStringTag,{value:"Module"});var eRe=Qg(),tRe=die();function rRe(e){return tRe.isObjectLike(e)&&eRe.isArrayLike(e)}gF.isArrayLikeObject=rRe});var pie=K(vF=>{"use strict";Object.defineProperty(vF,Symbol.toStringTag,{value:"Module"});var nRe=cj();function iRe(e){return function(t){return nRe.get(t,e)}}vF.property=iRe});var bF=K(yF=>{"use strict";Object.defineProperty(yF,Symbol.toStringTag,{value:"Module"});function aRe(e){return e!==null&&(typeof e=="object"||typeof e=="function")}yF.isObject=aRe});var jF=K(EF=>{"use strict";Object.defineProperty(EF,Symbol.toStringTag,{value:"Module"});function oRe(e){return e==null||typeof e!="object"&&typeof e!="function"}EF.isPrimitive=oRe});var wF=K(xF=>{"use strict";Object.defineProperty(xF,Symbol.toStringTag,{value:"Module"});function sRe(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}xF.isEqualsSameValueZero=sRe});var yie=K(qC=>{"use strict";Object.defineProperty(qC,Symbol.toStringTag,{value:"Module"});var lRe=bF(),fie=jF(),mie=wF();function hie(e,t,r){return typeof r!="function"?hie(e,t,()=>{}):kF(e,t,function n(a,i,o,s,l,u){let c=r(a,i,o,s,l,u);return c!==void 0?!!c:kF(a,i,n,u)},new Map)}function kF(e,t,r,n){if(t===e)return!0;switch(typeof t){case"object":return uRe(e,t,r,n);case"function":return Object.keys(t).length>0?kF(e,{...t},r,n):mie.isEqualsSameValueZero(e,t);default:return lRe.isObject(e)?typeof t=="string"?t==="":!0:mie.isEqualsSameValueZero(e,t)}}function uRe(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return gie(e,t,r,n);if(t instanceof Map)return cRe(e,t,r,n);if(t instanceof Set)return vie(e,t,r,n);let a=Object.keys(t);if(e==null||fie.isPrimitive(e))return a.length===0;if(a.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let i=0;i{"use strict";Object.defineProperty(SF,Symbol.toStringTag,{value:"Module"});var dRe=yie();function ARe(e,t){return dRe.isMatchWith(e,t,()=>{})}SF.isMatch=ARe});var qF=K(CF=>{"use strict";Object.defineProperty(CF,Symbol.toStringTag,{value:"Module"});function pRe(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}CF.getSymbols=pRe});var MC=K(MF=>{"use strict";Object.defineProperty(MF,Symbol.toStringTag,{value:"Module"});function fRe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}MF.getTag=fRe});var TF=K(vn=>{"use strict";Object.defineProperty(vn,Symbol.toStringTag,{value:"Module"});var mRe="[object RegExp]",hRe="[object String]",gRe="[object Number]",vRe="[object Boolean]",yRe="[object Arguments]",bRe="[object Symbol]",ERe="[object Date]",jRe="[object Map]",xRe="[object Set]",wRe="[object Array]",kRe="[object Function]",SRe="[object ArrayBuffer]",_Re="[object Object]",CRe="[object Error]",qRe="[object DataView]",MRe="[object Uint8Array]",TRe="[object Uint8ClampedArray]",PRe="[object Uint16Array]",ORe="[object Uint32Array]",DRe="[object BigUint64Array]",NRe="[object Int8Array]",LRe="[object Int16Array]",IRe="[object Int32Array]",RRe="[object BigInt64Array]",BRe="[object Float32Array]",FRe="[object Float64Array]";vn.argumentsTag=yRe;vn.arrayBufferTag=SRe;vn.arrayTag=wRe;vn.bigInt64ArrayTag=RRe;vn.bigUint64ArrayTag=DRe;vn.booleanTag=vRe;vn.dataViewTag=qRe;vn.dateTag=ERe;vn.errorTag=CRe;vn.float32ArrayTag=BRe;vn.float64ArrayTag=FRe;vn.functionTag=kRe;vn.int16ArrayTag=LRe;vn.int32ArrayTag=IRe;vn.int8ArrayTag=NRe;vn.mapTag=jRe;vn.numberTag=gRe;vn.objectTag=_Re;vn.regexpTag=mRe;vn.setTag=xRe;vn.stringTag=hRe;vn.symbolTag=bRe;vn.uint16ArrayTag=PRe;vn.uint32ArrayTag=ORe;vn.uint8ArrayTag=MRe;vn.uint8ClampedArrayTag=TRe});var OF=K(PF=>{"use strict";Object.defineProperty(PF,Symbol.toStringTag,{value:"Module"});function $Re(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}PF.isTypedArray=$Re});var DF=K(mj=>{"use strict";Object.defineProperty(mj,Symbol.toStringTag,{value:"Module"});var zRe=qF(),GRe=MC(),hi=TF(),HRe=jF(),WRe=OF();function URe(e,t){return im(e,void 0,e,new Map,t)}function im(e,t,r,n=new Map,a=void 0){let i=a==null?void 0:a(e,t,r,n);if(i!==void 0)return i;if(HRe.isPrimitive(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){let o=new Array(e.length);n.set(e,o);for(let s=0;s{"use strict";Object.defineProperty(NF,Symbol.toStringTag,{value:"Module"});var VRe=DF();function YRe(e){return VRe.cloneDeepWithImpl(e,void 0,e,new Map,void 0)}NF.cloneDeep=YRe});var Eie=K(LF=>{"use strict";Object.defineProperty(LF,Symbol.toStringTag,{value:"Module"});var XRe=_F(),JRe=bie();function QRe(e){return e=JRe.cloneDeep(e),t=>XRe.isMatch(t,e)}LF.matches=QRe});var RF=K(IF=>{"use strict";Object.defineProperty(IF,Symbol.toStringTag,{value:"Module"});var TC=DF(),ZRe=MC(),hj=TF();function eBe(e,t){return TC.cloneDeepWith(e,(r,n,a,i)=>{let o=t==null?void 0:t(r,n,a,i);if(o!==void 0)return o;if(typeof e=="object"){if(ZRe.getTag(e)===hj.objectTag&&typeof e.constructor!="function"){let s={};return i.set(e,s),TC.copyProperties(s,e,a,i),s}switch(Object.prototype.toString.call(e)){case hj.numberTag:case hj.stringTag:case hj.booleanTag:{let s=new e.constructor(e==null?void 0:e.valueOf());return TC.copyProperties(s,e),s}case hj.argumentsTag:{let s={};return TC.copyProperties(s,e),s.length=e.length,s[Symbol.iterator]=e[Symbol.iterator],s}default:return}}})}IF.cloneDeepWith=eBe});var jie=K(BF=>{"use strict";Object.defineProperty(BF,Symbol.toStringTag,{value:"Module"});var tBe=RF();function rBe(e){return tBe.cloneDeepWith(e)}BF.cloneDeep=rBe});var $F=K(FF=>{"use strict";Object.defineProperty(FF,Symbol.toStringTag,{value:"Module"});var nBe=/^(?:0|[1-9]\d*)$/;function iBe(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e{"use strict";Object.defineProperty(zF,Symbol.toStringTag,{value:"Module"});var aBe=MC();function oBe(e){return e!==null&&typeof e=="object"&&aBe.getTag(e)==="[object Arguments]"}zF.isArguments=oBe});var wie=K(GF=>{"use strict";Object.defineProperty(GF,Symbol.toStringTag,{value:"Module"});var sBe=sj(),lBe=$F(),uBe=xie(),cBe=uj();function dBe(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&sBe.isDeepKey(t)&&(e==null?void 0:e[t])==null?r=cBe.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let a=0;a{"use strict";Object.defineProperty(HF,Symbol.toStringTag,{value:"Module"});var ABe=_F(),pBe=lj(),fBe=jie(),mBe=cj(),hBe=wie();function gBe(e,t){switch(typeof e){case"object":{Object.is(e==null?void 0:e.valueOf(),-0)&&(e="-0");break}case"number":{e=pBe.toKey(e);break}}return t=fBe.cloneDeep(t),function(r){let n=mBe.get(r,e);return n===void 0?hBe.has(r,e):t===void 0?n===void 0:ABe.isMatch(n,t)}}HF.matchesProperty=gBe});var gj=K(WF=>{"use strict";Object.defineProperty(WF,Symbol.toStringTag,{value:"Module"});var vBe=fj(),yBe=pie(),bBe=Eie(),EBe=kie();function jBe(e){if(e==null)return vBe.identity;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?EBe.matchesProperty(e[0],e[1]):bBe.matches(e);case"string":case"symbol":case"number":return yBe.property(e)}}WF.iteratee=jBe});var Sie=K(UF=>{"use strict";Object.defineProperty(UF,Symbol.toStringTag,{value:"Module"});var xBe=lie(),wBe=uie(),kBe=fj(),SBe=Aie(),_Be=gj();function CBe(e,t=kBe.identity){return SBe.isArrayLikeObject(e)?xBe.uniqBy(Array.from(e),wBe.ary(_Be.iteratee(t),1)):[]}UF.uniqBy=CBe});var Cie=K((dRt,_ie)=>{_ie.exports=Sie().uniqBy});var VF=K(KF=>{"use strict";Object.defineProperty(KF,"__esModule",{value:!0});KF.getUniqPayload=MBe;var qie=qBe(Cie());function qBe(e){return e&&e.__esModule?e:{default:e}}function MBe(e,t,r){return t===!0?(0,qie.default)(e,r):typeof t=="function"?(0,qie.default)(e,t):e}});var Tie=K(Mie=>{"use strict";var Zg=He();function TBe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var PBe=typeof Object.is=="function"?Object.is:TBe,OBe=Zg.useState,DBe=Zg.useEffect,NBe=Zg.useLayoutEffect,LBe=Zg.useDebugValue;function IBe(e,t){var r=t(),n=OBe({inst:{value:r,getSnapshot:t}}),a=n[0].inst,i=n[1];return NBe(function(){a.value=r,a.getSnapshot=t,YF(a)&&i({inst:a})},[e,r,t]),DBe(function(){return YF(a)&&i({inst:a}),e(function(){YF(a)&&i({inst:a})})},[e]),LBe(r),r}function YF(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!PBe(e,r)}catch(n){return!0}}function RBe(e,t){return t()}var BBe=typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"?RBe:IBe;Mie.useSyncExternalStore=Zg.useSyncExternalStore!==void 0?Zg.useSyncExternalStore:BBe});var Oie=K((fRt,Pie)=>{"use strict";Pie.exports=Tie()});var Nie=K(Die=>{"use strict";var PC=He(),FBe=Oie();function $Be(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var zBe=typeof Object.is=="function"?Object.is:$Be,GBe=FBe.useSyncExternalStore,HBe=PC.useRef,WBe=PC.useEffect,UBe=PC.useMemo,KBe=PC.useDebugValue;Die.useSyncExternalStoreWithSelector=function(e,t,r,n,a){var i=HBe(null);if(i.current===null){var o={hasValue:!1,value:null};i.current=o}else o=i.current;i=UBe(function(){function l(p){if(!u){if(u=!0,c=p,p=n(p),a!==void 0&&o.hasValue){var h=o.value;if(a(h,p))return d=h}return d=p}if(h=d,zBe(c,p))return h;var f=n(p);return a!==void 0&&a(h,f)?(c=p,h):(c=p,d=f)}var u=!1,c,d,A=r===void 0?null:r;return[function(){return l(t())},A===null?void 0:function(){return l(A())}]},[t,r,n,a]);var s=GBe(e,i[0],i[1]);return WBe(function(){o.hasValue=!0,o.value=s},[s]),KBe(s),s}});var Iie=K((hRt,Lie)=>{"use strict";Lie.exports=Nie()});var XF=K(OC=>{"use strict";Object.defineProperty(OC,"__esModule",{value:!0});OC.RechartsReduxContext=void 0;var VBe=He(),gRt=OC.RechartsReduxContext=(0,VBe.createContext)(null)});var $t=K(vj=>{"use strict";Object.defineProperty(vj,"__esModule",{value:!0});vj.useAppDispatch=void 0;vj.useAppSelector=e2e;var YBe=Iie(),JF=He(),Rie=XF(),XBe=e=>e,JBe=()=>{var e=(0,JF.useContext)(Rie.RechartsReduxContext);return e?e.store.dispatch:XBe};vj.useAppDispatch=JBe;var DC=()=>{},QBe=()=>DC,ZBe=(e,t)=>e===t;function e2e(e){var t=(0,JF.useContext)(Rie.RechartsReduxContext),r=(0,JF.useMemo)(()=>t?n=>{if(n!=null)return e(n)}:DC,[t,e]);return(0,YBe.useSyncExternalStoreWithSelector)(t?t.subscription.addNestedSub:QBe,t?t.store.getState:DC,t?t.store.getState:DC,r,ZBe)}});var _n=K((bRt,Zie)=>{"use strict";var e$=Object.defineProperty,t2e=Object.getOwnPropertyDescriptor,r2e=Object.getOwnPropertyNames,n2e=Object.prototype.hasOwnProperty,i2e=(e,t)=>{for(var r in t)e$(e,r,{get:t[r],enumerable:!0})},a2e=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of r2e(t))!n2e.call(e,a)&&a!==r&&e$(e,a,{get:()=>t[a],enumerable:!(n=t2e(t,a))||n.enumerable});return e},o2e=e=>a2e(e$({},"__esModule",{value:!0}),e),zie={};i2e(zie,{createSelector:()=>Jie,createSelectorCreator:()=>Xie,createStructuredSelector:()=>Qie,lruMemoize:()=>w2e,referenceEqualityCheck:()=>r$,setGlobalDevModeChecks:()=>l2e,unstable_autotrackMemoize:()=>k2e,weakMapMemoize:()=>n$});Zie.exports=o2e(zie);var s2e={inputStabilityCheck:"once",identityFunctionCheck:"once"},l2e=e=>{Object.assign(s2e,e)},IC=Symbol("NOT_FOUND");function Gie(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function u2e(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function c2e(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){let r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Bie=e=>Array.isArray(e)?e:[e];function d2e(e){let t=Array.isArray(e[0])?e[0]:e;return c2e(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function A2e(e,t){let r=[],{length:n}=e;for(let a=0;athis._cachedRevision){let{fn:e}=this,t=new Set,r=Sd;Sd=t,this._cachedValue=e(),Sd=r,this.hits++,this._deps=Array.from(t),this._cachedRevision=this.revision}return Sd==null||Sd.add(this),this._cachedValue}get revision(){return Math.max(...this._deps.map(e=>e.revision),0)}};function ZF(e){return e instanceof t$||console.warn("Not a valid cell! ",e),e.value}function f2e(e,t){if(!(e instanceof t$))throw new TypeError("setValue must be passed a tracked store created with `createStorage`.");e.value=e._lastValue=t}function m2e(e,t=QF){return new t$(e,t)}function h2e(e){return Gie(e,"the first parameter to `createCache` must be a function"),new p2e(e)}var g2e=(e,t)=>!1;function BC(){return m2e(null,g2e)}function RC(e,t){f2e(e,t)}var Hie=e=>{let t=e.collectionTag;t===null&&(t=e.collectionTag=BC()),ZF(t)},LC=e=>{let t=e.collectionTag;t!==null&&RC(t,null)},Wie=0,v2e=Object.getPrototypeOf({}),y2e=class{constructor(e){Lt(this,"proxy",new Proxy(this,yj));Lt(this,"tag",BC());Lt(this,"tags",{});Lt(this,"children",{});Lt(this,"collectionTag",null);Lt(this,"id",Wie++);this.value=e,this.value=e,this.tag.value=e}},yj={get(e,t){function r(){let{value:a}=e,i=Reflect.get(a,t);if(typeof t=="symbol"||t in v2e)return i;if(typeof i=="object"&&i!==null){let o=e.children[t];return o===void 0&&(o=e.children[t]=Uie(i)),o.tag&&ZF(o.tag),o.proxy}else{let o=e.tags[t];return o===void 0&&(o=e.tags[t]=BC(),o.value=i),ZF(o),i}}return r()},ownKeys(e){return Hie(e),Reflect.ownKeys(e.value)},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e.value,t)},has(e,t){return Reflect.has(e.value,t)}},b2e=class{constructor(e){Lt(this,"proxy",new Proxy([this],E2e));Lt(this,"tag",BC());Lt(this,"tags",{});Lt(this,"children",{});Lt(this,"collectionTag",null);Lt(this,"id",Wie++);this.value=e,this.value=e,this.tag.value=e}},E2e={get([e],t){return t==="length"&&Hie(e),yj.get(e,t)},ownKeys([e]){return yj.ownKeys(e)},getOwnPropertyDescriptor([e],t){return yj.getOwnPropertyDescriptor(e,t)},has([e],t){return yj.has(e,t)}};function Uie(e){return Array.isArray(e)?new b2e(e):new y2e(e)}function Kie(e,t){let{value:r,tags:n,children:a}=e;if(e.value=t,Array.isArray(r)&&Array.isArray(t)&&r.length!==t.length)LC(e);else if(r!==t){let i=0,o=0,s=!1;for(let u in r)i++;for(let u in t)if(o++,!(u in r)){s=!0;break}(s||i!==o)&&LC(e)}for(let i in n){let o=r[i],s=t[i];o!==s&&(LC(e),RC(n[i],s)),typeof s=="object"&&s!==null&&delete n[i]}for(let i in a){let o=a[i],s=t[i];o.value!==s&&(typeof s=="object"&&s!==null?Kie(o,s):(Vie(o),delete a[i]))}}function Vie(e){e.tag&&RC(e.tag,null),LC(e);for(let t in e.tags)RC(e.tags[t],null);for(let t in e.children)Vie(e.children[t])}function j2e(e){let t;return{get(r){return t&&e(t.key,r)?t.value:IC},put(r,n){t={key:r,value:n}},getEntries(){return t?[t]:[]},clear(){t=void 0}}}function x2e(e,t){let r=[];function n(s){let l=r.findIndex(u=>t(s,u.key));if(l>-1){let u=r[l];return l>0&&(r.splice(l,1),r.unshift(u)),u.value}return IC}function a(s,l){n(s)===IC&&(r.unshift({key:s,value:l}),r.length>e&&r.pop())}function i(){return r}function o(){r=[]}return{get:n,put:a,getEntries:i,clear:o}}var r$=(e,t)=>e===t;function Yie(e){return function(r,n){if(r===null||n===null||r.length!==n.length)return!1;let{length:a}=r;for(let i=0;ii(p.value,c));A&&(c=A.value,s!==0&&s--)}l.put(arguments,c)}return c}return u.clearCache=()=>{l.clear(),u.resetResultsCount()},u.resultsCount=()=>s,u.resetResultsCount=()=>{s=0},u}function k2e(e){let t=Uie([]),r=null,n=Yie(r$),a=h2e(()=>e.apply(null,t.proxy));function i(){return n(r,arguments)||(Kie(t,arguments),r=arguments),a.value}return i.clearCache=()=>a.clear(),i}var S2e=class{constructor(e){this.value=e}deref(){return this.value}},_2e=typeof WeakRef!="undefined"?WeakRef:S2e,C2e=0,$ie=1;function NC(){return{s:C2e,v:void 0,o:null,p:null}}function n$(e,t={}){let r=NC(),{resultEqualityCheck:n}=t,a,i=0;function o(){var d,A;let s=r,{length:l}=arguments;for(let p=0,h=l;p{r=NC(),o.resetResultsCount()},o.resultsCount=()=>i,o.resetResultsCount=()=>{i=0},o}function Xie(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let i=0,o=0,s,l={},u=a.pop();typeof u=="object"&&(l=u,u=a.pop()),Gie(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);let c={...r,...l},{memoize:d,memoizeOptions:A=[],argsMemoize:p=n$,argsMemoizeOptions:h=[],devModeChecks:f={}}=c,v=Bie(A),g=Bie(h),b=d2e(a),y=d(function(){return i++,u.apply(null,arguments)},...v),E=!0,j=p(function(){o++;let _=A2e(b,arguments);return s=y.apply(null,_),s},...g);return Object.assign(j,{resultFunc:u,memoizedResultFunc:y,dependencies:b,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>s,recomputations:()=>i,resetRecomputations:()=>{i=0},memoize:d,argsMemoize:p})};return Object.assign(n,{withTypes:()=>n}),n}var Jie=Xie(n$),Qie=Object.assign((e,t=Jie)=>{u2e(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let r=Object.keys(e),n=r.map(i=>e[i]);return t(n,(...i)=>i.reduce((o,s,l)=>(o[r[l]]=s,o),{}))},{withTypes:()=>Qie})});var tae=K(i$=>{"use strict";Object.defineProperty(i$,Symbol.toStringTag,{value:"Module"});function eae(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}var q2e=(e,t,r)=>{if(e!==t){let n=eae(e),a=eae(t);if(n===a&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};i$.compareValues=q2e});var o$=K(a$=>{"use strict";Object.defineProperty(a$,Symbol.toStringTag,{value:"Module"});function M2e(e){return typeof e=="symbol"||e instanceof Symbol}a$.isSymbol=M2e});var rae=K(s$=>{"use strict";Object.defineProperty(s$,Symbol.toStringTag,{value:"Module"});var T2e=o$(),P2e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,O2e=/^\w*$/;function D2e(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||T2e.isSymbol(e)?!0:typeof e=="string"&&(O2e.test(e)||!P2e.test(e))||t!=null&&Object.hasOwn(t,e)}s$.isKey=D2e});var nae=K(l$=>{"use strict";Object.defineProperty(l$,Symbol.toStringTag,{value:"Module"});var N2e=tae(),L2e=rae(),I2e=uj();function R2e(e,t,r,n){if(e==null)return[];r=n?void 0:r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(l=>String(l));let a=(l,u)=>{let c=l;for(let d=0;du==null||l==null?u:typeof l=="object"&&"key"in l?Object.hasOwn(u,l.key)?u[l.key]:a(u,l.path):typeof l=="function"?l(u):Array.isArray(l)?a(u,l):typeof u=="object"?u[l]:u,o=t.map(l=>(Array.isArray(l)&&l.length===1&&(l=l[0]),l==null||typeof l=="function"||Array.isArray(l)||L2e.isKey(l)?l:{key:l,path:I2e.toPath(l)}));return e.map(l=>({original:l,criteria:o.map(u=>i(u,l))})).slice().sort((l,u)=>{for(let c=0;cl.original)}l$.orderBy=R2e});var iae=K(u$=>{"use strict";Object.defineProperty(u$,Symbol.toStringTag,{value:"Module"});function B2e(e,t=1){let r=[],n=Math.floor(t),a=(i,o)=>{for(let s=0;s{"use strict";Object.defineProperty(c$,Symbol.toStringTag,{value:"Module"});var F2e=$F(),$2e=Qg(),z2e=bF(),G2e=wF();function H2e(e,t,r){return z2e.isObject(r)&&(typeof t=="number"&&$2e.isArrayLike(r)&&F2e.isIndex(t)&&t{"use strict";Object.defineProperty(A$,Symbol.toStringTag,{value:"Module"});var W2e=nae(),U2e=iae(),aae=d$();function K2e(e,...t){let r=t.length;return r>1&&aae.isIterateeCall(e,t[0],t[1])?t=[]:r>2&&aae.isIterateeCall(t[0],t[1],t[2])&&(t=[t[0]]),W2e.orderBy(e,U2e.flatten(t),["asc"])}A$.sortBy=K2e});var bj=K((DRt,sae)=>{sae.exports=oae().sortBy});var p$=K(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});pp.selectLegendSize=pp.selectLegendSettings=pp.selectLegendPayload=void 0;var V2e=_n(),Y2e=X2e(bj());function X2e(e){return e&&e.__esModule?e:{default:e}}var lae=e=>e.legend.settings;pp.selectLegendSettings=lae;var J2e=e=>e.legend.size;pp.selectLegendSize=J2e;var Q2e=e=>e.legend.payload,NRt=pp.selectLegendPayload=(0,V2e.createSelector)([Q2e,lae],(e,t)=>{var{itemSorter:r}=t,n=e.flat(1);return r?(0,Y2e.default)(n,r):n})});var uae=K(f$=>{"use strict";Object.defineProperty(f$,"__esModule",{value:!0});f$.useLegendPayload=tFe;var Z2e=$t(),eFe=p$();function tFe(){return(0,Z2e.useAppSelector)(eFe.selectLegendPayload)}});var h$=K(m$=>{"use strict";Object.defineProperty(m$,"__esModule",{value:!0});m$.useElementOffset=rFe;var cae=He(),FC=1;function rFe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,r]=(0,cae.useState)({height:0,left:0,top:0,width:0}),n=(0,cae.useCallback)(a=>{if(a!=null){var i=a.getBoundingClientRect(),o={height:i.height,left:i.left,top:i.top,width:i.width};(Math.abs(o.height-t.height)>FC||Math.abs(o.left-t.left)>FC||Math.abs(o.top-t.top)>FC||Math.abs(o.width-t.width)>FC)&&r({height:o.height,left:o.left,top:o.top,width:o.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,n]}});function pa(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function ev(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function jj(e,t,r){if(typeof e!="function")throw new Error(pa(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(pa(0));if(typeof t=="function"&&typeof r=="undefined"&&(r=t,t=void 0),typeof r!="undefined"){if(typeof r!="function")throw new Error(pa(1));return r(jj)(e,t)}let n=e,a=t,i=new Map,o=i,s=0,l=!1;function u(){o===i&&(o=new Map,i.forEach((v,g)=>{o.set(g,v)}))}function c(){if(l)throw new Error(pa(3));return a}function d(v){if(typeof v!="function")throw new Error(pa(4));if(l)throw new Error(pa(5));let g=!0;u();let b=s++;return o.set(b,v),function(){if(g){if(l)throw new Error(pa(6));g=!1,u(),o.delete(b),i=null}}}function A(v){if(!ev(v))throw new Error(pa(7));if(typeof v.type=="undefined")throw new Error(pa(8));if(typeof v.type!="string")throw new Error(pa(17));if(l)throw new Error(pa(9));try{l=!0,a=n(a,v)}finally{l=!1}return(i=o).forEach(b=>{b()}),v}function p(v){if(typeof v!="function")throw new Error(pa(10));n=v,A({type:Ej.REPLACE})}function h(){let v=d;return{subscribe(g){if(typeof g!="object"||g===null)throw new Error(pa(11));function b(){let E=g;E.next&&E.next(c())}return b(),{unsubscribe:v(b)}},[dae](){return this}}}return A({type:Ej.INIT}),{dispatch:A,subscribe:d,getState:c,replaceReducer:p,[dae]:h}}function aFe(e,t,r){return jj(e,t,r)}function oFe(e){Object.keys(e).forEach(t=>{let r=e[t];if(typeof r(void 0,{type:Ej.INIT})=="undefined")throw new Error(pa(12));if(typeof r(void 0,{type:Ej.PROBE_UNKNOWN_ACTION()})=="undefined")throw new Error(pa(13))})}function xj(e){let t=Object.keys(e),r={};for(let o=0;ot:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function v$(...e){return t=>(r,n)=>{let a=t(r,n),i=()=>{throw new Error(pa(15))},o={getState:a.getState,dispatch:(l,...u)=>i(l,...u)},s=e.map(l=>l(o));return i=am(...s)(a.dispatch),{...a,dispatch:i}}}function wj(e){return ev(e)&&"type"in e&&typeof e.type=="string"}var nFe,dae,g$,iFe,Ej,$C=jr(()=>{nFe=typeof Symbol=="function"&&Symbol.observable||"@@observable",dae=nFe,g$=()=>Math.random().toString(36).substring(7).split("").join("."),iFe={INIT:`@@redux/INIT${g$()}`,REPLACE:`@@redux/REPLACE${g$()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${g$()}`},Ej=iFe});function Cl(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}function ql(e){var t;return e?xae(e)||ZC(e)||!!e[pae]||!!((t=e[WC])!=null&&t[pae])||eq(e)||tq(e):!1}function xae(e){if(!e||!q$(e))return!1;let t=rv(e);if(t===null||t===Bs[JC])return!0;let r=Bs.hasOwnProperty.call(t,WC)&&t[WC];if(r===Object)return!0;if(!tv(r))return!1;let n=fae.get(r);return n===void 0&&(n=Function.toString.call(r),fae.set(r,n)),n===lFe}function wae(e){return xo(e)||Cl(15,e),e[za].base_}function QC(e,t,r=!0){Cj(e)===0?(r?Reflect.ownKeys(e):Bs.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Cj(e){let t=e[za];return t?t.type_:ZC(e)?1:eq(e)?2:tq(e)?3:0}function uFe(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function cFe(e){let t=+e;return Number.isInteger(t)&&String(t)===e}function x$(e,t){if(eq(e))return new Map(e);if(tq(e))return new Set(e);if(ZC(e))return Array[JC].slice.call(e);let r=xae(e);if(t===!0||t==="class_only"&&!r){let n=Bs.getOwnPropertyDescriptors(e);delete n[za];let a=Reflect.ownKeys(n);for(let i=0;i1&&Bs.defineProperties(e,{set:zC,add:zC,clear:zC,delete:zC}),Bs.freeze(e),t&&QC(e,(r,n)=>{qj(n,!0)},!1)),e}function dFe(){Cl(2)}function rq(e){return e===null||!q$(e)?!0:Bs.isFrozen(e)}function om(e){let t=kae[e];return t||Cl(0,e),t}function vae(e,t){t&&(e.patchPlugin_=om(w$),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function k$(e){S$(e),e.drafts_.forEach(pFe),e.drafts_=null}function S$(e){e===Sj&&(Sj=e.parent_)}function pFe(e){let t=e[za];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function bae(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];if(e!==void 0&&e!==r){r[za].modified_&&(k$(t),Cl(4)),ql(e)&&(e=Eae(t,e));let{patchPlugin_:a}=t;a&&a.generateReplacementPatches_(r[za].base_,e,t)}else e=Eae(t,r);return fFe(t,e,!0),k$(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==jae?e:void 0}function Eae(e,t){if(rq(t))return t;let r=t[za];if(!r)return YC(t,e.handledSet_,e);if(!nq(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){let{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);qae(r,e)}return r.copy_}function fFe(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&qj(t,r)}function _ae(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}function Cae(e,t,r,n){var s;let a=_d(e),i=e.type_;if(n!==void 0&&j$(a,n,i)===t){KC(a,n,r,i);return}if(!e.draftLocations_){let l=e.draftLocations_=new Map;QC(a,(u,c)=>{if(xo(c)){let d=l.get(c)||[];d.push(u),l.set(c,d)}})}let o=(s=e.draftLocations_.get(t))!=null?s:mFe;for(let l of o)KC(a,l,r,i)}function hFe(e,t,r){e.callbacks_.push(function(a){var s,l;let i=t;if(!i||!nq(i,a))return;(s=a.mapSetPlugin_)==null||s.fixSetContents(i);let o=M$(i);Cae(e,(l=i.draft_)!=null?l:i,o,r),qae(i,a)})}function qae(e,t){var n,a;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||((a=(n=e.assigned_)==null?void 0:n.size)!=null?a:0)>0)){let{patchPlugin_:i}=t;if(i){let o=i.getPath(e);o&&i.generatePatches_(e,o,t)}_ae(e)}}function gFe(e,t,r){let{scope_:n}=e;if(xo(r)){let a=r[za];nq(a,n)&&a.callbacks_.push(function(){HC(e);let o=M$(a);Cae(e,r,o,t)})}else ql(r)&&e.callbacks_.push(function(){var o;let i=_d(e);e.type_===3?i.has(r)&&YC(r,n.handledSet_,n):j$(i,t,e.type_)===r&&n.drafts_.length>1&&((o=e.assigned_.get(t))!=null?o:!1)===!0&&e.copy_&&YC(j$(e.copy_,t,e.type_),n.handledSet_,n)})}function YC(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||xo(e)||t.has(e)||!ql(e)||rq(e)||(t.add(e),QC(e,(n,a)=>{if(xo(a)){let i=a[za];if(nq(i,r)){let o=M$(i);KC(e,n,o,e.type_),_ae(i)}}else ql(a)&&YC(a,t,r)})),e}function vFe(e,t){let r=ZC(e),n={type_:r?1:0,scope_:t?t.scope_:Sae(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},a=n,i=XC;r&&(a=[n],i=_j);let{revoke:o,proxy:s}=Proxy.revocable(a,i);return n.draft_=s,n.revoke_=o,[s,n]}function b$(e,t){let r=e[za];return(r?_d(r):e)[t]}function yFe(e,t,r){var a;let n=Mae(t,r);return n?kj in n?n[kj]:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function Mae(e,t){if(!(t in e))return;let r=rv(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=rv(r)}}function _$(e){e.modified_||(e.modified_=!0,e.parent_&&_$(e.parent_))}function HC(e){e.copy_||(e.assigned_=new Map,e.copy_=x$(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function C$(e,t,r,n){var s,l;let[a,i]=eq(t)?om(VC).proxyMap_(t,r):tq(t)?om(VC).proxySet_(t,r):vFe(t,r);return((s=r==null?void 0:r.scope_)!=null?s:Sae()).drafts_.push(a),i.callbacks_=(l=r==null?void 0:r.callbacks_)!=null?l:[],i.key_=n,r&&n!==void 0?hFe(r,i,n):i.callbacks_.push(function(c){var A;(A=c.mapSetPlugin_)==null||A.fixSetContents(i);let{patchPlugin_:d}=c;i.modified_&&d&&d.generatePatches_(i,[],c)}),a}function Mj(e){return xo(e)||Cl(10,e),Tae(e)}function Tae(e){if(!ql(e)||rq(e))return e;let t=e[za],r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=x$(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=x$(e,!0);return QC(r,(a,i)=>{KC(r,a,Tae(i))},n),t&&(t.finalized_=!1),r}var jae,pae,za,Bs,rv,WC,JC,E$,UC,GC,kj,xo,lFe,fae,mae,j$,KC,ZC,eq,tq,q$,tv,y$,_d,M$,zC,VC,w$,hae,kae,gae,Sj,Sae,AFe,yae,nq,mFe,XC,_j,bFe,EFe,Tj,T$=jr(()=>{jae=Symbol.for("immer-nothing"),pae=Symbol.for("immer-draftable"),za=Symbol.for("immer-state");Bs=Object,rv=Bs.getPrototypeOf,WC="constructor",JC="prototype",E$="configurable",UC="enumerable",GC="writable",kj="value",xo=e=>!!e&&!!e[za];lFe=Bs[JC][WC].toString(),fae=new WeakMap;mae=(e,t,r=Cj(e))=>r===2?e.has(t):Bs[JC].hasOwnProperty.call(e,t),j$=(e,t,r=Cj(e))=>r===2?e.get(t):e[t],KC=(e,t,r,n=Cj(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};ZC=Array.isArray,eq=e=>e instanceof Map,tq=e=>e instanceof Set,q$=e=>typeof e=="object",tv=e=>typeof e=="function",y$=e=>typeof e=="boolean";_d=e=>e.copy_||e.base_,M$=e=>e.modified_?e.copy_:e.base_;zC={[kj]:dFe};VC="MapSet",w$="Patches",hae="ArrayMethods",kae={};gae=e=>!!kae[e],Sae=()=>Sj,AFe=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:gae(VC)?om(VC):void 0,arrayMethodsPlugin_:gae(hae)?om(hae):void 0});yae=e=>Sj=AFe(Sj,e);nq=(e,t)=>e.scope_===t,mFe=[];XC={get(e,t){if(t===za)return e;let r=e.scope_.arrayMethodsPlugin_,n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);let a=_d(e);if(!mae(a,t,e.type_))return yFe(e,a,t);let i=a[t];if(e.finalized_||!ql(i)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&cFe(t))return i;if(i===b$(e.base_,t)){HC(e);let o=e.type_===1?+t:t,s=C$(e.scope_,i,e,o);return e.copy_[o]=s}return i},has(e,t){return t in _d(e)},ownKeys(e){return Reflect.ownKeys(_d(e))},set(e,t,r){let n=Mae(_d(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let a=b$(_d(e),t),i=a==null?void 0:a[za];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(uFe(r,a)&&(r!==void 0||mae(e.base_,t,e.type_)))return!0;HC(e),_$(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),gFe(e,t,r)),!0},deleteProperty(e,t){return HC(e),b$(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),_$(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let r=_d(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[GC]:!0,[E$]:e.type_!==1||t!=="length",[UC]:n[UC],[kj]:r[t]}},defineProperty(){Cl(11)},getPrototypeOf(e){return rv(e.base_)},setPrototypeOf(){Cl(12)}},_j={};for(let e in XC){let t=XC[e];_j[e]=function(){let r=arguments;return r[0]=r[0][0],t.apply(this,r)}}_j.deleteProperty=function(e,t){return _j.set.call(this,e,t,void 0)};_j.set=function(e,t,r){return XC.set.call(this,e[0],t,r,e[0])};bFe=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(t,r,n)=>{if(tv(t)&&!tv(r)){let i=r;r=t;let o=this;return function(l=i,...u){return o.produce(l,c=>r.call(this,c,...u))}}tv(r)||Cl(6),n!==void 0&&!tv(n)&&Cl(7);let a;if(ql(t)){let i=yae(this),o=C$(i,t,void 0),s=!0;try{a=r(o),s=!1}finally{s?k$(i):S$(i)}return vae(i,n),bae(a,i)}else if(!t||!q$(t)){if(a=r(t),a===void 0&&(a=t),a===jae&&(a=void 0),this.autoFreeze_&&qj(a,!0),n){let i=[],o=[];om(w$).generateReplacementPatches_(t,a,{patches_:i,inversePatches_:o}),n(i,o)}return a}else Cl(1,t)},this.produceWithPatches=(t,r)=>{if(tv(t))return(o,...s)=>this.produceWithPatches(o,l=>t(l,...s));let n,a;return[this.produce(t,r,(o,s)=>{n=o,a=s}),n,a]},y$(e==null?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),y$(e==null?void 0:e.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),y$(e==null?void 0:e.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){ql(e)||Cl(8),xo(e)&&(e=Mj(e));let t=yae(this),r=C$(t,e,void 0);return r[za].isManual_=!0,S$(t),r}finishDraft(e,t){let r=e&&e[za];(!r||!r.isManual_)&&Cl(9);let{scope_:n}=r;return vae(n,t),bae(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));let n=om(w$).applyPatches_;return xo(e)?n(e,t):this.produce(e,a=>n(a,t))}};EFe=new bFe,Tj=EFe.produce});function jFe(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function xFe(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function wFe(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){let r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}function kFe(e){let t=Array.isArray(e[0])?e[0]:e;return wFe(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function SFe(e,t){let r=[],{length:n}=e;for(let a=0;at(s,u.key));if(l>-1){let u=r[l];return l>0&&(r.splice(l,1),r.unshift(u)),u.value}return aq}function a(s,l){n(s)===aq&&(r.unshift({key:s,value:l}),r.length>e&&r.pop())}function i(){return r}function o(){r=[]}return{get:n,put:a,getEntries:i,clear:o}}function MFe(e){return function(r,n){if(r===null||n===null||r.length!==n.length)return!1;let{length:a}=r;for(let i=0;ii(p.value,c));A&&(c=A.value,s!==0&&s--)}l.put(arguments,c)}return c}return u.clearCache=()=>{l.clear(),u.resetResultsCount()},u.resultsCount=()=>s,u.resetResultsCount=()=>{s=0},u}function iq(){return{s:OFe,v:void 0,o:null,p:null}}function Pj(e,t={}){let r=iq(),{resultEqualityCheck:n}=t,a,i=0;function o(){var d,A;let s=r,{length:l}=arguments;for(let p=0,h=l;p{r=iq(),o.resetResultsCount()},o.resultsCount=()=>i,o.resetResultsCount=()=>{i=0},o}function oq(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let i=0,o=0,s,l={},u=a.pop();typeof u=="object"&&(l=u,u=a.pop()),jFe(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);let c={...r,...l},{memoize:d,memoizeOptions:A=[],argsMemoize:p=Pj,argsMemoizeOptions:h=[],devModeChecks:f={}}=c,v=Pae(A),g=Pae(h),b=kFe(a),y=d(function(){return i++,u.apply(null,arguments)},...v),E=!0,j=p(function(){o++;let _=SFe(b,arguments);return s=y.apply(null,_),s},...g);return Object.assign(j,{resultFunc:u,memoizedResultFunc:y,dependencies:b,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>s,recomputations:()=>i,resetRecomputations:()=>{i=0},memoize:d,argsMemoize:p})};return Object.assign(n,{withTypes:()=>n}),n}var aq,Pae,zRt,qFe,TFe,PFe,OFe,Oae,P$,DFe,O$=jr(()=>{aq=Symbol("NOT_FOUND");Pae=e=>Array.isArray(e)?e:[e];zRt=Object.getPrototypeOf({});qFe=(e,t)=>e===t;TFe=class{constructor(e){this.value=e}deref(){return this.value}},PFe=typeof WeakRef!="undefined"?WeakRef:TFe,OFe=0,Oae=1;P$=oq(Pj),DFe=Object.assign((e,t=P$)=>{xFe(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let r=Object.keys(e),n=r.map(i=>e[i]);return t(n,(...i)=>i.reduce((o,s,l)=>(o[r[l]]=s,o),{}))},{withTypes:()=>DFe})});function Nae(e){return({dispatch:r,getState:n})=>a=>i=>typeof i=="function"?i(r,n,e):a(i)}var Lae,Iae,Rae=jr(()=>{Lae=Nae(),Iae=Nae});var Li={};Ub(Li,{ReducerType:()=>Aoe,SHOULD_AUTOBATCH:()=>R$,TaskAbortError:()=>Lj,Tuple:()=>I$,__DO_NOT_USE__ActionTypes:()=>Ej,addListener:()=>$$,applyMiddleware:()=>v$,asyncThunkCreator:()=>JFe,autoBatchEnhancer:()=>eoe,bindActionCreators:()=>sFe,buildCreateSlice:()=>poe,clearAllListeners:()=>woe,combineReducers:()=>xj,combineSlices:()=>L$e,compose:()=>am,configureStore:()=>UFe,createAction:()=>mu,createActionCreatorInvariantMiddleware:()=>RFe,createAsyncThunk:()=>uoe,createDraftSafeSelector:()=>Kae,createDraftSafeSelectorCreator:()=>Uae,createDynamicMiddleware:()=>_$e,createEntityAdapter:()=>f$e,createImmutableStateInvariantMiddleware:()=>FFe,createListenerMiddleware:()=>w$e,createNextState:()=>Tj,createReducer:()=>roe,createSelector:()=>P$,createSelectorCreator:()=>oq,createSerializableStateInvariantMiddleware:()=>$Fe,createSlice:()=>e$e,createStore:()=>jj,current:()=>Mj,findNonSerializableValue:()=>Qae,formatProdErrorMessage:()=>Ga,freeze:()=>qj,isAction:()=>wj,isActionCreator:()=>Yae,isAllOf:()=>uq,isAnyOf:()=>av,isAsyncThunkAction:()=>soe,isDraft:()=>xo,isFluxStandardAction:()=>Xae,isFulfilled:()=>ooe,isImmutableDefault:()=>BFe,isPending:()=>ioe,isPlain:()=>Jae,isPlainObject:()=>ev,isRejected:()=>cq,isRejectedWithValue:()=>aoe,legacy_createStore:()=>aFe,lruMemoize:()=>Dae,miniSerializeError:()=>loe,nanoid:()=>Nj,original:()=>wae,prepareAutoBatched:()=>HFe,removeListener:()=>z$,unwrapResult:()=>coe,weakMapMemoize:()=>Pj});function mu(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(Ga(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>wj(n)&&n.type===e,r}function Yae(e){return typeof e=="function"&&"type"in e&&Vae(e)}function Xae(e){return wj(e)&&Object.keys(e).every(LFe)}function LFe(e){return["type","payload","error","meta"].indexOf(e)>-1}function IFe(e){let t=e?`${e}`.split("/"):[],r=t[t.length-1]||"actionCreator";return`Detected an action creator with type "${e||"unknown"}" being dispatched. -Make sure you're calling the action creator before dispatching, i.e. \`dispatch(${r}())\` instead of \`dispatch(${r})\`. This is necessary even if the action has no payload.`}function RFe(e={}){return()=>r=>n=>r(n)}function Bae(e){return ql(e)?Tj(e,()=>{}):e}function sm(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function BFe(e){return typeof e!="object"||e==null||Object.isFrozen(e)}function FFe(e={}){if(1)return()=>n=>a=>n(a);var t,r}function Jae(e){let t=typeof e;return e==null||t==="string"||t==="boolean"||t==="number"||Array.isArray(e)||ev(e)}function Qae(e,t="",r=Jae,n,a=[],i){let o;if(!r(e))return{keyPath:t||"",value:e};if(typeof e!="object"||e===null||i!=null&&i.has(e))return!1;let s=n!=null?n(e):Object.entries(e),l=a.length>0;for(let[u,c]of s){let d=t?t+"."+u:u;if(!(l&&a.some(p=>p instanceof RegExp?p.test(d):d===p))){if(!r(c))return{keyPath:d,value:c};if(typeof c=="object"&&(o=Qae(c,d,r,n,a,i),o))return o}}return i&&Zae(e)&&i.add(e),!1}function Zae(e){if(!Object.isFrozen(e))return!1;for(let t of Object.values(e))if(!(typeof t!="object"||t===null)&&!Zae(t))return!1;return!0}function $Fe(e={}){return()=>t=>r=>t(r)}function zFe(e){return typeof e=="boolean"}function UFe(e){let t=GFe(),{reducer:r=void 0,middleware:n,devTools:a=!0,duplicateMiddlewareCheck:i=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{},l;if(typeof r=="function")l=r;else if(ev(r))l=xj(r);else throw new Error(Ga(1));let u;typeof n=="function"?u=n(t):u=t();let c=am;a&&(c=NFe({trace:!1,...typeof a=="object"&&a}));let d=v$(...u),A=WFe(d),p=typeof s=="function"?s(A):A(),h=c(...p);return jj(l,o,h)}function toe(e){let t={},r=[],n,a={addCase(i,o){let s=typeof i=="string"?i:i.type;if(!s)throw new Error(Ga(28));if(s in t)throw new Error(Ga(29));return t[s]=o,a},addAsyncThunk(i,o){return o.pending&&(t[i.pending.type]=o.pending),o.rejected&&(t[i.rejected.type]=o.rejected),o.fulfilled&&(t[i.fulfilled.type]=o.fulfilled),o.settled&&r.push({matcher:i.settled,reducer:o.settled}),a},addMatcher(i,o){return r.push({matcher:i,reducer:o}),a},addDefaultCase(i){return n=i,a}};return e(a),[t,r,n]}function KFe(e){return typeof e=="function"}function roe(e,t){let[r,n,a]=toe(t),i;if(KFe(e))i=()=>Bae(e());else{let s=Bae(e);i=()=>s}function o(s=i(),l){let u=[r[l.type],...n.filter(({matcher:c})=>c(l)).map(({reducer:c})=>c)];return u.filter(c=>!!c).length===0&&(u=[a]),u.reduce((c,d)=>{if(d)if(xo(c)){let p=d(c,l);return p===void 0?c:p}else{if(ql(c))return Tj(c,A=>d(A,l));{let A=d(c,l);if(A===void 0){if(c===null)return c;throw Error("A case reducer on a non-draftable value must not return undefined")}return A}}return c},s)}return o.getInitialState=i,o}function av(...e){return t=>e.some(r=>noe(r,t))}function uq(...e){return t=>e.every(r=>noe(r,t))}function pq(e,t){if(!e||!e.meta)return!1;let r=typeof e.meta.requestId=="string",n=t.indexOf(e.meta.requestStatus)>-1;return r&&n}function Dj(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function ioe(...e){return e.length===0?t=>pq(t,["pending"]):Dj(e)?av(...e.map(t=>t.pending)):ioe()(e[0])}function cq(...e){return e.length===0?t=>pq(t,["rejected"]):Dj(e)?av(...e.map(t=>t.rejected)):cq()(e[0])}function aoe(...e){let t=r=>r&&r.meta&&r.meta.rejectedWithValue;return e.length===0?uq(cq(...e),t):Dj(e)?uq(cq(...e),t):aoe()(e[0])}function ooe(...e){return e.length===0?t=>pq(t,["fulfilled"]):Dj(e)?av(...e.map(t=>t.fulfilled)):ooe()(e[0])}function soe(...e){return e.length===0?t=>pq(t,["pending","fulfilled","rejected"]):Dj(e)?av(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):soe()(e[0])}function coe(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function XFe(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}function QFe(e,t){return`${e}/${t}`}function poe({creators:e}={}){var r;let t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[doe];return function(a){let{name:i,reducerPath:o=i}=a;if(!i)throw new Error(Ga(11));let s=(typeof a.reducers=="function"?a.reducers(t$e()):a.reducers)||{},l=Object.keys(s),u={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},c={addCase(E,j){let k=typeof E=="string"?E:E.type;if(!k)throw new Error(Ga(12));if(k in u.sliceCaseReducersByType)throw new Error(Ga(13));return u.sliceCaseReducersByType[k]=j,c},addMatcher(E,j){return u.sliceMatchers.push({matcher:E,reducer:j}),c},exposeAction(E,j){return u.actionCreators[E]=j,c},exposeCaseReducer(E,j){return u.sliceCaseReducersByName[E]=j,c}};l.forEach(E=>{let j=s[E],k={reducerName:E,type:QFe(i,E),createNotation:typeof a.reducers=="function"};n$e(j)?a$e(k,j,c,t):r$e(k,j,c)});function d(){let[E={},j=[],k=void 0]=typeof a.extraReducers=="function"?toe(a.extraReducers):[a.extraReducers],_={...E,...u.sliceCaseReducersByType};return roe(a.initialState,M=>{for(let q in _)M.addCase(q,_[q]);for(let q of u.sliceMatchers)M.addMatcher(q.matcher,q.reducer);for(let q of j)M.addMatcher(q.matcher,q.reducer);k&&M.addDefaultCase(k)})}let A=E=>E,p=new Map,h=new WeakMap,f;function v(E,j){return f||(f=d()),f(E,j)}function g(){return f||(f=d()),f.getInitialState()}function b(E,j=!1){function k(M){let q=M[E];return typeof q=="undefined"&&j&&(q=sm(h,k,g)),q}function _(M=A){let q=sm(p,j,()=>new WeakMap);return sm(q,M,()=>{var O;let P={};for(let[B,G]of Object.entries((O=a.selectors)!=null?O:{}))P[B]=ZFe(G,M,()=>sm(h,M,g),j);return P})}return{reducerPath:E,getSelectors:_,get selectors(){return _(k)},selectSlice:k}}let y={name:i,reducer:v,actions:u.actionCreators,caseReducers:u.sliceCaseReducersByName,getInitialState:g,...b(o),injectInto(E,{reducerPath:j,...k}={}){let _=j!=null?j:o;return E.inject({reducerPath:_,reducer:v},k),{...y,...b(_,!0)}}};return y}}function ZFe(e,t,r,n){function a(i,...o){let s=t(i);return typeof s=="undefined"&&n&&(s=r()),e(s,...o)}return a.unwrapped=e,a}function t$e(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function r$e({type:e,reducerName:t,createNotation:r},n,a){let i,o;if("reducer"in n){if(r&&!i$e(n))throw new Error(Ga(17));i=n.reducer,o=n.prepare}else i=n;a.addCase(e,i).exposeCaseReducer(t,i).exposeAction(t,o?mu(e,o):mu(e))}function n$e(e){return e._reducerDefinitionType==="asyncThunk"}function i$e(e){return e._reducerDefinitionType==="reducerWithPrepare"}function a$e({type:e,reducerName:t},r,n,a){if(!a)throw new Error(Ga(18));let{payloadCreator:i,fulfilled:o,pending:s,rejected:l,settled:u,options:c}=r,d=a(e,i,c);n.exposeAction(t,d),o&&n.addCase(d.fulfilled,o),s&&n.addCase(d.pending,s),l&&n.addCase(d.rejected,l),u&&n.addMatcher(d.settled,u),n.exposeCaseReducer(t,{fulfilled:o||sq,pending:s||sq,rejected:l||sq,settled:u||sq})}function sq(){}function o$e(){return{ids:[],entities:{}}}function s$e(e){function t(r={},n){let a=Object.assign(o$e(),r);return n?e.setAll(a,n):a}return{getInitialState:t}}function l$e(){function e(t,r={}){let{createSelector:n=Kae}=r,a=d=>d.ids,i=d=>d.entities,o=n(a,i,(d,A)=>d.map(p=>A[p])),s=(d,A)=>A,l=(d,A)=>d[A],u=n(a,d=>d.length);if(!t)return{selectIds:a,selectEntities:i,selectAll:o,selectTotal:u,selectById:n(i,s,l)};let c=n(t,i);return{selectIds:n(t,a),selectEntities:c,selectAll:n(t,o),selectTotal:n(t,u),selectById:n(c,s,l)}}return{getSelectors:e}}function c$e(e){let t=Ci((r,n)=>e(n));return function(n){return t(n,void 0)}}function Ci(e){return function(r,n){function a(o){return Xae(o)}let i=o=>{a(n)?e(n.payload,o):e(n,o)};return u$e(r)?(i(r),r):Tj(r,i)}}function nv(e,t){return t(e)}function fp(e){return Array.isArray(e)||(e=Object.values(e)),e}function lq(e){return xo(e)?Mj(e):e}function foe(e,t,r){e=fp(e);let n=lq(r.ids),a=new Set(n),i=[],o=new Set([]),s=[];for(let l of e){let u=nv(l,t);a.has(u)||o.has(u)?s.push({id:u,changes:l}):(o.add(u),i.push(l))}return[i,s,n]}function moe(e){function t(h,f){let v=nv(h,e);v in f.entities||(f.ids.push(v),f.entities[v]=h)}function r(h,f){h=fp(h);for(let v of h)t(v,f)}function n(h,f){let v=nv(h,e);v in f.entities||f.ids.push(v),f.entities[v]=h}function a(h,f){h=fp(h);for(let v of h)n(v,f)}function i(h,f){h=fp(h),f.ids=[],f.entities={},r(h,f)}function o(h,f){return s([h],f)}function s(h,f){let v=!1;h.forEach(g=>{g in f.entities&&(delete f.entities[g],v=!0)}),v&&(f.ids=f.ids.filter(g=>g in f.entities))}function l(h){Object.assign(h,{ids:[],entities:{}})}function u(h,f,v){let g=v.entities[f.id];if(g===void 0)return!1;let b=Object.assign({},g,f.changes),y=nv(b,e),E=y!==f.id;return E&&(h[f.id]=y,delete v.entities[f.id]),v.entities[y]=b,E}function c(h,f){return d([h],f)}function d(h,f){let v={},g={};h.forEach(y=>{var E;y.id in f.entities&&(g[y.id]={id:y.id,changes:{...(E=g[y.id])==null?void 0:E.changes,...y.changes}})}),h=Object.values(g),h.length>0&&h.filter(E=>u(v,E,f)).length>0&&(f.ids=Object.values(f.entities).map(E=>nv(E,e)))}function A(h,f){return p([h],f)}function p(h,f){let[v,g]=foe(h,e,f);r(v,f),d(g,f)}return{removeAll:c$e(l),addOne:Ci(t),addMany:Ci(r),setOne:Ci(n),setMany:Ci(a),setAll:Ci(i),updateOne:Ci(c),updateMany:Ci(d),upsertOne:Ci(A),upsertMany:Ci(p),removeOne:Ci(o),removeMany:Ci(s)}}function d$e(e,t,r){let n=0,a=e.length;for(;n>>1,o=e[i];r(t,o)>=0?n=i+1:a=i}return n}function A$e(e,t,r){let n=d$e(e,t,r);return e.splice(n,0,t),e}function p$e(e,t){let{removeOne:r,removeMany:n,removeAll:a}=moe(e);function i(v,g){return o([v],g)}function o(v,g,b){v=fp(v);let y=new Set(b!=null?b:lq(g.ids)),E=new Set,j=v.filter(k=>{let _=nv(k,e),M=!E.has(_);return M&&E.add(_),!y.has(_)&&M});j.length!==0&&f(g,j)}function s(v,g){return l([v],g)}function l(v,g){let b={};if(v=fp(v),v.length!==0){for(let y of v){let E=e(y);b[E]=y,delete g.entities[E]}v=fp(b),f(g,v)}}function u(v,g){v=fp(v),g.entities={},g.ids=[],o(v,g,[])}function c(v,g){return d([v],g)}function d(v,g){let b=!1,y=!1;for(let E of v){let j=g.entities[E.id];if(!j)continue;b=!0,Object.assign(j,E.changes);let k=e(j);if(E.id!==k){y=!0,delete g.entities[E.id];let _=g.ids.indexOf(E.id);g.ids[_]=k,g.entities[k]=j}}b&&f(g,[],b,y)}function A(v,g){return p([v],g)}function p(v,g){let[b,y,E]=foe(v,e,g);b.length&&o(b,g,E),y.length&&d(y,g)}function h(v,g){if(v.length!==g.length)return!1;for(let b=0;b{let E=lq(v.entities),j=lq(v.ids),k=v.entities,_=j;y&&(_=new Set(j));let M=[];for(let O of _){let B=E[O];B&&M.push(B)}let q=M.length===0;for(let O of g)k[e(O)]=O,q||A$e(M,O,t);q?M=g.slice().sort(t):b&&M.sort(t);let P=M.map(e);h(j,P)||(v.ids=P)};return{removeOne:r,removeMany:n,removeAll:a,addOne:Ci(i),updateOne:Ci(c),upsertOne:Ci(A),setOne:Ci(s),setMany:Ci(l),setAll:Ci(u),addMany:Ci(o),updateMany:Ci(d),upsertMany:Ci(p)}}function f$e(e={}){let{selectId:t,sortComparer:r}={sortComparer:!1,selectId:o=>o.id,...e},n=r?p$e(t,r):moe(t),a=s$e(n),i=l$e();return{selectId:t,sortComparer:r,...a,...i,...n}}function boe(e,t){let r=dq;return new Promise((n,a)=>{let i=()=>a(new Lj(e.reason));if(e.aborted){i();return}r=yoe(e,i),t.finally(()=>r()).then(n,a)}).finally(()=>{r=dq})}function L$e(...e){let t=Object.fromEntries(q$e(e)),r=()=>Object.keys(t).length?xj(t):N$e,n=r();function a(l,u){return n(l,u)}a.withLazyLoadedSlices=()=>a;let i={},o=(l,u={})=>{let{reducerPath:c,reducer:d}=l,A=t[c];return!u.overrideExisting&&A&&A!==d||(u.overrideExisting&&A!==d&&delete i[c],t[c]=d,n=r()),a},s=Object.assign(function(u,c){return function(A,...p){return u(P$e(c?c(A,...p):A,t,i),...p)}},{original:O$e});return Object.assign(a,{inject:o,selector:s})}function Ga(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Uae,Kae,NFe,ZRt,Vae,I$,GFe,R$,HFe,Fae,eoe,WFe,noe,VFe,Nj,YFe,D$,$ae,loe,zae,uoe,doe,JFe,Aoe,e$e,u$e,m$e,hoe,goe,B$,h$e,g$e,N$,v$e,Lj,F$,dq,voe,yoe,lm,y$e,Aq,Eoe,iv,Gae,fq,b$e,E$e,joe,xoe,Hae,L$,j$e,Wae,$$,woe,z$,x$e,w$e,k$e,S$e,_$e,C$e,q$e,G$,M$e,T$e,P$e,O$e,D$e,N$e,Ii=jr(()=>{$C();T$();T$();O$();O$();$C();Rae();$C();Uae=(...e)=>{let t=oq(...e),r=Object.assign((...n)=>{let a=t(...n),i=(o,...s)=>a(xo(o)?Mj(o):o,...s);return Object.assign(i,a),i},{withTypes:()=>r});return r},Kae=Uae(Pj),NFe=typeof window!="undefined"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?am:am.apply(null,arguments)},ZRt=typeof window!="undefined"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}},Vae=e=>e&&typeof e.match=="function";I$=class Oj extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Oj.prototype)}static get[Symbol.species](){return Oj}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Oj(...t[0].concat(this)):new Oj(...t.concat(this))}};GFe=()=>function(t){let{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:i=!0}=t!=null?t:{},o=new I$;return r&&(zFe(r)?o.push(Lae):o.push(Iae(r.extraArgument))),o},R$="RTK_autoBatch",HFe=()=>e=>({payload:e,meta:{[R$]:!0}}),Fae=e=>t=>{setTimeout(t,e)},eoe=(e={type:"raf"})=>t=>(...r)=>{let n=t(...r),a=!0,i=!1,o=!1,s=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window!="undefined"&&window.requestAnimationFrame?window.requestAnimationFrame:Fae(10):e.type==="callback"?e.queueNotification:Fae(e.timeout),u=()=>{o=!1,i&&(i=!1,s.forEach(c=>c()))};return Object.assign({},n,{subscribe(c){let d=()=>a&&c(),A=n.subscribe(d);return s.add(c),()=>{A(),s.delete(c)}},dispatch(c){var d;try{return a=!((d=c==null?void 0:c.meta)!=null&&d[R$]),i=!a,i&&(o||(o=!0,l(u))),n.dispatch(c)}finally{a=!0}}})},WFe=e=>function(r){let{autoBatch:n=!0}=r!=null?r:{},a=new I$(e);return n&&a.push(eoe(typeof n=="object"?n:void 0)),a};noe=(e,t)=>Vae(e)?e.match(t):e(t);VFe="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Nj=(e=21)=>{let t="",r=e;for(;r--;)t+=VFe[Math.random()*64|0];return t},YFe=["name","message","stack","code"],D$=class{constructor(e,t){Lt(this,"_type");this.payload=e,this.meta=t}},$ae=class{constructor(e,t){Lt(this,"_type");this.payload=e,this.meta=t}},loe=e=>{if(typeof e=="object"&&e!==null){let t={};for(let r of YFe)typeof e[r]=="string"&&(t[r]=e[r]);return t}return{message:String(e)}},zae="External signal was aborted",uoe=(()=>{function e(t,r,n){let a=mu(t+"/fulfilled",(l,u,c,d)=>({payload:l,meta:{...d||{},arg:c,requestId:u,requestStatus:"fulfilled"}})),i=mu(t+"/pending",(l,u,c)=>({payload:void 0,meta:{...c||{},arg:u,requestId:l,requestStatus:"pending"}})),o=mu(t+"/rejected",(l,u,c,d,A)=>({payload:d,error:(n&&n.serializeError||loe)(l||"Rejected"),meta:{...A||{},arg:c,requestId:u,rejectedWithValue:!!d,requestStatus:"rejected",aborted:(l==null?void 0:l.name)==="AbortError",condition:(l==null?void 0:l.name)==="ConditionError"}}));function s(l,{signal:u}={}){return(c,d,A)=>{let p=n!=null&&n.idGenerator?n.idGenerator(l):Nj(),h=new AbortController,f,v;function g(y){v=y,h.abort()}u&&(u.aborted?g(zae):u.addEventListener("abort",()=>g(zae),{once:!0}));let b=(async function(){var j,k;let y;try{let _=(j=n==null?void 0:n.condition)==null?void 0:j.call(n,l,{getState:d,extra:A});if(XFe(_)&&(_=await _),_===!1||h.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let M=new Promise((q,P)=>{f=()=>{P({name:"AbortError",message:v||"Aborted"})},h.signal.addEventListener("abort",f,{once:!0})});c(i(p,l,(k=n==null?void 0:n.getPendingMeta)==null?void 0:k.call(n,{requestId:p,arg:l},{getState:d,extra:A}))),y=await Promise.race([M,Promise.resolve(r(l,{dispatch:c,getState:d,extra:A,requestId:p,signal:h.signal,abort:g,rejectWithValue:(q,P)=>new D$(q,P),fulfillWithValue:(q,P)=>new $ae(q,P)})).then(q=>{if(q instanceof D$)throw q;return q instanceof $ae?a(q.payload,p,l,q.meta):a(q,p,l)})])}catch(_){y=_ instanceof D$?o(null,p,l,_.payload,_.meta):o(_,p,l)}finally{f&&h.signal.removeEventListener("abort",f)}return n&&!n.dispatchConditionRejection&&o.match(y)&&y.meta.condition||c(y),y})();return Object.assign(b,{abort:g,requestId:p,arg:l,unwrap(){return b.then(coe)}})}}return Object.assign(s,{pending:i,rejected:o,fulfilled:a,settled:av(o,a),typePrefix:t})}return e.withTypes=()=>e,e})();doe=Symbol.for("rtk-slice-createasyncthunk"),JFe={[doe]:uoe},Aoe=(e=>(e.reducer="reducer",e.reducerWithPrepare="reducerWithPrepare",e.asyncThunk="asyncThunk",e))(Aoe||{});e$e=poe();u$e=xo;m$e="task",hoe="listener",goe="completed",B$="cancelled",h$e=`task-${B$}`,g$e=`task-${goe}`,N$=`${hoe}-${B$}`,v$e=`${hoe}-${goe}`,Lj=class{constructor(e){Lt(this,"name","TaskAbortError");Lt(this,"message");this.code=e,this.message=`${m$e} ${B$} (reason: ${e})`}},F$=(e,t)=>{if(typeof e!="function")throw new TypeError(Ga(32))},dq=()=>{},voe=(e,t=dq)=>(e.catch(t),e),yoe=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),lm=e=>{if(e.aborted)throw new Lj(e.reason)};y$e=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof Lj?"cancelled":"rejected",error:r}}finally{t==null||t()}},Aq=e=>t=>voe(boe(e,t).then(r=>(lm(e),r))),Eoe=e=>{let t=Aq(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:iv}=Object,Gae={},fq="listenerMiddleware",b$e=(e,t)=>{let r=n=>yoe(e,()=>n.abort(e.reason));return(n,a)=>{F$(n,"taskExecutor");let i=new AbortController;r(i);let o=y$e(async()=>{lm(e),lm(i.signal);let s=await n({pause:Aq(i.signal),delay:Eoe(i.signal),signal:i.signal});return lm(i.signal),s},()=>i.abort(g$e));return a!=null&&a.autoJoin&&t.push(o.catch(dq)),{result:Aq(e)(o),cancel(){i.abort(h$e)}}}},E$e=(e,t)=>{let r=async(n,a)=>{lm(t);let i=()=>{},s=[new Promise((l,u)=>{let c=e({predicate:n,effect:(d,A)=>{A.unsubscribe(),l([d,A.getState(),A.getOriginalState()])}});i=()=>{c(),u()}})];a!=null&&s.push(new Promise(l=>setTimeout(l,a,null)));try{let l=await boe(t,Promise.race(s));return lm(t),l}finally{i()}};return(n,a)=>voe(r(n,a))},joe=e=>{let{type:t,actionCreator:r,matcher:n,predicate:a,effect:i}=e;if(t)a=mu(t).match;else if(r)t=r.type,a=r.match;else if(n)a=n;else if(!a)throw new Error(Ga(21));return F$(i,"options.listener"),{predicate:a,type:t,effect:i}},xoe=iv(e=>{let{type:t,predicate:r,effect:n}=joe(e);return{id:Nj(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(Ga(22))}}},{withTypes:()=>xoe}),Hae=(e,t)=>{let{type:r,effect:n,predicate:a}=joe(t);return Array.from(e.values()).find(i=>(typeof r=="string"?i.type===r:i.predicate===a)&&i.effect===n)},L$=e=>{e.pending.forEach(t=>{t.abort(N$)})},j$e=(e,t)=>()=>{for(let r of t.keys())L$(r);e.clear()},Wae=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},$$=iv(mu(`${fq}/add`),{withTypes:()=>$$}),woe=mu(`${fq}/removeAll`),z$=iv(mu(`${fq}/remove`),{withTypes:()=>z$}),x$e=(...e)=>{console.error(`${fq}/error`,...e)},w$e=(e={})=>{let t=new Map,r=new Map,n=p=>{var f;let h=(f=r.get(p))!=null?f:0;r.set(p,h+1)},a=p=>{var f;let h=(f=r.get(p))!=null?f:1;h===1?r.delete(p):r.set(p,h-1)},{extra:i,onError:o=x$e}=e;F$(o,"onError");let s=p=>(p.unsubscribe=()=>t.delete(p.id),t.set(p.id,p),h=>{p.unsubscribe(),h!=null&&h.cancelActive&&L$(p)}),l=p=>{var f;let h=(f=Hae(t,p))!=null?f:xoe(p);return s(h)};iv(l,{withTypes:()=>l});let u=p=>{let h=Hae(t,p);return h&&(h.unsubscribe(),p.cancelActive&&L$(h)),!!h};iv(u,{withTypes:()=>u});let c=async(p,h,f,v)=>{let g=new AbortController,b=E$e(l,g.signal),y=[];try{p.pending.add(g),n(p),await Promise.resolve(p.effect(h,iv({},f,{getOriginalState:v,condition:(E,j)=>b(E,j).then(Boolean),take:b,delay:Eoe(g.signal),pause:Aq(g.signal),extra:i,signal:g.signal,fork:b$e(g.signal,y),unsubscribe:p.unsubscribe,subscribe:()=>{t.set(p.id,p)},cancelActiveListeners:()=>{p.pending.forEach((E,j,k)=>{E!==g&&(E.abort(N$),k.delete(E))})},cancel:()=>{g.abort(N$),p.pending.delete(g)},throwIfCancelled:()=>{lm(g.signal)}})))}catch(E){E instanceof Lj||Wae(o,E,{raisedBy:"effect"})}finally{await Promise.all(y),g.abort(v$e),a(p),p.pending.delete(g)}},d=j$e(t,r);return{middleware:p=>h=>f=>{if(!wj(f))return h(f);if($$.match(f))return l(f.payload);if(woe.match(f)){d();return}if(z$.match(f))return u(f.payload);let v=p.getState(),g=()=>{if(v===Gae)throw new Error(Ga(23));return v},b;try{if(b=h(f),t.size>0){let y=p.getState(),E=Array.from(t.values());for(let j of E){let k=!1;try{k=j.predicate(f,y,v)}catch(_){k=!1,Wae(o,_,{raisedBy:"predicate"})}k&&c(j,f,p,g)}}}finally{v=Gae}return b},startListening:l,stopListening:u,clearListeners:d}},k$e=e=>({middleware:e,applied:new Map}),S$e=e=>t=>{var r;return((r=t==null?void 0:t.meta)==null?void 0:r.instanceId)===e},_$e=()=>{let e=Nj(),t=new Map,r=Object.assign(mu("dynamicMiddleware/add",(...s)=>({payload:s,meta:{instanceId:e}})),{withTypes:()=>r}),n=Object.assign(function(...l){l.forEach(u=>{sm(t,u,k$e)})},{withTypes:()=>n}),a=s=>{let l=Array.from(t.values()).map(u=>sm(u.applied,s,u.middleware));return am(...l)},i=uq(r,S$e(e));return{middleware:s=>l=>u=>i(u)?(n(...u.payload),s.dispatch):a(s)(l)(u),addMiddleware:n,withMiddleware:r,instanceId:e}},C$e=e=>"reducerPath"in e&&typeof e.reducerPath=="string",q$e=e=>e.flatMap(t=>C$e(t)?[[t.reducerPath,t.reducer]]:Object.entries(t)),G$=Symbol.for("rtk-state-proxy-original"),M$e=e=>!!e&&!!e[G$],T$e=new WeakMap,P$e=(e,t,r)=>sm(T$e,e,()=>new Proxy(e,{get:(n,a,i)=>{if(a===G$)return n;let o=Reflect.get(n,a,i);if(typeof o=="undefined"){let s=r[a];if(typeof s!="undefined")return s;let l=t[a];if(l){let u=l(void 0,{type:Nj()});if(typeof u=="undefined")throw new Error(Ga(24));return r[a]=u,u}}return o}})),O$e=e=>{if(!M$e(e))throw new Error(Ga(25));return e[G$]},D$e={},N$e=(e=D$e)=>e});var Ij=K(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});Ml.setScale=Ml.setMargin=Ml.setLayout=Ml.setChartSize=Ml.chartLayoutReducer=void 0;var I$e=(Ii(),Mi(Li)),R$e={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},koe=(0,I$e.createSlice)({name:"chartLayout",initialState:R$e,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,a,i;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(a=t.payload.bottom)!==null&&a!==void 0?a:0,e.margin.left=(i=t.payload.left)!==null&&i!==void 0?i:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:B$e,setLayout:F$e,setChartSize:$$e,setScale:z$e}=koe.actions;Ml.setScale=z$e;Ml.setChartSize=$$e;Ml.setLayout=F$e;Ml.setMargin=B$e;var sBt=Ml.chartLayoutReducer=koe.reducer});var W$=K(H$=>{"use strict";Object.defineProperty(H$,"__esModule",{value:!0});H$.getSliced=G$e;function G$e(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}});var Ri=K(mq=>{"use strict";Object.defineProperty(mq,"__esModule",{value:!0});mq.isPositiveNumber=W$e;mq.isWellBehavedNumber=H$e;function H$e(e){return Number.isFinite(e)}function W$e(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}});var Br=K(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.getCateCoordinateOfBar=hr.getBaseValueOfBar=hr.getBandSizeOfAxis=hr.calculatePolarTooltipPos=hr.calculateCartesianTooltipPos=hr.appendOffsetOfLegend=hr.MIN_VALUE_REG=hr.MAX_VALUE_REG=void 0;hr.getCateCoordinateOfLine=oze;hr.getDomainOfStackGroups=hr.getCoordinatesOfGrid=void 0;hr.getNormalizedStackId=aze;hr.getTicksOfAxis=hr.getStackedData=void 0;hr.getTooltipEntry=pze;hr.getTooltipNameProp=fze;hr.getValueByDataKey=Rj;hr.truncateByDomain=hr.offsetSign=hr.offsetPositive=hr.isCategoricalAxis=void 0;var U$e=_oe(bj()),K$e=_oe(xd()),um=wC(),Vn=Mt(),V$e=W$(),ov=Ri();function _oe(e){return e&&e.__esModule?e:{default:e}}function Soe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function sv(e){for(var t=1;t{if(t&&r){var{width:n,height:a}=r,{align:i,verticalAlign:o,layout:s}=t;if((s==="vertical"||s==="horizontal"&&o==="middle")&&i!=="center"&&(0,Vn.isNumber)(e[i]))return sv(sv({},e),{},{[i]:e[i]+(n||0)});if((s==="horizontal"||s==="vertical"&&i==="center")&&o!=="middle"&&(0,Vn.isNumber)(e[o]))return sv(sv({},e),{},{[o]:e[o]+(a||0)})}return e};hr.appendOffsetOfLegend=Q$e;var Z$e=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis";hr.isCategoricalAxis=Z$e;var eze=(e,t,r,n)=>{if(n)return e.map(s=>s.coordinate);var a,i,o=e.map(s=>(s.coordinate===t&&(a=!0),s.coordinate===r&&(i=!0),s.coordinate));return a||o.push(t),i||o.push(r),o};hr.getCoordinatesOfGrid=eze;var tze=(e,t,r)=>{if(!e)return null;var{duplicateDomain:n,type:a,range:i,scale:o,realScaleType:s,isCategorical:l,categoricalDomain:u,tickCount:c,ticks:d,niceTicks:A,axisType:p}=e;if(!o)return null;var h=s==="scaleBand"&&o.bandwidth?o.bandwidth()/2:2,f=(t||r)&&a==="category"&&o.bandwidth?o.bandwidth()/h:0;if(f=p==="angleAxis"&&i&&i.length>=2?(0,Vn.mathSign)(i[0]-i[1])*2*f:f,t&&(d||A)){var v=(d||A||[]).map((g,b)=>{var y=n?n.indexOf(g):g,E=o.map(y);return(0,ov.isWellBehavedNumber)(E)?{coordinate:E+f,value:g,offset:f,index:b}:null}).filter(Vn.isNotNil);return v}return l&&u?u.map((g,b)=>{var y=o.map(g);return(0,ov.isWellBehavedNumber)(y)?{coordinate:y+f,value:g,index:b,offset:f}:null}).filter(Vn.isNotNil):o.ticks&&!r&&c!=null?o.ticks(c).map((g,b)=>{var y=o.map(g);return(0,ov.isWellBehavedNumber)(y)?{coordinate:y+f,value:g,index:b,offset:f}:null}).filter(Vn.isNotNil):o.domain().map((g,b)=>{var y=o.map(g);return(0,ov.isWellBehavedNumber)(y)?{coordinate:y+f,value:n?n[g]:g,index:b,offset:f}:null}).filter(Vn.isNotNil)};hr.getTicksOfAxis=tze;var rze=(e,t)=>{if(!t||t.length!==2||!(0,Vn.isNumber)(t[0])||!(0,Vn.isNumber)(t[1]))return e;var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]),a=[e[0],e[1]];return(!(0,Vn.isNumber)(e[0])||e[0]n)&&(a[1]=n),a[0]>n&&(a[0]=n),a[1]{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(u[0]=i,i+=A,u[1]=i):(u[0]=o,o+=A,u[1]=o)}}}};hr.offsetSign=Coe;var qoe=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(l[0]=i,i+=u,l[1]=i):(l[0]=0,l[1]=0)}}}};hr.offsetPositive=qoe;var nze={sign:Coe,expand:um.stackOffsetExpand,none:um.stackOffsetNone,silhouette:um.stackOffsetSilhouette,wiggle:um.stackOffsetWiggle,positive:qoe},ize=(e,t,r)=>{var n,a=(n=nze[r])!==null&&n!==void 0?n:um.stackOffsetNone,i=(0,um.stack)().keys(t).value((s,l)=>Number(Rj(s,l,0))).order(um.stackOrderNone).offset(a),o=i(e);return o.forEach((s,l)=>{s.forEach((u,c)=>{var d=Rj(e[c],t[l],0);Array.isArray(d)&&d.length===2&&(0,Vn.isNumber)(d[0])&&(0,Vn.isNumber)(d[1])&&(u[0]=d[0],u[1]=d[1])})}),o};hr.getStackedData=ize;function aze(e){return e==null?void 0:String(e)}function oze(e){var{axis:t,ticks:r,bandSize:n,entry:a,index:i,dataKey:o}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!(0,Vn.isNullish)(a[t.dataKey])){var s=(0,Vn.findEntryInArray)(r,"value",a[t.dataKey]);if(s)return s.coordinate+n/2}return r!=null&&r[i]?r[i].coordinate+n/2:null}var l=Rj(a,(0,Vn.isNullish)(o)?t.dataKey:o),u=t.scale.map(l);return(0,Vn.isNumber)(u)?u:null}var sze=e=>{var{axis:t,ticks:r,offset:n,bandSize:a,entry:i,index:o}=e;if(t.type==="category")return r[o]?r[o].coordinate+n:null;var s=Rj(i,t.dataKey,t.scale.domain()[o]);if((0,Vn.isNullish)(s))return null;var l=t.scale.map(s);return(0,Vn.isNumber)(l)?l-a/2+n:null};hr.getCateCoordinateOfBar=sze;var lze=e=>{var{numericAxis:t}=e,r=t.scale.domain();if(t.type==="number"){var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return n<=0&&a>=0?0:a<0?a:n}return r[0]};hr.getBaseValueOfBar=lze;var uze=e=>{var t=e.flat(2).filter(Vn.isNumber);return[Math.min(...t),Math.max(...t)]},cze=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],dze=(e,t,r)=>{if(e!=null)return cze(Object.keys(e).reduce((n,a)=>{var i=e[a];if(!i)return n;var{stackedData:o}=i,s=o.reduce((l,u)=>{var c=(0,V$e.getSliced)(u,t,r),d=uze(c);return!(0,ov.isWellBehavedNumber)(d[0])||!(0,ov.isWellBehavedNumber)(d[1])?l:[Math.min(l[0],d[0]),Math.max(l[1],d[1])]},[1/0,-1/0]);return[Math.min(s[0],n[0]),Math.max(s[1],n[1])]},[1/0,-1/0]))};hr.getDomainOfStackGroups=dze;var dBt=hr.MIN_VALUE_REG=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ABt=hr.MAX_VALUE_REG=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Aze=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var a=(0,U$e.default)(t,c=>c.coordinate),i=1/0,o=1,s=a.length;o{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY};hr.calculateCartesianTooltipPos=mze;var hze=(e,t)=>t==="centric"?e.angle:e.radius;hr.calculatePolarTooltipPos=hze});var oc=K(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.selectMargin=ac.selectContainerScale=ac.selectChartWidth=ac.selectChartHeight=void 0;var gze=e=>e.layout.width;ac.selectChartWidth=gze;var vze=e=>e.layout.height;ac.selectChartHeight=vze;var yze=e=>e.layout.scale;ac.selectContainerScale=yze;var bze=e=>e.layout.margin;ac.selectMargin=bze});var U$=K(lv=>{"use strict";Object.defineProperty(lv,"__esModule",{value:!0});lv.selectAllYAxes=lv.selectAllXAxes=void 0;var Moe=_n(),mBt=lv.selectAllXAxes=(0,Moe.createSelector)(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),hBt=lv.selectAllYAxes=(0,Moe.createSelector)(e=>e.cartesianAxis.yAxis,e=>Object.values(e))});var mp=K(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.DEFAULT_Y_AXIS_WIDTH=sc.DATA_ITEM_INDEX_ATTRIBUTE_NAME=sc.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME=sc.COLOR_PANEL=void 0;var vBt=sc.COLOR_PANEL=["#1890FF","#66B5FF","#41D9C7","#2FC25B","#6EDB8F","#9AE65C","#FACC14","#E6965C","#57AD71","#223273","#738AE6","#7564CC","#8543E0","#A877ED","#5C8EE6","#13C2C2","#70E0E0","#5CA3E6","#3436C7","#8082FF","#DD81E6","#F04864","#FA7D92","#D598D9"],yBt=sc.DATA_ITEM_INDEX_ATTRIBUTE_NAME="data-recharts-item-index",bBt=sc.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME="data-recharts-item-id",EBt=sc.DEFAULT_Y_AXIS_WIDTH=60});var Jo=K(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});lc.selectChartViewBox=lc.selectChartOffsetInternal=lc.selectBrushHeight=lc.selectAxisViewBox=void 0;var K$=_n(),Toe=p$(),Eze=Br(),Bj=oc(),gq=U$(),Ooe=mp();function Poe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function hq(e){for(var t=1;te.brush.height;lc.selectBrushHeight=Doe;function kze(e){var t=(0,gq.selectAllYAxes)(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Ooe.DEFAULT_Y_AXIS_WIDTH;return r+a}return r},0)}function Sze(e){var t=(0,gq.selectAllYAxes)(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Ooe.DEFAULT_Y_AXIS_WIDTH;return r+a}return r},0)}function _ze(e){var t=(0,gq.selectAllXAxes)(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function Cze(e){var t=(0,gq.selectAllXAxes)(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var qze=lc.selectChartOffsetInternal=(0,K$.createSelector)([Bj.selectChartWidth,Bj.selectChartHeight,Bj.selectMargin,Doe,kze,Sze,_ze,Cze,Toe.selectLegendSettings,Toe.selectLegendSize],(e,t,r,n,a,i,o,s,l,u)=>{var c={left:(r.left||0)+a,right:(r.right||0)+i},d={top:(r.top||0)+o,bottom:(r.bottom||0)+s},A=hq(hq({},d),c),p=A.bottom;A.bottom+=n,A=(0,Eze.appendOffsetOfLegend)(A,l,u);var h=e-A.left-A.right,f=t-A.top-A.bottom;return hq(hq({brushBottom:p},A),{},{width:Math.max(h,0),height:Math.max(f,0)})}),xBt=lc.selectChartViewBox=(0,K$.createSelector)(qze,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),wBt=lc.selectAxisViewBox=(0,K$.createSelector)(Bj.selectChartWidth,Bj.selectChartHeight,(e,t)=>({x:0,y:0,width:e,height:t}))});var ni=K(uv=>{"use strict";Object.defineProperty(uv,"__esModule",{value:!0});uv.useIsPanorama=uv.PanoramaContextProvider=void 0;var V$=Noe(He()),Mze=V$;function Noe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Noe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var Loe=(0,V$.createContext)(null),Tze=()=>(0,V$.useContext)(Loe)!=null;uv.useIsPanorama=Tze;var Pze=e=>{var{children:t}=e;return Mze.createElement(Loe.Provider,{value:!0},t)};uv.PanoramaContextProvider=Pze});var Fj=K(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});cv.selectBrushSettings=cv.selectBrushDimensions=void 0;var Oze=_n(),Dze=Jo(),Nze=oc(),Y$=Mt(),Ioe=e=>e.brush;cv.selectBrushSettings=Ioe;var _Bt=cv.selectBrushDimensions=(0,Oze.createSelector)([Ioe,Dze.selectChartOffsetInternal,Nze.selectMargin],(e,t,r)=>({height:e.height,x:(0,Y$.isNumber)(e.x)?e.x:t.left,y:(0,Y$.isNumber)(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:(0,Y$.isNumber)(e.width)?e.width:t.width}))});var Roe=K(X$=>{"use strict";Object.defineProperty(X$,Symbol.toStringTag,{value:"Module"});function Lze(e,t,{signal:r,edges:n}={}){let a,i=null,o=n!=null&&n.includes("leading"),s=n==null||n.includes("trailing"),l=()=>{i!==null&&(e.apply(a,i),a=void 0,i=null)},u=()=>{s&&l(),p()},c=null,d=()=>{c!=null&&clearTimeout(c),c=setTimeout(()=>{c=null,u()},t)},A=()=>{c!==null&&(clearTimeout(c),c=null)},p=()=>{A(),a=void 0,i=null},h=()=>{l()},f=function(...v){if(r!=null&&r.aborted)return;a=this,i=v;let g=c==null;d(),o&&g&&l()};return f.schedule=d,f.cancel=p,f.flush=h,r==null||r.addEventListener("abort",p,{once:!0}),f}X$.debounce=Lze});var Boe=K(J$=>{"use strict";Object.defineProperty(J$,Symbol.toStringTag,{value:"Module"});var Ize=Roe();function Rze(e,t=0,r={}){typeof r!="object"&&(r={});let{leading:n=!1,trailing:a=!0,maxWait:i}=r,o=Array(2);n&&(o[0]="leading"),a&&(o[1]="trailing");let s,l=null,u=Ize.debounce(function(...A){s=e.apply(this,A),l=null},t,{edges:o}),c=function(...A){return i!=null&&(l===null&&(l=Date.now()),Date.now()-l>=i)?(s=e.apply(this,A),l=Date.now(),u.cancel(),u.schedule(),s):(u.apply(this,A),s)},d=()=>(u.flush(),s);return c.cancel=u.cancel,c.flush=d,c}J$.debounce=Rze});var Foe=K(Q$=>{"use strict";Object.defineProperty(Q$,Symbol.toStringTag,{value:"Module"});var Bze=Boe();function Fze(e,t=0,r={}){let{leading:n=!0,trailing:a=!0}=r;return Bze.debounce(e,t,{leading:n,maxWait:t,trailing:a})}Q$.throttle=Fze});var zoe=K((PBt,$oe)=>{$oe.exports=Foe().throttle});var yq=K(vq=>{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.warn=void 0;var $ze=!0,OBt=vq.warn=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;ia[o++]))}}});var Goe=K(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.defaultResponsiveContainerProps=Cd.calculateChartDimensions=void 0;Cd.getDefaultWidthAndHeight=Vze;Cd.getInnerDivStyle=void 0;var bq=Mt(),dv=Cd.defaultResponsiveContainerProps={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},zze=(e,t,r)=>{var{width:n=dv.width,height:a=dv.height,aspect:i,maxHeight:o}=r,s=(0,bq.isPercent)(n)?e:Number(n),l=(0,bq.isPercent)(a)?t:Number(a);return i&&i>0&&(s?l=s/i:l&&(s=l*i),o&&l!=null&&l>o&&(l=o)),{calculatedWidth:s,calculatedHeight:l}};Cd.calculateChartDimensions=zze;var Gze={width:0,height:0,overflow:"visible"},Hze={width:0,overflowX:"visible"},Wze={height:0,overflowY:"visible"},Uze={},Kze=e=>{var{width:t,height:r}=e,n=(0,bq.isPercent)(t),a=(0,bq.isPercent)(r);return n&&a?Gze:n?Hze:a?Wze:Uze};Cd.getInnerDivStyle=Kze;function Vze(e){var{width:t,height:r,aspect:n}=e,a=t,i=r;return a===void 0&&i===void 0?(a=dv.width,i=dv.height):a===void 0?a=n&&n>0?void 0:dv.width:i===void 0&&(i=n&&n>0?void 0:dv.height),{width:a,height:i}}});var jq=K(pv=>{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});pv.useResponsiveContainerContext=pv.ResponsiveContainer=void 0;var Yze=mr(),Tl=Koe(He()),Av=Tl,Xze=Jze(zoe()),Z$=Mt(),Hoe=yq(),hp=Goe(),Eq=Ri();function Jze(e){return e&&e.__esModule?e:{default:e}}function Koe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Koe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function ez(){return ez=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:r,height:n}),[r,n]);return tGe(a)?Av.createElement(Voe.Provider,{value:a},t):null}var Xoe=()=>(0,Tl.useContext)(Voe);pv.useResponsiveContainerContext=Xoe;var rGe=(0,Tl.forwardRef)((e,t)=>{var{aspect:r,initialDimension:n=hp.defaultResponsiveContainerProps.initialDimension,width:a,height:i,minWidth:o=hp.defaultResponsiveContainerProps.minWidth,minHeight:s,maxHeight:l,children:u,debounce:c=hp.defaultResponsiveContainerProps.debounce,id:d,className:A,onResize:p,style:h={}}=e,f=(0,Tl.useRef)(null),v=(0,Tl.useRef)();v.current=p,(0,Tl.useImperativeHandle)(t,()=>f.current);var[g,b]=(0,Tl.useState)({containerWidth:n.width,containerHeight:n.height}),y=(0,Tl.useCallback)((M,q)=>{b(P=>{var O=Math.round(M),B=Math.round(q);return P.containerWidth===O&&P.containerHeight===B?P:{containerWidth:O,containerHeight:B}})},[]);(0,Tl.useEffect)(()=>{if(f.current==null||typeof ResizeObserver=="undefined")return Z$.noop;var M=B=>{var G,R=B[0];if(R!=null){var{width:L,height:T}=R.contentRect;y(L,T),(G=v.current)===null||G===void 0||G.call(v,L,T)}};c>0&&(M=(0,Xze.default)(M,c,{trailing:!0,leading:!1}));var q=new ResizeObserver(M),{width:P,height:O}=f.current.getBoundingClientRect();return y(P,O),q.observe(f.current),()=>{q.disconnect()}},[y,c]);var{containerWidth:E,containerHeight:j}=g;(0,Hoe.warn)(!r||r>0,"The aspect(%s) must be greater than zero.",r);var{calculatedWidth:k,calculatedHeight:_}=(0,hp.calculateChartDimensions)(E,j,{width:a,height:i,aspect:r,maxHeight:l});return(0,Hoe.warn)(k!=null&&k>0||_!=null&&_>0,`The width(%s) and height(%s) of chart should be greater than 0, + H`).concat(ql,"M").concat(2*o,",").concat(a,` + A`).concat(i,",").concat(i,",0,1,1,").concat(o,",").concat(a),className:"recharts-legend-icon"});if(l==="rect")return Ml.createElement("path",{stroke:"none",fill:s,d:"M0,".concat(ql/8,"h").concat(ql,"v").concat(ql*3/4,"h").concat(-ql,"z"),className:"recharts-legend-icon"});if(Ml.isValidElement(t.legendIcon)){var u=aRe({},t);return delete u.legendIcon,Ml.cloneElement(t.legendIcon,u)}return Ml.createElement(rRe.Symbols,{fill:s,cx:a,cy:a,size:ql,sizeType:"diameter",type:l})}function dRe(e){var{payload:t,iconSize:r,layout:n,formatter:a,inactiveColor:i,iconType:o}=e,s={x:0,y:0,width:ql,height:ql},l={display:n==="horizontal"?"inline-block":"block",marginRight:10},c={display:"inline-block",verticalAlign:"middle",marginRight:4};return t.map((u,d)=>{var A=u.formatter||a,p=(0,eRe.clsx)({"recharts-legend-item":!0,["legend-item-".concat(d)]:!0,inactive:u.inactive});if(u.type==="none")return null;var h=u.inactive?i:u.color,f=A?A(u.value,u,d):u.value;return Ml.createElement("li",TC({className:p,style:l,key:"legend-item-".concat(d)},(0,nRe.adaptEventsOfChild)(e,u,d)),Ml.createElement(tRe.Surface,{width:r,height:r,viewBox:s,style:c,"aria-label":"".concat(f," legend icon")},Ml.createElement(uRe,{data:u,iconType:o,inactiveColor:i})),Ml.createElement("span",{className:"recharts-legend-item-text",style:{color:h}},f))})}var ARe=e=>{var t=(0,iRe.resolveDefaultProps)(e,cRe),{payload:r,layout:n,align:a}=t;if(!r||!r.length)return null;var i={padding:0,margin:0,textAlign:n==="horizontal"?a:"left"};return Ml.createElement("ul",{className:"recharts-default-legend",style:i},Ml.createElement(dRe,TC({},t,{payload:r})))};PC.DefaultLegendContent=ARe});var xie=K(bF=>{"use strict";Object.defineProperty(bF,Symbol.toStringTag,{value:"Module"});function pRe(e,t){let r=new Map;for(let n=0;n{"use strict";Object.defineProperty(EF,Symbol.toStringTag,{value:"Module"});function fRe(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}EF.ary=fRe});var vj=K(jF=>{"use strict";Object.defineProperty(jF,Symbol.toStringTag,{value:"Module"});function mRe(e){return e}jF.identity=mRe});var kie=K(xF=>{"use strict";Object.defineProperty(xF,Symbol.toStringTag,{value:"Module"});function hRe(e){return Number.isSafeInteger(e)&&e>=0}xF.isLength=hRe});var tv=K(wF=>{"use strict";Object.defineProperty(wF,Symbol.toStringTag,{value:"Module"});var gRe=kie();function vRe(e){return e!=null&&typeof e!="function"&&gRe.isLength(e.length)}wF.isArrayLike=vRe});var Sie=K(kF=>{"use strict";Object.defineProperty(kF,Symbol.toStringTag,{value:"Module"});function yRe(e){return typeof e=="object"&&e!==null}kF.isObjectLike=yRe});var _ie=K(SF=>{"use strict";Object.defineProperty(SF,Symbol.toStringTag,{value:"Module"});var bRe=tv(),ERe=Sie();function jRe(e){return ERe.isObjectLike(e)&&bRe.isArrayLike(e)}SF.isArrayLikeObject=jRe});var Cie=K(_F=>{"use strict";Object.defineProperty(_F,Symbol.toStringTag,{value:"Module"});var xRe=fj();function wRe(e){return function(t){return xRe.get(t,e)}}_F.property=wRe});var qF=K(CF=>{"use strict";Object.defineProperty(CF,Symbol.toStringTag,{value:"Module"});function kRe(e){return e!==null&&(typeof e=="object"||typeof e=="function")}CF.isObject=kRe});var TF=K(MF=>{"use strict";Object.defineProperty(MF,Symbol.toStringTag,{value:"Module"});function SRe(e){return e==null||typeof e!="object"&&typeof e!="function"}MF.isPrimitive=SRe});var OF=K(PF=>{"use strict";Object.defineProperty(PF,Symbol.toStringTag,{value:"Module"});function _Re(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}PF.isEqualsSameValueZero=_Re});var Die=K(OC=>{"use strict";Object.defineProperty(OC,Symbol.toStringTag,{value:"Module"});var CRe=qF(),qie=TF(),Mie=OF();function Tie(e,t,r){return typeof r!="function"?Tie(e,t,()=>{}):DF(e,t,function n(a,i,o,s,l,c){let u=r(a,i,o,s,l,c);return u!==void 0?!!u:DF(a,i,n,c)},new Map)}function DF(e,t,r,n){if(t===e)return!0;switch(typeof t){case"object":return qRe(e,t,r,n);case"function":return Object.keys(t).length>0?DF(e,{...t},r,n):Mie.isEqualsSameValueZero(e,t);default:return CRe.isObject(e)?typeof t=="string"?t==="":!0:Mie.isEqualsSameValueZero(e,t)}}function qRe(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return Pie(e,t,r,n);if(t instanceof Map)return MRe(e,t,r,n);if(t instanceof Set)return Oie(e,t,r,n);let a=Object.keys(t);if(e==null||qie.isPrimitive(e))return a.length===0;if(a.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let i=0;i{"use strict";Object.defineProperty(NF,Symbol.toStringTag,{value:"Module"});var TRe=Die();function PRe(e,t){return TRe.isMatchWith(e,t,()=>{})}NF.isMatch=PRe});var RF=K(IF=>{"use strict";Object.defineProperty(IF,Symbol.toStringTag,{value:"Module"});function ORe(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}IF.getSymbols=ORe});var DC=K(BF=>{"use strict";Object.defineProperty(BF,Symbol.toStringTag,{value:"Module"});function DRe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}BF.getTag=DRe});var FF=K(vn=>{"use strict";Object.defineProperty(vn,Symbol.toStringTag,{value:"Module"});var NRe="[object RegExp]",LRe="[object String]",IRe="[object Number]",RRe="[object Boolean]",BRe="[object Arguments]",FRe="[object Symbol]",$Re="[object Date]",zRe="[object Map]",GRe="[object Set]",HRe="[object Array]",WRe="[object Function]",URe="[object ArrayBuffer]",KRe="[object Object]",VRe="[object Error]",YRe="[object DataView]",XRe="[object Uint8Array]",JRe="[object Uint8ClampedArray]",QRe="[object Uint16Array]",ZRe="[object Uint32Array]",eBe="[object BigUint64Array]",tBe="[object Int8Array]",rBe="[object Int16Array]",nBe="[object Int32Array]",iBe="[object BigInt64Array]",aBe="[object Float32Array]",oBe="[object Float64Array]";vn.argumentsTag=BRe;vn.arrayBufferTag=URe;vn.arrayTag=HRe;vn.bigInt64ArrayTag=iBe;vn.bigUint64ArrayTag=eBe;vn.booleanTag=RRe;vn.dataViewTag=YRe;vn.dateTag=$Re;vn.errorTag=VRe;vn.float32ArrayTag=aBe;vn.float64ArrayTag=oBe;vn.functionTag=WRe;vn.int16ArrayTag=rBe;vn.int32ArrayTag=nBe;vn.int8ArrayTag=tBe;vn.mapTag=zRe;vn.numberTag=IRe;vn.objectTag=KRe;vn.regexpTag=NRe;vn.setTag=GRe;vn.stringTag=LRe;vn.symbolTag=FRe;vn.uint16ArrayTag=QRe;vn.uint32ArrayTag=ZRe;vn.uint8ArrayTag=XRe;vn.uint8ClampedArrayTag=JRe});var zF=K($F=>{"use strict";Object.defineProperty($F,Symbol.toStringTag,{value:"Module"});function sBe(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}$F.isTypedArray=sBe});var GF=K(yj=>{"use strict";Object.defineProperty(yj,Symbol.toStringTag,{value:"Module"});var lBe=RF(),cBe=DC(),gi=FF(),uBe=TF(),dBe=zF();function ABe(e,t){return lm(e,void 0,e,new Map,t)}function lm(e,t,r,n=new Map,a=void 0){let i=a==null?void 0:a(e,t,r,n);if(i!==void 0)return i;if(uBe.isPrimitive(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){let o=new Array(e.length);n.set(e,o);for(let s=0;s{"use strict";Object.defineProperty(HF,Symbol.toStringTag,{value:"Module"});var fBe=GF();function mBe(e){return fBe.cloneDeepWithImpl(e,void 0,e,new Map,void 0)}HF.cloneDeep=mBe});var Lie=K(WF=>{"use strict";Object.defineProperty(WF,Symbol.toStringTag,{value:"Module"});var hBe=LF(),gBe=Nie();function vBe(e){return e=gBe.cloneDeep(e),t=>hBe.isMatch(t,e)}WF.matches=vBe});var KF=K(UF=>{"use strict";Object.defineProperty(UF,Symbol.toStringTag,{value:"Module"});var NC=GF(),yBe=DC(),bj=FF();function bBe(e,t){return NC.cloneDeepWith(e,(r,n,a,i)=>{let o=t==null?void 0:t(r,n,a,i);if(o!==void 0)return o;if(typeof e=="object"){if(yBe.getTag(e)===bj.objectTag&&typeof e.constructor!="function"){let s={};return i.set(e,s),NC.copyProperties(s,e,a,i),s}switch(Object.prototype.toString.call(e)){case bj.numberTag:case bj.stringTag:case bj.booleanTag:{let s=new e.constructor(e==null?void 0:e.valueOf());return NC.copyProperties(s,e),s}case bj.argumentsTag:{let s={};return NC.copyProperties(s,e),s.length=e.length,s[Symbol.iterator]=e[Symbol.iterator],s}default:return}}})}UF.cloneDeepWith=bBe});var Iie=K(VF=>{"use strict";Object.defineProperty(VF,Symbol.toStringTag,{value:"Module"});var EBe=KF();function jBe(e){return EBe.cloneDeepWith(e)}VF.cloneDeep=jBe});var XF=K(YF=>{"use strict";Object.defineProperty(YF,Symbol.toStringTag,{value:"Module"});var xBe=/^(?:0|[1-9]\d*)$/;function wBe(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e{"use strict";Object.defineProperty(JF,Symbol.toStringTag,{value:"Module"});var kBe=DC();function SBe(e){return e!==null&&typeof e=="object"&&kBe.getTag(e)==="[object Arguments]"}JF.isArguments=SBe});var Bie=K(QF=>{"use strict";Object.defineProperty(QF,Symbol.toStringTag,{value:"Module"});var _Be=dj(),CBe=XF(),qBe=Rie(),MBe=pj();function TBe(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&_Be.isDeepKey(t)&&(e==null?void 0:e[t])==null?r=MBe.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let a=0;a{"use strict";Object.defineProperty(ZF,Symbol.toStringTag,{value:"Module"});var PBe=LF(),OBe=Aj(),DBe=Iie(),NBe=fj(),LBe=Bie();function IBe(e,t){switch(typeof e){case"object":{Object.is(e==null?void 0:e.valueOf(),-0)&&(e="-0");break}case"number":{e=OBe.toKey(e);break}}return t=DBe.cloneDeep(t),function(r){let n=NBe.get(r,e);return n===void 0?LBe.has(r,e):t===void 0?n===void 0:PBe.isMatch(n,t)}}ZF.matchesProperty=IBe});var Ej=K(e$=>{"use strict";Object.defineProperty(e$,Symbol.toStringTag,{value:"Module"});var RBe=vj(),BBe=Cie(),FBe=Lie(),$Be=Fie();function zBe(e){if(e==null)return RBe.identity;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?$Be.matchesProperty(e[0],e[1]):FBe.matches(e);case"string":case"symbol":case"number":return BBe.property(e)}}e$.iteratee=zBe});var $ie=K(t$=>{"use strict";Object.defineProperty(t$,Symbol.toStringTag,{value:"Module"});var GBe=xie(),HBe=wie(),WBe=vj(),UBe=_ie(),KBe=Ej();function VBe(e,t=WBe.identity){return UBe.isArrayLikeObject(e)?GBe.uniqBy(Array.from(e),HBe.ary(KBe.iteratee(t),1)):[]}t$.uniqBy=VBe});var Gie=K((IRt,zie)=>{zie.exports=$ie().uniqBy});var n$=K(r$=>{"use strict";Object.defineProperty(r$,"__esModule",{value:!0});r$.getUniqPayload=XBe;var Hie=YBe(Gie());function YBe(e){return e&&e.__esModule?e:{default:e}}function XBe(e,t,r){return t===!0?(0,Hie.default)(e,r):typeof t=="function"?(0,Hie.default)(e,t):e}});var Uie=K(Wie=>{"use strict";var rv=He();function JBe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var QBe=typeof Object.is=="function"?Object.is:JBe,ZBe=rv.useState,e2e=rv.useEffect,t2e=rv.useLayoutEffect,r2e=rv.useDebugValue;function n2e(e,t){var r=t(),n=ZBe({inst:{value:r,getSnapshot:t}}),a=n[0].inst,i=n[1];return t2e(function(){a.value=r,a.getSnapshot=t,i$(a)&&i({inst:a})},[e,r,t]),e2e(function(){return i$(a)&&i({inst:a}),e(function(){i$(a)&&i({inst:a})})},[e]),r2e(r),r}function i$(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!QBe(e,r)}catch(n){return!0}}function i2e(e,t){return t()}var a2e=typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"?i2e:n2e;Wie.useSyncExternalStore=rv.useSyncExternalStore!==void 0?rv.useSyncExternalStore:a2e});var Vie=K((FRt,Kie)=>{"use strict";Kie.exports=Uie()});var Xie=K(Yie=>{"use strict";var LC=He(),o2e=Vie();function s2e(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var l2e=typeof Object.is=="function"?Object.is:s2e,c2e=o2e.useSyncExternalStore,u2e=LC.useRef,d2e=LC.useEffect,A2e=LC.useMemo,p2e=LC.useDebugValue;Yie.useSyncExternalStoreWithSelector=function(e,t,r,n,a){var i=u2e(null);if(i.current===null){var o={hasValue:!1,value:null};i.current=o}else o=i.current;i=A2e(function(){function l(p){if(!c){if(c=!0,u=p,p=n(p),a!==void 0&&o.hasValue){var h=o.value;if(a(h,p))return d=h}return d=p}if(h=d,l2e(u,p))return h;var f=n(p);return a!==void 0&&a(h,f)?(u=p,h):(u=p,d=f)}var c=!1,u,d,A=r===void 0?null:r;return[function(){return l(t())},A===null?void 0:function(){return l(A())}]},[t,r,n,a]);var s=c2e(e,i[0],i[1]);return d2e(function(){o.hasValue=!0,o.value=s},[s]),p2e(s),s}});var Qie=K((zRt,Jie)=>{"use strict";Jie.exports=Xie()});var a$=K(IC=>{"use strict";Object.defineProperty(IC,"__esModule",{value:!0});IC.RechartsReduxContext=void 0;var f2e=He(),GRt=IC.RechartsReduxContext=(0,f2e.createContext)(null)});var Ft=K(jj=>{"use strict";Object.defineProperty(jj,"__esModule",{value:!0});jj.useAppDispatch=void 0;jj.useAppSelector=b2e;var m2e=Qie(),o$=He(),Zie=a$(),h2e=e=>e,g2e=()=>{var e=(0,o$.useContext)(Zie.RechartsReduxContext);return e?e.store.dispatch:h2e};jj.useAppDispatch=g2e;var RC=()=>{},v2e=()=>RC,y2e=(e,t)=>e===t;function b2e(e){var t=(0,o$.useContext)(Zie.RechartsReduxContext),r=(0,o$.useMemo)(()=>t?n=>{if(n!=null)return e(n)}:RC,[t,e]);return(0,m2e.useSyncExternalStoreWithSelector)(t?t.subscription.addNestedSub:v2e,t?t.store.getState:RC,t?t.store.getState:RC,r,y2e)}});var _n=K((URt,fae)=>{"use strict";var c$=Object.defineProperty,E2e=Object.getOwnPropertyDescriptor,j2e=Object.getOwnPropertyNames,x2e=Object.prototype.hasOwnProperty,w2e=(e,t)=>{for(var r in t)c$(e,r,{get:t[r],enumerable:!0})},k2e=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of j2e(t))!x2e.call(e,a)&&a!==r&&c$(e,a,{get:()=>t[a],enumerable:!(n=E2e(t,a))||n.enumerable});return e},S2e=e=>k2e(c$({},"__esModule",{value:!0}),e),nae={};w2e(nae,{createSelector:()=>Aae,createSelectorCreator:()=>dae,createStructuredSelector:()=>pae,lruMemoize:()=>H2e,referenceEqualityCheck:()=>d$,setGlobalDevModeChecks:()=>C2e,unstable_autotrackMemoize:()=>W2e,weakMapMemoize:()=>A$});fae.exports=S2e(nae);var _2e={inputStabilityCheck:"once",identityFunctionCheck:"once"},C2e=e=>{Object.assign(_2e,e)},$C=Symbol("NOT_FOUND");function iae(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function q2e(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function M2e(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){let r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var eae=e=>Array.isArray(e)?e:[e];function T2e(e){let t=Array.isArray(e[0])?e[0]:e;return M2e(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function P2e(e,t){let r=[],{length:n}=e;for(let a=0;athis._cachedRevision){let{fn:e}=this,t=new Set,r=Md;Md=t,this._cachedValue=e(),Md=r,this.hits++,this._deps=Array.from(t),this._cachedRevision=this.revision}return Md==null||Md.add(this),this._cachedValue}get revision(){return Math.max(...this._deps.map(e=>e.revision),0)}};function l$(e){return e instanceof u$||console.warn("Not a valid cell! ",e),e.value}function D2e(e,t){if(!(e instanceof u$))throw new TypeError("setValue must be passed a tracked store created with `createStorage`.");e.value=e._lastValue=t}function N2e(e,t=s$){return new u$(e,t)}function L2e(e){return iae(e,"the first parameter to `createCache` must be a function"),new O2e(e)}var I2e=(e,t)=>!1;function GC(){return N2e(null,I2e)}function zC(e,t){D2e(e,t)}var aae=e=>{let t=e.collectionTag;t===null&&(t=e.collectionTag=GC()),l$(t)},FC=e=>{let t=e.collectionTag;t!==null&&zC(t,null)},oae=0,R2e=Object.getPrototypeOf({}),B2e=class{constructor(e){Lt(this,"proxy",new Proxy(this,xj));Lt(this,"tag",GC());Lt(this,"tags",{});Lt(this,"children",{});Lt(this,"collectionTag",null);Lt(this,"id",oae++);this.value=e,this.value=e,this.tag.value=e}},xj={get(e,t){function r(){let{value:a}=e,i=Reflect.get(a,t);if(typeof t=="symbol"||t in R2e)return i;if(typeof i=="object"&&i!==null){let o=e.children[t];return o===void 0&&(o=e.children[t]=sae(i)),o.tag&&l$(o.tag),o.proxy}else{let o=e.tags[t];return o===void 0&&(o=e.tags[t]=GC(),o.value=i),l$(o),i}}return r()},ownKeys(e){return aae(e),Reflect.ownKeys(e.value)},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e.value,t)},has(e,t){return Reflect.has(e.value,t)}},F2e=class{constructor(e){Lt(this,"proxy",new Proxy([this],$2e));Lt(this,"tag",GC());Lt(this,"tags",{});Lt(this,"children",{});Lt(this,"collectionTag",null);Lt(this,"id",oae++);this.value=e,this.value=e,this.tag.value=e}},$2e={get([e],t){return t==="length"&&aae(e),xj.get(e,t)},ownKeys([e]){return xj.ownKeys(e)},getOwnPropertyDescriptor([e],t){return xj.getOwnPropertyDescriptor(e,t)},has([e],t){return xj.has(e,t)}};function sae(e){return Array.isArray(e)?new F2e(e):new B2e(e)}function lae(e,t){let{value:r,tags:n,children:a}=e;if(e.value=t,Array.isArray(r)&&Array.isArray(t)&&r.length!==t.length)FC(e);else if(r!==t){let i=0,o=0,s=!1;for(let c in r)i++;for(let c in t)if(o++,!(c in r)){s=!0;break}(s||i!==o)&&FC(e)}for(let i in n){let o=r[i],s=t[i];o!==s&&(FC(e),zC(n[i],s)),typeof s=="object"&&s!==null&&delete n[i]}for(let i in a){let o=a[i],s=t[i];o.value!==s&&(typeof s=="object"&&s!==null?lae(o,s):(cae(o),delete a[i]))}}function cae(e){e.tag&&zC(e.tag,null),FC(e);for(let t in e.tags)zC(e.tags[t],null);for(let t in e.children)cae(e.children[t])}function z2e(e){let t;return{get(r){return t&&e(t.key,r)?t.value:$C},put(r,n){t={key:r,value:n}},getEntries(){return t?[t]:[]},clear(){t=void 0}}}function G2e(e,t){let r=[];function n(s){let l=r.findIndex(c=>t(s,c.key));if(l>-1){let c=r[l];return l>0&&(r.splice(l,1),r.unshift(c)),c.value}return $C}function a(s,l){n(s)===$C&&(r.unshift({key:s,value:l}),r.length>e&&r.pop())}function i(){return r}function o(){r=[]}return{get:n,put:a,getEntries:i,clear:o}}var d$=(e,t)=>e===t;function uae(e){return function(r,n){if(r===null||n===null||r.length!==n.length)return!1;let{length:a}=r;for(let i=0;ii(p.value,u));A&&(u=A.value,s!==0&&s--)}l.put(arguments,u)}return u}return c.clearCache=()=>{l.clear(),c.resetResultsCount()},c.resultsCount=()=>s,c.resetResultsCount=()=>{s=0},c}function W2e(e){let t=sae([]),r=null,n=uae(d$),a=L2e(()=>e.apply(null,t.proxy));function i(){return n(r,arguments)||(lae(t,arguments),r=arguments),a.value}return i.clearCache=()=>a.clear(),i}var U2e=class{constructor(e){this.value=e}deref(){return this.value}},K2e=typeof WeakRef!="undefined"?WeakRef:U2e,V2e=0,rae=1;function BC(){return{s:V2e,v:void 0,o:null,p:null}}function A$(e,t={}){let r=BC(),{resultEqualityCheck:n}=t,a,i=0;function o(){var d,A;let s=r,{length:l}=arguments;for(let p=0,h=l;p{r=BC(),o.resetResultsCount()},o.resultsCount=()=>i,o.resetResultsCount=()=>{i=0},o}function dae(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let i=0,o=0,s,l={},c=a.pop();typeof c=="object"&&(l=c,c=a.pop()),iae(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);let u={...r,...l},{memoize:d,memoizeOptions:A=[],argsMemoize:p=A$,argsMemoizeOptions:h=[],devModeChecks:f={}}=u,v=eae(A),g=eae(h),b=T2e(a),y=d(function(){return i++,c.apply(null,arguments)},...v),E=!0,j=p(function(){o++;let _=P2e(b,arguments);return s=y.apply(null,_),s},...g);return Object.assign(j,{resultFunc:c,memoizedResultFunc:y,dependencies:b,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>s,recomputations:()=>i,resetRecomputations:()=>{i=0},memoize:d,argsMemoize:p})};return Object.assign(n,{withTypes:()=>n}),n}var Aae=dae(A$),pae=Object.assign((e,t=Aae)=>{q2e(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let r=Object.keys(e),n=r.map(i=>e[i]);return t(n,(...i)=>i.reduce((o,s,l)=>(o[r[l]]=s,o),{}))},{withTypes:()=>pae})});var hae=K(p$=>{"use strict";Object.defineProperty(p$,Symbol.toStringTag,{value:"Module"});function mae(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}var Y2e=(e,t,r)=>{if(e!==t){let n=mae(e),a=mae(t);if(n===a&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};p$.compareValues=Y2e});var m$=K(f$=>{"use strict";Object.defineProperty(f$,Symbol.toStringTag,{value:"Module"});function X2e(e){return typeof e=="symbol"||e instanceof Symbol}f$.isSymbol=X2e});var gae=K(h$=>{"use strict";Object.defineProperty(h$,Symbol.toStringTag,{value:"Module"});var J2e=m$(),Q2e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z2e=/^\w*$/;function eFe(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||J2e.isSymbol(e)?!0:typeof e=="string"&&(Z2e.test(e)||!Q2e.test(e))||t!=null&&Object.hasOwn(t,e)}h$.isKey=eFe});var vae=K(g$=>{"use strict";Object.defineProperty(g$,Symbol.toStringTag,{value:"Module"});var tFe=hae(),rFe=gae(),nFe=pj();function iFe(e,t,r,n){if(e==null)return[];r=n?void 0:r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(l=>String(l));let a=(l,c)=>{let u=l;for(let d=0;dc==null||l==null?c:typeof l=="object"&&"key"in l?Object.hasOwn(c,l.key)?c[l.key]:a(c,l.path):typeof l=="function"?l(c):Array.isArray(l)?a(c,l):typeof c=="object"?c[l]:c,o=t.map(l=>(Array.isArray(l)&&l.length===1&&(l=l[0]),l==null||typeof l=="function"||Array.isArray(l)||rFe.isKey(l)?l:{key:l,path:nFe.toPath(l)}));return e.map(l=>({original:l,criteria:o.map(c=>i(c,l))})).slice().sort((l,c)=>{for(let u=0;ul.original)}g$.orderBy=iFe});var yae=K(v$=>{"use strict";Object.defineProperty(v$,Symbol.toStringTag,{value:"Module"});function aFe(e,t=1){let r=[],n=Math.floor(t),a=(i,o)=>{for(let s=0;s{"use strict";Object.defineProperty(y$,Symbol.toStringTag,{value:"Module"});var oFe=XF(),sFe=tv(),lFe=qF(),cFe=OF();function uFe(e,t,r){return lFe.isObject(r)&&(typeof t=="number"&&sFe.isArrayLike(r)&&oFe.isIndex(t)&&t{"use strict";Object.defineProperty(E$,Symbol.toStringTag,{value:"Module"});var dFe=vae(),AFe=yae(),bae=b$();function pFe(e,...t){let r=t.length;return r>1&&bae.isIterateeCall(e,t[0],t[1])?t=[]:r>2&&bae.isIterateeCall(t[0],t[1],t[2])&&(t=[t[0]]),dFe.orderBy(e,AFe.flatten(t),["asc"])}E$.sortBy=pFe});var wj=K((oBt,jae)=>{jae.exports=Eae().sortBy});var j$=K(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});vp.selectLegendSize=vp.selectLegendSettings=vp.selectLegendPayload=void 0;var fFe=_n(),mFe=hFe(wj());function hFe(e){return e&&e.__esModule?e:{default:e}}var xae=e=>e.legend.settings;vp.selectLegendSettings=xae;var gFe=e=>e.legend.size;vp.selectLegendSize=gFe;var vFe=e=>e.legend.payload,sBt=vp.selectLegendPayload=(0,fFe.createSelector)([vFe,xae],(e,t)=>{var{itemSorter:r}=t,n=e.flat(1);return r?(0,mFe.default)(n,r):n})});var wae=K(x$=>{"use strict";Object.defineProperty(x$,"__esModule",{value:!0});x$.useLegendPayload=EFe;var yFe=Ft(),bFe=j$();function EFe(){return(0,yFe.useAppSelector)(bFe.selectLegendPayload)}});var k$=K(w$=>{"use strict";Object.defineProperty(w$,"__esModule",{value:!0});w$.useElementOffset=jFe;var kae=He(),HC=1;function jFe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,r]=(0,kae.useState)({height:0,left:0,top:0,width:0}),n=(0,kae.useCallback)(a=>{if(a!=null){var i=a.getBoundingClientRect(),o={height:i.height,left:i.left,top:i.top,width:i.width};(Math.abs(o.height-t.height)>HC||Math.abs(o.left-t.left)>HC||Math.abs(o.top-t.top)>HC||Math.abs(o.width-t.width)>HC)&&r({height:o.height,left:o.left,top:o.top,width:o.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,n]}});function Aa(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function nv(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Sj(e,t,r){if(typeof e!="function")throw new Error(Aa(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Aa(0));if(typeof t=="function"&&typeof r=="undefined"&&(r=t,t=void 0),typeof r!="undefined"){if(typeof r!="function")throw new Error(Aa(1));return r(Sj)(e,t)}let n=e,a=t,i=new Map,o=i,s=0,l=!1;function c(){o===i&&(o=new Map,i.forEach((v,g)=>{o.set(g,v)}))}function u(){if(l)throw new Error(Aa(3));return a}function d(v){if(typeof v!="function")throw new Error(Aa(4));if(l)throw new Error(Aa(5));let g=!0;c();let b=s++;return o.set(b,v),function(){if(g){if(l)throw new Error(Aa(6));g=!1,c(),o.delete(b),i=null}}}function A(v){if(!nv(v))throw new Error(Aa(7));if(typeof v.type=="undefined")throw new Error(Aa(8));if(typeof v.type!="string")throw new Error(Aa(17));if(l)throw new Error(Aa(9));try{l=!0,a=n(a,v)}finally{l=!1}return(i=o).forEach(b=>{b()}),v}function p(v){if(typeof v!="function")throw new Error(Aa(10));n=v,A({type:kj.REPLACE})}function h(){let v=d;return{subscribe(g){if(typeof g!="object"||g===null)throw new Error(Aa(11));function b(){let E=g;E.next&&E.next(u())}return b(),{unsubscribe:v(b)}},[Sae](){return this}}}return A({type:kj.INIT}),{dispatch:A,subscribe:d,getState:u,replaceReducer:p,[Sae]:h}}function kFe(e,t,r){return Sj(e,t,r)}function SFe(e){Object.keys(e).forEach(t=>{let r=e[t];if(typeof r(void 0,{type:kj.INIT})=="undefined")throw new Error(Aa(12));if(typeof r(void 0,{type:kj.PROBE_UNKNOWN_ACTION()})=="undefined")throw new Error(Aa(13))})}function _j(e){let t=Object.keys(e),r={};for(let o=0;ot:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function _$(...e){return t=>(r,n)=>{let a=t(r,n),i=()=>{throw new Error(Aa(15))},o={getState:a.getState,dispatch:(l,...c)=>i(l,...c)},s=e.map(l=>l(o));return i=cm(...s)(a.dispatch),{...a,dispatch:i}}}function Cj(e){return nv(e)&&"type"in e&&typeof e.type=="string"}var xFe,Sae,S$,wFe,kj,WC=jr(()=>{xFe=typeof Symbol=="function"&&Symbol.observable||"@@observable",Sae=xFe,S$=()=>Math.random().toString(36).substring(7).split("").join("."),wFe={INIT:`@@redux/INIT${S$()}`,REPLACE:`@@redux/REPLACE${S$()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${S$()}`},kj=wFe});function Tl(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}function Pl(e){var t;return e?Rae(e)||nq(e)||!!e[Cae]||!!((t=e[YC])!=null&&t[Cae])||iq(e)||aq(e):!1}function Rae(e){if(!e||!R$(e))return!1;let t=av(e);if(t===null||t===Fs[tq])return!0;let r=Fs.hasOwnProperty.call(t,YC)&&t[YC];if(r===Object)return!0;if(!iv(r))return!1;let n=qae.get(r);return n===void 0&&(n=Function.toString.call(r),qae.set(r,n)),n===CFe}function Bae(e){return wo(e)||Tl(15,e),e[Ha].base_}function rq(e,t,r=!0){Pj(e)===0?(r?Reflect.ownKeys(e):Fs.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Pj(e){let t=e[Ha];return t?t.type_:nq(e)?1:iq(e)?2:aq(e)?3:0}function qFe(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function MFe(e){let t=+e;return Number.isInteger(t)&&String(t)===e}function P$(e,t){if(iq(e))return new Map(e);if(aq(e))return new Set(e);if(nq(e))return Array[tq].slice.call(e);let r=Rae(e);if(t===!0||t==="class_only"&&!r){let n=Fs.getOwnPropertyDescriptors(e);delete n[Ha];let a=Reflect.ownKeys(n);for(let i=0;i1&&Fs.defineProperties(e,{set:UC,add:UC,clear:UC,delete:UC}),Fs.freeze(e),t&&rq(e,(r,n)=>{Oj(n,!0)},!1)),e}function TFe(){Tl(2)}function oq(e){return e===null||!R$(e)?!0:Fs.isFrozen(e)}function um(e){let t=Fae[e];return t||Tl(0,e),t}function Oae(e,t){t&&(e.patchPlugin_=um(O$),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function D$(e){N$(e),e.drafts_.forEach(OFe),e.drafts_=null}function N$(e){e===Mj&&(Mj=e.parent_)}function OFe(e){let t=e[Ha];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Nae(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];if(e!==void 0&&e!==r){r[Ha].modified_&&(D$(t),Tl(4)),Pl(e)&&(e=Lae(t,e));let{patchPlugin_:a}=t;a&&a.generateReplacementPatches_(r[Ha].base_,e,t)}else e=Lae(t,r);return DFe(t,e,!0),D$(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Iae?e:void 0}function Lae(e,t){if(oq(t))return t;let r=t[Ha];if(!r)return ZC(t,e.handledSet_,e);if(!sq(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){let{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);Hae(r,e)}return r.copy_}function DFe(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Oj(t,r)}function zae(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}function Gae(e,t,r,n){var s;let a=Td(e),i=e.type_;if(n!==void 0&&T$(a,n,i)===t){JC(a,n,r,i);return}if(!e.draftLocations_){let l=e.draftLocations_=new Map;rq(a,(c,u)=>{if(wo(u)){let d=l.get(u)||[];d.push(c),l.set(u,d)}})}let o=(s=e.draftLocations_.get(t))!=null?s:NFe;for(let l of o)JC(a,l,r,i)}function LFe(e,t,r){e.callbacks_.push(function(a){var s,l;let i=t;if(!i||!sq(i,a))return;(s=a.mapSetPlugin_)==null||s.fixSetContents(i);let o=B$(i);Gae(e,(l=i.draft_)!=null?l:i,o,r),Hae(i,a)})}function Hae(e,t){var n,a;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||((a=(n=e.assigned_)==null?void 0:n.size)!=null?a:0)>0)){let{patchPlugin_:i}=t;if(i){let o=i.getPath(e);o&&i.generatePatches_(e,o,t)}zae(e)}}function IFe(e,t,r){let{scope_:n}=e;if(wo(r)){let a=r[Ha];sq(a,n)&&a.callbacks_.push(function(){VC(e);let o=B$(a);Gae(e,r,o,t)})}else Pl(r)&&e.callbacks_.push(function(){var o;let i=Td(e);e.type_===3?i.has(r)&&ZC(r,n.handledSet_,n):T$(i,t,e.type_)===r&&n.drafts_.length>1&&((o=e.assigned_.get(t))!=null?o:!1)===!0&&e.copy_&&ZC(T$(e.copy_,t,e.type_),n.handledSet_,n)})}function ZC(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||wo(e)||t.has(e)||!Pl(e)||oq(e)||(t.add(e),rq(e,(n,a)=>{if(wo(a)){let i=a[Ha];if(sq(i,r)){let o=B$(i);JC(e,n,o,e.type_),zae(i)}}else Pl(a)&&ZC(a,t,r)})),e}function RFe(e,t){let r=nq(e),n={type_:r?1:0,scope_:t?t.scope_:$ae(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},a=n,i=eq;r&&(a=[n],i=Tj);let{revoke:o,proxy:s}=Proxy.revocable(a,i);return n.draft_=s,n.revoke_=o,[s,n]}function q$(e,t){let r=e[Ha];return(r?Td(r):e)[t]}function BFe(e,t,r){var a;let n=Wae(t,r);return n?qj in n?n[qj]:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function Wae(e,t){if(!(t in e))return;let r=av(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=av(r)}}function L$(e){e.modified_||(e.modified_=!0,e.parent_&&L$(e.parent_))}function VC(e){e.copy_||(e.assigned_=new Map,e.copy_=P$(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function I$(e,t,r,n){var s,l;let[a,i]=iq(t)?um(QC).proxyMap_(t,r):aq(t)?um(QC).proxySet_(t,r):RFe(t,r);return((s=r==null?void 0:r.scope_)!=null?s:$ae()).drafts_.push(a),i.callbacks_=(l=r==null?void 0:r.callbacks_)!=null?l:[],i.key_=n,r&&n!==void 0?LFe(r,i,n):i.callbacks_.push(function(u){var A;(A=u.mapSetPlugin_)==null||A.fixSetContents(i);let{patchPlugin_:d}=u;i.modified_&&d&&d.generatePatches_(i,[],u)}),a}function Dj(e){return wo(e)||Tl(10,e),Uae(e)}function Uae(e){if(!Pl(e)||oq(e))return e;let t=e[Ha],r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=P$(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=P$(e,!0);return rq(r,(a,i)=>{JC(r,a,Uae(i))},n),t&&(t.finalized_=!1),r}var Iae,Cae,Ha,Fs,av,YC,tq,M$,XC,KC,qj,wo,CFe,qae,Mae,T$,JC,nq,iq,aq,R$,iv,C$,Td,B$,UC,QC,O$,Tae,Fae,Pae,Mj,$ae,PFe,Dae,sq,NFe,eq,Tj,FFe,$Fe,Nj,F$=jr(()=>{Iae=Symbol.for("immer-nothing"),Cae=Symbol.for("immer-draftable"),Ha=Symbol.for("immer-state");Fs=Object,av=Fs.getPrototypeOf,YC="constructor",tq="prototype",M$="configurable",XC="enumerable",KC="writable",qj="value",wo=e=>!!e&&!!e[Ha];CFe=Fs[tq][YC].toString(),qae=new WeakMap;Mae=(e,t,r=Pj(e))=>r===2?e.has(t):Fs[tq].hasOwnProperty.call(e,t),T$=(e,t,r=Pj(e))=>r===2?e.get(t):e[t],JC=(e,t,r,n=Pj(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};nq=Array.isArray,iq=e=>e instanceof Map,aq=e=>e instanceof Set,R$=e=>typeof e=="object",iv=e=>typeof e=="function",C$=e=>typeof e=="boolean";Td=e=>e.copy_||e.base_,B$=e=>e.modified_?e.copy_:e.base_;UC={[qj]:TFe};QC="MapSet",O$="Patches",Tae="ArrayMethods",Fae={};Pae=e=>!!Fae[e],$ae=()=>Mj,PFe=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Pae(QC)?um(QC):void 0,arrayMethodsPlugin_:Pae(Tae)?um(Tae):void 0});Dae=e=>Mj=PFe(Mj,e);sq=(e,t)=>e.scope_===t,NFe=[];eq={get(e,t){if(t===Ha)return e;let r=e.scope_.arrayMethodsPlugin_,n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);let a=Td(e);if(!Mae(a,t,e.type_))return BFe(e,a,t);let i=a[t];if(e.finalized_||!Pl(i)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&MFe(t))return i;if(i===q$(e.base_,t)){VC(e);let o=e.type_===1?+t:t,s=I$(e.scope_,i,e,o);return e.copy_[o]=s}return i},has(e,t){return t in Td(e)},ownKeys(e){return Reflect.ownKeys(Td(e))},set(e,t,r){let n=Wae(Td(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let a=q$(Td(e),t),i=a==null?void 0:a[Ha];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(qFe(r,a)&&(r!==void 0||Mae(e.base_,t,e.type_)))return!0;VC(e),L$(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),IFe(e,t,r)),!0},deleteProperty(e,t){return VC(e),q$(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),L$(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let r=Td(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[KC]:!0,[M$]:e.type_!==1||t!=="length",[XC]:n[XC],[qj]:r[t]}},defineProperty(){Tl(11)},getPrototypeOf(e){return av(e.base_)},setPrototypeOf(){Tl(12)}},Tj={};for(let e in eq){let t=eq[e];Tj[e]=function(){let r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Tj.deleteProperty=function(e,t){return Tj.set.call(this,e,t,void 0)};Tj.set=function(e,t,r){return eq.set.call(this,e[0],t,r,e[0])};FFe=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(t,r,n)=>{if(iv(t)&&!iv(r)){let i=r;r=t;let o=this;return function(l=i,...c){return o.produce(l,u=>r.call(this,u,...c))}}iv(r)||Tl(6),n!==void 0&&!iv(n)&&Tl(7);let a;if(Pl(t)){let i=Dae(this),o=I$(i,t,void 0),s=!0;try{a=r(o),s=!1}finally{s?D$(i):N$(i)}return Oae(i,n),Nae(a,i)}else if(!t||!R$(t)){if(a=r(t),a===void 0&&(a=t),a===Iae&&(a=void 0),this.autoFreeze_&&Oj(a,!0),n){let i=[],o=[];um(O$).generateReplacementPatches_(t,a,{patches_:i,inversePatches_:o}),n(i,o)}return a}else Tl(1,t)},this.produceWithPatches=(t,r)=>{if(iv(t))return(o,...s)=>this.produceWithPatches(o,l=>t(l,...s));let n,a;return[this.produce(t,r,(o,s)=>{n=o,a=s}),n,a]},C$(e==null?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),C$(e==null?void 0:e.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),C$(e==null?void 0:e.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Pl(e)||Tl(8),wo(e)&&(e=Dj(e));let t=Dae(this),r=I$(t,e,void 0);return r[Ha].isManual_=!0,N$(t),r}finishDraft(e,t){let r=e&&e[Ha];(!r||!r.isManual_)&&Tl(9);let{scope_:n}=r;return Oae(n,t),Nae(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));let n=um(O$).applyPatches_;return wo(e)?n(e,t):this.produce(e,a=>n(a,t))}};$Fe=new FFe,Nj=$Fe.produce});function zFe(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function GFe(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function HFe(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){let r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}function WFe(e){let t=Array.isArray(e[0])?e[0]:e;return HFe(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function UFe(e,t){let r=[],{length:n}=e;for(let a=0;at(s,c.key));if(l>-1){let c=r[l];return l>0&&(r.splice(l,1),r.unshift(c)),c.value}return cq}function a(s,l){n(s)===cq&&(r.unshift({key:s,value:l}),r.length>e&&r.pop())}function i(){return r}function o(){r=[]}return{get:n,put:a,getEntries:i,clear:o}}function XFe(e){return function(r,n){if(r===null||n===null||r.length!==n.length)return!1;let{length:a}=r;for(let i=0;ii(p.value,u));A&&(u=A.value,s!==0&&s--)}l.put(arguments,u)}return u}return c.clearCache=()=>{l.clear(),c.resetResultsCount()},c.resultsCount=()=>s,c.resetResultsCount=()=>{s=0},c}function lq(){return{s:ZFe,v:void 0,o:null,p:null}}function Lj(e,t={}){let r=lq(),{resultEqualityCheck:n}=t,a,i=0;function o(){var d,A;let s=r,{length:l}=arguments;for(let p=0,h=l;p{r=lq(),o.resetResultsCount()},o.resultsCount=()=>i,o.resetResultsCount=()=>{i=0},o}function uq(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let i=0,o=0,s,l={},c=a.pop();typeof c=="object"&&(l=c,c=a.pop()),zFe(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);let u={...r,...l},{memoize:d,memoizeOptions:A=[],argsMemoize:p=Lj,argsMemoizeOptions:h=[],devModeChecks:f={}}=u,v=Kae(A),g=Kae(h),b=WFe(a),y=d(function(){return i++,c.apply(null,arguments)},...v),E=!0,j=p(function(){o++;let _=UFe(b,arguments);return s=y.apply(null,_),s},...g);return Object.assign(j,{resultFunc:c,memoizedResultFunc:y,dependencies:b,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>s,recomputations:()=>i,resetRecomputations:()=>{i=0},memoize:d,argsMemoize:p})};return Object.assign(n,{withTypes:()=>n}),n}var cq,Kae,fBt,YFe,JFe,QFe,ZFe,Vae,$$,e$e,z$=jr(()=>{cq=Symbol("NOT_FOUND");Kae=e=>Array.isArray(e)?e:[e];fBt=Object.getPrototypeOf({});YFe=(e,t)=>e===t;JFe=class{constructor(e){this.value=e}deref(){return this.value}},QFe=typeof WeakRef!="undefined"?WeakRef:JFe,ZFe=0,Vae=1;$$=uq(Lj),e$e=Object.assign((e,t=$$)=>{GFe(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let r=Object.keys(e),n=r.map(i=>e[i]);return t(n,(...i)=>i.reduce((o,s,l)=>(o[r[l]]=s,o),{}))},{withTypes:()=>e$e})});function Xae(e){return({dispatch:r,getState:n})=>a=>i=>typeof i=="function"?i(r,n,e):a(i)}var Jae,Qae,Zae=jr(()=>{Jae=Xae(),Qae=Xae});var Ii={};Yb(Ii,{ReducerType:()=>_oe,SHOULD_AUTOBATCH:()=>K$,TaskAbortError:()=>Fj,Tuple:()=>U$,__DO_NOT_USE__ActionTypes:()=>kj,addListener:()=>X$,applyMiddleware:()=>_$,asyncThunkCreator:()=>g$e,autoBatchEnhancer:()=>moe,bindActionCreators:()=>_Fe,buildCreateSlice:()=>Coe,clearAllListeners:()=>Boe,combineReducers:()=>_j,combineSlices:()=>rze,compose:()=>cm,configureStore:()=>A$e,createAction:()=>yc,createActionCreatorInvariantMiddleware:()=>i$e,createAsyncThunk:()=>woe,createDraftSafeSelector:()=>loe,createDraftSafeSelectorCreator:()=>soe,createDynamicMiddleware:()=>K$e,createEntityAdapter:()=>D$e,createImmutableStateInvariantMiddleware:()=>o$e,createListenerMiddleware:()=>H$e,createNextState:()=>Nj,createReducer:()=>goe,createSelector:()=>$$,createSelectorCreator:()=>uq,createSerializableStateInvariantMiddleware:()=>s$e,createSlice:()=>b$e,createStore:()=>Sj,current:()=>Dj,findNonSerializableValue:()=>poe,formatProdErrorMessage:()=>Wa,freeze:()=>Oj,isAction:()=>Cj,isActionCreator:()=>uoe,isAllOf:()=>pq,isAnyOf:()=>lv,isAsyncThunkAction:()=>joe,isDraft:()=>wo,isFluxStandardAction:()=>doe,isFulfilled:()=>Eoe,isImmutableDefault:()=>a$e,isPending:()=>yoe,isPlain:()=>Aoe,isPlainObject:()=>nv,isRejected:()=>fq,isRejectedWithValue:()=>boe,legacy_createStore:()=>kFe,lruMemoize:()=>Yae,miniSerializeError:()=>xoe,nanoid:()=>Bj,original:()=>Bae,prepareAutoBatched:()=>u$e,removeListener:()=>J$,unwrapResult:()=>koe,weakMapMemoize:()=>Lj});function yc(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(Wa(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>Cj(n)&&n.type===e,r}function uoe(e){return typeof e=="function"&&"type"in e&&coe(e)}function doe(e){return Cj(e)&&Object.keys(e).every(r$e)}function r$e(e){return["type","payload","error","meta"].indexOf(e)>-1}function n$e(e){let t=e?`${e}`.split("/"):[],r=t[t.length-1]||"actionCreator";return`Detected an action creator with type "${e||"unknown"}" being dispatched. +Make sure you're calling the action creator before dispatching, i.e. \`dispatch(${r}())\` instead of \`dispatch(${r})\`. This is necessary even if the action has no payload.`}function i$e(e={}){return()=>r=>n=>r(n)}function eoe(e){return Pl(e)?Nj(e,()=>{}):e}function dm(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function a$e(e){return typeof e!="object"||e==null||Object.isFrozen(e)}function o$e(e={}){if(1)return()=>n=>a=>n(a);var t,r}function Aoe(e){let t=typeof e;return e==null||t==="string"||t==="boolean"||t==="number"||Array.isArray(e)||nv(e)}function poe(e,t="",r=Aoe,n,a=[],i){let o;if(!r(e))return{keyPath:t||"",value:e};if(typeof e!="object"||e===null||i!=null&&i.has(e))return!1;let s=n!=null?n(e):Object.entries(e),l=a.length>0;for(let[c,u]of s){let d=t?t+"."+c:c;if(!(l&&a.some(p=>p instanceof RegExp?p.test(d):d===p))){if(!r(u))return{keyPath:d,value:u};if(typeof u=="object"&&(o=poe(u,d,r,n,a,i),o))return o}}return i&&foe(e)&&i.add(e),!1}function foe(e){if(!Object.isFrozen(e))return!1;for(let t of Object.values(e))if(!(typeof t!="object"||t===null)&&!foe(t))return!1;return!0}function s$e(e={}){return()=>t=>r=>t(r)}function l$e(e){return typeof e=="boolean"}function A$e(e){let t=c$e(),{reducer:r=void 0,middleware:n,devTools:a=!0,duplicateMiddlewareCheck:i=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{},l;if(typeof r=="function")l=r;else if(nv(r))l=_j(r);else throw new Error(Wa(1));let c;typeof n=="function"?c=n(t):c=t();let u=cm;a&&(u=t$e({trace:!1,...typeof a=="object"&&a}));let d=_$(...c),A=d$e(d),p=typeof s=="function"?s(A):A(),h=u(...p);return Sj(l,o,h)}function hoe(e){let t={},r=[],n,a={addCase(i,o){let s=typeof i=="string"?i:i.type;if(!s)throw new Error(Wa(28));if(s in t)throw new Error(Wa(29));return t[s]=o,a},addAsyncThunk(i,o){return o.pending&&(t[i.pending.type]=o.pending),o.rejected&&(t[i.rejected.type]=o.rejected),o.fulfilled&&(t[i.fulfilled.type]=o.fulfilled),o.settled&&r.push({matcher:i.settled,reducer:o.settled}),a},addMatcher(i,o){return r.push({matcher:i,reducer:o}),a},addDefaultCase(i){return n=i,a}};return e(a),[t,r,n]}function p$e(e){return typeof e=="function"}function goe(e,t){let[r,n,a]=hoe(t),i;if(p$e(e))i=()=>eoe(e());else{let s=eoe(e);i=()=>s}function o(s=i(),l){let c=[r[l.type],...n.filter(({matcher:u})=>u(l)).map(({reducer:u})=>u)];return c.filter(u=>!!u).length===0&&(c=[a]),c.reduce((u,d)=>{if(d)if(wo(u)){let p=d(u,l);return p===void 0?u:p}else{if(Pl(u))return Nj(u,A=>d(A,l));{let A=d(u,l);if(A===void 0){if(u===null)return u;throw Error("A case reducer on a non-draftable value must not return undefined")}return A}}return u},s)}return o.getInitialState=i,o}function lv(...e){return t=>e.some(r=>voe(r,t))}function pq(...e){return t=>e.every(r=>voe(r,t))}function gq(e,t){if(!e||!e.meta)return!1;let r=typeof e.meta.requestId=="string",n=t.indexOf(e.meta.requestStatus)>-1;return r&&n}function Rj(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function yoe(...e){return e.length===0?t=>gq(t,["pending"]):Rj(e)?lv(...e.map(t=>t.pending)):yoe()(e[0])}function fq(...e){return e.length===0?t=>gq(t,["rejected"]):Rj(e)?lv(...e.map(t=>t.rejected)):fq()(e[0])}function boe(...e){let t=r=>r&&r.meta&&r.meta.rejectedWithValue;return e.length===0?pq(fq(...e),t):Rj(e)?pq(fq(...e),t):boe()(e[0])}function Eoe(...e){return e.length===0?t=>gq(t,["fulfilled"]):Rj(e)?lv(...e.map(t=>t.fulfilled)):Eoe()(e[0])}function joe(...e){return e.length===0?t=>gq(t,["pending","fulfilled","rejected"]):Rj(e)?lv(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):joe()(e[0])}function koe(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function h$e(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}function v$e(e,t){return`${e}/${t}`}function Coe({creators:e}={}){var r;let t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[Soe];return function(a){let{name:i,reducerPath:o=i}=a;if(!i)throw new Error(Wa(11));let s=(typeof a.reducers=="function"?a.reducers(E$e()):a.reducers)||{},l=Object.keys(s),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},u={addCase(E,j){let w=typeof E=="string"?E:E.type;if(!w)throw new Error(Wa(12));if(w in c.sliceCaseReducersByType)throw new Error(Wa(13));return c.sliceCaseReducersByType[w]=j,u},addMatcher(E,j){return c.sliceMatchers.push({matcher:E,reducer:j}),u},exposeAction(E,j){return c.actionCreators[E]=j,u},exposeCaseReducer(E,j){return c.sliceCaseReducersByName[E]=j,u}};l.forEach(E=>{let j=s[E],w={reducerName:E,type:v$e(i,E),createNotation:typeof a.reducers=="function"};x$e(j)?k$e(w,j,u,t):j$e(w,j,u)});function d(){let[E={},j=[],w=void 0]=typeof a.extraReducers=="function"?hoe(a.extraReducers):[a.extraReducers],_={...E,...c.sliceCaseReducersByType};return goe(a.initialState,P=>{for(let q in _)P.addCase(q,_[q]);for(let q of c.sliceMatchers)P.addMatcher(q.matcher,q.reducer);for(let q of j)P.addMatcher(q.matcher,q.reducer);w&&P.addDefaultCase(w)})}let A=E=>E,p=new Map,h=new WeakMap,f;function v(E,j){return f||(f=d()),f(E,j)}function g(){return f||(f=d()),f.getInitialState()}function b(E,j=!1){function w(P){let q=P[E];return typeof q=="undefined"&&j&&(q=dm(h,w,g)),q}function _(P=A){let q=dm(p,j,()=>new WeakMap);return dm(q,P,()=>{var N;let T={};for(let[B,z]of Object.entries((N=a.selectors)!=null?N:{}))T[B]=y$e(z,P,()=>dm(h,P,g),j);return T})}return{reducerPath:E,getSelectors:_,get selectors(){return _(w)},selectSlice:w}}let y={name:i,reducer:v,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:g,...b(o),injectInto(E,{reducerPath:j,...w}={}){let _=j!=null?j:o;return E.inject({reducerPath:_,reducer:v},w),{...y,...b(_,!0)}}};return y}}function y$e(e,t,r,n){function a(i,...o){let s=t(i);return typeof s=="undefined"&&n&&(s=r()),e(s,...o)}return a.unwrapped=e,a}function E$e(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function j$e({type:e,reducerName:t,createNotation:r},n,a){let i,o;if("reducer"in n){if(r&&!w$e(n))throw new Error(Wa(17));i=n.reducer,o=n.prepare}else i=n;a.addCase(e,i).exposeCaseReducer(t,i).exposeAction(t,o?yc(e,o):yc(e))}function x$e(e){return e._reducerDefinitionType==="asyncThunk"}function w$e(e){return e._reducerDefinitionType==="reducerWithPrepare"}function k$e({type:e,reducerName:t},r,n,a){if(!a)throw new Error(Wa(18));let{payloadCreator:i,fulfilled:o,pending:s,rejected:l,settled:c,options:u}=r,d=a(e,i,u);n.exposeAction(t,d),o&&n.addCase(d.fulfilled,o),s&&n.addCase(d.pending,s),l&&n.addCase(d.rejected,l),c&&n.addMatcher(d.settled,c),n.exposeCaseReducer(t,{fulfilled:o||dq,pending:s||dq,rejected:l||dq,settled:c||dq})}function dq(){}function S$e(){return{ids:[],entities:{}}}function _$e(e){function t(r={},n){let a=Object.assign(S$e(),r);return n?e.setAll(a,n):a}return{getInitialState:t}}function C$e(){function e(t,r={}){let{createSelector:n=loe}=r,a=d=>d.ids,i=d=>d.entities,o=n(a,i,(d,A)=>d.map(p=>A[p])),s=(d,A)=>A,l=(d,A)=>d[A],c=n(a,d=>d.length);if(!t)return{selectIds:a,selectEntities:i,selectAll:o,selectTotal:c,selectById:n(i,s,l)};let u=n(t,i);return{selectIds:n(t,a),selectEntities:u,selectAll:n(t,o),selectTotal:n(t,c),selectById:n(u,s,l)}}return{getSelectors:e}}function M$e(e){let t=qi((r,n)=>e(n));return function(n){return t(n,void 0)}}function qi(e){return function(r,n){function a(o){return doe(o)}let i=o=>{a(n)?e(n.payload,o):e(n,o)};return q$e(r)?(i(r),r):Nj(r,i)}}function ov(e,t){return t(e)}function yp(e){return Array.isArray(e)||(e=Object.values(e)),e}function Aq(e){return wo(e)?Dj(e):e}function qoe(e,t,r){e=yp(e);let n=Aq(r.ids),a=new Set(n),i=[],o=new Set([]),s=[];for(let l of e){let c=ov(l,t);a.has(c)||o.has(c)?s.push({id:c,changes:l}):(o.add(c),i.push(l))}return[i,s,n]}function Moe(e){function t(h,f){let v=ov(h,e);v in f.entities||(f.ids.push(v),f.entities[v]=h)}function r(h,f){h=yp(h);for(let v of h)t(v,f)}function n(h,f){let v=ov(h,e);v in f.entities||f.ids.push(v),f.entities[v]=h}function a(h,f){h=yp(h);for(let v of h)n(v,f)}function i(h,f){h=yp(h),f.ids=[],f.entities={},r(h,f)}function o(h,f){return s([h],f)}function s(h,f){let v=!1;h.forEach(g=>{g in f.entities&&(delete f.entities[g],v=!0)}),v&&(f.ids=f.ids.filter(g=>g in f.entities))}function l(h){Object.assign(h,{ids:[],entities:{}})}function c(h,f,v){let g=v.entities[f.id];if(g===void 0)return!1;let b=Object.assign({},g,f.changes),y=ov(b,e),E=y!==f.id;return E&&(h[f.id]=y,delete v.entities[f.id]),v.entities[y]=b,E}function u(h,f){return d([h],f)}function d(h,f){let v={},g={};h.forEach(y=>{var E;y.id in f.entities&&(g[y.id]={id:y.id,changes:{...(E=g[y.id])==null?void 0:E.changes,...y.changes}})}),h=Object.values(g),h.length>0&&h.filter(E=>c(v,E,f)).length>0&&(f.ids=Object.values(f.entities).map(E=>ov(E,e)))}function A(h,f){return p([h],f)}function p(h,f){let[v,g]=qoe(h,e,f);r(v,f),d(g,f)}return{removeAll:M$e(l),addOne:qi(t),addMany:qi(r),setOne:qi(n),setMany:qi(a),setAll:qi(i),updateOne:qi(u),updateMany:qi(d),upsertOne:qi(A),upsertMany:qi(p),removeOne:qi(o),removeMany:qi(s)}}function T$e(e,t,r){let n=0,a=e.length;for(;n>>1,o=e[i];r(t,o)>=0?n=i+1:a=i}return n}function P$e(e,t,r){let n=T$e(e,t,r);return e.splice(n,0,t),e}function O$e(e,t){let{removeOne:r,removeMany:n,removeAll:a}=Moe(e);function i(v,g){return o([v],g)}function o(v,g,b){v=yp(v);let y=new Set(b!=null?b:Aq(g.ids)),E=new Set,j=v.filter(w=>{let _=ov(w,e),P=!E.has(_);return P&&E.add(_),!y.has(_)&&P});j.length!==0&&f(g,j)}function s(v,g){return l([v],g)}function l(v,g){let b={};if(v=yp(v),v.length!==0){for(let y of v){let E=e(y);b[E]=y,delete g.entities[E]}v=yp(b),f(g,v)}}function c(v,g){v=yp(v),g.entities={},g.ids=[],o(v,g,[])}function u(v,g){return d([v],g)}function d(v,g){let b=!1,y=!1;for(let E of v){let j=g.entities[E.id];if(!j)continue;b=!0,Object.assign(j,E.changes);let w=e(j);if(E.id!==w){y=!0,delete g.entities[E.id];let _=g.ids.indexOf(E.id);g.ids[_]=w,g.entities[w]=j}}b&&f(g,[],b,y)}function A(v,g){return p([v],g)}function p(v,g){let[b,y,E]=qoe(v,e,g);b.length&&o(b,g,E),y.length&&d(y,g)}function h(v,g){if(v.length!==g.length)return!1;for(let b=0;b{let E=Aq(v.entities),j=Aq(v.ids),w=v.entities,_=j;y&&(_=new Set(j));let P=[];for(let N of _){let B=E[N];B&&P.push(B)}let q=P.length===0;for(let N of g)w[e(N)]=N,q||P$e(P,N,t);q?P=g.slice().sort(t):b&&P.sort(t);let T=P.map(e);h(j,T)||(v.ids=T)};return{removeOne:r,removeMany:n,removeAll:a,addOne:qi(i),updateOne:qi(u),upsertOne:qi(A),setOne:qi(s),setMany:qi(l),setAll:qi(c),addMany:qi(o),updateMany:qi(d),upsertMany:qi(p)}}function D$e(e={}){let{selectId:t,sortComparer:r}={sortComparer:!1,selectId:o=>o.id,...e},n=r?O$e(t,r):Moe(t),a=_$e(n),i=C$e();return{selectId:t,sortComparer:r,...a,...i,...n}}function Noe(e,t){let r=mq;return new Promise((n,a)=>{let i=()=>a(new Fj(e.reason));if(e.aborted){i();return}r=Doe(e,i),t.finally(()=>r()).then(n,a)}).finally(()=>{r=mq})}function rze(...e){let t=Object.fromEntries(Y$e(e)),r=()=>Object.keys(t).length?_j(t):tze,n=r();function a(l,c){return n(l,c)}a.withLazyLoadedSlices=()=>a;let i={},o=(l,c={})=>{let{reducerPath:u,reducer:d}=l,A=t[u];return!c.overrideExisting&&A&&A!==d||(c.overrideExisting&&A!==d&&delete i[u],t[u]=d,n=r()),a},s=Object.assign(function(c,u){return function(A,...p){return c(Q$e(u?u(A,...p):A,t,i),...p)}},{original:Z$e});return Object.assign(a,{inject:o,selector:s})}function Wa(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var soe,loe,t$e,kBt,coe,U$,c$e,K$,u$e,toe,moe,d$e,voe,f$e,Bj,m$e,G$,roe,xoe,noe,woe,Soe,g$e,_oe,b$e,q$e,N$e,Toe,Poe,V$,L$e,I$e,H$,R$e,Fj,Y$,mq,Ooe,Doe,Am,B$e,hq,Loe,sv,ioe,vq,F$e,$$e,Ioe,Roe,aoe,W$,z$e,ooe,X$,Boe,J$,G$e,H$e,W$e,U$e,K$e,V$e,Y$e,Q$,X$e,J$e,Q$e,Z$e,eze,tze,Ri=jr(()=>{WC();F$();F$();z$();z$();WC();Zae();WC();soe=(...e)=>{let t=uq(...e),r=Object.assign((...n)=>{let a=t(...n),i=(o,...s)=>a(wo(o)?Dj(o):o,...s);return Object.assign(i,a),i},{withTypes:()=>r});return r},loe=soe(Lj),t$e=typeof window!="undefined"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?cm:cm.apply(null,arguments)},kBt=typeof window!="undefined"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}},coe=e=>e&&typeof e.match=="function";U$=class Ij extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Ij.prototype)}static get[Symbol.species](){return Ij}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Ij(...t[0].concat(this)):new Ij(...t.concat(this))}};c$e=()=>function(t){let{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:i=!0}=t!=null?t:{},o=new U$;return r&&(l$e(r)?o.push(Jae):o.push(Qae(r.extraArgument))),o},K$="RTK_autoBatch",u$e=()=>e=>({payload:e,meta:{[K$]:!0}}),toe=e=>t=>{setTimeout(t,e)},moe=(e={type:"raf"})=>t=>(...r)=>{let n=t(...r),a=!0,i=!1,o=!1,s=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window!="undefined"&&window.requestAnimationFrame?window.requestAnimationFrame:toe(10):e.type==="callback"?e.queueNotification:toe(e.timeout),c=()=>{o=!1,i&&(i=!1,s.forEach(u=>u()))};return Object.assign({},n,{subscribe(u){let d=()=>a&&u(),A=n.subscribe(d);return s.add(u),()=>{A(),s.delete(u)}},dispatch(u){var d;try{return a=!((d=u==null?void 0:u.meta)!=null&&d[K$]),i=!a,i&&(o||(o=!0,l(c))),n.dispatch(u)}finally{a=!0}}})},d$e=e=>function(r){let{autoBatch:n=!0}=r!=null?r:{},a=new U$(e);return n&&a.push(moe(typeof n=="object"?n:void 0)),a};voe=(e,t)=>coe(e)?e.match(t):e(t);f$e="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Bj=(e=21)=>{let t="",r=e;for(;r--;)t+=f$e[Math.random()*64|0];return t},m$e=["name","message","stack","code"],G$=class{constructor(e,t){Lt(this,"_type");this.payload=e,this.meta=t}},roe=class{constructor(e,t){Lt(this,"_type");this.payload=e,this.meta=t}},xoe=e=>{if(typeof e=="object"&&e!==null){let t={};for(let r of m$e)typeof e[r]=="string"&&(t[r]=e[r]);return t}return{message:String(e)}},noe="External signal was aborted",woe=(()=>{function e(t,r,n){let a=yc(t+"/fulfilled",(l,c,u,d)=>({payload:l,meta:{...d||{},arg:u,requestId:c,requestStatus:"fulfilled"}})),i=yc(t+"/pending",(l,c,u)=>({payload:void 0,meta:{...u||{},arg:c,requestId:l,requestStatus:"pending"}})),o=yc(t+"/rejected",(l,c,u,d,A)=>({payload:d,error:(n&&n.serializeError||xoe)(l||"Rejected"),meta:{...A||{},arg:u,requestId:c,rejectedWithValue:!!d,requestStatus:"rejected",aborted:(l==null?void 0:l.name)==="AbortError",condition:(l==null?void 0:l.name)==="ConditionError"}}));function s(l,{signal:c}={}){return(u,d,A)=>{let p=n!=null&&n.idGenerator?n.idGenerator(l):Bj(),h=new AbortController,f,v;function g(y){v=y,h.abort()}c&&(c.aborted?g(noe):c.addEventListener("abort",()=>g(noe),{once:!0}));let b=(async function(){var j,w;let y;try{let _=(j=n==null?void 0:n.condition)==null?void 0:j.call(n,l,{getState:d,extra:A});if(h$e(_)&&(_=await _),_===!1||h.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let P=new Promise((q,T)=>{f=()=>{T({name:"AbortError",message:v||"Aborted"})},h.signal.addEventListener("abort",f,{once:!0})});u(i(p,l,(w=n==null?void 0:n.getPendingMeta)==null?void 0:w.call(n,{requestId:p,arg:l},{getState:d,extra:A}))),y=await Promise.race([P,Promise.resolve(r(l,{dispatch:u,getState:d,extra:A,requestId:p,signal:h.signal,abort:g,rejectWithValue:(q,T)=>new G$(q,T),fulfillWithValue:(q,T)=>new roe(q,T)})).then(q=>{if(q instanceof G$)throw q;return q instanceof roe?a(q.payload,p,l,q.meta):a(q,p,l)})])}catch(_){y=_ instanceof G$?o(null,p,l,_.payload,_.meta):o(_,p,l)}finally{f&&h.signal.removeEventListener("abort",f)}return n&&!n.dispatchConditionRejection&&o.match(y)&&y.meta.condition||u(y),y})();return Object.assign(b,{abort:g,requestId:p,arg:l,unwrap(){return b.then(koe)}})}}return Object.assign(s,{pending:i,rejected:o,fulfilled:a,settled:lv(o,a),typePrefix:t})}return e.withTypes=()=>e,e})();Soe=Symbol.for("rtk-slice-createasyncthunk"),g$e={[Soe]:woe},_oe=(e=>(e.reducer="reducer",e.reducerWithPrepare="reducerWithPrepare",e.asyncThunk="asyncThunk",e))(_oe||{});b$e=Coe();q$e=wo;N$e="task",Toe="listener",Poe="completed",V$="cancelled",L$e=`task-${V$}`,I$e=`task-${Poe}`,H$=`${Toe}-${V$}`,R$e=`${Toe}-${Poe}`,Fj=class{constructor(e){Lt(this,"name","TaskAbortError");Lt(this,"message");this.code=e,this.message=`${N$e} ${V$} (reason: ${e})`}},Y$=(e,t)=>{if(typeof e!="function")throw new TypeError(Wa(32))},mq=()=>{},Ooe=(e,t=mq)=>(e.catch(t),e),Doe=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Am=e=>{if(e.aborted)throw new Fj(e.reason)};B$e=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof Fj?"cancelled":"rejected",error:r}}finally{t==null||t()}},hq=e=>t=>Ooe(Noe(e,t).then(r=>(Am(e),r))),Loe=e=>{let t=hq(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:sv}=Object,ioe={},vq="listenerMiddleware",F$e=(e,t)=>{let r=n=>Doe(e,()=>n.abort(e.reason));return(n,a)=>{Y$(n,"taskExecutor");let i=new AbortController;r(i);let o=B$e(async()=>{Am(e),Am(i.signal);let s=await n({pause:hq(i.signal),delay:Loe(i.signal),signal:i.signal});return Am(i.signal),s},()=>i.abort(I$e));return a!=null&&a.autoJoin&&t.push(o.catch(mq)),{result:hq(e)(o),cancel(){i.abort(L$e)}}}},$$e=(e,t)=>{let r=async(n,a)=>{Am(t);let i=()=>{},s=[new Promise((l,c)=>{let u=e({predicate:n,effect:(d,A)=>{A.unsubscribe(),l([d,A.getState(),A.getOriginalState()])}});i=()=>{u(),c()}})];a!=null&&s.push(new Promise(l=>setTimeout(l,a,null)));try{let l=await Noe(t,Promise.race(s));return Am(t),l}finally{i()}};return(n,a)=>Ooe(r(n,a))},Ioe=e=>{let{type:t,actionCreator:r,matcher:n,predicate:a,effect:i}=e;if(t)a=yc(t).match;else if(r)t=r.type,a=r.match;else if(n)a=n;else if(!a)throw new Error(Wa(21));return Y$(i,"options.listener"),{predicate:a,type:t,effect:i}},Roe=sv(e=>{let{type:t,predicate:r,effect:n}=Ioe(e);return{id:Bj(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(Wa(22))}}},{withTypes:()=>Roe}),aoe=(e,t)=>{let{type:r,effect:n,predicate:a}=Ioe(t);return Array.from(e.values()).find(i=>(typeof r=="string"?i.type===r:i.predicate===a)&&i.effect===n)},W$=e=>{e.pending.forEach(t=>{t.abort(H$)})},z$e=(e,t)=>()=>{for(let r of t.keys())W$(r);e.clear()},ooe=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},X$=sv(yc(`${vq}/add`),{withTypes:()=>X$}),Boe=yc(`${vq}/removeAll`),J$=sv(yc(`${vq}/remove`),{withTypes:()=>J$}),G$e=(...e)=>{console.error(`${vq}/error`,...e)},H$e=(e={})=>{let t=new Map,r=new Map,n=p=>{var f;let h=(f=r.get(p))!=null?f:0;r.set(p,h+1)},a=p=>{var f;let h=(f=r.get(p))!=null?f:1;h===1?r.delete(p):r.set(p,h-1)},{extra:i,onError:o=G$e}=e;Y$(o,"onError");let s=p=>(p.unsubscribe=()=>t.delete(p.id),t.set(p.id,p),h=>{p.unsubscribe(),h!=null&&h.cancelActive&&W$(p)}),l=p=>{var f;let h=(f=aoe(t,p))!=null?f:Roe(p);return s(h)};sv(l,{withTypes:()=>l});let c=p=>{let h=aoe(t,p);return h&&(h.unsubscribe(),p.cancelActive&&W$(h)),!!h};sv(c,{withTypes:()=>c});let u=async(p,h,f,v)=>{let g=new AbortController,b=$$e(l,g.signal),y=[];try{p.pending.add(g),n(p),await Promise.resolve(p.effect(h,sv({},f,{getOriginalState:v,condition:(E,j)=>b(E,j).then(Boolean),take:b,delay:Loe(g.signal),pause:hq(g.signal),extra:i,signal:g.signal,fork:F$e(g.signal,y),unsubscribe:p.unsubscribe,subscribe:()=>{t.set(p.id,p)},cancelActiveListeners:()=>{p.pending.forEach((E,j,w)=>{E!==g&&(E.abort(H$),w.delete(E))})},cancel:()=>{g.abort(H$),p.pending.delete(g)},throwIfCancelled:()=>{Am(g.signal)}})))}catch(E){E instanceof Fj||ooe(o,E,{raisedBy:"effect"})}finally{await Promise.all(y),g.abort(R$e),a(p),p.pending.delete(g)}},d=z$e(t,r);return{middleware:p=>h=>f=>{if(!Cj(f))return h(f);if(X$.match(f))return l(f.payload);if(Boe.match(f)){d();return}if(J$.match(f))return c(f.payload);let v=p.getState(),g=()=>{if(v===ioe)throw new Error(Wa(23));return v},b;try{if(b=h(f),t.size>0){let y=p.getState(),E=Array.from(t.values());for(let j of E){let w=!1;try{w=j.predicate(f,y,v)}catch(_){w=!1,ooe(o,_,{raisedBy:"predicate"})}w&&u(j,f,p,g)}}}finally{v=ioe}return b},startListening:l,stopListening:c,clearListeners:d}},W$e=e=>({middleware:e,applied:new Map}),U$e=e=>t=>{var r;return((r=t==null?void 0:t.meta)==null?void 0:r.instanceId)===e},K$e=()=>{let e=Bj(),t=new Map,r=Object.assign(yc("dynamicMiddleware/add",(...s)=>({payload:s,meta:{instanceId:e}})),{withTypes:()=>r}),n=Object.assign(function(...l){l.forEach(c=>{dm(t,c,W$e)})},{withTypes:()=>n}),a=s=>{let l=Array.from(t.values()).map(c=>dm(c.applied,s,c.middleware));return cm(...l)},i=pq(r,U$e(e));return{middleware:s=>l=>c=>i(c)?(n(...c.payload),s.dispatch):a(s)(l)(c),addMiddleware:n,withMiddleware:r,instanceId:e}},V$e=e=>"reducerPath"in e&&typeof e.reducerPath=="string",Y$e=e=>e.flatMap(t=>V$e(t)?[[t.reducerPath,t.reducer]]:Object.entries(t)),Q$=Symbol.for("rtk-state-proxy-original"),X$e=e=>!!e&&!!e[Q$],J$e=new WeakMap,Q$e=(e,t,r)=>dm(J$e,e,()=>new Proxy(e,{get:(n,a,i)=>{if(a===Q$)return n;let o=Reflect.get(n,a,i);if(typeof o=="undefined"){let s=r[a];if(typeof s!="undefined")return s;let l=t[a];if(l){let c=l(void 0,{type:Bj()});if(typeof c=="undefined")throw new Error(Wa(24));return r[a]=c,c}}return o}})),Z$e=e=>{if(!X$e(e))throw new Error(Wa(25));return e[Q$]},eze={},tze=(e=eze)=>e});var $j=K(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});Ol.setScale=Ol.setMargin=Ol.setLayout=Ol.setChartSize=Ol.chartLayoutReducer=void 0;var nze=(Ri(),Ti(Ii)),ize={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},Foe=(0,nze.createSlice)({name:"chartLayout",initialState:ize,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,a,i;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(a=t.payload.bottom)!==null&&a!==void 0?a:0,e.margin.left=(i=t.payload.left)!==null&&i!==void 0?i:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:aze,setLayout:oze,setChartSize:sze,setScale:lze}=Foe.actions;Ol.setScale=lze;Ol.setChartSize=sze;Ol.setLayout=oze;Ol.setMargin=aze;var OBt=Ol.chartLayoutReducer=Foe.reducer});var ez=K(Z$=>{"use strict";Object.defineProperty(Z$,"__esModule",{value:!0});Z$.getSliced=cze;function cze(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}});var Bi=K(yq=>{"use strict";Object.defineProperty(yq,"__esModule",{value:!0});yq.isPositiveNumber=dze;yq.isWellBehavedNumber=uze;function uze(e){return Number.isFinite(e)}function dze(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}});var Br=K(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.getCateCoordinateOfBar=hr.getBaseValueOfBar=hr.getBandSizeOfAxis=hr.calculatePolarTooltipPos=hr.calculateCartesianTooltipPos=hr.appendOffsetOfLegend=hr.MIN_VALUE_REG=hr.MAX_VALUE_REG=void 0;hr.getCateCoordinateOfLine=Sze;hr.getDomainOfStackGroups=hr.getCoordinatesOfGrid=void 0;hr.getNormalizedStackId=kze;hr.getTicksOfAxis=hr.getStackedData=void 0;hr.getTooltipEntry=Oze;hr.getTooltipNameProp=Dze;hr.getValueByDataKey=zj;hr.truncateByDomain=hr.offsetSign=hr.offsetPositive=hr.isCategoricalAxis=void 0;var Aze=zoe(wj()),pze=zoe(_d()),pm=CC(),Vn=Mt(),fze=ez(),cv=Bi();function zoe(e){return e&&e.__esModule?e:{default:e}}function $oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function uv(e){for(var t=1;t{if(t&&r){var{width:n,height:a}=r,{align:i,verticalAlign:o,layout:s}=t;if((s==="vertical"||s==="horizontal"&&o==="middle")&&i!=="center"&&(0,Vn.isNumber)(e[i]))return uv(uv({},e),{},{[i]:e[i]+(n||0)});if((s==="horizontal"||s==="vertical"&&i==="center")&&o!=="middle"&&(0,Vn.isNumber)(e[o]))return uv(uv({},e),{},{[o]:e[o]+(a||0)})}return e};hr.appendOffsetOfLegend=vze;var yze=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis";hr.isCategoricalAxis=yze;var bze=(e,t,r,n)=>{if(n)return e.map(s=>s.coordinate);var a,i,o=e.map(s=>(s.coordinate===t&&(a=!0),s.coordinate===r&&(i=!0),s.coordinate));return a||o.push(t),i||o.push(r),o};hr.getCoordinatesOfGrid=bze;var Eze=(e,t,r)=>{if(!e)return null;var{duplicateDomain:n,type:a,range:i,scale:o,realScaleType:s,isCategorical:l,categoricalDomain:c,tickCount:u,ticks:d,niceTicks:A,axisType:p}=e;if(!o)return null;var h=s==="scaleBand"&&o.bandwidth?o.bandwidth()/2:2,f=(t||r)&&a==="category"&&o.bandwidth?o.bandwidth()/h:0;if(f=p==="angleAxis"&&i&&i.length>=2?(0,Vn.mathSign)(i[0]-i[1])*2*f:f,t&&(d||A)){var v=(d||A||[]).map((g,b)=>{var y=n?n.indexOf(g):g,E=o.map(y);return(0,cv.isWellBehavedNumber)(E)?{coordinate:E+f,value:g,offset:f,index:b}:null}).filter(Vn.isNotNil);return v}return l&&c?c.map((g,b)=>{var y=o.map(g);return(0,cv.isWellBehavedNumber)(y)?{coordinate:y+f,value:g,index:b,offset:f}:null}).filter(Vn.isNotNil):o.ticks&&!r&&u!=null?o.ticks(u).map((g,b)=>{var y=o.map(g);return(0,cv.isWellBehavedNumber)(y)?{coordinate:y+f,value:g,index:b,offset:f}:null}).filter(Vn.isNotNil):o.domain().map((g,b)=>{var y=o.map(g);return(0,cv.isWellBehavedNumber)(y)?{coordinate:y+f,value:n?n[g]:g,index:b,offset:f}:null}).filter(Vn.isNotNil)};hr.getTicksOfAxis=Eze;var jze=(e,t)=>{if(!t||t.length!==2||!(0,Vn.isNumber)(t[0])||!(0,Vn.isNumber)(t[1]))return e;var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]),a=[e[0],e[1]];return(!(0,Vn.isNumber)(e[0])||e[0]n)&&(a[1]=n),a[0]>n&&(a[0]=n),a[1]{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(c[0]=i,i+=A,c[1]=i):(c[0]=o,o+=A,c[1]=o)}}}};hr.offsetSign=Goe;var Hoe=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(l[0]=i,i+=c,l[1]=i):(l[0]=0,l[1]=0)}}}};hr.offsetPositive=Hoe;var xze={sign:Goe,expand:pm.stackOffsetExpand,none:pm.stackOffsetNone,silhouette:pm.stackOffsetSilhouette,wiggle:pm.stackOffsetWiggle,positive:Hoe},wze=(e,t,r)=>{var n,a=(n=xze[r])!==null&&n!==void 0?n:pm.stackOffsetNone,i=(0,pm.stack)().keys(t).value((s,l)=>Number(zj(s,l,0))).order(pm.stackOrderNone).offset(a),o=i(e);return o.forEach((s,l)=>{s.forEach((c,u)=>{var d=zj(e[u],t[l],0);Array.isArray(d)&&d.length===2&&(0,Vn.isNumber)(d[0])&&(0,Vn.isNumber)(d[1])&&(c[0]=d[0],c[1]=d[1])})}),o};hr.getStackedData=wze;function kze(e){return e==null?void 0:String(e)}function Sze(e){var{axis:t,ticks:r,bandSize:n,entry:a,index:i,dataKey:o}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!(0,Vn.isNullish)(a[t.dataKey])){var s=(0,Vn.findEntryInArray)(r,"value",a[t.dataKey]);if(s)return s.coordinate+n/2}return r!=null&&r[i]?r[i].coordinate+n/2:null}var l=zj(a,(0,Vn.isNullish)(o)?t.dataKey:o),c=t.scale.map(l);return(0,Vn.isNumber)(c)?c:null}var _ze=e=>{var{axis:t,ticks:r,offset:n,bandSize:a,entry:i,index:o}=e;if(t.type==="category")return r[o]?r[o].coordinate+n:null;var s=zj(i,t.dataKey,t.scale.domain()[o]);if((0,Vn.isNullish)(s))return null;var l=t.scale.map(s);return(0,Vn.isNumber)(l)?l-a/2+n:null};hr.getCateCoordinateOfBar=_ze;var Cze=e=>{var{numericAxis:t}=e,r=t.scale.domain();if(t.type==="number"){var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return n<=0&&a>=0?0:a<0?a:n}return r[0]};hr.getBaseValueOfBar=Cze;var qze=e=>{var t=e.flat(2).filter(Vn.isNumber);return[Math.min(...t),Math.max(...t)]},Mze=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],Tze=(e,t,r)=>{if(e!=null)return Mze(Object.keys(e).reduce((n,a)=>{var i=e[a];if(!i)return n;var{stackedData:o}=i,s=o.reduce((l,c)=>{var u=(0,fze.getSliced)(c,t,r),d=qze(u);return!(0,cv.isWellBehavedNumber)(d[0])||!(0,cv.isWellBehavedNumber)(d[1])?l:[Math.min(l[0],d[0]),Math.max(l[1],d[1])]},[1/0,-1/0]);return[Math.min(s[0],n[0]),Math.max(s[1],n[1])]},[1/0,-1/0]))};hr.getDomainOfStackGroups=Tze;var IBt=hr.MIN_VALUE_REG=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,RBt=hr.MAX_VALUE_REG=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Pze=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var a=(0,Aze.default)(t,u=>u.coordinate),i=1/0,o=1,s=a.length;o{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY};hr.calculateCartesianTooltipPos=Nze;var Lze=(e,t)=>t==="centric"?e.angle:e.radius;hr.calculatePolarTooltipPos=Lze});var uu=K(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});cu.selectMargin=cu.selectContainerScale=cu.selectChartWidth=cu.selectChartHeight=void 0;var Ize=e=>e.layout.width;cu.selectChartWidth=Ize;var Rze=e=>e.layout.height;cu.selectChartHeight=Rze;var Bze=e=>e.layout.scale;cu.selectContainerScale=Bze;var Fze=e=>e.layout.margin;cu.selectMargin=Fze});var tz=K(dv=>{"use strict";Object.defineProperty(dv,"__esModule",{value:!0});dv.selectAllYAxes=dv.selectAllXAxes=void 0;var Woe=_n(),$Bt=dv.selectAllXAxes=(0,Woe.createSelector)(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),zBt=dv.selectAllYAxes=(0,Woe.createSelector)(e=>e.cartesianAxis.yAxis,e=>Object.values(e))});var bp=K(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.DEFAULT_Y_AXIS_WIDTH=du.DATA_ITEM_INDEX_ATTRIBUTE_NAME=du.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME=du.COLOR_PANEL=void 0;var HBt=du.COLOR_PANEL=["#1890FF","#66B5FF","#41D9C7","#2FC25B","#6EDB8F","#9AE65C","#FACC14","#E6965C","#57AD71","#223273","#738AE6","#7564CC","#8543E0","#A877ED","#5C8EE6","#13C2C2","#70E0E0","#5CA3E6","#3436C7","#8082FF","#DD81E6","#F04864","#FA7D92","#D598D9"],WBt=du.DATA_ITEM_INDEX_ATTRIBUTE_NAME="data-recharts-item-index",UBt=du.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME="data-recharts-item-id",KBt=du.DEFAULT_Y_AXIS_WIDTH=60});var Qo=K(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.selectChartViewBox=Au.selectChartOffsetInternal=Au.selectBrushHeight=Au.selectAxisViewBox=void 0;var rz=_n(),Uoe=j$(),$ze=Br(),Gj=uu(),Eq=tz(),Voe=bp();function Koe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function bq(e){for(var t=1;te.brush.height;Au.selectBrushHeight=Yoe;function Wze(e){var t=(0,Eq.selectAllYAxes)(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Voe.DEFAULT_Y_AXIS_WIDTH;return r+a}return r},0)}function Uze(e){var t=(0,Eq.selectAllYAxes)(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Voe.DEFAULT_Y_AXIS_WIDTH;return r+a}return r},0)}function Kze(e){var t=(0,Eq.selectAllXAxes)(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function Vze(e){var t=(0,Eq.selectAllXAxes)(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Yze=Au.selectChartOffsetInternal=(0,rz.createSelector)([Gj.selectChartWidth,Gj.selectChartHeight,Gj.selectMargin,Yoe,Wze,Uze,Kze,Vze,Uoe.selectLegendSettings,Uoe.selectLegendSize],(e,t,r,n,a,i,o,s,l,c)=>{var u={left:(r.left||0)+a,right:(r.right||0)+i},d={top:(r.top||0)+o,bottom:(r.bottom||0)+s},A=bq(bq({},d),u),p=A.bottom;A.bottom+=n,A=(0,$ze.appendOffsetOfLegend)(A,l,c);var h=e-A.left-A.right,f=t-A.top-A.bottom;return bq(bq({brushBottom:p},A),{},{width:Math.max(h,0),height:Math.max(f,0)})}),YBt=Au.selectChartViewBox=(0,rz.createSelector)(Yze,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),XBt=Au.selectAxisViewBox=(0,rz.createSelector)(Gj.selectChartWidth,Gj.selectChartHeight,(e,t)=>({x:0,y:0,width:e,height:t}))});var ni=K(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});Av.useIsPanorama=Av.PanoramaContextProvider=void 0;var nz=Xoe(He()),Xze=nz;function Xoe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Xoe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var Joe=(0,nz.createContext)(null),Jze=()=>(0,nz.useContext)(Joe)!=null;Av.useIsPanorama=Jze;var Qze=e=>{var{children:t}=e;return Xze.createElement(Joe.Provider,{value:!0},t)};Av.PanoramaContextProvider=Qze});var Hj=K(pv=>{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});pv.selectBrushSettings=pv.selectBrushDimensions=void 0;var Zze=_n(),eGe=Qo(),tGe=uu(),iz=Mt(),Qoe=e=>e.brush;pv.selectBrushSettings=Qoe;var ZBt=pv.selectBrushDimensions=(0,Zze.createSelector)([Qoe,eGe.selectChartOffsetInternal,tGe.selectMargin],(e,t,r)=>({height:e.height,x:(0,iz.isNumber)(e.x)?e.x:t.left,y:(0,iz.isNumber)(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:(0,iz.isNumber)(e.width)?e.width:t.width}))});var Zoe=K(az=>{"use strict";Object.defineProperty(az,Symbol.toStringTag,{value:"Module"});function rGe(e,t,{signal:r,edges:n}={}){let a,i=null,o=n!=null&&n.includes("leading"),s=n==null||n.includes("trailing"),l=()=>{i!==null&&(e.apply(a,i),a=void 0,i=null)},c=()=>{s&&l(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,c()},t)},A=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{A(),a=void 0,i=null},h=()=>{l()},f=function(...v){if(r!=null&&r.aborted)return;a=this,i=v;let g=u==null;d(),o&&g&&l()};return f.schedule=d,f.cancel=p,f.flush=h,r==null||r.addEventListener("abort",p,{once:!0}),f}az.debounce=rGe});var ese=K(oz=>{"use strict";Object.defineProperty(oz,Symbol.toStringTag,{value:"Module"});var nGe=Zoe();function iGe(e,t=0,r={}){typeof r!="object"&&(r={});let{leading:n=!1,trailing:a=!0,maxWait:i}=r,o=Array(2);n&&(o[0]="leading"),a&&(o[1]="trailing");let s,l=null,c=nGe.debounce(function(...A){s=e.apply(this,A),l=null},t,{edges:o}),u=function(...A){return i!=null&&(l===null&&(l=Date.now()),Date.now()-l>=i)?(s=e.apply(this,A),l=Date.now(),c.cancel(),c.schedule(),s):(c.apply(this,A),s)},d=()=>(c.flush(),s);return u.cancel=c.cancel,u.flush=d,u}oz.debounce=iGe});var tse=K(sz=>{"use strict";Object.defineProperty(sz,Symbol.toStringTag,{value:"Module"});var aGe=ese();function oGe(e,t=0,r={}){let{leading:n=!0,trailing:a=!0}=r;return aGe.debounce(e,t,{leading:n,maxWait:t,trailing:a})}sz.throttle=oGe});var nse=K((i2t,rse)=>{rse.exports=tse().throttle});var xq=K(jq=>{"use strict";Object.defineProperty(jq,"__esModule",{value:!0});jq.warn=void 0;var sGe=!0,a2t=jq.warn=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;ia[o++]))}}});var ise=K(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.defaultResponsiveContainerProps=Pd.calculateChartDimensions=void 0;Pd.getDefaultWidthAndHeight=fGe;Pd.getInnerDivStyle=void 0;var wq=Mt(),fv=Pd.defaultResponsiveContainerProps={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},lGe=(e,t,r)=>{var{width:n=fv.width,height:a=fv.height,aspect:i,maxHeight:o}=r,s=(0,wq.isPercent)(n)?e:Number(n),l=(0,wq.isPercent)(a)?t:Number(a);return i&&i>0&&(s?l=s/i:l&&(s=l*i),o&&l!=null&&l>o&&(l=o)),{calculatedWidth:s,calculatedHeight:l}};Pd.calculateChartDimensions=lGe;var cGe={width:0,height:0,overflow:"visible"},uGe={width:0,overflowX:"visible"},dGe={height:0,overflowY:"visible"},AGe={},pGe=e=>{var{width:t,height:r}=e,n=(0,wq.isPercent)(t),a=(0,wq.isPercent)(r);return n&&a?cGe:n?uGe:a?dGe:AGe};Pd.getInnerDivStyle=pGe;function fGe(e){var{width:t,height:r,aspect:n}=e,a=t,i=r;return a===void 0&&i===void 0?(a=fv.width,i=fv.height):a===void 0?a=n&&n>0?void 0:fv.width:i===void 0&&(i=n&&n>0?void 0:fv.height),{width:a,height:i}}});var Sq=K(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});hv.useResponsiveContainerContext=hv.ResponsiveContainer=void 0;var mGe=mr(),Dl=lse(He()),mv=Dl,hGe=gGe(nse()),lz=Mt(),ase=xq(),Ep=ise(),kq=Bi();function gGe(e){return e&&e.__esModule?e:{default:e}}function lse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(lse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function cz(){return cz=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:r,height:n}),[r,n]);return EGe(a)?mv.createElement(cse.Provider,{value:a},t):null}var dse=()=>(0,Dl.useContext)(cse);hv.useResponsiveContainerContext=dse;var jGe=(0,Dl.forwardRef)((e,t)=>{var{aspect:r,initialDimension:n=Ep.defaultResponsiveContainerProps.initialDimension,width:a,height:i,minWidth:o=Ep.defaultResponsiveContainerProps.minWidth,minHeight:s,maxHeight:l,children:c,debounce:u=Ep.defaultResponsiveContainerProps.debounce,id:d,className:A,onResize:p,style:h={}}=e,f=(0,Dl.useRef)(null),v=(0,Dl.useRef)();v.current=p,(0,Dl.useImperativeHandle)(t,()=>f.current);var[g,b]=(0,Dl.useState)({containerWidth:n.width,containerHeight:n.height}),y=(0,Dl.useCallback)((P,q)=>{b(T=>{var N=Math.round(P),B=Math.round(q);return T.containerWidth===N&&T.containerHeight===B?T:{containerWidth:N,containerHeight:B}})},[]);(0,Dl.useEffect)(()=>{if(f.current==null||typeof ResizeObserver=="undefined")return lz.noop;var P=B=>{var z,R=B[0];if(R!=null){var{width:L,height:M}=R.contentRect;y(L,M),(z=v.current)===null||z===void 0||z.call(v,L,M)}};u>0&&(P=(0,hGe.default)(P,u,{trailing:!0,leading:!1}));var q=new ResizeObserver(P),{width:T,height:N}=f.current.getBoundingClientRect();return y(T,N),q.observe(f.current),()=>{q.disconnect()}},[y,u]);var{containerWidth:E,containerHeight:j}=g;(0,ase.warn)(!r||r>0,"The aspect(%s) must be greater than zero.",r);var{calculatedWidth:w,calculatedHeight:_}=(0,Ep.calculateChartDimensions)(E,j,{width:a,height:i,aspect:r,maxHeight:l});return(0,ase.warn)(w!=null&&w>0||_!=null&&_>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,k,_,a,i,o,s,r),Av.createElement("div",{id:d?"".concat(d):void 0,className:(0,Yze.clsx)("recharts-responsive-container",A),style:Uoe(Uoe({},h),{},{width:a,height:i,minWidth:o,minHeight:s,maxHeight:l}),ref:f},Av.createElement("div",{style:(0,hp.getInnerDivStyle)({width:a,height:i})},Av.createElement(Yoe,{width:k,height:_},u)))}),LBt=pv.ResponsiveContainer=(0,Tl.forwardRef)((e,t)=>{var r=Xoe();if((0,Eq.isPositiveNumber)(r.width)&&(0,Eq.isPositiveNumber)(r.height))return e.children;var{width:n,height:a}=(0,hp.getDefaultWidthAndHeight)({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:i,calculatedHeight:o}=(0,hp.calculateChartDimensions)(void 0,void 0,{width:n,height:a,aspect:e.aspect,maxHeight:e.maxHeight});return(0,Z$.isNumber)(i)&&(0,Z$.isNumber)(o)?Av.createElement(Yoe,{width:i,height:o},e.children):Av.createElement(rGe,ez({},e,{width:n,height:a,ref:t}))})});var sr=K(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.ReportChartSize=un.ReportChartMargin=void 0;un.cartesianViewBoxToTrapezoid=iGe;un.useViewBox=un.usePolarChartLayout=un.useOffsetInternal=un.useMargin=un.useIsInChartContext=un.useChartWidth=un.useChartLayout=un.useChartHeight=un.useCartesianChartLayout=un.selectPolarChartLayout=un.selectChartLayout=void 0;var Zoe=He(),hu=$t(),ese=Ij(),tse=Jo(),rse=oc(),nse=ni(),Joe=Fj(),nGe=jq(),Qoe=Ri();function iGe(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var aGe=()=>{var e,t=(0,nse.useIsPanorama)(),r=(0,hu.useAppSelector)(tse.selectChartViewBox),n=(0,hu.useAppSelector)(Joe.selectBrushDimensions),a=(e=(0,hu.useAppSelector)(Joe.selectBrushSettings))===null||e===void 0?void 0:e.padding;return!t||!n||!a?r:{width:n.width-a.left-a.right,height:n.height-a.top-a.bottom,x:a.left,y:a.top}};un.useViewBox=aGe;var oGe={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},sGe=()=>{var e;return(e=(0,hu.useAppSelector)(tse.selectChartOffsetInternal))!==null&&e!==void 0?e:oGe};un.useOffsetInternal=sGe;var lGe=()=>(0,hu.useAppSelector)(rse.selectChartWidth);un.useChartWidth=lGe;var uGe=()=>(0,hu.useAppSelector)(rse.selectChartHeight);un.useChartHeight=uGe;var cGe=()=>(0,hu.useAppSelector)(e=>e.layout.margin);un.useMargin=cGe;var ise=e=>e.layout.layoutType;un.selectChartLayout=ise;var tz=()=>(0,hu.useAppSelector)(ise);un.useChartLayout=tz;var dGe=()=>{var e=tz();if(e==="horizontal"||e==="vertical")return e};un.useCartesianChartLayout=dGe;var ase=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t};un.selectPolarChartLayout=ase;var AGe=()=>(0,hu.useAppSelector)(ase);un.usePolarChartLayout=AGe;var pGe=()=>{var e=tz();return e!==void 0};un.useIsInChartContext=pGe;var fGe=e=>{var t=(0,hu.useAppDispatch)(),r=(0,nse.useIsPanorama)(),{width:n,height:a}=e,i=(0,nGe.useResponsiveContainerContext)(),o=n,s=a;return i&&(o=i.width>0?i.width:n,s=i.height>0?i.height:a),(0,Zoe.useEffect)(()=>{!r&&(0,Qoe.isPositiveNumber)(o)&&(0,Qoe.isPositiveNumber)(s)&&t((0,ese.setChartSize)({width:o,height:s}))},[t,r,o,s]),null};un.ReportChartSize=fGe;var mGe=e=>{var{margin:t}=e,r=(0,hu.useAppDispatch)();return(0,Zoe.useEffect)(()=>{r((0,ese.setMargin)(t))},[r,t]),null};un.ReportChartMargin=mGe});var bse=K((BBt,yse)=>{"use strict";var uz=Object.defineProperty,hGe=Object.getOwnPropertyDescriptor,gGe=Object.getOwnPropertyNames,vGe=Object.prototype.hasOwnProperty,yGe=(e,t)=>{for(var r in t)uz(e,r,{get:t[r],enumerable:!0})},bGe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of gGe(t))!vGe.call(e,a)&&a!==r&&uz(e,a,{get:()=>t[a],enumerable:!(n=hGe(t,a))||n.enumerable});return e},EGe=e=>bGe(uz({},"__esModule",{value:!0}),e),dse={};yGe(dse,{Immer:()=>hse,applyPatches:()=>IGe,castDraft:()=>FGe,castImmutable:()=>$Ge,createDraft:()=>RGe,current:()=>gse,enableMapSet:()=>TGe,enablePatches:()=>MGe,finishDraft:()=>BGe,freeze:()=>Cq,immerable:()=>fv,isDraft:()=>Md,isDraftable:()=>gu,nothing:()=>_q,original:()=>xGe,produce:()=>PGe,produceWithPatches:()=>OGe,setAutoFreeze:()=>DGe,setUseStrictIteration:()=>LGe,setUseStrictShallowCopy:()=>NGe});yse.exports=EGe(dse);var _q=Symbol.for("immer-nothing"),fv=Symbol.for("immer-draftable"),Nr=Symbol.for("immer-state");function ma(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var mv=Object.getPrototypeOf;function Md(e){return!!e&&!!e[Nr]}function gu(e){var t;return e?Ase(e)||Array.isArray(e)||!!e[fv]||!!((t=e.constructor)!=null&&t[fv])||gv(e)||Wj(e):!1}var jGe=Object.prototype.constructor.toString(),ose=new WeakMap;function Ase(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;let r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=ose.get(r);return n===void 0&&(n=Function.toString.call(r),ose.set(r,n)),n===jGe}function xGe(e){return Md(e)||ma(15,e),e[Nr].t}function hv(e,t,r=!0){cm(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,a)=>t(a,n,e))}function cm(e){let t=e[Nr];return t?t.o:Array.isArray(e)?1:gv(e)?2:Wj(e)?3:0}function $j(e,t){return cm(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function rz(e,t){return cm(e)===2?e.get(t):e[t]}function pse(e,t,r){let n=cm(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function wGe(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function gv(e){return e instanceof Map}function Wj(e){return e instanceof Set}function fa(e){return e.e||e.t}function az(e,t){if(gv(e))return new Map(e);if(Wj(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let r=Ase(e);if(t===!0||t==="class_only"&&!r){let n=Object.getOwnPropertyDescriptors(e);delete n[Nr];let a=Reflect.ownKeys(n);for(let i=0;i1&&Object.defineProperties(e,{set:xq,add:xq,clear:xq,delete:xq}),Object.freeze(e),t&&Object.values(e).forEach(r=>Cq(r,!0))),e}function kGe(){ma(2)}var xq={value:kGe};function qq(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var oz={};function dm(e){let t=oz[e];return t||ma(0,e),t}function fse(e,t){oz[e]||(oz[e]=t)}var zj;function wq(){return zj}function SGe(e,t){return{a:[],i:e,f:t,P:!0,d:0}}function sse(e,t){t&&(dm("Patches"),e.u=[],e.h=[],e.I=t)}function sz(e){lz(e),e.a.forEach(_Ge),e.a=null}function lz(e){e===zj&&(zj=e.i)}function lse(e){return zj=SGe(zj,e)}function _Ge(e){let t=e[Nr];t.o===0||t.o===1?t.x():t.m=!0}function use(e,t){t.d=t.a.length;let r=t.a[0];return e!==void 0&&e!==r?(r[Nr].s&&(sz(t),ma(4)),gu(e)&&(e=kq(t,e),t.i||Sq(t,e)),t.u&&dm("Patches").T(r[Nr].t,e,t.u,t.h)):e=kq(t,r,[]),sz(t),t.u&&t.I(t.u,t.h),e!==_q?e:void 0}function kq(e,t,r){if(qq(t))return t;let n=e.f.shouldUseStrictIteration(),a=t[Nr];if(!a)return hv(t,(i,o)=>cse(e,a,t,i,o,r),n),t;if(a.n!==e)return t;if(!a.s)return Sq(e,a.t,!0),a.t;if(!a.c){a.c=!0,a.n.d--;let i=a.e,o=i,s=!1;a.o===3&&(o=new Set(i),i.clear(),s=!0),hv(o,(l,u)=>cse(e,a,i,l,u,r,s),n),Sq(e,i,!1),r&&e.u&&dm("Patches").g(a,r,e.u,e.h)}return a.e}function cse(e,t,r,n,a,i,o){if(a==null||typeof a!="object"&&!o)return;let s=qq(a);if(!(s&&!o)){if(Md(a)){let l=i&&t&&t.o!==3&&!$j(t.r,n)?i.concat(n):void 0,u=kq(e,a,l);if(pse(r,n,u),Md(u))e.P=!1;else return}else o&&r.add(a);if(gu(a)&&!s){if(!e.f.y&&e.d<1||t&&t.t&&t.t[n]===a&&s)return;kq(e,a),(!t||!t.n.i)&&typeof n!="symbol"&&(gv(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Sq(e,a)}}}function Sq(e,t,r=!1){!e.i&&e.f.y&&e.P&&Cq(t,r)}function CGe(e,t){let r=Array.isArray(e),n={o:r?1:0,n:t?t.n:wq(),s:!1,c:!1,r:{},i:t,t:e,p:null,e:null,x:null,l:!1},a=n,i=cz;r&&(a=[n],i=Gj);let{revoke:o,proxy:s}=Proxy.revocable(a,i);return n.p=s,n.x=o,s}var cz={get(e,t){if(t===Nr)return e;let r=fa(e);if(!$j(r,t))return qGe(e,r,t);let n=r[t];return e.c||!gu(n)?n:n===nz(e.t,t)?(iz(e),e.e[t]=Hj(n,e)):n},has(e,t){return t in fa(e)},ownKeys(e){return Reflect.ownKeys(fa(e))},set(e,t,r){let n=mse(fa(e),t);if(n!=null&&n.set)return n.set.call(e.p,r),!0;if(!e.s){let a=nz(fa(e),t),i=a==null?void 0:a[Nr];if(i&&i.t===r)return e.e[t]=r,e.r[t]=!1,!0;if(wGe(r,a)&&(r!==void 0||$j(e.t,t)))return!0;iz(e),qd(e)}return e.e[t]===r&&(r!==void 0||t in e.e)||Number.isNaN(r)&&Number.isNaN(e.e[t])||(e.e[t]=r,e.r[t]=!0),!0},deleteProperty(e,t){return nz(e.t,t)!==void 0||t in e.t?(e.r[t]=!1,iz(e),qd(e)):delete e.r[t],e.e&&delete e.e[t],!0},getOwnPropertyDescriptor(e,t){let r=fa(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.o!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){ma(11)},getPrototypeOf(e){return mv(e.t)},setPrototypeOf(){ma(12)}},Gj={};hv(cz,(e,t)=>{Gj[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Gj.deleteProperty=function(e,t){return Gj.set.call(this,e,t,void 0)};Gj.set=function(e,t,r){return cz.set.call(this,e[0],t,r,e[0])};function nz(e,t){let r=e[Nr];return(r?fa(r):e)[t]}function qGe(e,t,r){var a;let n=mse(t,r);return n?"value"in n?n.value:(a=n.get)==null?void 0:a.call(e.p):void 0}function mse(e,t){if(!(t in e))return;let r=mv(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=mv(r)}}function qd(e){e.s||(e.s=!0,e.i&&qd(e.i))}function iz(e){e.e||(e.e=az(e.t,e.n.f.S))}var hse=class{constructor(e){this.y=!0,this.S=!1,this.b=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){let i=r;r=t;let o=this;return function(s=i,...l){return o.produce(s,u=>r.call(this,u,...l))}}typeof r!="function"&&ma(6),n!==void 0&&typeof n!="function"&&ma(7);let a;if(gu(t)){let i=lse(this),o=Hj(t,void 0),s=!0;try{a=r(o),s=!1}finally{s?sz(i):lz(i)}return sse(i,n),use(a,i)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===_q&&(a=void 0),this.y&&Cq(a,!0),n){let i=[],o=[];dm("Patches").T(t,a,i,o),n(i,o)}return a}else ma(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(i,...o)=>this.produceWithPatches(i,s=>t(s,...o));let n,a;return[this.produce(t,r,(i,o)=>{n=i,a=o}),n,a]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){gu(e)||ma(8),Md(e)&&(e=gse(e));let t=lse(this),r=Hj(e,void 0);return r[Nr].l=!0,lz(t),r}finishDraft(e,t){let r=e&&e[Nr];(!r||!r.l)&&ma(9);let{n}=r;return sse(n,t),use(void 0,n)}setAutoFreeze(e){this.y=e}setUseStrictShallowCopy(e){this.S=e}setUseStrictIteration(e){this.b=e}shouldUseStrictIteration(){return this.b}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));let n=dm("Patches").A;return Md(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Hj(e,t){let r=gv(e)?dm("MapSet").D(e,t):Wj(e)?dm("MapSet").R(e,t):CGe(e,t);return(t?t.n:wq()).a.push(r),r}function gse(e){return Md(e)||ma(10,e),vse(e)}function vse(e){if(!gu(e)||qq(e))return e;let t=e[Nr],r,n=!0;if(t){if(!t.s)return t.t;t.c=!0,r=az(e,t.n.f.S),n=t.n.f.shouldUseStrictIteration()}else r=az(e,!0);return hv(r,(a,i)=>{pse(r,a,vse(i))},n),t&&(t.c=!1),r}function MGe(){let e="replace",t="add",r="remove";function n(d,A,p,h){switch(d.o){case 0:case 2:return i(d,A,p,h);case 1:return a(d,A,p,h);case 3:return o(d,A,p,h)}}function a(d,A,p,h){let{t:f,r:v}=d,g=d.e;g.length{let y=rz(f,g),E=rz(v,g),j=b?$j(f,g)?e:t:r;if(y===E&&j===e)return;let k=A.concat(g);p.push(j===r?{op:j,path:k}:{op:j,path:k,value:E}),h.push(j===t?{op:r,path:k}:j===r?{op:t,path:k,value:c(y)}:{op:e,path:k,value:c(y)})})}function o(d,A,p,h){let{t:f,e:v}=d,g=0;f.forEach(b=>{if(!v.has(b)){let y=A.concat([g]);p.push({op:r,path:y,value:b}),h.unshift({op:t,path:y,value:b})}g++}),g=0,v.forEach(b=>{if(!f.has(b)){let y=A.concat([g]);p.push({op:t,path:y,value:b}),h.unshift({op:r,path:y,value:b})}g++})}function s(d,A,p,h){p.push({op:e,path:[],value:A===_q?void 0:A}),h.push({op:e,path:[],value:d})}function l(d,A){return A.forEach(p=>{let{path:h,op:f}=p,v=d;for(let E=0;E[p,u(h)]));if(Wj(d))return new Set(Array.from(d).map(u));let A=Object.create(mv(d));for(let p in d)A[p]=u(d[p]);return $j(d,fv)&&(A[fv]=d[fv]),A}function c(d){return Md(d)?u(d):d}fse("Patches",{A:l,g:n,T:s})}function TGe(){class e extends Map{constructor(l,u){super(),this[Nr]={o:2,i:u,n:u?u.n:wq(),s:!1,c:!1,e:void 0,r:void 0,t:l,p:this,l:!1,m:!1}}get size(){return fa(this[Nr]).size}has(l){return fa(this[Nr]).has(l)}set(l,u){let c=this[Nr];return o(c),(!fa(c).has(l)||fa(c).get(l)!==u)&&(r(c),qd(c),c.r.set(l,!0),c.e.set(l,u),c.r.set(l,!0)),this}delete(l){if(!this.has(l))return!1;let u=this[Nr];return o(u),r(u),qd(u),u.t.has(l)?u.r.set(l,!1):u.r.delete(l),u.e.delete(l),!0}clear(){let l=this[Nr];o(l),fa(l).size&&(r(l),qd(l),l.r=new Map,hv(l.t,u=>{l.r.set(u,!1)}),l.e.clear())}forEach(l,u){let c=this[Nr];fa(c).forEach((d,A,p)=>{l.call(u,this.get(A),A,this)})}get(l){let u=this[Nr];o(u);let c=fa(u).get(l);if(u.c||!gu(c)||c!==u.t.get(l))return c;let d=Hj(c,u);return r(u),u.e.set(l,d),d}keys(){return fa(this[Nr]).keys()}values(){let l=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{let u=l.next();return u.done?u:{done:!1,value:this.get(u.value)}}}}entries(){let l=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{let u=l.next();if(u.done)return u;let c=this.get(u.value);return{done:!1,value:[u.value,c]}}}}[Symbol.iterator](){return this.entries()}}function t(s,l){return new e(s,l)}function r(s){s.e||(s.r=new Map,s.e=new Map(s.t))}class n extends Set{constructor(l,u){super(),this[Nr]={o:3,i:u,n:u?u.n:wq(),s:!1,c:!1,e:void 0,t:l,p:this,a:new Map,m:!1,l:!1}}get size(){return fa(this[Nr]).size}has(l){let u=this[Nr];return o(u),u.e?!!(u.e.has(l)||u.a.has(l)&&u.e.has(u.a.get(l))):u.t.has(l)}add(l){let u=this[Nr];return o(u),this.has(l)||(i(u),qd(u),u.e.add(l)),this}delete(l){if(!this.has(l))return!1;let u=this[Nr];return o(u),i(u),qd(u),u.e.delete(l)||(u.a.has(l)?u.e.delete(u.a.get(l)):!1)}clear(){let l=this[Nr];o(l),fa(l).size&&(i(l),qd(l),l.e.clear())}values(){let l=this[Nr];return o(l),i(l),l.e.values()}entries(){let l=this[Nr];return o(l),i(l),l.e.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(l,u){let c=this.values(),d=c.next();for(;!d.done;)l.call(u,d.value,d.value,this),d=c.next()}}function a(s,l){return new n(s,l)}function i(s){s.e||(s.e=new Set,s.t.forEach(l=>{if(gu(l)){let u=Hj(l,s);s.a.set(l,u),s.e.add(u)}else s.e.add(l)}))}function o(s){s.m&&ma(3,JSON.stringify(fa(s)))}fse("MapSet",{D:t,R:a})}var wo=new hse,PGe=wo.produce,OGe=wo.produceWithPatches.bind(wo),DGe=wo.setAutoFreeze.bind(wo),NGe=wo.setUseStrictShallowCopy.bind(wo),LGe=wo.setUseStrictIteration.bind(wo),IGe=wo.applyPatches.bind(wo),RGe=wo.createDraft.bind(wo),BGe=wo.finishDraft.bind(wo);function FGe(e){return e}function $Ge(e){return e}});var Td=K(($Bt,Ese)=>{"use strict";Ese.exports=bse()});var Tq=K(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});Qo.setLegendSize=Qo.setLegendSettings=Qo.replaceLegendPayload=Qo.removeLegendPayload=Qo.legendReducer=Qo.addLegendPayload=void 0;var vv=(Ii(),Mi(Li)),Mq=Td(),zGe={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},jse=(0,vv.createSlice)({name:"legend",initialState:zGe,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push((0,Mq.castDraft)(t.payload))},prepare:(0,vv.prepareAutoBatched)()},replaceLegendPayload:{reducer(e,t){var{prev:r,next:n}=t.payload,a=(0,vv.current)(e).payload.indexOf((0,Mq.castDraft)(r));a>-1&&(e.payload[a]=(0,Mq.castDraft)(n))},prepare:(0,vv.prepareAutoBatched)()},removeLegendPayload:{reducer(e,t){var r=(0,vv.current)(e).payload.indexOf((0,Mq.castDraft)(t.payload));r>-1&&e.payload.splice(r,1)},prepare:(0,vv.prepareAutoBatched)()}}}),{setLegendSize:GGe,setLegendSettings:HGe,addLegendPayload:WGe,replaceLegendPayload:UGe,removeLegendPayload:KGe}=jse.actions;Qo.removeLegendPayload=KGe;Qo.replaceLegendPayload=UGe;Qo.addLegendPayload=WGe;Qo.setLegendSettings=HGe;Qo.setLegendSize=GGe;var zBt=Qo.legendReducer=jse.reducer});var _se=K(Uj=>{"use strict";Object.defineProperty(Uj,"__esModule",{value:!0});Uj.Legend=Sse;Uj.legendDefaultProps=void 0;var fz=kse(He()),gp=fz,VGe=JE(),YGe=LB(),XGe=cF(),JGe=VF(),QGe=uae(),ZGe=h$(),dz=sr(),Az=Tq(),wse=$t(),eHe=or(),tHe=["contextPayload"];function kse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(kse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function pz(){return pz=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t((0,Az.setLegendSettings)(e))},[t,e]),null}function dHe(e){var t=(0,wse.useAppDispatch)();return(0,fz.useEffect)(()=>(t((0,Az.setLegendSize)(e)),()=>{t((0,Az.setLegendSize)({width:0,height:0}))}),[t,e]),null}function AHe(e,t,r,n){return e==="vertical"&&t!=null?{height:t}:e==="horizontal"?{width:r||n}:null}var pHe=Uj.legendDefaultProps={align:"center",iconSize:14,inactiveColor:"#ccc",itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function Sse(e){var t=(0,eHe.resolveDefaultProps)(e,pHe),r=(0,QGe.useLegendPayload)(),n=(0,YGe.useLegendPortal)(),a=(0,dz.useMargin)(),{width:i,height:o,wrapperStyle:s,portal:l}=t,[u,c]=(0,ZGe.useElementOffset)([r]),d=(0,dz.useChartWidth)(),A=(0,dz.useChartHeight)();if(d==null||A==null)return null;var p=d-((a==null?void 0:a.left)||0)-((a==null?void 0:a.right)||0),h=AHe(t.layout,o,i,p),f=l?s:yv(yv({position:"absolute",width:(h==null?void 0:h.width)||i||"auto",height:(h==null?void 0:h.height)||o||"auto"},uHe(s,t,a,d,A,u)),s),v=l!=null?l:n;if(v==null||r==null)return null;var g=gp.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:c},gp.createElement(cHe,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!l&&gp.createElement(dHe,{width:u.width,height:u.height}),gp.createElement(lHe,pz({},t,h,{margin:a,chartWidth:d,chartHeight:A,contextPayload:r})));return(0,VGe.createPortal)(g,v)}Sse.displayName="Legend"});var hz=K(Ev=>{"use strict";Object.defineProperty(Ev,"__esModule",{value:!0});Ev.defaultDefaultTooltipContentProps=Ev.DefaultTooltipContent=void 0;var Pd=Mse(He()),fHe=mHe(bj()),Cse=mr(),Vj=Mt();function mHe(e){return e&&e.__esModule?e:{default:e}}function Mse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Mse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function mz(){return mz=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=bv.separator,contentStyle:r,itemStyle:n,labelStyle:a=bv.labelStyle,payload:i,formatter:o,itemSorter:s,wrapperClassName:l,labelClassName:u,label:c,labelFormatter:d,accessibilityLayer:A=bv.accessibilityLayer}=e,p=()=>{if(i&&i.length){var j={padding:0,margin:0},k=(s?(0,fHe.default)(i,s):i).map((_,M)=>{if(_.type==="none")return null;var q=_.formatter||o||yHe,{value:P,name:O}=_,B=P,G=O;if(q){var R=q(P,O,_,M,i);if(Array.isArray(R))[B,G]=R;else if(R!=null)B=R;else return null}var L=Kj(Kj({},bv.itemStyle),{},{color:_.color||bv.itemStyle.color},n);return Pd.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(M),style:L},(0,Vj.isNumOrStr)(G)?Pd.createElement("span",{className:"recharts-tooltip-item-name"},G):null,(0,Vj.isNumOrStr)(G)?Pd.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,Pd.createElement("span",{className:"recharts-tooltip-item-value"},B),Pd.createElement("span",{className:"recharts-tooltip-item-unit"},_.unit||""))});return Pd.createElement("ul",{className:"recharts-tooltip-item-list",style:j},k)}return null},h=Kj(Kj({},bv.contentStyle),r),f=Kj({margin:0},a),v=!(0,Vj.isNullish)(c),g=v?c:"",b=(0,Cse.clsx)("recharts-default-tooltip",l),y=(0,Cse.clsx)("recharts-tooltip-label",u);v&&d&&i!==void 0&&i!==null&&(g=d(c,i));var E=A?{role:"status","aria-live":"assertive"}:{};return Pd.createElement("div",mz({className:b,style:h},E),Pd.createElement("p",{className:y,style:f},Pd.isValidElement(g)?g:"".concat(g)),p())};Ev.DefaultTooltipContent=bHe});var Ose=K(jv=>{"use strict";Object.defineProperty(jv,"__esModule",{value:!0});jv.getTooltipCSSClassName=Tse;jv.getTooltipTranslate=xHe;jv.getTooltipTranslateXY=gz;jv.getTransformStyle=Pse;var EHe=mr(),Od=Mt(),Yj="recharts-tooltip-wrapper",jHe={visibility:"hidden"};function Tse(e){var{coordinate:t,translateX:r,translateY:n}=e;return(0,EHe.clsx)(Yj,{["".concat(Yj,"-right")]:(0,Od.isNumber)(r)&&t&&(0,Od.isNumber)(t.x)&&r>=t.x,["".concat(Yj,"-left")]:(0,Od.isNumber)(r)&&t&&(0,Od.isNumber)(t.x)&&r=t.y,["".concat(Yj,"-top")]:(0,Od.isNumber)(n)&&t&&(0,Od.isNumber)(t.y)&&n0?a:0),d=r[n]+a;if(t[n])return o[n]?c:d;var A=l[n];if(A==null)return 0;if(o[n]){var p=c,h=A;return pv?Math.max(c,A):Math.max(d,A)}function Pse(e){var{translateX:t,translateY:r,useTranslate3d:n}=e;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function xHe(e){var{allowEscapeViewBox:t,coordinate:r,offsetTop:n,offsetLeft:a,position:i,reverseDirection:o,tooltipBox:s,useTranslate3d:l,viewBox:u}=e,c,d,A;return s.height>0&&s.width>0&&r?(d=gz({allowEscapeViewBox:t,coordinate:r,key:"x",offset:a,position:i,reverseDirection:o,tooltipDimension:s.width,viewBox:u,viewBoxDimension:u.width}),A=gz({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:i,reverseDirection:o,tooltipDimension:s.height,viewBox:u,viewBoxDimension:u.height}),c=Pse({translateX:d,translateY:A,useTranslate3d:l})):c=jHe,{cssProperties:c,cssClasses:Tse({translateX:d,translateY:A,coordinate:r})}}});var Ise=K(Oq=>{"use strict";Object.defineProperty(Oq,"__esModule",{value:!0});Oq.TooltipBoundingBox=void 0;var Nse=Lse(He()),wHe=Nse,kHe=Ose();function Lse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Lse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Dse(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Pq(e){for(var t=1;t{if(t.key==="Escape"){var r,n,a,i;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(r=(n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==null&&r!==void 0?r:0,y:(a=(i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==null&&a!==void 0?a:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,r;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((r=this.props.coordinate)===null||r===void 0?void 0:r.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:r,animationDuration:n,animationEasing:a,children:i,coordinate:o,hasPayload:s,isAnimationActive:l,offset:u,position:c,reverseDirection:d,useTranslate3d:A,viewBox:p,wrapperStyle:h,lastBoundingBox:f,innerRef:v,hasPortalFromProps:g}=this.props,b=typeof u=="number"?u:u.x,y=typeof u=="number"?u:u.y,{cssClasses:E,cssProperties:j}=(0,kHe.getTooltipTranslate)({allowEscapeViewBox:r,coordinate:o,offsetLeft:b,offsetTop:y,position:c,reverseDirection:d,tooltipBox:{height:f.height,width:f.width},useTranslate3d:A,viewBox:p}),k=g?{}:Pq(Pq({transition:l&&t?"transform ".concat(n,"ms ").concat(a):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&s?"visible":"hidden",position:"absolute",top:0,left:0}),_=Pq(Pq({},k),{},{visibility:!this.state.dismissed&&t&&s?"visible":"hidden"},h);return wHe.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:E,style:_,ref:v},i)}};Oq.TooltipBoundingBox=yz});var bz=K(Dq=>{"use strict";Object.defineProperty(Dq,"__esModule",{value:!0});Dq.useAccessibilityLayer=void 0;var CHe=$t(),qHe=()=>{var e;return(e=(0,CHe.useAppSelector)(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};Dq.useAccessibilityLayer=qHe});var Am=K(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});vp.getPath=vp.defaultCurveProps=vp.Curve=void 0;var MHe=Hse(He()),Zi=wC(),THe=mr(),PHe=jo(),Ez=Mt(),Rse=Ri(),OHe=Kn(),DHe=sr();function Hse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Hse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function jz(){return jz=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,Rse.isWellBehavedNumber)(e.x)&&(0,Rse.isWellBehavedNumber)(e.y),zse=e=>e.base!=null&&Nq(e.base)&&Nq(e),Xj=e=>e.x,Jj=e=>e.y,RHe=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat((0,Ez.upperFirst)(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=$se["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return $se[r]||Zi.curveLinear},Gse=vp.defaultCurveProps={connectNulls:!1,type:"linear"},Wse=e=>{var{type:t=Gse.type,points:r=[],baseLine:n,layout:a,connectNulls:i=Gse.connectNulls}=e,o=RHe(t,a),s=i?r.filter(Nq):r;if(Array.isArray(n)){var l,u=r.map((h,f)=>Fse(Fse({},h),{},{base:n[f]}));a==="vertical"?l=(0,Zi.area)().y(Jj).x1(Xj).x0(h=>h.base.x):l=(0,Zi.area)().x(Xj).y1(Jj).y0(h=>h.base.y);var c=l.defined(zse).curve(o),d=i?u.filter(zse):u;return c(d)}var A;a==="vertical"&&(0,Ez.isNumber)(n)?A=(0,Zi.area)().y(Jj).x1(Xj).x0(n):(0,Ez.isNumber)(n)?A=(0,Zi.area)().x(Xj).y1(Jj).y0(n):A=(0,Zi.line)().x(Xj).y(Jj);var p=A.defined(Nq).curve(o);return p(s)};vp.getPath=Wse;var BHe=e=>{var{className:t,points:r,path:n,pathRef:a}=e,i=(0,DHe.useChartLayout)();if((!r||!r.length)&&!n)return null;var o={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||i,connectNulls:e.connectNulls},s=r&&r.length?Wse(o):n;return MHe.createElement("path",jz({},(0,OHe.svgPropertiesNoEvents)(e),(0,PHe.adaptEventHandlers)(e),{className:(0,THe.clsx)("recharts-curve",t),d:s===null?void 0:s,ref:a}))};vp.Curve=BHe});var wz=K(Lq=>{"use strict";Object.defineProperty(Lq,"__esModule",{value:!0});Lq.Cross=void 0;var FHe=Kse(He()),$He=mr(),xv=Mt(),zHe=Qi(),GHe=["x","y","top","left","width","height","className"];function Kse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Kse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function xz(){return xz=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(a,"v").concat(n,"M").concat(i,",").concat(t,"h").concat(r),JHe=e=>{var{x:t=0,y:r=0,top:n=0,left:a=0,width:i=0,height:o=0,className:s}=e,l=VHe(e,GHe),u=HHe({x:t,y:r,top:n,left:a,width:i,height:o},l);return!(0,xv.isNumber)(t)||!(0,xv.isNumber)(r)||!(0,xv.isNumber)(i)||!(0,xv.isNumber)(o)||!(0,xv.isNumber)(n)||!(0,xv.isNumber)(a)?null:FHe.createElement("path",xz({},(0,zHe.svgPropertiesAndEvents)(u),{className:(0,$He.clsx)("recharts-cross",s),d:XHe(t,r,i,o,n,a)}))};Lq.Cross=JHe});var Vse=K(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.getCursorRectangle=QHe;function QHe(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}});var Qj=K(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});uc.mapObject=uc.getTransitionVal=uc.getIntersectionKeys=uc.getDashCase=void 0;function Yse(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Xse(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase()));uc.getDashCase=Jse;var r4e=(e,t,r)=>e.map(n=>"".concat(Jse(n)," ").concat(t,"ms ").concat(r)).join(",");uc.getTransitionVal=r4e;var n4e=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((r,n)=>r.filter(a=>n.includes(a)));uc.getIntersectionKeys=n4e;var i4e=(e,t)=>Object.keys(t).reduce((r,n)=>Xse(Xse({},r),{},{[n]:e(n,t[n])}),{});uc.mapObject=i4e});var ele=K(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});kv.default=kv.alpha=void 0;var wv=Qj();function Qse(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ea(e){for(var t=1;te+(t-e)*r;kv.alpha=Zj;var Sz=e=>{var{from:t,to:r}=e;return t!==r},Zse=(e,t,r)=>{var n=(0,wv.mapObject)((a,i)=>{if(Sz(i)){var[o,s]=e(i.from,i.to,i.velocity);return ea(ea({},i),{},{from:o,velocity:s})}return i},t);return r<1?(0,wv.mapObject)((a,i)=>Sz(i)&&n[a]!=null?ea(ea({},i),{},{velocity:Zj(i.velocity,n[a].velocity,r),from:Zj(i.from,n[a].from,r)}):i,t):Zse(e,n,r-1)};function l4e(e,t,r,n,a,i){var o,s=n.reduce((A,p)=>ea(ea({},A),{},{[p]:{from:e[p],velocity:0,to:t[p]}}),{}),l=()=>(0,wv.mapObject)((A,p)=>p.from,s),u=()=>!Object.values(s).filter(Sz).length,c=null,d=A=>{o||(o=A);var p=A-o,h=p/r.dt;s=Zse(r,s,h),a(ea(ea(ea({},e),t),l())),o=A,u()||(c=i.setTimeout(d))};return()=>(c=i.setTimeout(d),()=>{var A;(A=c)===null||A===void 0||A()})}function u4e(e,t,r,n,a,i,o){var s=null,l=a.reduce((d,A)=>{var p=e[A],h=t[A];return p==null||h==null?d:ea(ea({},d),{},{[A]:[p,h]})},{}),u,c=d=>{u||(u=d);var A=(d-u)/n,p=(0,wv.mapObject)((f,v)=>Zj(...v,r(A)),l);if(i(ea(ea(ea({},e),t),p)),A<1)s=o.setTimeout(c);else{var h=(0,wv.mapObject)((f,v)=>Zj(...v,r(1)),l);i(ea(ea(ea({},e),t),h))}};return()=>(s=o.setTimeout(c),()=>{var d;(d=s)===null||d===void 0||d()})}var c4e=(e,t,r,n,a,i)=>{var o=(0,wv.getIntersectionKeys)(e,t);return r==null?()=>(a(ea(ea({},e),t)),()=>{}):r.isStepper===!0?l4e(e,t,r,o,a,i):u4e(e,t,r,n,o,a,i)};kv.default=c4e});var ale=K(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});cc.configSpring=cc.configEasing=cc.configBezier=cc.ACCURACY=void 0;var Iq=cc.ACCURACY=1e-4,nle=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],ile=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),tle=(e,t)=>r=>{var n=nle(e,t);return ile(n,r)},d4e=(e,t)=>r=>{var n=nle(e,t),a=[...n.map((i,o)=>i*o).slice(1),0];return ile(a,r)},A4e=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var a=n.map(i=>parseFloat(i));return[a[0],a[1],a[2],a[3]]},p4e=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var a=tle(e,r),i=tle(t,n),o=d4e(e,r),s=u=>u>1?1:u<0?0:u,l=u=>{for(var c=u>1?1:u,d=c,A=0;A<8;++A){var p=a(d)-c,h=o(d);if(Math.abs(p-c)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:r=100,damping:n=8,dt:a=17}=t,i=(o,s,l)=>{var u=-(o-s)*r,c=l*n,d=l+(u-c)*a/1e3,A=l*a/1e3+o;return Math.abs(A-s){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return rle(e);case"spring":return m4e();default:if(e.split("(")[0]==="cubic-bezier")return rle(e)}return typeof e=="function"?e:null};cc.configEasing=h4e});var ole=K(_z=>{"use strict";Object.defineProperty(_z,"__esModule",{value:!0});_z.createAnimateManager=g4e;function g4e(e){var t,r=()=>null,n=!1,a=null,i=o=>{if(!n){if(Array.isArray(o)){if(!o.length)return;var s=o,[l,...u]=s;if(typeof l=="number"){a=e.setTimeout(i.bind(null,u),l);return}i(l),a=e.setTimeout(i.bind(null,u));return}typeof o=="string"&&(t=o,r(t)),typeof o=="object"&&(t=o,r(t)),typeof o=="function"&&o()}};return{stop:()=>{n=!0},start:o=>{n=!1,a&&(a(),a=null),i(o)},subscribe:o=>(r=o,()=>{r=()=>null}),getTimeoutController:()=>e}}});var sle=K(Rq=>{"use strict";Object.defineProperty(Rq,"__esModule",{value:!0});Rq.RequestAnimationFrameTimeoutController=void 0;var Cz=class{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),a=null,i=o=>{o-n>=r?t(o):typeof requestAnimationFrame=="function"&&(a=requestAnimationFrame(i))};return a=requestAnimationFrame(i),()=>{a!=null&&cancelAnimationFrame(a)}}};Rq.RequestAnimationFrameTimeoutController=Cz});var lle=K(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.createDefaultAnimationManager=b4e;var v4e=ole(),y4e=sle();function b4e(){return(0,v4e.createAnimateManager)(new y4e.RequestAnimationFrameTimeoutController)}});var Tz=K(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});ex.AnimationManagerContext=void 0;ex.useAnimationManager=x4e;var Mz=He(),E4e=lle(),j4e=ex.AnimationManagerContext=(0,Mz.createContext)(E4e.createDefaultAnimationManager);function x4e(e,t){var r=(0,Mz.useContext)(j4e);return(0,Mz.useMemo)(()=>t!=null?t:r(e),[e,t,r])}});var Dd=K(Bq=>{"use strict";Object.defineProperty(Bq,"__esModule",{value:!0});Bq.Global=void 0;var w4e=()=>!(typeof window!="undefined"&&window.document&&window.document.createElement&&window.setTimeout),a2t=Bq.Global={devToolsEnabled:!0,isSsr:w4e()}});var vu=K(Oz=>{"use strict";Object.defineProperty(Oz,"__esModule",{value:!0});Oz.JavascriptAnimate=O4e;var Fq=He(),k4e=Mt(),S4e=or(),_4e=T4e(ele()),C4e=ale(),q4e=Tz(),M4e=Dd();function T4e(e){return e&&e.__esModule?e:{default:e}}var P4e={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},ule={t:0},Pz={t:1};function O4e(e){var t=(0,S4e.resolveDefaultProps)(e,P4e),{isActive:r,canBegin:n,duration:a,easing:i,begin:o,onAnimationEnd:s,onAnimationStart:l,children:u}=t,c=r==="auto"?!M4e.Global.isSsr:r,d=(0,q4e.useAnimationManager)(t.animationId,t.animationManager),[A,p]=(0,Fq.useState)(c?ule:Pz),h=(0,Fq.useRef)(null);return(0,Fq.useEffect)(()=>{c||p(Pz)},[c]),(0,Fq.useEffect)(()=>{if(!c||!n)return k4e.noop;var f=(0,_4e.default)(ule,Pz,(0,C4e.configEasing)(i),a,p,d.getTimeoutController()),v=()=>{h.current=f()};return d.start([l,o,v,a,s]),()=>{d.stop(),h.current&&h.current(),s()}},[c,n,a,i,o,l,s,d]),u(A.t)}});var yu=K(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.useAnimationId=D4e;var cle=He(),dle=Mt();function D4e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=(0,cle.useRef)((0,dle.uniqueId)(t)),n=(0,cle.useRef)(e);return n.current!==e&&(r.current=(0,dle.uniqueId)(t),n.current=e),r.current}});var yp=K(Sv=>{"use strict";Object.defineProperty(Sv,"__esModule",{value:!0});Sv.defaultRectangleProps=Sv.Rectangle=void 0;var Nd=Cle(He()),Nz=Nd,N4e=mr(),L4e=or(),I4e=vu(),$q=Mt(),R4e=yu(),B4e=Qj(),Ale=Qi(),Ha=Jg(),F4e=["radius"],$4e=["radius"],ple,fle,mle,hle,gle,vle,yle,ble,Ele,jle;function Cle(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Cle=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function xle(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wle(e){for(var t=1;t{var i=(0,Ha.round)(r),o=(0,Ha.round)(n),s=Math.min(Math.abs(i)/2,Math.abs(o)/2),l=o>=0?1:-1,u=i>=0?1:-1,c=o>=0&&i>=0||o<0&&i<0?1:0,d;if(s>0&&Array.isArray(a)){for(var A=[0,0,0,0],p=0,h=4;ps?s:v}d=(0,Ha.roundTemplateLiteral)(ple||(ple=dc(["M",",",""])),e,t+l*A[0]),A[0]>0&&(d+=(0,Ha.roundTemplateLiteral)(fle||(fle=dc(["A ",",",",0,0,",",",",",""])),A[0],A[0],c,e+u*A[0],t)),d+=(0,Ha.roundTemplateLiteral)(mle||(mle=dc(["L ",",",""])),e+r-u*A[1],t),A[1]>0&&(d+=(0,Ha.roundTemplateLiteral)(hle||(hle=dc(["A ",",",",0,0,",`, - `,",",""])),A[1],A[1],c,e+r,t+l*A[1])),d+=(0,Ha.roundTemplateLiteral)(gle||(gle=dc(["L ",",",""])),e+r,t+n-l*A[2]),A[2]>0&&(d+=(0,Ha.roundTemplateLiteral)(vle||(vle=dc(["A ",",",",0,0,",`, - `,",",""])),A[2],A[2],c,e+r-u*A[2],t+n)),d+=(0,Ha.roundTemplateLiteral)(yle||(yle=dc(["L ",",",""])),e+u*A[3],t+n),A[3]>0&&(d+=(0,Ha.roundTemplateLiteral)(ble||(ble=dc(["A ",",",",0,0,",`, - `,",",""])),A[3],A[3],c,e,t+n-l*A[3])),d+="Z"}else if(s>0&&a===+a&&a>0){var g=Math.min(s,a);d=(0,Ha.roundTemplateLiteral)(Ele||(Ele=dc(["M ",",",` + height and width.`,w,_,a,i,o,s,r),mv.createElement("div",{id:d?"".concat(d):void 0,className:(0,mGe.clsx)("recharts-responsive-container",A),style:sse(sse({},h),{},{width:a,height:i,minWidth:o,minHeight:s,maxHeight:l}),ref:f},mv.createElement("div",{style:(0,Ep.getInnerDivStyle)({width:a,height:i})},mv.createElement(use,{width:w,height:_},c)))}),l2t=hv.ResponsiveContainer=(0,Dl.forwardRef)((e,t)=>{var r=dse();if((0,kq.isPositiveNumber)(r.width)&&(0,kq.isPositiveNumber)(r.height))return e.children;var{width:n,height:a}=(0,Ep.getDefaultWidthAndHeight)({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:i,calculatedHeight:o}=(0,Ep.calculateChartDimensions)(void 0,void 0,{width:n,height:a,aspect:e.aspect,maxHeight:e.maxHeight});return(0,lz.isNumber)(i)&&(0,lz.isNumber)(o)?mv.createElement(use,{width:i,height:o},e.children):mv.createElement(jGe,cz({},e,{width:n,height:a,ref:t}))})});var sr=K(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.ReportChartSize=cn.ReportChartMargin=void 0;cn.cartesianViewBoxToTrapezoid=wGe;cn.useViewBox=cn.usePolarChartLayout=cn.useOffsetInternal=cn.useMargin=cn.useIsInChartContext=cn.useChartWidth=cn.useChartLayout=cn.useChartHeight=cn.useCartesianChartLayout=cn.selectPolarChartLayout=cn.selectChartLayout=void 0;var fse=He(),bc=Ft(),mse=$j(),hse=Qo(),gse=uu(),vse=ni(),Ase=Hj(),xGe=Sq(),pse=Bi();function wGe(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var kGe=()=>{var e,t=(0,vse.useIsPanorama)(),r=(0,bc.useAppSelector)(hse.selectChartViewBox),n=(0,bc.useAppSelector)(Ase.selectBrushDimensions),a=(e=(0,bc.useAppSelector)(Ase.selectBrushSettings))===null||e===void 0?void 0:e.padding;return!t||!n||!a?r:{width:n.width-a.left-a.right,height:n.height-a.top-a.bottom,x:a.left,y:a.top}};cn.useViewBox=kGe;var SGe={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},_Ge=()=>{var e;return(e=(0,bc.useAppSelector)(hse.selectChartOffsetInternal))!==null&&e!==void 0?e:SGe};cn.useOffsetInternal=_Ge;var CGe=()=>(0,bc.useAppSelector)(gse.selectChartWidth);cn.useChartWidth=CGe;var qGe=()=>(0,bc.useAppSelector)(gse.selectChartHeight);cn.useChartHeight=qGe;var MGe=()=>(0,bc.useAppSelector)(e=>e.layout.margin);cn.useMargin=MGe;var yse=e=>e.layout.layoutType;cn.selectChartLayout=yse;var uz=()=>(0,bc.useAppSelector)(yse);cn.useChartLayout=uz;var TGe=()=>{var e=uz();if(e==="horizontal"||e==="vertical")return e};cn.useCartesianChartLayout=TGe;var bse=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t};cn.selectPolarChartLayout=bse;var PGe=()=>(0,bc.useAppSelector)(bse);cn.usePolarChartLayout=PGe;var OGe=()=>{var e=uz();return e!==void 0};cn.useIsInChartContext=OGe;var DGe=e=>{var t=(0,bc.useAppDispatch)(),r=(0,vse.useIsPanorama)(),{width:n,height:a}=e,i=(0,xGe.useResponsiveContainerContext)(),o=n,s=a;return i&&(o=i.width>0?i.width:n,s=i.height>0?i.height:a),(0,fse.useEffect)(()=>{!r&&(0,pse.isPositiveNumber)(o)&&(0,pse.isPositiveNumber)(s)&&t((0,mse.setChartSize)({width:o,height:s}))},[t,r,o,s]),null};cn.ReportChartSize=DGe;var NGe=e=>{var{margin:t}=e,r=(0,bc.useAppDispatch)();return(0,fse.useEffect)(()=>{r((0,mse.setMargin)(t))},[r,t]),null};cn.ReportChartMargin=NGe});var Nse=K((d2t,Dse)=>{"use strict";var vz=Object.defineProperty,LGe=Object.getOwnPropertyDescriptor,IGe=Object.getOwnPropertyNames,RGe=Object.prototype.hasOwnProperty,BGe=(e,t)=>{for(var r in t)vz(e,r,{get:t[r],enumerable:!0})},FGe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of IGe(t))!RGe.call(e,a)&&a!==r&&vz(e,a,{get:()=>t[a],enumerable:!(n=LGe(t,a))||n.enumerable});return e},$Ge=e=>FGe(vz({},"__esModule",{value:!0}),e),Sse={};BGe(Sse,{Immer:()=>Tse,applyPatches:()=>nHe,castDraft:()=>oHe,castImmutable:()=>sHe,createDraft:()=>iHe,current:()=>Pse,enableMapSet:()=>JGe,enablePatches:()=>XGe,finishDraft:()=>aHe,freeze:()=>Pq,immerable:()=>gv,isDraft:()=>Dd,isDraftable:()=>Ec,nothing:()=>Tq,original:()=>GGe,produce:()=>QGe,produceWithPatches:()=>ZGe,setAutoFreeze:()=>eHe,setUseStrictIteration:()=>rHe,setUseStrictShallowCopy:()=>tHe});Dse.exports=$Ge(Sse);var Tq=Symbol.for("immer-nothing"),gv=Symbol.for("immer-draftable"),Nr=Symbol.for("immer-state");function fa(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var vv=Object.getPrototypeOf;function Dd(e){return!!e&&!!e[Nr]}function Ec(e){var t;return e?_se(e)||Array.isArray(e)||!!e[gv]||!!((t=e.constructor)!=null&&t[gv])||bv(e)||Yj(e):!1}var zGe=Object.prototype.constructor.toString(),Ese=new WeakMap;function _se(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;let r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=Ese.get(r);return n===void 0&&(n=Function.toString.call(r),Ese.set(r,n)),n===zGe}function GGe(e){return Dd(e)||fa(15,e),e[Nr].t}function yv(e,t,r=!0){fm(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,a)=>t(a,n,e))}function fm(e){let t=e[Nr];return t?t.o:Array.isArray(e)?1:bv(e)?2:Yj(e)?3:0}function Wj(e,t){return fm(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function dz(e,t){return fm(e)===2?e.get(t):e[t]}function Cse(e,t,r){let n=fm(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function HGe(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function bv(e){return e instanceof Map}function Yj(e){return e instanceof Set}function pa(e){return e.e||e.t}function fz(e,t){if(bv(e))return new Map(e);if(Yj(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let r=_se(e);if(t===!0||t==="class_only"&&!r){let n=Object.getOwnPropertyDescriptors(e);delete n[Nr];let a=Reflect.ownKeys(n);for(let i=0;i1&&Object.defineProperties(e,{set:_q,add:_q,clear:_q,delete:_q}),Object.freeze(e),t&&Object.values(e).forEach(r=>Pq(r,!0))),e}function WGe(){fa(2)}var _q={value:WGe};function Oq(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var mz={};function mm(e){let t=mz[e];return t||fa(0,e),t}function qse(e,t){mz[e]||(mz[e]=t)}var Uj;function Cq(){return Uj}function UGe(e,t){return{a:[],i:e,f:t,P:!0,d:0}}function jse(e,t){t&&(mm("Patches"),e.u=[],e.h=[],e.I=t)}function hz(e){gz(e),e.a.forEach(KGe),e.a=null}function gz(e){e===Uj&&(Uj=e.i)}function xse(e){return Uj=UGe(Uj,e)}function KGe(e){let t=e[Nr];t.o===0||t.o===1?t.x():t.m=!0}function wse(e,t){t.d=t.a.length;let r=t.a[0];return e!==void 0&&e!==r?(r[Nr].s&&(hz(t),fa(4)),Ec(e)&&(e=qq(t,e),t.i||Mq(t,e)),t.u&&mm("Patches").T(r[Nr].t,e,t.u,t.h)):e=qq(t,r,[]),hz(t),t.u&&t.I(t.u,t.h),e!==Tq?e:void 0}function qq(e,t,r){if(Oq(t))return t;let n=e.f.shouldUseStrictIteration(),a=t[Nr];if(!a)return yv(t,(i,o)=>kse(e,a,t,i,o,r),n),t;if(a.n!==e)return t;if(!a.s)return Mq(e,a.t,!0),a.t;if(!a.c){a.c=!0,a.n.d--;let i=a.e,o=i,s=!1;a.o===3&&(o=new Set(i),i.clear(),s=!0),yv(o,(l,c)=>kse(e,a,i,l,c,r,s),n),Mq(e,i,!1),r&&e.u&&mm("Patches").g(a,r,e.u,e.h)}return a.e}function kse(e,t,r,n,a,i,o){if(a==null||typeof a!="object"&&!o)return;let s=Oq(a);if(!(s&&!o)){if(Dd(a)){let l=i&&t&&t.o!==3&&!Wj(t.r,n)?i.concat(n):void 0,c=qq(e,a,l);if(Cse(r,n,c),Dd(c))e.P=!1;else return}else o&&r.add(a);if(Ec(a)&&!s){if(!e.f.y&&e.d<1||t&&t.t&&t.t[n]===a&&s)return;qq(e,a),(!t||!t.n.i)&&typeof n!="symbol"&&(bv(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Mq(e,a)}}}function Mq(e,t,r=!1){!e.i&&e.f.y&&e.P&&Pq(t,r)}function VGe(e,t){let r=Array.isArray(e),n={o:r?1:0,n:t?t.n:Cq(),s:!1,c:!1,r:{},i:t,t:e,p:null,e:null,x:null,l:!1},a=n,i=yz;r&&(a=[n],i=Kj);let{revoke:o,proxy:s}=Proxy.revocable(a,i);return n.p=s,n.x=o,s}var yz={get(e,t){if(t===Nr)return e;let r=pa(e);if(!Wj(r,t))return YGe(e,r,t);let n=r[t];return e.c||!Ec(n)?n:n===Az(e.t,t)?(pz(e),e.e[t]=Vj(n,e)):n},has(e,t){return t in pa(e)},ownKeys(e){return Reflect.ownKeys(pa(e))},set(e,t,r){let n=Mse(pa(e),t);if(n!=null&&n.set)return n.set.call(e.p,r),!0;if(!e.s){let a=Az(pa(e),t),i=a==null?void 0:a[Nr];if(i&&i.t===r)return e.e[t]=r,e.r[t]=!1,!0;if(HGe(r,a)&&(r!==void 0||Wj(e.t,t)))return!0;pz(e),Od(e)}return e.e[t]===r&&(r!==void 0||t in e.e)||Number.isNaN(r)&&Number.isNaN(e.e[t])||(e.e[t]=r,e.r[t]=!0),!0},deleteProperty(e,t){return Az(e.t,t)!==void 0||t in e.t?(e.r[t]=!1,pz(e),Od(e)):delete e.r[t],e.e&&delete e.e[t],!0},getOwnPropertyDescriptor(e,t){let r=pa(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.o!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){fa(11)},getPrototypeOf(e){return vv(e.t)},setPrototypeOf(){fa(12)}},Kj={};yv(yz,(e,t)=>{Kj[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Kj.deleteProperty=function(e,t){return Kj.set.call(this,e,t,void 0)};Kj.set=function(e,t,r){return yz.set.call(this,e[0],t,r,e[0])};function Az(e,t){let r=e[Nr];return(r?pa(r):e)[t]}function YGe(e,t,r){var a;let n=Mse(t,r);return n?"value"in n?n.value:(a=n.get)==null?void 0:a.call(e.p):void 0}function Mse(e,t){if(!(t in e))return;let r=vv(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=vv(r)}}function Od(e){e.s||(e.s=!0,e.i&&Od(e.i))}function pz(e){e.e||(e.e=fz(e.t,e.n.f.S))}var Tse=class{constructor(e){this.y=!0,this.S=!1,this.b=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){let i=r;r=t;let o=this;return function(s=i,...l){return o.produce(s,c=>r.call(this,c,...l))}}typeof r!="function"&&fa(6),n!==void 0&&typeof n!="function"&&fa(7);let a;if(Ec(t)){let i=xse(this),o=Vj(t,void 0),s=!0;try{a=r(o),s=!1}finally{s?hz(i):gz(i)}return jse(i,n),wse(a,i)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===Tq&&(a=void 0),this.y&&Pq(a,!0),n){let i=[],o=[];mm("Patches").T(t,a,i,o),n(i,o)}return a}else fa(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(i,...o)=>this.produceWithPatches(i,s=>t(s,...o));let n,a;return[this.produce(t,r,(i,o)=>{n=i,a=o}),n,a]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Ec(e)||fa(8),Dd(e)&&(e=Pse(e));let t=xse(this),r=Vj(e,void 0);return r[Nr].l=!0,gz(t),r}finishDraft(e,t){let r=e&&e[Nr];(!r||!r.l)&&fa(9);let{n}=r;return jse(n,t),wse(void 0,n)}setAutoFreeze(e){this.y=e}setUseStrictShallowCopy(e){this.S=e}setUseStrictIteration(e){this.b=e}shouldUseStrictIteration(){return this.b}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));let n=mm("Patches").A;return Dd(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Vj(e,t){let r=bv(e)?mm("MapSet").D(e,t):Yj(e)?mm("MapSet").R(e,t):VGe(e,t);return(t?t.n:Cq()).a.push(r),r}function Pse(e){return Dd(e)||fa(10,e),Ose(e)}function Ose(e){if(!Ec(e)||Oq(e))return e;let t=e[Nr],r,n=!0;if(t){if(!t.s)return t.t;t.c=!0,r=fz(e,t.n.f.S),n=t.n.f.shouldUseStrictIteration()}else r=fz(e,!0);return yv(r,(a,i)=>{Cse(r,a,Ose(i))},n),t&&(t.c=!1),r}function XGe(){let e="replace",t="add",r="remove";function n(d,A,p,h){switch(d.o){case 0:case 2:return i(d,A,p,h);case 1:return a(d,A,p,h);case 3:return o(d,A,p,h)}}function a(d,A,p,h){let{t:f,r:v}=d,g=d.e;g.length{let y=dz(f,g),E=dz(v,g),j=b?Wj(f,g)?e:t:r;if(y===E&&j===e)return;let w=A.concat(g);p.push(j===r?{op:j,path:w}:{op:j,path:w,value:E}),h.push(j===t?{op:r,path:w}:j===r?{op:t,path:w,value:u(y)}:{op:e,path:w,value:u(y)})})}function o(d,A,p,h){let{t:f,e:v}=d,g=0;f.forEach(b=>{if(!v.has(b)){let y=A.concat([g]);p.push({op:r,path:y,value:b}),h.unshift({op:t,path:y,value:b})}g++}),g=0,v.forEach(b=>{if(!f.has(b)){let y=A.concat([g]);p.push({op:t,path:y,value:b}),h.unshift({op:r,path:y,value:b})}g++})}function s(d,A,p,h){p.push({op:e,path:[],value:A===Tq?void 0:A}),h.push({op:e,path:[],value:d})}function l(d,A){return A.forEach(p=>{let{path:h,op:f}=p,v=d;for(let E=0;E[p,c(h)]));if(Yj(d))return new Set(Array.from(d).map(c));let A=Object.create(vv(d));for(let p in d)A[p]=c(d[p]);return Wj(d,gv)&&(A[gv]=d[gv]),A}function u(d){return Dd(d)?c(d):d}qse("Patches",{A:l,g:n,T:s})}function JGe(){class e extends Map{constructor(l,c){super(),this[Nr]={o:2,i:c,n:c?c.n:Cq(),s:!1,c:!1,e:void 0,r:void 0,t:l,p:this,l:!1,m:!1}}get size(){return pa(this[Nr]).size}has(l){return pa(this[Nr]).has(l)}set(l,c){let u=this[Nr];return o(u),(!pa(u).has(l)||pa(u).get(l)!==c)&&(r(u),Od(u),u.r.set(l,!0),u.e.set(l,c),u.r.set(l,!0)),this}delete(l){if(!this.has(l))return!1;let c=this[Nr];return o(c),r(c),Od(c),c.t.has(l)?c.r.set(l,!1):c.r.delete(l),c.e.delete(l),!0}clear(){let l=this[Nr];o(l),pa(l).size&&(r(l),Od(l),l.r=new Map,yv(l.t,c=>{l.r.set(c,!1)}),l.e.clear())}forEach(l,c){let u=this[Nr];pa(u).forEach((d,A,p)=>{l.call(c,this.get(A),A,this)})}get(l){let c=this[Nr];o(c);let u=pa(c).get(l);if(c.c||!Ec(u)||u!==c.t.get(l))return u;let d=Vj(u,c);return r(c),c.e.set(l,d),d}keys(){return pa(this[Nr]).keys()}values(){let l=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{let c=l.next();return c.done?c:{done:!1,value:this.get(c.value)}}}}entries(){let l=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{let c=l.next();if(c.done)return c;let u=this.get(c.value);return{done:!1,value:[c.value,u]}}}}[Symbol.iterator](){return this.entries()}}function t(s,l){return new e(s,l)}function r(s){s.e||(s.r=new Map,s.e=new Map(s.t))}class n extends Set{constructor(l,c){super(),this[Nr]={o:3,i:c,n:c?c.n:Cq(),s:!1,c:!1,e:void 0,t:l,p:this,a:new Map,m:!1,l:!1}}get size(){return pa(this[Nr]).size}has(l){let c=this[Nr];return o(c),c.e?!!(c.e.has(l)||c.a.has(l)&&c.e.has(c.a.get(l))):c.t.has(l)}add(l){let c=this[Nr];return o(c),this.has(l)||(i(c),Od(c),c.e.add(l)),this}delete(l){if(!this.has(l))return!1;let c=this[Nr];return o(c),i(c),Od(c),c.e.delete(l)||(c.a.has(l)?c.e.delete(c.a.get(l)):!1)}clear(){let l=this[Nr];o(l),pa(l).size&&(i(l),Od(l),l.e.clear())}values(){let l=this[Nr];return o(l),i(l),l.e.values()}entries(){let l=this[Nr];return o(l),i(l),l.e.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(l,c){let u=this.values(),d=u.next();for(;!d.done;)l.call(c,d.value,d.value,this),d=u.next()}}function a(s,l){return new n(s,l)}function i(s){s.e||(s.e=new Set,s.t.forEach(l=>{if(Ec(l)){let c=Vj(l,s);s.a.set(l,c),s.e.add(c)}else s.e.add(l)}))}function o(s){s.m&&fa(3,JSON.stringify(pa(s)))}qse("MapSet",{D:t,R:a})}var ko=new Tse,QGe=ko.produce,ZGe=ko.produceWithPatches.bind(ko),eHe=ko.setAutoFreeze.bind(ko),tHe=ko.setUseStrictShallowCopy.bind(ko),rHe=ko.setUseStrictIteration.bind(ko),nHe=ko.applyPatches.bind(ko),iHe=ko.createDraft.bind(ko),aHe=ko.finishDraft.bind(ko);function oHe(e){return e}function sHe(e){return e}});var Nd=K((p2t,Lse)=>{"use strict";Lse.exports=Nse()});var Nq=K(Zo=>{"use strict";Object.defineProperty(Zo,"__esModule",{value:!0});Zo.setLegendSize=Zo.setLegendSettings=Zo.replaceLegendPayload=Zo.removeLegendPayload=Zo.legendReducer=Zo.addLegendPayload=void 0;var Ev=(Ri(),Ti(Ii)),Dq=Nd(),lHe={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},Ise=(0,Ev.createSlice)({name:"legend",initialState:lHe,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push((0,Dq.castDraft)(t.payload))},prepare:(0,Ev.prepareAutoBatched)()},replaceLegendPayload:{reducer(e,t){var{prev:r,next:n}=t.payload,a=(0,Ev.current)(e).payload.indexOf((0,Dq.castDraft)(r));a>-1&&(e.payload[a]=(0,Dq.castDraft)(n))},prepare:(0,Ev.prepareAutoBatched)()},removeLegendPayload:{reducer(e,t){var r=(0,Ev.current)(e).payload.indexOf((0,Dq.castDraft)(t.payload));r>-1&&e.payload.splice(r,1)},prepare:(0,Ev.prepareAutoBatched)()}}}),{setLegendSize:cHe,setLegendSettings:uHe,addLegendPayload:dHe,replaceLegendPayload:AHe,removeLegendPayload:pHe}=Ise.actions;Zo.removeLegendPayload=pHe;Zo.replaceLegendPayload=AHe;Zo.addLegendPayload=dHe;Zo.setLegendSettings=uHe;Zo.setLegendSize=cHe;var f2t=Zo.legendReducer=Ise.reducer});var zse=K(Xj=>{"use strict";Object.defineProperty(Xj,"__esModule",{value:!0});Xj.Legend=$se;Xj.legendDefaultProps=void 0;var xz=Fse(He()),jp=xz,fHe=t0(),mHe=WB(),hHe=yF(),gHe=n$(),vHe=wae(),yHe=k$(),bz=sr(),Ez=Nq(),Bse=Ft(),bHe=or(),EHe=["contextPayload"];function Fse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Fse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function jz(){return jz=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t((0,Ez.setLegendSettings)(e))},[t,e]),null}function THe(e){var t=(0,Bse.useAppDispatch)();return(0,xz.useEffect)(()=>(t((0,Ez.setLegendSize)(e)),()=>{t((0,Ez.setLegendSize)({width:0,height:0}))}),[t,e]),null}function PHe(e,t,r,n){return e==="vertical"&&t!=null?{height:t}:e==="horizontal"?{width:r||n}:null}var OHe=Xj.legendDefaultProps={align:"center",iconSize:14,inactiveColor:"#ccc",itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function $se(e){var t=(0,bHe.resolveDefaultProps)(e,OHe),r=(0,vHe.useLegendPayload)(),n=(0,mHe.useLegendPortal)(),a=(0,bz.useMargin)(),{width:i,height:o,wrapperStyle:s,portal:l}=t,[c,u]=(0,yHe.useElementOffset)([r]),d=(0,bz.useChartWidth)(),A=(0,bz.useChartHeight)();if(d==null||A==null)return null;var p=d-((a==null?void 0:a.left)||0)-((a==null?void 0:a.right)||0),h=PHe(t.layout,o,i,p),f=l?s:jv(jv({position:"absolute",width:(h==null?void 0:h.width)||i||"auto",height:(h==null?void 0:h.height)||o||"auto"},qHe(s,t,a,d,A,c)),s),v=l!=null?l:n;if(v==null||r==null)return null;var g=jp.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:u},jp.createElement(MHe,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!l&&jp.createElement(THe,{width:c.width,height:c.height}),jp.createElement(CHe,jz({},t,h,{margin:a,chartWidth:d,chartHeight:A,contextPayload:r})));return(0,fHe.createPortal)(g,v)}$se.displayName="Legend"});var kz=K(wv=>{"use strict";Object.defineProperty(wv,"__esModule",{value:!0});wv.defaultDefaultTooltipContentProps=wv.DefaultTooltipContent=void 0;var Ld=Wse(He()),DHe=NHe(wj()),Gse=mr(),Qj=Mt();function NHe(e){return e&&e.__esModule?e:{default:e}}function Wse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Wse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function wz(){return wz=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=xv.separator,contentStyle:r,itemStyle:n,labelStyle:a=xv.labelStyle,payload:i,formatter:o,itemSorter:s,wrapperClassName:l,labelClassName:c,label:u,labelFormatter:d,accessibilityLayer:A=xv.accessibilityLayer}=e,p=()=>{if(i&&i.length){var j={padding:0,margin:0},w=(s?(0,DHe.default)(i,s):i).map((_,P)=>{if(_.type==="none")return null;var q=_.formatter||o||BHe,{value:T,name:N}=_,B=T,z=N;if(q){var R=q(T,N,_,P,i);if(Array.isArray(R))[B,z]=R;else if(R!=null)B=R;else return null}var L=Jj(Jj({},xv.itemStyle),{},{color:_.color||xv.itemStyle.color},n);return Ld.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(P),style:L},(0,Qj.isNumOrStr)(z)?Ld.createElement("span",{className:"recharts-tooltip-item-name"},z):null,(0,Qj.isNumOrStr)(z)?Ld.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,Ld.createElement("span",{className:"recharts-tooltip-item-value"},B),Ld.createElement("span",{className:"recharts-tooltip-item-unit"},_.unit||""))});return Ld.createElement("ul",{className:"recharts-tooltip-item-list",style:j},w)}return null},h=Jj(Jj({},xv.contentStyle),r),f=Jj({margin:0},a),v=!(0,Qj.isNullish)(u),g=v?u:"",b=(0,Gse.clsx)("recharts-default-tooltip",l),y=(0,Gse.clsx)("recharts-tooltip-label",c);v&&d&&i!==void 0&&i!==null&&(g=d(u,i));var E=A?{role:"status","aria-live":"assertive"}:{};return Ld.createElement("div",wz({className:b,style:h},E),Ld.createElement("p",{className:y,style:f},Ld.isValidElement(g)?g:"".concat(g)),p())};wv.DefaultTooltipContent=FHe});var Vse=K(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});kv.getTooltipCSSClassName=Use;kv.getTooltipTranslate=GHe;kv.getTooltipTranslateXY=Sz;kv.getTransformStyle=Kse;var $He=mr(),Id=Mt(),Zj="recharts-tooltip-wrapper",zHe={visibility:"hidden"};function Use(e){var{coordinate:t,translateX:r,translateY:n}=e;return(0,$He.clsx)(Zj,{["".concat(Zj,"-right")]:(0,Id.isNumber)(r)&&t&&(0,Id.isNumber)(t.x)&&r>=t.x,["".concat(Zj,"-left")]:(0,Id.isNumber)(r)&&t&&(0,Id.isNumber)(t.x)&&r=t.y,["".concat(Zj,"-top")]:(0,Id.isNumber)(n)&&t&&(0,Id.isNumber)(t.y)&&n0?a:0),d=r[n]+a;if(t[n])return o[n]?u:d;var A=l[n];if(A==null)return 0;if(o[n]){var p=u,h=A;return pv?Math.max(u,A):Math.max(d,A)}function Kse(e){var{translateX:t,translateY:r,useTranslate3d:n}=e;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function GHe(e){var{allowEscapeViewBox:t,coordinate:r,offsetTop:n,offsetLeft:a,position:i,reverseDirection:o,tooltipBox:s,useTranslate3d:l,viewBox:c}=e,u,d,A;return s.height>0&&s.width>0&&r?(d=Sz({allowEscapeViewBox:t,coordinate:r,key:"x",offset:a,position:i,reverseDirection:o,tooltipDimension:s.width,viewBox:c,viewBoxDimension:c.width}),A=Sz({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:i,reverseDirection:o,tooltipDimension:s.height,viewBox:c,viewBoxDimension:c.height}),u=Kse({translateX:d,translateY:A,useTranslate3d:l})):u=zHe,{cssProperties:u,cssClasses:Use({translateX:d,translateY:A,coordinate:r})}}});var Qse=K(Iq=>{"use strict";Object.defineProperty(Iq,"__esModule",{value:!0});Iq.TooltipBoundingBox=void 0;var Xse=Jse(He()),HHe=Xse,WHe=Vse();function Jse(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Jse=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Yse(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Lq(e){for(var t=1;t{if(t.key==="Escape"){var r,n,a,i;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(r=(n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==null&&r!==void 0?r:0,y:(a=(i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==null&&a!==void 0?a:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,r;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((r=this.props.coordinate)===null||r===void 0?void 0:r.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:r,animationDuration:n,animationEasing:a,children:i,coordinate:o,hasPayload:s,isAnimationActive:l,offset:c,position:u,reverseDirection:d,useTranslate3d:A,viewBox:p,wrapperStyle:h,lastBoundingBox:f,innerRef:v,hasPortalFromProps:g}=this.props,b=typeof c=="number"?c:c.x,y=typeof c=="number"?c:c.y,{cssClasses:E,cssProperties:j}=(0,WHe.getTooltipTranslate)({allowEscapeViewBox:r,coordinate:o,offsetLeft:b,offsetTop:y,position:u,reverseDirection:d,tooltipBox:{height:f.height,width:f.width},useTranslate3d:A,viewBox:p}),w=g?{}:Lq(Lq({transition:l&&t?"transform ".concat(n,"ms ").concat(a):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&s?"visible":"hidden",position:"absolute",top:0,left:0}),_=Lq(Lq({},w),{},{visibility:!this.state.dismissed&&t&&s?"visible":"hidden"},h);return HHe.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:E,style:_,ref:v},i)}};Iq.TooltipBoundingBox=Cz});var qz=K(Rq=>{"use strict";Object.defineProperty(Rq,"__esModule",{value:!0});Rq.useAccessibilityLayer=void 0;var VHe=Ft(),YHe=()=>{var e;return(e=(0,VHe.useAppSelector)(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};Rq.useAccessibilityLayer=YHe});var hm=K(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});xp.getPath=xp.defaultCurveProps=xp.Curve=void 0;var XHe=ale(He()),ea=CC(),JHe=mr(),QHe=xo(),Mz=Mt(),Zse=Bi(),ZHe=Kn(),e4e=sr();function ale(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(ale=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Tz(){return Tz=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,Zse.isWellBehavedNumber)(e.x)&&(0,Zse.isWellBehavedNumber)(e.y),nle=e=>e.base!=null&&Bq(e.base)&&Bq(e),ex=e=>e.x,tx=e=>e.y,i4e=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat((0,Mz.upperFirst)(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=rle["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return rle[r]||ea.curveLinear},ile=xp.defaultCurveProps={connectNulls:!1,type:"linear"},ole=e=>{var{type:t=ile.type,points:r=[],baseLine:n,layout:a,connectNulls:i=ile.connectNulls}=e,o=i4e(t,a),s=i?r.filter(Bq):r;if(Array.isArray(n)){var l,c=r.map((h,f)=>tle(tle({},h),{},{base:n[f]}));a==="vertical"?l=(0,ea.area)().y(tx).x1(ex).x0(h=>h.base.x):l=(0,ea.area)().x(ex).y1(tx).y0(h=>h.base.y);var u=l.defined(nle).curve(o),d=i?c.filter(nle):c;return u(d)}var A;a==="vertical"&&(0,Mz.isNumber)(n)?A=(0,ea.area)().y(tx).x1(ex).x0(n):(0,Mz.isNumber)(n)?A=(0,ea.area)().x(ex).y1(tx).y0(n):A=(0,ea.line)().x(ex).y(tx);var p=A.defined(Bq).curve(o);return p(s)};xp.getPath=ole;var a4e=e=>{var{className:t,points:r,path:n,pathRef:a}=e,i=(0,e4e.useChartLayout)();if((!r||!r.length)&&!n)return null;var o={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||i,connectNulls:e.connectNulls},s=r&&r.length?ole(o):n;return XHe.createElement("path",Tz({},(0,ZHe.svgPropertiesNoEvents)(e),(0,QHe.adaptEventHandlers)(e),{className:(0,JHe.clsx)("recharts-curve",t),d:s===null?void 0:s,ref:a}))};xp.Curve=a4e});var Oz=K(Fq=>{"use strict";Object.defineProperty(Fq,"__esModule",{value:!0});Fq.Cross=void 0;var o4e=lle(He()),s4e=mr(),Sv=Mt(),l4e=Zi(),c4e=["x","y","top","left","width","height","className"];function lle(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(lle=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Pz(){return Pz=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(a,"v").concat(n,"M").concat(i,",").concat(t,"h").concat(r),g4e=e=>{var{x:t=0,y:r=0,top:n=0,left:a=0,width:i=0,height:o=0,className:s}=e,l=f4e(e,c4e),c=u4e({x:t,y:r,top:n,left:a,width:i,height:o},l);return!(0,Sv.isNumber)(t)||!(0,Sv.isNumber)(r)||!(0,Sv.isNumber)(i)||!(0,Sv.isNumber)(o)||!(0,Sv.isNumber)(n)||!(0,Sv.isNumber)(a)?null:o4e.createElement("path",Pz({},(0,l4e.svgPropertiesAndEvents)(c),{className:(0,s4e.clsx)("recharts-cross",s),d:h4e(t,r,i,o,n,a)}))};Fq.Cross=g4e});var cle=K(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.getCursorRectangle=v4e;function v4e(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}});var rx=K(pu=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});pu.mapObject=pu.getTransitionVal=pu.getIntersectionKeys=pu.getDashCase=void 0;function ule(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dle(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase()));pu.getDashCase=Ale;var j4e=(e,t,r)=>e.map(n=>"".concat(Ale(n)," ").concat(t,"ms ").concat(r)).join(",");pu.getTransitionVal=j4e;var x4e=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((r,n)=>r.filter(a=>n.includes(a)));pu.getIntersectionKeys=x4e;var w4e=(e,t)=>Object.keys(t).reduce((r,n)=>dle(dle({},r),{},{[n]:e(n,t[n])}),{});pu.mapObject=w4e});var mle=K(Cv=>{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});Cv.default=Cv.alpha=void 0;var _v=rx();function ple(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ta(e){for(var t=1;te+(t-e)*r;Cv.alpha=nx;var Nz=e=>{var{from:t,to:r}=e;return t!==r},fle=(e,t,r)=>{var n=(0,_v.mapObject)((a,i)=>{if(Nz(i)){var[o,s]=e(i.from,i.to,i.velocity);return ta(ta({},i),{},{from:o,velocity:s})}return i},t);return r<1?(0,_v.mapObject)((a,i)=>Nz(i)&&n[a]!=null?ta(ta({},i),{},{velocity:nx(i.velocity,n[a].velocity,r),from:nx(i.from,n[a].from,r)}):i,t):fle(e,n,r-1)};function C4e(e,t,r,n,a,i){var o,s=n.reduce((A,p)=>ta(ta({},A),{},{[p]:{from:e[p],velocity:0,to:t[p]}}),{}),l=()=>(0,_v.mapObject)((A,p)=>p.from,s),c=()=>!Object.values(s).filter(Nz).length,u=null,d=A=>{o||(o=A);var p=A-o,h=p/r.dt;s=fle(r,s,h),a(ta(ta(ta({},e),t),l())),o=A,c()||(u=i.setTimeout(d))};return()=>(u=i.setTimeout(d),()=>{var A;(A=u)===null||A===void 0||A()})}function q4e(e,t,r,n,a,i,o){var s=null,l=a.reduce((d,A)=>{var p=e[A],h=t[A];return p==null||h==null?d:ta(ta({},d),{},{[A]:[p,h]})},{}),c,u=d=>{c||(c=d);var A=(d-c)/n,p=(0,_v.mapObject)((f,v)=>nx(...v,r(A)),l);if(i(ta(ta(ta({},e),t),p)),A<1)s=o.setTimeout(u);else{var h=(0,_v.mapObject)((f,v)=>nx(...v,r(1)),l);i(ta(ta(ta({},e),t),h))}};return()=>(s=o.setTimeout(u),()=>{var d;(d=s)===null||d===void 0||d()})}var M4e=(e,t,r,n,a,i)=>{var o=(0,_v.getIntersectionKeys)(e,t);return r==null?()=>(a(ta(ta({},e),t)),()=>{}):r.isStepper===!0?C4e(e,t,r,o,a,i):q4e(e,t,r,n,o,a,i)};Cv.default=M4e});var ble=K(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.configSpring=fu.configEasing=fu.configBezier=fu.ACCURACY=void 0;var $q=fu.ACCURACY=1e-4,vle=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],yle=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),hle=(e,t)=>r=>{var n=vle(e,t);return yle(n,r)},T4e=(e,t)=>r=>{var n=vle(e,t),a=[...n.map((i,o)=>i*o).slice(1),0];return yle(a,r)},P4e=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var a=n.map(i=>parseFloat(i));return[a[0],a[1],a[2],a[3]]},O4e=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var a=hle(e,r),i=hle(t,n),o=T4e(e,r),s=c=>c>1?1:c<0?0:c,l=c=>{for(var u=c>1?1:c,d=u,A=0;A<8;++A){var p=a(d)-u,h=o(d);if(Math.abs(p-u)<$q||h<$q)return i(d);d=s(d-p/h)}return i(d)};return l.isStepper=!1,l},gle=fu.configBezier=function(){return D4e(...O4e(...arguments))},N4e=fu.configSpring=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{stiff:r=100,damping:n=8,dt:a=17}=t,i=(o,s,l)=>{var c=-(o-s)*r,u=l*n,d=l+(c-u)*a/1e3,A=l*a/1e3+o;return Math.abs(A-s)<$q&&Math.abs(d)<$q?[s,0]:[A,d]};return i.isStepper=!0,i.dt=a,i},L4e=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return gle(e);case"spring":return N4e();default:if(e.split("(")[0]==="cubic-bezier")return gle(e)}return typeof e=="function"?e:null};fu.configEasing=L4e});var Ele=K(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.createAnimateManager=I4e;function I4e(e){var t,r=()=>null,n=!1,a=null,i=o=>{if(!n){if(Array.isArray(o)){if(!o.length)return;var s=o,[l,...c]=s;if(typeof l=="number"){a=e.setTimeout(i.bind(null,c),l);return}i(l),a=e.setTimeout(i.bind(null,c));return}typeof o=="string"&&(t=o,r(t)),typeof o=="object"&&(t=o,r(t)),typeof o=="function"&&o()}};return{stop:()=>{n=!0},start:o=>{n=!1,a&&(a(),a=null),i(o)},subscribe:o=>(r=o,()=>{r=()=>null}),getTimeoutController:()=>e}}});var jle=K(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});zq.RequestAnimationFrameTimeoutController=void 0;var Iz=class{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),a=null,i=o=>{o-n>=r?t(o):typeof requestAnimationFrame=="function"&&(a=requestAnimationFrame(i))};return a=requestAnimationFrame(i),()=>{a!=null&&cancelAnimationFrame(a)}}};zq.RequestAnimationFrameTimeoutController=Iz});var xle=K(Rz=>{"use strict";Object.defineProperty(Rz,"__esModule",{value:!0});Rz.createDefaultAnimationManager=F4e;var R4e=Ele(),B4e=jle();function F4e(){return(0,R4e.createAnimateManager)(new B4e.RequestAnimationFrameTimeoutController)}});var Fz=K(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});ix.AnimationManagerContext=void 0;ix.useAnimationManager=G4e;var Bz=He(),$4e=xle(),z4e=ix.AnimationManagerContext=(0,Bz.createContext)($4e.createDefaultAnimationManager);function G4e(e,t){var r=(0,Bz.useContext)(z4e);return(0,Bz.useMemo)(()=>t!=null?t:r(e),[e,t,r])}});var Rd=K(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});Gq.Global=void 0;var H4e=()=>!(typeof window!="undefined"&&window.document&&window.document.createElement&&window.setTimeout),T2t=Gq.Global={devToolsEnabled:!0,isSsr:H4e()}});var jc=K(zz=>{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});zz.JavascriptAnimate=Z4e;var Hq=He(),W4e=Mt(),U4e=or(),K4e=J4e(mle()),V4e=ble(),Y4e=Fz(),X4e=Rd();function J4e(e){return e&&e.__esModule?e:{default:e}}var Q4e={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},wle={t:0},$z={t:1};function Z4e(e){var t=(0,U4e.resolveDefaultProps)(e,Q4e),{isActive:r,canBegin:n,duration:a,easing:i,begin:o,onAnimationEnd:s,onAnimationStart:l,children:c}=t,u=r==="auto"?!X4e.Global.isSsr:r,d=(0,Y4e.useAnimationManager)(t.animationId,t.animationManager),[A,p]=(0,Hq.useState)(u?wle:$z),h=(0,Hq.useRef)(null);return(0,Hq.useEffect)(()=>{u||p($z)},[u]),(0,Hq.useEffect)(()=>{if(!u||!n)return W4e.noop;var f=(0,K4e.default)(wle,$z,(0,V4e.configEasing)(i),a,p,d.getTimeoutController()),v=()=>{h.current=f()};return d.start([l,o,v,a,s]),()=>{d.stop(),h.current&&h.current(),s()}},[u,n,a,i,o,l,s,d]),c(A.t)}});var xc=K(Gz=>{"use strict";Object.defineProperty(Gz,"__esModule",{value:!0});Gz.useAnimationId=eWe;var kle=He(),Sle=Mt();function eWe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=(0,kle.useRef)((0,Sle.uniqueId)(t)),n=(0,kle.useRef)(e);return n.current!==e&&(r.current=(0,Sle.uniqueId)(t),n.current=e),r.current}});var wp=K(qv=>{"use strict";Object.defineProperty(qv,"__esModule",{value:!0});qv.defaultRectangleProps=qv.Rectangle=void 0;var Bd=Gle(He()),Hz=Bd,tWe=mr(),rWe=or(),nWe=jc(),Wq=Mt(),iWe=xc(),aWe=rx(),_le=Zi(),Ua=ev(),oWe=["radius"],sWe=["radius"],Cle,qle,Mle,Tle,Ple,Ole,Dle,Nle,Lle,Ile;function Gle(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Gle=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Rle(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ble(e){for(var t=1;t{var i=(0,Ua.round)(r),o=(0,Ua.round)(n),s=Math.min(Math.abs(i)/2,Math.abs(o)/2),l=o>=0?1:-1,c=i>=0?1:-1,u=o>=0&&i>=0||o<0&&i<0?1:0,d;if(s>0&&Array.isArray(a)){for(var A=[0,0,0,0],p=0,h=4;ps?s:v}d=(0,Ua.roundTemplateLiteral)(Cle||(Cle=mu(["M",",",""])),e,t+l*A[0]),A[0]>0&&(d+=(0,Ua.roundTemplateLiteral)(qle||(qle=mu(["A ",",",",0,0,",",",",",""])),A[0],A[0],u,e+c*A[0],t)),d+=(0,Ua.roundTemplateLiteral)(Mle||(Mle=mu(["L ",",",""])),e+r-c*A[1],t),A[1]>0&&(d+=(0,Ua.roundTemplateLiteral)(Tle||(Tle=mu(["A ",",",",0,0,",`, + `,",",""])),A[1],A[1],u,e+r,t+l*A[1])),d+=(0,Ua.roundTemplateLiteral)(Ple||(Ple=mu(["L ",",",""])),e+r,t+n-l*A[2]),A[2]>0&&(d+=(0,Ua.roundTemplateLiteral)(Ole||(Ole=mu(["A ",",",",0,0,",`, + `,",",""])),A[2],A[2],u,e+r-c*A[2],t+n)),d+=(0,Ua.roundTemplateLiteral)(Dle||(Dle=mu(["L ",",",""])),e+c*A[3],t+n),A[3]>0&&(d+=(0,Ua.roundTemplateLiteral)(Nle||(Nle=mu(["A ",",",",0,0,",`, + `,",",""])),A[3],A[3],u,e,t+n-l*A[3])),d+="Z"}else if(s>0&&a===+a&&a>0){var g=Math.min(s,a);d=(0,Ua.roundTemplateLiteral)(Lle||(Lle=mu(["M ",",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` - A `,",",",0,0,",",",","," Z"])),e,t+l*g,g,g,c,e+u*g,t,e+r-u*g,t,g,g,c,e+r,t+l*g,e+r,t+n-l*g,g,g,c,e+r-u*g,t+n,e+u*g,t+n,g,g,c,e,t+n-l*g)}else d=(0,Ha.roundTemplateLiteral)(jle||(jle=dc(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return d},_le=Sv.defaultRectangleProps={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},U4e=e=>{var t=(0,L4e.resolveDefaultProps)(e,_le),r=(0,Nd.useRef)(null),[n,a]=(0,Nd.useState)(-1);(0,Nd.useEffect)(()=>{if(r.current&&r.current.getTotalLength)try{var N=r.current.getTotalLength();N&&a(N)}catch(I){}},[]);var{x:i,y:o,width:s,height:l,radius:u,className:c}=t,{animationEasing:d,animationDuration:A,animationBegin:p,isAnimationActive:h,isUpdateAnimationActive:f}=t,v=(0,Nd.useRef)(s),g=(0,Nd.useRef)(l),b=(0,Nd.useRef)(i),y=(0,Nd.useRef)(o),E=(0,Nd.useMemo)(()=>({x:i,y:o,width:s,height:l,radius:u}),[i,o,s,l,u]),j=(0,R4e.useAnimationId)(E,"rectangle-");if(i!==+i||o!==+o||s!==+s||l!==+l||s===0||l===0)return null;var k=(0,N4e.clsx)("recharts-rectangle",c);if(!f){var _=(0,Ale.svgPropertiesAndEvents)(t),{radius:M}=_,q=kle(_,F4e);return Nz.createElement("path",zq({},q,{x:(0,Ha.round)(i),y:(0,Ha.round)(o),width:(0,Ha.round)(s),height:(0,Ha.round)(l),radius:typeof u=="number"?u:void 0,className:k,d:Sle(i,o,s,l,u)}))}var P=v.current,O=g.current,B=b.current,G=y.current,R="0px ".concat(n===-1?1:n,"px"),L="".concat(n,"px 0px"),T=(0,B4e.getTransitionVal)(["strokeDasharray"],A,typeof d=="string"?d:_le.animationEasing);return Nz.createElement(I4e.JavascriptAnimate,{animationId:j,key:j,canBegin:n>0,duration:A,easing:d,isActive:f,begin:p},N=>{var I=(0,$q.interpolate)(P,s,N),z=(0,$q.interpolate)(O,l,N),U=(0,$q.interpolate)(B,i,N),$=(0,$q.interpolate)(G,o,N);r.current&&(v.current=I,g.current=z,b.current=U,y.current=$);var X;h?N>0?X={transition:T,strokeDasharray:L}:X={strokeDasharray:R}:X={strokeDasharray:L};var Y=(0,Ale.svgPropertiesAndEvents)(t),{radius:re}=Y,se=kle(Y,$4e);return Nz.createElement("path",zq({},se,{radius:typeof u=="number"?u:void 0,className:k,d:Sle(U,$,I,z,u),ref:r,style:wle(wle({},X),t.style)}))})};Sv.Rectangle=U4e});var es=K(Zo=>{"use strict";Object.defineProperty(Zo,"__esModule",{value:!0});Zo.radianToDegree=Zo.polarToCartesian=Zo.inRangeOfSector=Zo.getMaxRadius=Zo.degreeToRadian=Zo.RADIAN=void 0;function qle(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Mle(e){for(var t=1;te*Math.PI/180;Zo.degreeToRadian=X4e;var Ple=e=>e*180/Math.PI;Zo.radianToDegree=Ple;var J4e=(e,t,r,n)=>({x:e+Math.cos(-Tle*n)*r,y:t+Math.sin(-Tle*n)*r});Zo.polarToCartesian=J4e;var c2t=Zo.getMaxRadius=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0,width:0,height:0,brushBottom:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},Q4e=(e,t)=>{var{x:r,y:n}=e,{x:a,y:i}=t;return Math.sqrt((r-a)**2+(n-i)**2)},Z4e=(e,t)=>{var{x:r,y:n}=e,{cx:a,cy:i}=t,o=Q4e({x:r,y:n},{x:a,y:i});if(o<=0)return{radius:o,angle:0};var s=(r-a)/o,l=Math.acos(s);return n>i&&(l=2*Math.PI-l),{radius:o,angle:Ple(l),angleInRadian:l}},eWe=e=>{var{startAngle:t,endAngle:r}=e,n=Math.floor(t/360),a=Math.floor(r/360),i=Math.min(n,a);return{startAngle:t-i*360,endAngle:r-i*360}},tWe=(e,t)=>{var{startAngle:r,endAngle:n}=t,a=Math.floor(r/360),i=Math.floor(n/360),o=Math.min(a,i);return e+o*360},rWe=(e,t)=>{var{chartX:r,chartY:n}=e,{radius:a,angle:i}=Z4e({x:r,y:n},t),{innerRadius:o,outerRadius:s}=t;if(as||a===0)return null;var{startAngle:l,endAngle:u}=eWe(t),c=i,d;if(l<=u){for(;c>u;)c-=360;for(;c=l&&c<=u}else{for(;c>l;)c-=360;for(;c=u&&c<=l}return d?Mle(Mle({},t),{},{radius:a,angle:tWe(c,t)}):null};Zo.inRangeOfSector=rWe});var Iz=K(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.getRadialCursorPoints=nWe;var Ole=es();function nWe(e){var{cx:t,cy:r,radius:n,startAngle:a,endAngle:i}=e,o=(0,Ole.polarToCartesian)(t,r,n,a),s=(0,Ole.polarToCartesian)(t,r,n,i);return{points:[o,s],cx:t,cy:r,radius:n,startAngle:a,endAngle:i}}});var tx=K(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});_v.defaultSectorProps=_v.Sector=void 0;var iWe=$le(He()),aWe=mr(),Ld=es(),Bz=Mt(),oWe=or(),sWe=Qi(),pm=Jg(),Dle,Nle,Lle,Ile,Rle,Ble,Fle;function $le(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return($le=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Rz(){return Rz=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=(0,Bz.mathSign)(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},Gq=e=>{var{cx:t,cy:r,radius:n,angle:a,sign:i,isExternal:o,cornerRadius:s,cornerIsExternal:l}=e,u=s*(o?1:-1)+n,c=Math.asin(s/u)/Ld.RADIAN,d=l?a:a+i*c,A=(0,Ld.polarToCartesian)(t,r,u,d),p=(0,Ld.polarToCartesian)(t,r,n,d),h=l?a-i*c:a,f=(0,Ld.polarToCartesian)(t,r,u*Math.cos(c*Ld.RADIAN),h);return{center:A,circleTangency:p,lineTangency:f,theta:c}},zle=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:i,endAngle:o}=e,s=lWe(i,o),l=i+s,u=(0,Ld.polarToCartesian)(t,r,a,i),c=(0,Ld.polarToCartesian)(t,r,a,l),d=(0,pm.roundTemplateLiteral)(Dle||(Dle=fm(["M ",",",` + A `,",",",0,0,",",",","," Z"])),e,t+l*g,g,g,u,e+c*g,t,e+r-c*g,t,g,g,u,e+r,t+l*g,e+r,t+n-l*g,g,g,u,e+r-c*g,t+n,e+c*g,t+n,g,g,u,e,t+n-l*g)}else d=(0,Ua.roundTemplateLiteral)(Ile||(Ile=mu(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return d},zle=qv.defaultRectangleProps={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},AWe=e=>{var t=(0,rWe.resolveDefaultProps)(e,zle),r=(0,Bd.useRef)(null),[n,a]=(0,Bd.useState)(-1);(0,Bd.useEffect)(()=>{if(r.current&&r.current.getTotalLength)try{var O=r.current.getTotalLength();O&&a(O)}catch(I){}},[]);var{x:i,y:o,width:s,height:l,radius:c,className:u}=t,{animationEasing:d,animationDuration:A,animationBegin:p,isAnimationActive:h,isUpdateAnimationActive:f}=t,v=(0,Bd.useRef)(s),g=(0,Bd.useRef)(l),b=(0,Bd.useRef)(i),y=(0,Bd.useRef)(o),E=(0,Bd.useMemo)(()=>({x:i,y:o,width:s,height:l,radius:c}),[i,o,s,l,c]),j=(0,iWe.useAnimationId)(E,"rectangle-");if(i!==+i||o!==+o||s!==+s||l!==+l||s===0||l===0)return null;var w=(0,tWe.clsx)("recharts-rectangle",u);if(!f){var _=(0,_le.svgPropertiesAndEvents)(t),{radius:P}=_,q=Fle(_,oWe);return Hz.createElement("path",Uq({},q,{x:(0,Ua.round)(i),y:(0,Ua.round)(o),width:(0,Ua.round)(s),height:(0,Ua.round)(l),radius:typeof c=="number"?c:void 0,className:w,d:$le(i,o,s,l,c)}))}var T=v.current,N=g.current,B=b.current,z=y.current,R="0px ".concat(n===-1?1:n,"px"),L="".concat(n,"px 0px"),M=(0,aWe.getTransitionVal)(["strokeDasharray"],A,typeof d=="string"?d:zle.animationEasing);return Hz.createElement(nWe.JavascriptAnimate,{animationId:j,key:j,canBegin:n>0,duration:A,easing:d,isActive:f,begin:p},O=>{var I=(0,Wq.interpolate)(T,s,O),$=(0,Wq.interpolate)(N,l,O),W=(0,Wq.interpolate)(B,i,O),H=(0,Wq.interpolate)(z,o,O);r.current&&(v.current=I,g.current=$,b.current=W,y.current=H);var Y;h?O>0?Y={transition:M,strokeDasharray:L}:Y={strokeDasharray:R}:Y={strokeDasharray:L};var X=(0,_le.svgPropertiesAndEvents)(t),{radius:re}=X,se=Fle(X,sWe);return Hz.createElement("path",Uq({},se,{radius:typeof c=="number"?c:void 0,className:w,d:$le(W,H,I,$,c),ref:r,style:Ble(Ble({},Y),t.style)}))})};qv.Rectangle=AWe});var ts=K(es=>{"use strict";Object.defineProperty(es,"__esModule",{value:!0});es.radianToDegree=es.polarToCartesian=es.inRangeOfSector=es.getMaxRadius=es.degreeToRadian=es.RADIAN=void 0;function Hle(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Wle(e){for(var t=1;te*Math.PI/180;es.degreeToRadian=hWe;var Kle=e=>e*180/Math.PI;es.radianToDegree=Kle;var gWe=(e,t,r,n)=>({x:e+Math.cos(-Ule*n)*r,y:t+Math.sin(-Ule*n)*r});es.polarToCartesian=gWe;var L2t=es.getMaxRadius=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0,width:0,height:0,brushBottom:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},vWe=(e,t)=>{var{x:r,y:n}=e,{x:a,y:i}=t;return Math.sqrt((r-a)**2+(n-i)**2)},yWe=(e,t)=>{var{x:r,y:n}=e,{cx:a,cy:i}=t,o=vWe({x:r,y:n},{x:a,y:i});if(o<=0)return{radius:o,angle:0};var s=(r-a)/o,l=Math.acos(s);return n>i&&(l=2*Math.PI-l),{radius:o,angle:Kle(l),angleInRadian:l}},bWe=e=>{var{startAngle:t,endAngle:r}=e,n=Math.floor(t/360),a=Math.floor(r/360),i=Math.min(n,a);return{startAngle:t-i*360,endAngle:r-i*360}},EWe=(e,t)=>{var{startAngle:r,endAngle:n}=t,a=Math.floor(r/360),i=Math.floor(n/360),o=Math.min(a,i);return e+o*360},jWe=(e,t)=>{var{chartX:r,chartY:n}=e,{radius:a,angle:i}=yWe({x:r,y:n},t),{innerRadius:o,outerRadius:s}=t;if(as||a===0)return null;var{startAngle:l,endAngle:c}=bWe(t),u=i,d;if(l<=c){for(;u>c;)u-=360;for(;u=l&&u<=c}else{for(;u>l;)u-=360;for(;u=c&&u<=l}return d?Wle(Wle({},t),{},{radius:a,angle:EWe(u,t)}):null};es.inRangeOfSector=jWe});var Uz=K(Wz=>{"use strict";Object.defineProperty(Wz,"__esModule",{value:!0});Wz.getRadialCursorPoints=xWe;var Vle=ts();function xWe(e){var{cx:t,cy:r,radius:n,startAngle:a,endAngle:i}=e,o=(0,Vle.polarToCartesian)(t,r,n,a),s=(0,Vle.polarToCartesian)(t,r,n,i);return{points:[o,s],cx:t,cy:r,radius:n,startAngle:a,endAngle:i}}});var ax=K(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});Mv.defaultSectorProps=Mv.Sector=void 0;var wWe=rce(He()),kWe=mr(),Fd=ts(),Vz=Mt(),SWe=or(),_We=Zi(),gm=ev(),Yle,Xle,Jle,Qle,Zle,ece,tce;function rce(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(rce=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Kz(){return Kz=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=(0,Vz.mathSign)(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},Kq=e=>{var{cx:t,cy:r,radius:n,angle:a,sign:i,isExternal:o,cornerRadius:s,cornerIsExternal:l}=e,c=s*(o?1:-1)+n,u=Math.asin(s/c)/Fd.RADIAN,d=l?a:a+i*u,A=(0,Fd.polarToCartesian)(t,r,c,d),p=(0,Fd.polarToCartesian)(t,r,n,d),h=l?a-i*u:a,f=(0,Fd.polarToCartesian)(t,r,c*Math.cos(u*Fd.RADIAN),h);return{center:A,circleTangency:p,lineTangency:f,theta:u}},nce=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:i,endAngle:o}=e,s=CWe(i,o),l=i+s,c=(0,Fd.polarToCartesian)(t,r,a,i),u=(0,Fd.polarToCartesian)(t,r,a,l),d=(0,gm.roundTemplateLiteral)(Yle||(Yle=vm(["M ",",",` A `,",",`,0, `,",",`, `,",",` - `])),u.x,u.y,a,a,+(Math.abs(s)>180),+(i>l),c.x,c.y);if(n>0){var A=(0,Ld.polarToCartesian)(t,r,n,i),p=(0,Ld.polarToCartesian)(t,r,n,l);d+=(0,pm.roundTemplateLiteral)(Nle||(Nle=fm(["L ",",",` + `])),c.x,c.y,a,a,+(Math.abs(s)>180),+(i>l),u.x,u.y);if(n>0){var A=(0,Fd.polarToCartesian)(t,r,n,i),p=(0,Fd.polarToCartesian)(t,r,n,l);d+=(0,gm.roundTemplateLiteral)(Xle||(Xle=vm(["L ",",",` A `,",",`,0, `,",",`, - `,","," Z"])),p.x,p.y,n,n,+(Math.abs(s)>180),+(i<=l),A.x,A.y)}else d+=(0,pm.roundTemplateLiteral)(Lle||(Lle=fm(["L ",","," Z"])),t,r);return d},uWe=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,cornerRadius:i,forceCornerRadius:o,cornerIsExternal:s,startAngle:l,endAngle:u}=e,c=(0,Bz.mathSign)(u-l),{circleTangency:d,lineTangency:A,theta:p}=Gq({cx:t,cy:r,radius:a,angle:l,sign:c,cornerRadius:i,cornerIsExternal:s}),{circleTangency:h,lineTangency:f,theta:v}=Gq({cx:t,cy:r,radius:a,angle:u,sign:-c,cornerRadius:i,cornerIsExternal:s}),g=s?Math.abs(l-u):Math.abs(l-u)-p-v;if(g<0)return o?(0,pm.roundTemplateLiteral)(Ile||(Ile=fm(["M ",",",` + `,","," Z"])),p.x,p.y,n,n,+(Math.abs(s)>180),+(i<=l),A.x,A.y)}else d+=(0,gm.roundTemplateLiteral)(Jle||(Jle=vm(["L ",","," Z"])),t,r);return d},qWe=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,cornerRadius:i,forceCornerRadius:o,cornerIsExternal:s,startAngle:l,endAngle:c}=e,u=(0,Vz.mathSign)(c-l),{circleTangency:d,lineTangency:A,theta:p}=Kq({cx:t,cy:r,radius:a,angle:l,sign:u,cornerRadius:i,cornerIsExternal:s}),{circleTangency:h,lineTangency:f,theta:v}=Kq({cx:t,cy:r,radius:a,angle:c,sign:-u,cornerRadius:i,cornerIsExternal:s}),g=s?Math.abs(l-c):Math.abs(l-c)-p-v;if(g<0)return o?(0,gm.roundTemplateLiteral)(Qle||(Qle=vm(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 - `])),A.x,A.y,i,i,i*2,i,i,-i*2):zle({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:l,endAngle:u});var b=(0,pm.roundTemplateLiteral)(Rle||(Rle=fm(["M ",",",` + `])),A.x,A.y,i,i,i*2,i,i,-i*2):nce({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:l,endAngle:c});var b=(0,gm.roundTemplateLiteral)(Zle||(Zle=vm(["M ",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",",` - `])),A.x,A.y,i,i,+(c<0),d.x,d.y,a,a,+(g>180),+(c<0),h.x,h.y,i,i,+(c<0),f.x,f.y);if(n>0){var{circleTangency:y,lineTangency:E,theta:j}=Gq({cx:t,cy:r,radius:n,angle:l,sign:c,isExternal:!0,cornerRadius:i,cornerIsExternal:s}),{circleTangency:k,lineTangency:_,theta:M}=Gq({cx:t,cy:r,radius:n,angle:u,sign:-c,isExternal:!0,cornerRadius:i,cornerIsExternal:s}),q=s?Math.abs(l-u):Math.abs(l-u)-j-M;if(q<0&&i===0)return"".concat(b,"L").concat(t,",").concat(r,"Z");b+=(0,pm.roundTemplateLiteral)(Ble||(Ble=fm(["L",",",` + `])),A.x,A.y,i,i,+(u<0),d.x,d.y,a,a,+(g>180),+(u<0),h.x,h.y,i,i,+(u<0),f.x,f.y);if(n>0){var{circleTangency:y,lineTangency:E,theta:j}=Kq({cx:t,cy:r,radius:n,angle:l,sign:u,isExternal:!0,cornerRadius:i,cornerIsExternal:s}),{circleTangency:w,lineTangency:_,theta:P}=Kq({cx:t,cy:r,radius:n,angle:c,sign:-u,isExternal:!0,cornerRadius:i,cornerIsExternal:s}),q=s?Math.abs(l-c):Math.abs(l-c)-j-P;if(q<0&&i===0)return"".concat(b,"L").concat(t,",").concat(r,"Z");b+=(0,gm.roundTemplateLiteral)(ece||(ece=vm(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` - A`,",",",0,0,",",",",","Z"])),_.x,_.y,i,i,+(c<0),k.x,k.y,n,n,+(q>180),+(c>0),y.x,y.y,i,i,+(c<0),E.x,E.y)}else b+=(0,pm.roundTemplateLiteral)(Fle||(Fle=fm(["L",",","Z"])),t,r);return b},cWe=_v.defaultSectorProps={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},dWe=e=>{var t=(0,oWe.resolveDefaultProps)(e,cWe),{cx:r,cy:n,innerRadius:a,outerRadius:i,cornerRadius:o,forceCornerRadius:s,cornerIsExternal:l,startAngle:u,endAngle:c,className:d}=t;if(i0&&Math.abs(u-c)<360?f=uWe({cx:r,cy:n,innerRadius:a,outerRadius:i,cornerRadius:Math.min(h,p/2),forceCornerRadius:s,cornerIsExternal:l,startAngle:u,endAngle:c}):f=zle({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:u,endAngle:c}),iWe.createElement("path",Rz({},(0,sWe.svgPropertiesAndEvents)(t),{className:A,d:f}))};_v.Sector=dWe});var Hle=K(Fz=>{"use strict";Object.defineProperty(Fz,"__esModule",{value:!0});Fz.getCursorPoints=fWe;var Gle=es(),AWe=jo(),pWe=Iz();function fWe(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if((0,AWe.isPolarCoordinate)(t)){if(e==="centric"){var{cx:n,cy:a,innerRadius:i,outerRadius:o,angle:s}=t,l=(0,Gle.polarToCartesian)(n,a,i,s),u=(0,Gle.polarToCartesian)(n,a,o,s);return[{x:l.x,y:l.y},{x:u.x,y:u.y}]}return(0,pWe.getRadialCursorPoints)(t)}}});var Wle=K($z=>{"use strict";Object.defineProperty($z,Symbol.toStringTag,{value:"Module"});var mWe=o$();function hWe(e){return mWe.isSymbol(e)?NaN:Number(e)}$z.toNumber=hWe});var Gz=K(zz=>{"use strict";Object.defineProperty(zz,Symbol.toStringTag,{value:"Module"});var gWe=Wle();function vWe(e){return e?(e=gWe.toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}zz.toFinite=vWe});var Ule=K(Wz=>{"use strict";Object.defineProperty(Wz,Symbol.toStringTag,{value:"Module"});var yWe=d$(),Hz=Gz();function bWe(e,t,r){r&&typeof r!="number"&&yWe.isIterateeCall(e,t,r)&&(t=r=void 0),e=Hz.toFinite(e),t===void 0?(t=e,e=0):t=Hz.toFinite(t),r=r===void 0?e{Kle.exports=Ule().range});var bu=K(Kz=>{"use strict";Object.defineProperty(Kz,"__esModule",{value:!0});Kz.default=EWe;function EWe(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}});var Yz=K(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.default=jWe;function jWe(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}});var Qz=K(Jz=>{"use strict";Object.defineProperty(Jz,"__esModule",{value:!0});Jz.default=wWe;var Xz=Vle(bu()),xWe=Vle(Yz());function Vle(e){return e&&e.__esModule?e:{default:e}}function wWe(e){let t,r,n;e.length!==2?(t=Xz.default,r=(s,l)=>(0,Xz.default)(e(s),l),n=(s,l)=>e(s)-l):(t=e===Xz.default||e===xWe.default?e:kWe,r=e,n=e);function a(s,l,u=0,c=s.length){if(u>>1;r(s[d],l)<0?u=d+1:c=d}while(u>>1;r(s[d],l)<=0?u=d+1:c=d}while(uu&&n(s[d-1],l)>-n(s[d],l)?d-1:d}return{left:a,center:o,right:i}}function kWe(){return 0}});var Zz=K(Hq=>{"use strict";Object.defineProperty(Hq,"__esModule",{value:!0});Hq.default=SWe;Hq.numbers=_We;function SWe(e){return e===null?NaN:+e}function*_We(e,t){if(t===void 0)for(let r of e)r!=null&&(r=+r)>=r&&(yield r);else{let r=-1;for(let n of e)(n=t(n,++r,e))!=null&&(n=+n)>=n&&(yield n)}}});var tG=K(Ac=>{"use strict";Object.defineProperty(Ac,"__esModule",{value:!0});Ac.default=Ac.bisectRight=Ac.bisectLeft=Ac.bisectCenter=void 0;var CWe=eG(bu()),Yle=eG(Qz()),qWe=eG(Zz());function eG(e){return e&&e.__esModule?e:{default:e}}var Xle=(0,Yle.default)(CWe.default),MWe=Ac.bisectRight=Xle.right,x2t=Ac.bisectLeft=Xle.left,w2t=Ac.bisectCenter=(0,Yle.default)(qWe.default).center,k2t=Ac.default=MWe});var rx=K(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});rG.default=TWe;function TWe(e,t){let r=0;if(t===void 0)for(let n of e)n!=null&&(n=+n)>=n&&++r;else{let n=-1;for(let a of e)(a=t(a,++n,e))!=null&&(a=+a)>=a&&++r}return r}});var Jle=K(nG=>{"use strict";Object.defineProperty(nG,"__esModule",{value:!0});nG.default=LWe;function PWe(e){return e.length|0}function OWe(e){return!(e>0)}function DWe(e){return typeof e!="object"||"length"in e?e:Array.from(e)}function NWe(e){return t=>e(...t)}function LWe(...e){let t=typeof e[e.length-1]=="function"&&NWe(e.pop());e=e.map(DWe);let r=e.map(PWe),n=e.length-1,a=new Array(n+1).fill(0),i=[];if(n<0||r.some(OWe))return i;for(;;){i.push(a.map((s,l)=>e[l][s]));let o=n;for(;++a[o]===r[o];){if(o===0)return t?i.map(t):i;a[o--]=0}}}});var Qle=K(iG=>{"use strict";Object.defineProperty(iG,"__esModule",{value:!0});iG.default=IWe;function IWe(e,t){var r=0,n=0;return Float64Array.from(e,t===void 0?a=>r+=+a||0:a=>r+=+t(a,n++,e)||0)}});var oG=K(aG=>{"use strict";Object.defineProperty(aG,"__esModule",{value:!0});aG.default=RWe;function RWe(e,t){let r=0,n,a=0,i=0;if(t===void 0)for(let o of e)o!=null&&(o=+o)>=o&&(n=o-a,a+=n/++r,i+=n*(o-a));else{let o=-1;for(let s of e)(s=t(s,++o,e))!=null&&(s=+s)>=s&&(n=s-a,a+=n/++r,i+=n*(s-a))}if(r>1)return i/(r-1)}});var lG=K(sG=>{"use strict";Object.defineProperty(sG,"__esModule",{value:!0});sG.default=$We;var BWe=FWe(oG());function FWe(e){return e&&e.__esModule?e:{default:e}}function $We(e,t){let r=(0,BWe.default)(e,t);return r&&Math.sqrt(r)}});var cG=K(uG=>{"use strict";Object.defineProperty(uG,"__esModule",{value:!0});uG.default=zWe;function zWe(e,t){let r,n;if(t===void 0)for(let a of e)a!=null&&(r===void 0?a>=a&&(r=n=a):(r>a&&(r=a),n=i&&(r=n=i):(r>i&&(r=i),n{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});Cv.Adder=void 0;Cv.fcumsum=HWe;Cv.fsum=GWe;var nx=class{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){let r=this._partials,n=0;for(let a=0;a0){for(o=t[--r];r>0&&(n=o,a=t[--r],o=n+a,i=a-(o-n),!i););r>0&&(i<0&&t[r-1]<0||i>0&&t[r-1]>0)&&(a=i*2,n=o+a,a==n-o&&(o=n))}return o}};Cv.Adder=nx;function GWe(e,t){let r=new nx;if(t===void 0)for(let n of e)(n=+n)&&r.add(n);else{let n=-1;for(let a of e)(a=+t(a,++n,e))&&r.add(a)}return+r}function HWe(e,t){let r=new nx,n=-1;return Float64Array.from(e,t===void 0?a=>r.add(+a||0):a=>r.add(+t(a,++n,e)||0))}});var bp=K(qv=>{"use strict";Object.defineProperty(qv,"__esModule",{value:!0});qv.InternSet=qv.InternMap=void 0;var dG=class extends Map{constructor(t,r=rue){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(let[n,a]of t)this.set(n,a)}get(t){return super.get(pG(this,t))}has(t){return super.has(pG(this,t))}set(t,r){return super.set(eue(this,t),r)}delete(t){return super.delete(tue(this,t))}};qv.InternMap=dG;var AG=class extends Set{constructor(t,r=rue){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(let n of t)this.add(n)}has(t){return super.has(pG(this,t))}add(t){return super.add(eue(this,t))}delete(t){return super.delete(tue(this,t))}};qv.InternSet=AG;function pG({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):r}function eue({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function tue({_intern:e,_key:t},r){let n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function rue(e){return e!==null&&typeof e=="object"?e.valueOf():e}});var mG=K(fG=>{"use strict";Object.defineProperty(fG,"__esModule",{value:!0});fG.default=WWe;function WWe(e){return e}});var hG=K(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.default=VWe;pc.flatGroup=YWe;pc.flatRollup=XWe;pc.groups=nue;pc.index=QWe;pc.indexes=ZWe;pc.rollup=JWe;pc.rollups=aue;var UWe=bp(),ix=KWe(mG());function KWe(e){return e&&e.__esModule?e:{default:e}}function VWe(e,...t){return Mv(e,ix.default,ix.default,t)}function nue(e,...t){return Mv(e,Array.from,ix.default,t)}function iue(e,t){for(let r=1,n=t.length;ra.pop().map(([i,o])=>[...a,i,o]));return e}function YWe(e,...t){return iue(nue(e,...t),t)}function XWe(e,t,...r){return iue(aue(e,t,...r),r)}function JWe(e,t,...r){return Mv(e,ix.default,t,r)}function aue(e,t,...r){return Mv(e,Array.from,t,r)}function QWe(e,...t){return Mv(e,ix.default,oue,t)}function ZWe(e,...t){return Mv(e,Array.from,oue,t)}function oue(e){if(e.length!==1)throw new Error("duplicate key");return e[0]}function Mv(e,t,r,n){return(function a(i,o){if(o>=n.length)return r(i);let s=new UWe.InternMap,l=n[o++],u=-1;for(let c of i){let d=l(c,++u,i),A=s.get(d);A?A.push(c):s.set(d,[c])}for(let[c,d]of s)s.set(c,a(d,o));return t(s)})(e,0)}});var vG=K(gG=>{"use strict";Object.defineProperty(gG,"__esModule",{value:!0});gG.default=e3e;function e3e(e,t){return Array.from(t,r=>e[r])}});var ox=K(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});ax.ascendingDefined=Wq;ax.compareDefined=uue;ax.default=r3e;var sue=lue(bu()),t3e=lue(vG());function lue(e){return e&&e.__esModule?e:{default:e}}function r3e(e,...t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");e=Array.from(e);let[r]=t;if(r&&r.length!==2||t.length>1){let n=Uint32Array.from(e,(a,i)=>i);return t.length>1?(t=t.map(a=>e.map(a)),n.sort((a,i)=>{for(let o of t){let s=Wq(o[a],o[i]);if(s)return s}})):(r=e.map(r),n.sort((a,i)=>Wq(r[a],r[i]))),(0,t3e.default)(e,n)}return e.sort(uue(r))}function uue(e=sue.default){if(e===sue.default)return Wq;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{let n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function Wq(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}});var fue=K(bG=>{"use strict";Object.defineProperty(bG,"__esModule",{value:!0});bG.default=i3e;var yG=pue(bu()),cue=n3e(hG()),due=pue(ox());function Aue(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Aue=function(n){return n?r:t})(e)}function n3e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Aue(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function pue(e){return e&&e.__esModule?e:{default:e}}function i3e(e,t,r){return(t.length!==2?(0,due.default)((0,cue.rollup)(e,t,r),([n,a],[i,o])=>(0,yG.default)(a,o)||(0,yG.default)(n,i)):(0,due.default)((0,cue.default)(e,r),([n,a],[i,o])=>t(a,o)||(0,yG.default)(n,i))).map(([n])=>n)}});var hue=K(Tv=>{"use strict";Object.defineProperty(Tv,"__esModule",{value:!0});Tv.slice=Tv.map=void 0;var mue=Array.prototype,F2t=Tv.slice=mue.slice,$2t=Tv.map=mue.map});var gue=K(EG=>{"use strict";Object.defineProperty(EG,"__esModule",{value:!0});EG.default=a3e;function a3e(e){return()=>e}});var Uq=K(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});sx.default=o3e;sx.tickIncrement=vue;sx.tickStep=s3e;var jG=Math.sqrt(50),xG=Math.sqrt(10),wG=Math.sqrt(2);function o3e(e,t,r){var n,a=-1,i,o,s;if(t=+t,e=+e,r=+r,e===t&&r>0)return[e];if((n=t0){let l=Math.round(e/s),u=Math.round(t/s);for(l*st&&--u,o=new Array(i=u-l+1);++at&&--u,o=new Array(i=u-l+1);++a=0?(i>=jG?10:i>=xG?5:i>=wG?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(i>=jG?10:i>=xG?5:i>=wG?2:1)}function s3e(e,t,r){var n=Math.abs(t-e)/Math.max(0,r),a=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),i=n/a;return i>=jG?a*=10:i>=xG?a*=5:i>=wG&&(a*=2),t{"use strict";Object.defineProperty(kG,"__esModule",{value:!0});kG.default=u3e;var l3e=Uq();function u3e(e,t,r){let n;for(;;){let a=(0,l3e.tickIncrement)(e,t,r);if(a===n||a===0||!isFinite(a))return[e,t];a>0?(e=Math.floor(e/a)*a,t=Math.ceil(t/a)*a):a<0&&(e=Math.ceil(e*a)/a,t=Math.floor(t*a)/a),n=a}}});var CG=K(_G=>{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});_G.default=A3e;var c3e=d3e(rx());function d3e(e){return e&&e.__esModule?e:{default:e}}function A3e(e){return Math.ceil(Math.log((0,c3e.default)(e))/Math.LN2)+1}});var bue=K(TG=>{"use strict";Object.defineProperty(TG,"__esModule",{value:!0});TG.default=y3e;var p3e=hue(),f3e=Pv(tG()),Kq=Pv(gue()),qG=Pv(cG()),m3e=Pv(mG()),h3e=Pv(SG()),MG=v3e(Uq()),g3e=Pv(CG());function yue(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(yue=function(n){return n?r:t})(e)}function v3e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=yue(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Pv(e){return e&&e.__esModule?e:{default:e}}function y3e(){var e=m3e.default,t=qG.default,r=g3e.default;function n(a){Array.isArray(a)||(a=Array.from(a));var i,o=a.length,s,l,u=new Array(o);for(i=0;i=A)if(g>=A&&t===qG.default){let y=(0,MG.tickIncrement)(d,A,b);isFinite(y)&&(y>0?A=(Math.floor(A/y)+1)*y:y<0&&(A=(Math.ceil(A*-y)+1)/-y))}else p.pop()}for(var h=p.length;p[0]<=d;)p.shift(),--h;for(;p[h-1]>A;)p.pop(),--h;var f=new Array(h+1),v;for(i=0;i<=h;++i)v=f[i]=[],v.x0=i>0?p[i-1]:d,v.x1=i0)for(i=0;i{"use strict";Object.defineProperty(PG,"__esModule",{value:!0});PG.default=b3e;function b3e(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let a of e)(a=t(a,++n,e))!=null&&(r=a)&&(r=a)}return r}});var Vq=K(DG=>{"use strict";Object.defineProperty(DG,"__esModule",{value:!0});DG.default=E3e;function E3e(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let a of e)(a=t(a,++n,e))!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}return r}});var LG=K(NG=>{"use strict";Object.defineProperty(NG,"__esModule",{value:!0});NG.default=jue;var Eue=ox();function jue(e,t,r=0,n=e.length-1,a){for(a=a===void 0?Eue.ascendingDefined:(0,Eue.compareDefined)(a);n>r;){if(n-r>600){let l=n-r+1,u=t-r+1,c=Math.log(l),d=.5*Math.exp(2*c/3),A=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1),p=Math.max(r,Math.floor(t-u*d/l+A)),h=Math.min(n,Math.floor(t+(l-u)*d/l+A));jue(e,t,p,h,a)}let i=e[t],o=r,s=n;for(lx(e,r,t),a(e[n],i)>0&&lx(e,r,n);o0;)--s}a(e[r],i)===0?lx(e,r,s):(++s,lx(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function lx(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}});var Xq=K(Yq=>{"use strict";Object.defineProperty(Yq,"__esModule",{value:!0});Yq.default=w3e;Yq.quantileSorted=k3e;var xue=IG(OG()),wue=IG(Vq()),j3e=IG(LG()),kue=x3e(Zz());function Sue(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Sue=function(n){return n?r:t})(e)}function x3e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Sue(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function IG(e){return e&&e.__esModule?e:{default:e}}function w3e(e,t,r){if(e=Float64Array.from((0,kue.numbers)(e,r)),!!(n=e.length)){if((t=+t)<=0||n<2)return(0,wue.default)(e);if(t>=1)return(0,xue.default)(e);var n,a=(n-1)*t,i=Math.floor(a),o=(0,xue.default)((0,j3e.default)(e,i).subarray(0,i+1)),s=(0,wue.default)(e.subarray(i+1));return o+(s-o)*(a-i)}}function k3e(e,t,r=kue.default){if(n=e.length){if((t=+t)<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),o=+r(e[i],i,e),s=+r(e[i+1],i+1,e);return o+(s-o)*(a-i)}}});var que=K(RG=>{"use strict";Object.defineProperty(RG,"__esModule",{value:!0});RG.default=_3e;var S3e=Cue(rx()),_ue=Cue(Xq());function Cue(e){return e&&e.__esModule?e:{default:e}}function _3e(e,t,r){return Math.ceil((r-t)/(2*((0,_ue.default)(e,.75)-(0,_ue.default)(e,.25))*Math.pow((0,S3e.default)(e),-1/3)))}});var Tue=K(BG=>{"use strict";Object.defineProperty(BG,"__esModule",{value:!0});BG.default=M3e;var C3e=Mue(rx()),q3e=Mue(lG());function Mue(e){return e&&e.__esModule?e:{default:e}}function M3e(e,t,r){return Math.ceil((r-t)*Math.cbrt((0,C3e.default)(e))/(3.49*(0,q3e.default)(e)))}});var $G=K(FG=>{"use strict";Object.defineProperty(FG,"__esModule",{value:!0});FG.default=T3e;function T3e(e,t){let r,n=-1,a=-1;if(t===void 0)for(let i of e)++a,i!=null&&(r=i)&&(r=i,n=a);else for(let i of e)(i=t(i,++a,e))!=null&&(r=i)&&(r=i,n=a);return n}});var Pue=K(zG=>{"use strict";Object.defineProperty(zG,"__esModule",{value:!0});zG.default=P3e;function P3e(e,t){let r=0,n=0;if(t===void 0)for(let a of e)a!=null&&(a=+a)>=a&&(++r,n+=a);else{let a=-1;for(let i of e)(i=t(i,++a,e))!=null&&(i=+i)>=i&&(++r,n+=i)}if(r)return n/r}});var Oue=K(GG=>{"use strict";Object.defineProperty(GG,"__esModule",{value:!0});GG.default=N3e;var O3e=D3e(Xq());function D3e(e){return e&&e.__esModule?e:{default:e}}function N3e(e,t){return(0,O3e.default)(e,.5,t)}});var Due=K(HG=>{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});HG.default=I3e;function*L3e(e){for(let t of e)yield*t}function I3e(e){return Array.from(L3e(e))}});var UG=K(WG=>{"use strict";Object.defineProperty(WG,"__esModule",{value:!0});WG.default=R3e;function R3e(e,t){let r,n=-1,a=-1;if(t===void 0)for(let i of e)++a,i!=null&&(r>i||r===void 0&&i>=i)&&(r=i,n=a);else for(let i of e)(i=t(i,++a,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i,n=a);return n}});var Nue=K(KG=>{"use strict";Object.defineProperty(KG,"__esModule",{value:!0});KG.default=F3e;var B3e=bp();function F3e(e,t){let r=new B3e.InternMap;if(t===void 0)for(let i of e)i!=null&&i>=i&&r.set(i,(r.get(i)||0)+1);else{let i=-1;for(let o of e)(o=t(o,++i,e))!=null&&o>=o&&r.set(o,(r.get(o)||0)+1)}let n,a=0;for(let[i,o]of r)o>a&&(a=o,n=i);return n}});var Iue=K(Jq=>{"use strict";Object.defineProperty(Jq,"__esModule",{value:!0});Jq.default=$3e;Jq.pair=Lue;function $3e(e,t=Lue){let r=[],n,a=!1;for(let i of e)a&&r.push(t(n,i)),n=i,a=!0;return r}function Lue(e,t){return[e,t]}});var Rue=K(VG=>{"use strict";Object.defineProperty(VG,"__esModule",{value:!0});VG.default=z3e;function z3e(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n{"use strict";Object.defineProperty(XG,"__esModule",{value:!0});XG.default=H3e;var YG=G3e(bu()),Bue=ox();function G3e(e){return e&&e.__esModule?e:{default:e}}function H3e(e,t=YG.default){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");let r=Array.from(e),n=new Float64Array(r.length);t.length!==2&&(r=r.map(t),t=YG.default);let a=(s,l)=>t(r[s],r[l]),i,o;return Uint32Array.from(r,(s,l)=>l).sort(t===YG.default?(s,l)=>(0,Bue.ascendingDefined)(r[s],r[l]):(0,Bue.compareDefined)(a)).forEach((s,l)=>{let u=a(s,i===void 0?s:i);u>=0?((i===void 0||u>0)&&(i=s,o=l),n[s]=o):n[s]=NaN}),n}});var $ue=K(QG=>{"use strict";Object.defineProperty(QG,"__esModule",{value:!0});QG.default=U3e;var JG=W3e(bu());function W3e(e){return e&&e.__esModule?e:{default:e}}function U3e(e,t=JG.default){let r,n=!1;if(t.length===1){let a;for(let i of e){let o=t(i);(n?(0,JG.default)(o,a)<0:(0,JG.default)(o,o)===0)&&(r=i,a=o,n=!0)}}else for(let a of e)(n?t(a,r)<0:t(a,a)===0)&&(r=a,n=!0);return r}});var eH=K(ZG=>{"use strict";Object.defineProperty(ZG,"__esModule",{value:!0});ZG.default=Y3e;var K3e=zue(bu()),V3e=zue(UG());function zue(e){return e&&e.__esModule?e:{default:e}}function Y3e(e,t=K3e.default){if(t.length===1)return(0,V3e.default)(e,t);let r,n=-1,a=-1;for(let i of e)++a,(n<0?t(i,i)===0:t(i,r)<0)&&(r=i,n=a);return n}});var Gue=K(rH=>{"use strict";Object.defineProperty(rH,"__esModule",{value:!0});rH.default=J3e;var tH=X3e(bu());function X3e(e){return e&&e.__esModule?e:{default:e}}function J3e(e,t=tH.default){let r,n=!1;if(t.length===1){let a;for(let i of e){let o=t(i);(n?(0,tH.default)(o,a)>0:(0,tH.default)(o,o)===0)&&(r=i,a=o,n=!0)}}else for(let a of e)(n?t(a,r)>0:t(a,a)===0)&&(r=a,n=!0);return r}});var Wue=K(nH=>{"use strict";Object.defineProperty(nH,"__esModule",{value:!0});nH.default=e7e;var Q3e=Hue(bu()),Z3e=Hue($G());function Hue(e){return e&&e.__esModule?e:{default:e}}function e7e(e,t=Q3e.default){if(t.length===1)return(0,Z3e.default)(e,t);let r,n=-1,a=-1;for(let i of e)++a,(n<0?t(i,i)===0:t(i,r)>0)&&(r=i,n=a);return n}});var Uue=K(iH=>{"use strict";Object.defineProperty(iH,"__esModule",{value:!0});iH.default=n7e;var t7e=r7e(eH());function r7e(e){return e&&e.__esModule?e:{default:e}}function n7e(e,t){let r=(0,t7e.default)(e,t);return r<0?void 0:r}});var Vue=K(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});ux.default=void 0;ux.shuffler=Kue;var fFt=ux.default=Kue(Math.random);function Kue(e){return function(r,n=0,a=r.length){let i=a-(n=+n);for(;i;){let o=e()*i--|0,s=r[i+n];r[i+n]=r[o+n],r[o+n]=s}return r}}});var Yue=K(aH=>{"use strict";Object.defineProperty(aH,"__esModule",{value:!0});aH.default=i7e;function i7e(e,t){let r=0;if(t===void 0)for(let n of e)(n=+n)&&(r+=n);else{let n=-1;for(let a of e)(a=+t(a,++n,e))&&(r+=a)}return r}});var sH=K(oH=>{"use strict";Object.defineProperty(oH,"__esModule",{value:!0});oH.default=s7e;var a7e=o7e(Vq());function o7e(e){return e&&e.__esModule?e:{default:e}}function s7e(e){if(!(i=e.length))return[];for(var t=-1,r=(0,a7e.default)(e,l7e),n=new Array(r);++t{"use strict";Object.defineProperty(lH,"__esModule",{value:!0});lH.default=d7e;var u7e=c7e(sH());function c7e(e){return e&&e.__esModule?e:{default:e}}function d7e(){return(0,u7e.default)(arguments)}});var Jue=K(uH=>{"use strict";Object.defineProperty(uH,"__esModule",{value:!0});uH.default=A7e;function A7e(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(let n of e)if(!t(n,++r,e))return!1;return!0}});var Que=K(cH=>{"use strict";Object.defineProperty(cH,"__esModule",{value:!0});cH.default=p7e;function p7e(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(let n of e)if(t(n,++r,e))return!0;return!1}});var Zue=K(dH=>{"use strict";Object.defineProperty(dH,"__esModule",{value:!0});dH.default=f7e;function f7e(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=[],n=-1;for(let a of e)t(a,++n,e)&&r.push(a);return r}});var ece=K(AH=>{"use strict";Object.defineProperty(AH,"__esModule",{value:!0});AH.default=m7e;function m7e(e,t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");if(typeof t!="function")throw new TypeError("mapper is not a function");return Array.from(e,(r,n)=>t(r,n,e))}});var tce=K(pH=>{"use strict";Object.defineProperty(pH,"__esModule",{value:!0});pH.default=h7e;function h7e(e,t,r){if(typeof t!="function")throw new TypeError("reducer is not a function");let n=e[Symbol.iterator](),a,i,o=-1;if(arguments.length<3){if({done:a,value:r}=n.next(),a)return;++o}for(;{done:a,value:i}=n.next(),!a;)r=t(r,i,++o,e);return r}});var rce=K(fH=>{"use strict";Object.defineProperty(fH,"__esModule",{value:!0});fH.default=g7e;function g7e(e){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(e).reverse()}});var nce=K(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.default=y7e;var v7e=bp();function y7e(e,...t){e=new v7e.InternSet(e);for(let r of t)for(let n of r)e.delete(n);return e}});var ice=K(hH=>{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});hH.default=E7e;var b7e=bp();function E7e(e,t){let r=t[Symbol.iterator](),n=new b7e.InternSet;for(let a of e){if(n.has(a))return!1;let i,o;for(;({value:i,done:o}=r.next())&&!o;){if(Object.is(a,i))return!1;n.add(i)}}return!0}});var ace=K(vH=>{"use strict";Object.defineProperty(vH,"__esModule",{value:!0});vH.default=j7e;var gH=bp();function j7e(e,...t){e=new gH.InternSet(e),t=t.map(x7e);e:for(let r of e)for(let n of t)if(!n.has(r)){e.delete(r);continue e}return e}function x7e(e){return e instanceof gH.InternSet?e:new gH.InternSet(e)}});var bH=K(yH=>{"use strict";Object.defineProperty(yH,"__esModule",{value:!0});yH.default=w7e;function w7e(e,t){let r=e[Symbol.iterator](),n=new Set;for(let a of t){let i=oce(a);if(n.has(i))continue;let o,s;for(;{value:o,done:s}=r.next();){if(s)return!1;let l=oce(o);if(n.add(l),Object.is(i,l))break}}return!0}function oce(e){return e!==null&&typeof e=="object"?e.valueOf():e}});var sce=K(EH=>{"use strict";Object.defineProperty(EH,"__esModule",{value:!0});EH.default=_7e;var k7e=S7e(bH());function S7e(e){return e&&e.__esModule?e:{default:e}}function _7e(e,t){return(0,k7e.default)(t,e)}});var lce=K(jH=>{"use strict";Object.defineProperty(jH,"__esModule",{value:!0});jH.default=q7e;var C7e=bp();function q7e(...e){let t=new C7e.InternSet;for(let r of e)for(let n of r)t.add(n);return t}});var Pl=K(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});Object.defineProperty(mt,"Adder",{enumerable:!0,get:function(){return xH.Adder}});Object.defineProperty(mt,"InternMap",{enumerable:!0,get:function(){return Ace.InternMap}});Object.defineProperty(mt,"InternSet",{enumerable:!0,get:function(){return Ace.InternSet}});Object.defineProperty(mt,"ascending",{enumerable:!0,get:function(){return M7e.default}});Object.defineProperty(mt,"bin",{enumerable:!0,get:function(){return uce.default}});Object.defineProperty(mt,"bisect",{enumerable:!0,get:function(){return Qq.default}});Object.defineProperty(mt,"bisectCenter",{enumerable:!0,get:function(){return Qq.bisectCenter}});Object.defineProperty(mt,"bisectLeft",{enumerable:!0,get:function(){return Qq.bisectLeft}});Object.defineProperty(mt,"bisectRight",{enumerable:!0,get:function(){return Qq.bisectRight}});Object.defineProperty(mt,"bisector",{enumerable:!0,get:function(){return T7e.default}});Object.defineProperty(mt,"count",{enumerable:!0,get:function(){return P7e.default}});Object.defineProperty(mt,"cross",{enumerable:!0,get:function(){return O7e.default}});Object.defineProperty(mt,"cumsum",{enumerable:!0,get:function(){return D7e.default}});Object.defineProperty(mt,"descending",{enumerable:!0,get:function(){return N7e.default}});Object.defineProperty(mt,"deviation",{enumerable:!0,get:function(){return L7e.default}});Object.defineProperty(mt,"difference",{enumerable:!0,get:function(){return v8e.default}});Object.defineProperty(mt,"disjoint",{enumerable:!0,get:function(){return y8e.default}});Object.defineProperty(mt,"every",{enumerable:!0,get:function(){return d8e.default}});Object.defineProperty(mt,"extent",{enumerable:!0,get:function(){return I7e.default}});Object.defineProperty(mt,"fcumsum",{enumerable:!0,get:function(){return xH.fcumsum}});Object.defineProperty(mt,"filter",{enumerable:!0,get:function(){return p8e.default}});Object.defineProperty(mt,"flatGroup",{enumerable:!0,get:function(){return Ep.flatGroup}});Object.defineProperty(mt,"flatRollup",{enumerable:!0,get:function(){return Ep.flatRollup}});Object.defineProperty(mt,"fsum",{enumerable:!0,get:function(){return xH.fsum}});Object.defineProperty(mt,"greatest",{enumerable:!0,get:function(){return i8e.default}});Object.defineProperty(mt,"greatestIndex",{enumerable:!0,get:function(){return a8e.default}});Object.defineProperty(mt,"group",{enumerable:!0,get:function(){return Ep.default}});Object.defineProperty(mt,"groupSort",{enumerable:!0,get:function(){return R7e.default}});Object.defineProperty(mt,"groups",{enumerable:!0,get:function(){return Ep.groups}});Object.defineProperty(mt,"histogram",{enumerable:!0,get:function(){return uce.default}});Object.defineProperty(mt,"index",{enumerable:!0,get:function(){return Ep.index}});Object.defineProperty(mt,"indexes",{enumerable:!0,get:function(){return Ep.indexes}});Object.defineProperty(mt,"intersection",{enumerable:!0,get:function(){return b8e.default}});Object.defineProperty(mt,"least",{enumerable:!0,get:function(){return r8e.default}});Object.defineProperty(mt,"leastIndex",{enumerable:!0,get:function(){return n8e.default}});Object.defineProperty(mt,"map",{enumerable:!0,get:function(){return f8e.default}});Object.defineProperty(mt,"max",{enumerable:!0,get:function(){return z7e.default}});Object.defineProperty(mt,"maxIndex",{enumerable:!0,get:function(){return G7e.default}});Object.defineProperty(mt,"mean",{enumerable:!0,get:function(){return H7e.default}});Object.defineProperty(mt,"median",{enumerable:!0,get:function(){return W7e.default}});Object.defineProperty(mt,"merge",{enumerable:!0,get:function(){return U7e.default}});Object.defineProperty(mt,"min",{enumerable:!0,get:function(){return K7e.default}});Object.defineProperty(mt,"minIndex",{enumerable:!0,get:function(){return V7e.default}});Object.defineProperty(mt,"mode",{enumerable:!0,get:function(){return Y7e.default}});Object.defineProperty(mt,"nice",{enumerable:!0,get:function(){return X7e.default}});Object.defineProperty(mt,"pairs",{enumerable:!0,get:function(){return J7e.default}});Object.defineProperty(mt,"permute",{enumerable:!0,get:function(){return Q7e.default}});Object.defineProperty(mt,"quantile",{enumerable:!0,get:function(){return cce.default}});Object.defineProperty(mt,"quantileSorted",{enumerable:!0,get:function(){return cce.quantileSorted}});Object.defineProperty(mt,"quickselect",{enumerable:!0,get:function(){return Z7e.default}});Object.defineProperty(mt,"range",{enumerable:!0,get:function(){return e8e.default}});Object.defineProperty(mt,"rank",{enumerable:!0,get:function(){return t8e.default}});Object.defineProperty(mt,"reduce",{enumerable:!0,get:function(){return m8e.default}});Object.defineProperty(mt,"reverse",{enumerable:!0,get:function(){return h8e.default}});Object.defineProperty(mt,"rollup",{enumerable:!0,get:function(){return Ep.rollup}});Object.defineProperty(mt,"rollups",{enumerable:!0,get:function(){return Ep.rollups}});Object.defineProperty(mt,"scan",{enumerable:!0,get:function(){return o8e.default}});Object.defineProperty(mt,"shuffle",{enumerable:!0,get:function(){return dce.default}});Object.defineProperty(mt,"shuffler",{enumerable:!0,get:function(){return dce.shuffler}});Object.defineProperty(mt,"some",{enumerable:!0,get:function(){return A8e.default}});Object.defineProperty(mt,"sort",{enumerable:!0,get:function(){return g8e.default}});Object.defineProperty(mt,"subset",{enumerable:!0,get:function(){return E8e.default}});Object.defineProperty(mt,"sum",{enumerable:!0,get:function(){return s8e.default}});Object.defineProperty(mt,"superset",{enumerable:!0,get:function(){return j8e.default}});Object.defineProperty(mt,"thresholdFreedmanDiaconis",{enumerable:!0,get:function(){return B7e.default}});Object.defineProperty(mt,"thresholdScott",{enumerable:!0,get:function(){return F7e.default}});Object.defineProperty(mt,"thresholdSturges",{enumerable:!0,get:function(){return $7e.default}});Object.defineProperty(mt,"tickIncrement",{enumerable:!0,get:function(){return wH.tickIncrement}});Object.defineProperty(mt,"tickStep",{enumerable:!0,get:function(){return wH.tickStep}});Object.defineProperty(mt,"ticks",{enumerable:!0,get:function(){return wH.default}});Object.defineProperty(mt,"transpose",{enumerable:!0,get:function(){return l8e.default}});Object.defineProperty(mt,"union",{enumerable:!0,get:function(){return x8e.default}});Object.defineProperty(mt,"variance",{enumerable:!0,get:function(){return u8e.default}});Object.defineProperty(mt,"zip",{enumerable:!0,get:function(){return c8e.default}});var Qq=cx(tG()),M7e=Ht(bu()),T7e=Ht(Qz()),P7e=Ht(rx()),O7e=Ht(Jle()),D7e=Ht(Qle()),N7e=Ht(Yz()),L7e=Ht(lG()),I7e=Ht(cG()),xH=Zle(),Ep=cx(hG()),R7e=Ht(fue()),uce=Ht(bue()),B7e=Ht(que()),F7e=Ht(Tue()),$7e=Ht(CG()),z7e=Ht(OG()),G7e=Ht($G()),H7e=Ht(Pue()),W7e=Ht(Oue()),U7e=Ht(Due()),K7e=Ht(Vq()),V7e=Ht(UG()),Y7e=Ht(Nue()),X7e=Ht(SG()),J7e=Ht(Iue()),Q7e=Ht(vG()),cce=cx(Xq()),Z7e=Ht(LG()),e8e=Ht(Rue()),t8e=Ht(Fue()),r8e=Ht($ue()),n8e=Ht(eH()),i8e=Ht(Gue()),a8e=Ht(Wue()),o8e=Ht(Uue()),dce=cx(Vue()),s8e=Ht(Yue()),wH=cx(Uq()),l8e=Ht(sH()),u8e=Ht(oG()),c8e=Ht(Xue()),d8e=Ht(Jue()),A8e=Ht(Que()),p8e=Ht(Zue()),f8e=Ht(ece()),m8e=Ht(tce()),h8e=Ht(rce()),g8e=Ht(ox()),v8e=Ht(nce()),y8e=Ht(ice()),b8e=Ht(ace()),E8e=Ht(sce()),j8e=Ht(bH()),x8e=Ht(lce()),Ace=bp();function Ht(e){return e&&e.__esModule?e:{default:e}}function pce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(pce=function(n){return n?r:t})(e)}function cx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=pce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var Wa=K(Zq=>{"use strict";Object.defineProperty(Zq,"__esModule",{value:!0});Zq.initInterpolator=k8e;Zq.initRange=w8e;function w8e(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function k8e(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}});var kH=K(dx=>{"use strict";Object.defineProperty(dx,"__esModule",{value:!0});dx.default=hce;dx.implicit=void 0;var fce=Pl(),S8e=Wa(),mce=dx.implicit=Symbol("implicit");function hce(){var e=new fce.InternMap,t=[],r=[],n=mce;function a(i){let o=e.get(i);if(o===void 0){if(n!==mce)return n;e.set(i,o=t.push(i)-1)}return r[o%r.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new fce.InternMap;for(let o of i)e.has(o)||e.set(o,t.push(o)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return hce(t,r).unknown(n)},S8e.initRange.apply(a,arguments),a}});var vce=K(eM=>{"use strict";Object.defineProperty(eM,"__esModule",{value:!0});eM.default=SH;eM.point=T8e;var _8e=Pl(),C8e=Wa(),q8e=M8e(kH());function M8e(e){return e&&e.__esModule?e:{default:e}}function SH(){var e=(0,q8e.default)().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,i,o,s=!1,l=0,u=0,c=.5;delete e.unknown;function d(){var A=t().length,p=a{"use strict";Object.defineProperty(tM,"__esModule",{value:!0});tM.default=P8e;tM.extend=O8e;function P8e(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function O8e(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}});var lM=K(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});Fs.Color=Dv;Fs.Rgb=ko;Fs.darker=Fs.brighter=void 0;Fs.default=sM;Fs.hsl=Mce;Fs.hslConvert=CH;Fs.rgb=qce;Fs.rgbConvert=Cce;var Ax=D8e(rM());function _ce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(_ce=function(n){return n?r:t})(e)}function D8e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=_ce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Dv(){}var px=Fs.darker=.7,aM=Fs.brighter=1/px,Ov="\\s*([+-]?\\d+)\\s*",fx="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",fc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",N8e=/^#([0-9a-f]{3,8})$/,L8e=new RegExp(`^rgb\\(${Ov},${Ov},${Ov}\\)$`),I8e=new RegExp(`^rgb\\(${fc},${fc},${fc}\\)$`),R8e=new RegExp(`^rgba\\(${Ov},${Ov},${Ov},${fx}\\)$`),B8e=new RegExp(`^rgba\\(${fc},${fc},${fc},${fx}\\)$`),F8e=new RegExp(`^hsl\\(${fx},${fc},${fc}\\)$`),$8e=new RegExp(`^hsla\\(${fx},${fc},${fc},${fx}\\)$`),yce={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};(0,Ax.default)(Dv,sM,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:bce,formatHex:bce,formatHex8:z8e,formatHsl:G8e,formatRgb:Ece,toString:Ece});function bce(){return this.rgb().formatHex()}function z8e(){return this.rgb().formatHex8()}function G8e(){return CH(this).formatHsl()}function Ece(){return this.rgb().formatRgb()}function sM(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=N8e.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?jce(t):r===3?new ko(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?nM(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?nM(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=L8e.exec(e))?new ko(t[1],t[2],t[3],1):(t=I8e.exec(e))?new ko(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=R8e.exec(e))?nM(t[1],t[2],t[3],t[4]):(t=B8e.exec(e))?nM(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=F8e.exec(e))?kce(t[1],t[2]/100,t[3]/100,1):(t=$8e.exec(e))?kce(t[1],t[2]/100,t[3]/100,t[4]):yce.hasOwnProperty(e)?jce(yce[e]):e==="transparent"?new ko(NaN,NaN,NaN,0):null}function jce(e){return new ko(e>>16&255,e>>8&255,e&255,1)}function nM(e,t,r,n){return n<=0&&(e=t=r=NaN),new ko(e,t,r,n)}function Cce(e){return e instanceof Dv||(e=sM(e)),e?(e=e.rgb(),new ko(e.r,e.g,e.b,e.opacity)):new ko}function qce(e,t,r,n){return arguments.length===1?Cce(e):new ko(e,t,r,n==null?1:n)}function ko(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}(0,Ax.default)(ko,qce,(0,Ax.extend)(Dv,{brighter(e){return e=e==null?aM:Math.pow(aM,e),new ko(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?px:Math.pow(px,e),new ko(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ko(hm(this.r),hm(this.g),hm(this.b),oM(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xce,formatHex:xce,formatHex8:H8e,formatRgb:wce,toString:wce}));function xce(){return`#${mm(this.r)}${mm(this.g)}${mm(this.b)}`}function H8e(){return`#${mm(this.r)}${mm(this.g)}${mm(this.b)}${mm((isNaN(this.opacity)?1:this.opacity)*255)}`}function wce(){let e=oM(this.opacity);return`${e===1?"rgb(":"rgba("}${hm(this.r)}, ${hm(this.g)}, ${hm(this.b)}${e===1?")":`, ${e})`}`}function oM(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function hm(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function mm(e){return e=hm(e),(e<16?"0":"")+e.toString(16)}function kce(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Eu(e,t,r,n)}function CH(e){if(e instanceof Eu)return new Eu(e.h,e.s,e.l,e.opacity);if(e instanceof Dv||(e=sM(e)),!e)return new Eu;if(e instanceof Eu)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),o=NaN,s=i-a,l=(i+a)/2;return s?(t===i?o=(r-n)/s+(r0&&l<1?0:o,new Eu(o,s,l,e.opacity)}function Mce(e,t,r,n){return arguments.length===1?CH(e):new Eu(e,t,r,n==null?1:n)}function Eu(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}(0,Ax.default)(Eu,Mce,(0,Ax.extend)(Dv,{brighter(e){return e=e==null?aM:Math.pow(aM,e),new Eu(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?px:Math.pow(px,e),new Eu(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new ko(_H(e>=240?e-240:e+120,a,n),_H(e,a,n),_H(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Eu(Sce(this.h),iM(this.s),iM(this.l),oM(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=oM(this.opacity);return`${e===1?"hsl(":"hsla("}${Sce(this.h)}, ${iM(this.s)*100}%, ${iM(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Sce(e){return e=(e||0)%360,e<0?e+360:e}function iM(e){return Math.max(0,Math.min(1,e||0))}function _H(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}});var qH=K(Nv=>{"use strict";Object.defineProperty(Nv,"__esModule",{value:!0});Nv.radians=Nv.degrees=void 0;var IFt=Nv.radians=Math.PI/180,RFt=Nv.degrees=180/Math.PI});var Gce=K(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});jp.Hcl=ju;jp.Lab=Ol;jp.default=Bce;jp.gray=K8e;jp.hcl=$ce;jp.lch=V8e;var uM=W8e(rM()),mx=lM(),Tce=qH();function Pce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Pce=function(n){return n?r:t})(e)}function W8e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Pce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var cM=18,Oce=.96422,Dce=1,Nce=.82521,Lce=4/29,Lv=6/29,Ice=3*Lv*Lv,U8e=Lv*Lv*Lv;function Rce(e){if(e instanceof Ol)return new Ol(e.l,e.a,e.b,e.opacity);if(e instanceof ju)return zce(e);e instanceof mx.Rgb||(e=(0,mx.rgbConvert)(e));var t=OH(e.r),r=OH(e.g),n=OH(e.b),a=MH((.2225045*t+.7168786*r+.0606169*n)/Dce),i,o;return t===r&&r===n?i=o=a:(i=MH((.4360747*t+.3850649*r+.1430804*n)/Oce),o=MH((.0139322*t+.0971045*r+.7141733*n)/Nce)),new Ol(116*a-16,500*(i-a),200*(a-o),e.opacity)}function K8e(e,t){return new Ol(e,0,0,t==null?1:t)}function Bce(e,t,r,n){return arguments.length===1?Rce(e):new Ol(e,t,r,n==null?1:n)}function Ol(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}(0,uM.default)(Ol,Bce,(0,uM.extend)(mx.Color,{brighter(e){return new Ol(this.l+cM*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Ol(this.l-cM*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=Oce*TH(t),e=Dce*TH(e),r=Nce*TH(r),new mx.Rgb(PH(3.1338561*t-1.6168667*e-.4906146*r),PH(-.9787684*t+1.9161415*e+.033454*r),PH(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));function MH(e){return e>U8e?Math.pow(e,1/3):e/Ice+Lce}function TH(e){return e>Lv?e*e*e:Ice*(e-Lce)}function PH(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function OH(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Fce(e){if(e instanceof ju)return new ju(e.h,e.c,e.l,e.opacity);if(e instanceof Ol||(e=Rce(e)),e.a===0&&e.b===0)return new ju(NaN,0{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.Cubehelix=wp;AM.default=Jce;var Hce=Y8e(rM()),xp=lM(),Vce=qH();function Yce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Yce=function(n){return n?r:t})(e)}function Y8e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Yce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var Xce=-.14861,DH=1.78277,NH=-.29227,dM=-.90649,hx=1.97294,Wce=hx*dM,Uce=hx*DH,Kce=DH*NH-dM*Xce;function X8e(e){if(e instanceof wp)return new wp(e.h,e.s,e.l,e.opacity);e instanceof xp.Rgb||(e=(0,xp.rgbConvert)(e));var t=e.r/255,r=e.g/255,n=e.b/255,a=(Kce*n+Wce*t-Uce*r)/(Kce+Wce-Uce),i=n-a,o=(hx*(r-a)-NH*i)/dM,s=Math.sqrt(o*o+i*i)/(hx*a*(1-a)),l=s?Math.atan2(o,i)*Vce.degrees-120:NaN;return new wp(l<0?l+360:l,s,a,e.opacity)}function Jce(e,t,r,n){return arguments.length===1?X8e(e):new wp(e,t,r,n==null?1:n)}function wp(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}(0,Hce.default)(wp,Jce,(0,Hce.extend)(xp.Color,{brighter(e){return e=e==null?xp.brighter:Math.pow(xp.brighter,e),new wp(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?xp.darker:Math.pow(xp.darker,e),new wp(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*Vce.radians,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),a=Math.sin(e);return new xp.Rgb(255*(t+r*(Xce*n+DH*a)),255*(t+r*(NH*n+dM*a)),255*(t+r*(hx*n)),this.opacity)}}))});var gm=K(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});Object.defineProperty(mc,"color",{enumerable:!0,get:function(){return LH.default}});Object.defineProperty(mc,"cubehelix",{enumerable:!0,get:function(){return J8e.default}});Object.defineProperty(mc,"gray",{enumerable:!0,get:function(){return pM.gray}});Object.defineProperty(mc,"hcl",{enumerable:!0,get:function(){return pM.hcl}});Object.defineProperty(mc,"hsl",{enumerable:!0,get:function(){return LH.hsl}});Object.defineProperty(mc,"lab",{enumerable:!0,get:function(){return pM.default}});Object.defineProperty(mc,"lch",{enumerable:!0,get:function(){return pM.lch}});Object.defineProperty(mc,"rgb",{enumerable:!0,get:function(){return LH.rgb}});var LH=ede(lM()),pM=ede(Gce()),J8e=Q8e(Qce());function Q8e(e){return e&&e.__esModule?e:{default:e}}function Zce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Zce=function(n){return n?r:t})(e)}function ede(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Zce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var mM=K(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.basis=tde;fM.default=Z8e;function tde(e,t,r,n,a){var i=e*e,o=i*e;return((1-3*e+3*i-o)*t+(4-6*i+3*o)*r+(1+3*e+3*i-3*o)*n+o*a)/6}function Z8e(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),a=e[n],i=e[n+1],o=n>0?e[n-1]:2*a-i,s=n{"use strict";Object.defineProperty(IH,"__esModule",{value:!0});IH.default=tUe;var eUe=mM();function tUe(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),a=e[(n+t-1)%t],i=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return(0,eUe.basis)((r-n/t)*t,a,i,o,s)}}});var BH=K(hM=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});hM.default=void 0;var rUe=e=>()=>e;hM.default=rUe});var vm=K(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});gx.default=nde;gx.gamma=oUe;gx.hue=aUe;var FH=nUe(BH());function nUe(e){return e&&e.__esModule?e:{default:e}}function rde(e,t){return function(r){return e+r*t}}function iUe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function aUe(e,t){var r=t-e;return r?rde(e,r>180||r<-180?r-360*Math.round(r/360):r):(0,FH.default)(isNaN(e)?t:e)}function oUe(e){return(e=+e)==1?nde:function(t,r){return r-t?iUe(t,r,e):(0,FH.default)(isNaN(t)?r:t)}}function nde(e,t){var r=t-e;return r?rde(e,r):(0,FH.default)(isNaN(e)?t:e)}});var zH=K(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});kp.rgbBasisClosed=kp.rgbBasis=kp.default=void 0;var $H=gm(),sUe=ode(mM()),lUe=ode(RH()),ide=uUe(vm());function ade(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(ade=function(n){return n?r:t})(e)}function uUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=ade(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function ode(e){return e&&e.__esModule?e:{default:e}}var KFt=kp.default=(function e(t){var r=(0,ide.gamma)(t);function n(a,i){var o=r((a=(0,$H.rgb)(a)).r,(i=(0,$H.rgb)(i)).r),s=r(a.g,i.g),l=r(a.b,i.b),u=(0,ide.default)(a.opacity,i.opacity);return function(c){return a.r=o(c),a.g=s(c),a.b=l(c),a.opacity=u(c),a+""}}return n.gamma=e,n})(1);function sde(e){return function(t){var r=t.length,n=new Array(r),a=new Array(r),i=new Array(r),o,s;for(o=0;o{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});gM.default=cUe;gM.isNumberArray=dUe;function cUe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;a{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});yM.default=mUe;yM.genericArray=cde;var AUe=fUe(vx()),lde=pUe(vM());function ude(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(ude=function(n){return n?r:t})(e)}function pUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=ude(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function fUe(e){return e&&e.__esModule?e:{default:e}}function mUe(e,t){return((0,lde.isNumberArray)(t)?lde.default:cde)(e,t)}function cde(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),i=new Array(r),o;for(o=0;o{"use strict";Object.defineProperty(HH,"__esModule",{value:!0});HH.default=hUe;function hUe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}});var yx=K(UH=>{"use strict";Object.defineProperty(UH,"__esModule",{value:!0});UH.default=gUe;function gUe(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}});var VH=K(KH=>{"use strict";Object.defineProperty(KH,"__esModule",{value:!0});KH.default=bUe;var vUe=yUe(vx());function yUe(e){return e&&e.__esModule?e:{default:e}}function bUe(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=(0,vUe.default)(e[a],t[a]):n[a]=t[a];return function(i){for(a in r)n[a]=r[a](i);return n}}});var QH=K(JH=>{"use strict";Object.defineProperty(JH,"__esModule",{value:!0});JH.default=kUe;var EUe=jUe(yx());function jUe(e){return e&&e.__esModule?e:{default:e}}var XH=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,YH=new RegExp(XH.source,"g");function xUe(e){return function(){return e}}function wUe(e){return function(t){return e(t)+""}}function kUe(e,t){var r=XH.lastIndex=YH.lastIndex=0,n,a,i,o=-1,s=[],l=[];for(e=e+"",t=t+"";(n=XH.exec(e))&&(a=YH.exec(t));)(i=a.index)>r&&(i=t.slice(r,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,l.push({i:o,x:(0,EUe.default)(n,a)})),r=YH.lastIndex;return r{"use strict";Object.defineProperty(ZH,"__esModule",{value:!0});ZH.default=PUe;var dde=gm(),Ade=Iv(zH()),SUe=GH(),_Ue=Iv(WH()),pde=Iv(yx()),CUe=Iv(VH()),qUe=Iv(QH()),MUe=Iv(BH()),fde=TUe(vM());function mde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(mde=function(n){return n?r:t})(e)}function TUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=mde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Iv(e){return e&&e.__esModule?e:{default:e}}function PUe(e,t){var r=typeof t,n;return t==null||r==="boolean"?(0,MUe.default)(t):(r==="number"?pde.default:r==="string"?(n=(0,dde.color)(t))?(t=n,Ade.default):qUe.default:t instanceof dde.color?Ade.default:t instanceof Date?_Ue.default:(0,fde.isNumberArray)(t)?fde.default:Array.isArray(t)?SUe.genericArray:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?CUe.default:pde.default)(e,t)}});var hde=K(e4=>{"use strict";Object.defineProperty(e4,"__esModule",{value:!0});e4.default=OUe;function OUe(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}});var gde=K(t4=>{"use strict";Object.defineProperty(t4,"__esModule",{value:!0});t4.default=NUe;var DUe=vm();function NUe(e,t){var r=(0,DUe.hue)(+e,+t);return function(n){var a=r(n);return a-360*Math.floor(a/360)}}});var vde=K(r4=>{"use strict";Object.defineProperty(r4,"__esModule",{value:!0});r4.default=LUe;function LUe(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}});var bde=K(bx=>{"use strict";Object.defineProperty(bx,"__esModule",{value:!0});bx.default=IUe;bx.identity=void 0;var yde=180/Math.PI,s$t=bx.identity={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function IUe(e,t,r,n,a,i){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});EM.parseCss=BUe;EM.parseSvg=FUe;var Ex=RUe(bde());function Ede(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Ede=function(n){return n?r:t})(e)}function RUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Ede(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var bM;function BUe(e){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Ex.identity:(0,Ex.default)(t.a,t.b,t.c,t.d,t.e,t.f)}function FUe(e){return e==null||(bM||(bM=document.createElementNS("http://www.w3.org/2000/svg","g")),bM.setAttribute("transform",e),!(e=bM.transform.baseVal.consolidate()))?Ex.identity:(e=e.matrix,(0,Ex.default)(e.a,e.b,e.c,e.d,e.e,e.f))}});var kde=K(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});Bv.interpolateTransformSvg=Bv.interpolateTransformCss=void 0;var Rv=$Ue(yx()),xde=jde();function $Ue(e){return e&&e.__esModule?e:{default:e}}function wde(e,t,r,n){function a(u){return u.length?u.pop()+" ":""}function i(u,c,d,A,p,h){if(u!==d||c!==A){var f=p.push("translate(",null,t,null,r);h.push({i:f-4,x:(0,Rv.default)(u,d)},{i:f-2,x:(0,Rv.default)(c,A)})}else(d||A)&&p.push("translate("+d+t+A+r)}function o(u,c,d,A){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),A.push({i:d.push(a(d)+"rotate(",null,n)-2,x:(0,Rv.default)(u,c)})):c&&d.push(a(d)+"rotate("+c+n)}function s(u,c,d,A){u!==c?A.push({i:d.push(a(d)+"skewX(",null,n)-2,x:(0,Rv.default)(u,c)}):c&&d.push(a(d)+"skewX("+c+n)}function l(u,c,d,A,p,h){if(u!==d||c!==A){var f=p.push(a(p)+"scale(",null,",",null,")");h.push({i:f-4,x:(0,Rv.default)(u,d)},{i:f-2,x:(0,Rv.default)(c,A)})}else(d!==1||A!==1)&&p.push(a(p)+"scale("+d+","+A+")")}return function(u,c){var d=[],A=[];return u=e(u),c=e(c),i(u.translateX,u.translateY,c.translateX,c.translateY,d,A),o(u.rotate,c.rotate,d,A),s(u.skewX,c.skewX,d,A),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,A),u=c=null,function(p){for(var h=-1,f=A.length,v;++h{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});jM.default=void 0;var zUe=1e-12;function Sde(e){return((e=Math.exp(e))+1/e)/2}function GUe(e){return((e=Math.exp(e))-1/e)/2}function HUe(e){return((e=Math.exp(2*e))-1)/(e+1)}var p$t=jM.default=(function e(t,r,n){function a(i,o){var s=i[0],l=i[1],u=i[2],c=o[0],d=o[1],A=o[2],p=c-s,h=d-l,f=p*p+h*h,v,g;if(f{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});Fv.hslLong=Fv.default=void 0;var Cde=gm(),jx=WUe(vm());function qde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(qde=function(n){return n?r:t})(e)}function WUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=qde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Mde(e){return function(t,r){var n=e((t=(0,Cde.hsl)(t)).h,(r=(0,Cde.hsl)(r)).h),a=(0,jx.default)(t.s,r.s),i=(0,jx.default)(t.l,r.l),o=(0,jx.default)(t.opacity,r.opacity);return function(s){return t.h=n(s),t.s=a(s),t.l=i(s),t.opacity=o(s),t+""}}}var m$t=Fv.default=Mde(jx.hue),h$t=Fv.hslLong=Mde(jx.default)});var Ode=K(n4=>{"use strict";Object.defineProperty(n4,"__esModule",{value:!0});n4.default=KUe;var Pde=gm(),xM=UUe(vm());function UUe(e){return e&&e.__esModule?e:{default:e}}function KUe(e,t){var r=(0,xM.default)((e=(0,Pde.lab)(e)).l,(t=(0,Pde.lab)(t)).l),n=(0,xM.default)(e.a,t.a),a=(0,xM.default)(e.b,t.b),i=(0,xM.default)(e.opacity,t.opacity);return function(o){return e.l=r(o),e.a=n(o),e.b=a(o),e.opacity=i(o),e+""}}});var Ide=K($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});$v.hclLong=$v.default=void 0;var Dde=gm(),xx=VUe(vm());function Nde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Nde=function(n){return n?r:t})(e)}function VUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Nde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Lde(e){return function(t,r){var n=e((t=(0,Dde.hcl)(t)).h,(r=(0,Dde.hcl)(r)).h),a=(0,xx.default)(t.c,r.c),i=(0,xx.default)(t.l,r.l),o=(0,xx.default)(t.opacity,r.opacity);return function(s){return t.h=n(s),t.c=a(s),t.l=i(s),t.opacity=o(s),t+""}}}var y$t=$v.default=Lde(xx.hue),b$t=$v.hclLong=Lde(xx.default)});var $de=K(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});zv.default=zv.cubehelixLong=void 0;var Rde=gm(),wx=YUe(vm());function Bde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Bde=function(n){return n?r:t})(e)}function YUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Bde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Fde(e){return(function t(r){r=+r;function n(a,i){var o=e((a=(0,Rde.cubehelix)(a)).h,(i=(0,Rde.cubehelix)(i)).h),s=(0,wx.default)(a.s,i.s),l=(0,wx.default)(a.l,i.l),u=(0,wx.default)(a.opacity,i.opacity);return function(c){return a.h=o(c),a.s=s(c),a.l=l(Math.pow(c,r)),a.opacity=u(c),a+""}}return n.gamma=t,n})(1)}var j$t=zv.default=Fde(wx.hue),x$t=zv.cubehelixLong=Fde(wx.default)});var zde=K(i4=>{"use strict";Object.defineProperty(i4,"__esModule",{value:!0});i4.default=QUe;var XUe=JUe(vx());function JUe(e){return e&&e.__esModule?e:{default:e}}function QUe(e,t){t===void 0&&(t=e,e=XUe.default);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r{"use strict";Object.defineProperty(a4,"__esModule",{value:!0});a4.default=ZUe;function ZUe(e,t){for(var r=new Array(t),n=0;n{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});Object.defineProperty(cn,"interpolate",{enumerable:!0,get:function(){return e5e.default}});Object.defineProperty(cn,"interpolateArray",{enumerable:!0,get:function(){return t5e.default}});Object.defineProperty(cn,"interpolateBasis",{enumerable:!0,get:function(){return r5e.default}});Object.defineProperty(cn,"interpolateBasisClosed",{enumerable:!0,get:function(){return n5e.default}});Object.defineProperty(cn,"interpolateCubehelix",{enumerable:!0,get:function(){return Kde.default}});Object.defineProperty(cn,"interpolateCubehelixLong",{enumerable:!0,get:function(){return Kde.cubehelixLong}});Object.defineProperty(cn,"interpolateDate",{enumerable:!0,get:function(){return i5e.default}});Object.defineProperty(cn,"interpolateDiscrete",{enumerable:!0,get:function(){return a5e.default}});Object.defineProperty(cn,"interpolateHcl",{enumerable:!0,get:function(){return Ude.default}});Object.defineProperty(cn,"interpolateHclLong",{enumerable:!0,get:function(){return Ude.hclLong}});Object.defineProperty(cn,"interpolateHsl",{enumerable:!0,get:function(){return Wde.default}});Object.defineProperty(cn,"interpolateHslLong",{enumerable:!0,get:function(){return Wde.hslLong}});Object.defineProperty(cn,"interpolateHue",{enumerable:!0,get:function(){return o5e.default}});Object.defineProperty(cn,"interpolateLab",{enumerable:!0,get:function(){return p5e.default}});Object.defineProperty(cn,"interpolateNumber",{enumerable:!0,get:function(){return s5e.default}});Object.defineProperty(cn,"interpolateNumberArray",{enumerable:!0,get:function(){return l5e.default}});Object.defineProperty(cn,"interpolateObject",{enumerable:!0,get:function(){return u5e.default}});Object.defineProperty(cn,"interpolateRgb",{enumerable:!0,get:function(){return o4.default}});Object.defineProperty(cn,"interpolateRgbBasis",{enumerable:!0,get:function(){return o4.rgbBasis}});Object.defineProperty(cn,"interpolateRgbBasisClosed",{enumerable:!0,get:function(){return o4.rgbBasisClosed}});Object.defineProperty(cn,"interpolateRound",{enumerable:!0,get:function(){return c5e.default}});Object.defineProperty(cn,"interpolateString",{enumerable:!0,get:function(){return d5e.default}});Object.defineProperty(cn,"interpolateTransformCss",{enumerable:!0,get:function(){return Hde.interpolateTransformCss}});Object.defineProperty(cn,"interpolateTransformSvg",{enumerable:!0,get:function(){return Hde.interpolateTransformSvg}});Object.defineProperty(cn,"interpolateZoom",{enumerable:!0,get:function(){return A5e.default}});Object.defineProperty(cn,"piecewise",{enumerable:!0,get:function(){return f5e.default}});Object.defineProperty(cn,"quantize",{enumerable:!0,get:function(){return m5e.default}});var e5e=Ua(vx()),t5e=Ua(GH()),r5e=Ua(mM()),n5e=Ua(RH()),i5e=Ua(WH()),a5e=Ua(hde()),o5e=Ua(gde()),s5e=Ua(yx()),l5e=Ua(vM()),u5e=Ua(VH()),c5e=Ua(vde()),d5e=Ua(QH()),Hde=kde(),A5e=Ua(_de()),o4=wM(zH()),Wde=wM(Tde()),p5e=Ua(Ode()),Ude=wM(Ide()),Kde=wM($de()),f5e=Ua(zde()),m5e=Ua(Gde());function Vde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Vde=function(n){return n?r:t})(e)}function wM(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Vde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Ua(e){return e&&e.__esModule?e:{default:e}}});var Yde=K(s4=>{"use strict";Object.defineProperty(s4,"__esModule",{value:!0});s4.default=h5e;function h5e(e){return function(){return e}}});var SM=K(l4=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});l4.default=g5e;function g5e(e){return+e}});var hc=K(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});Gv.copy=w5e;Gv.default=k5e;Gv.identity=ym;Gv.transformer=Qde;var v5e=Pl(),u4=kM(),y5e=Jde(Yde()),b5e=Jde(SM());function Jde(e){return e&&e.__esModule?e:{default:e}}var Xde=[0,1];function ym(e){return e}function c4(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:(0,y5e.default)(isNaN(t)?NaN:.5)}function E5e(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function j5e(e,t,r){var n=e[0],a=e[1],i=t[0],o=t[1];return a2?x5e:j5e,l=u=null,d}function d(A){return A==null||isNaN(A=+A)?i:(l||(l=s(e.map(n),t,r)))(n(o(A)))}return d.invert=function(A){return o(a((u||(u=s(t,e.map(n),u4.interpolateNumber)))(A)))},d.domain=function(A){return arguments.length?(e=Array.from(A,b5e.default),c()):e.slice()},d.range=function(A){return arguments.length?(t=Array.from(A),c()):t.slice()},d.rangeRound=function(A){return t=Array.from(A),r=u4.interpolateRound,c()},d.clamp=function(A){return arguments.length?(o=A?!0:ym,c()):o!==ym},d.interpolate=function(A){return arguments.length?(r=A,c()):r},d.unknown=function(A){return arguments.length?(i=A,d):i},function(A,p){return n=A,a=p,c()}}function k5e(){return Qde()(ym,ym)}});var kx=K(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});_M.default=S5e;_M.formatDecimalParts=_5e;function S5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function _5e(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}});var Sx=K(d4=>{"use strict";Object.defineProperty(d4,"__esModule",{value:!0});d4.default=q5e;var C5e=kx();function q5e(e){return e=(0,C5e.formatDecimalParts)(Math.abs(e)),e?e[1]:NaN}});var Zde=K(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});A4.default=M5e;function M5e(e,t){return function(r,n){for(var a=r.length,i=[],o=0,s=e[0],l=0;a>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),i.push(r.substring(a-=s,a+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return i.reverse().join(t)}}});var eAe=K(p4=>{"use strict";Object.defineProperty(p4,"__esModule",{value:!0});p4.default=T5e;function T5e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}});var f4=K(qM=>{"use strict";Object.defineProperty(qM,"__esModule",{value:!0});qM.FormatSpecifier=CM;qM.default=tAe;var P5e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tAe(e){if(!(t=P5e.exec(e)))throw new Error("invalid format: "+e);var t;return new CM({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}tAe.prototype=CM.prototype;function CM(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}CM.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});var rAe=K(m4=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});m4.default=O5e;function O5e(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}});var h4=K(_x=>{"use strict";Object.defineProperty(_x,"__esModule",{value:!0});_x.default=N5e;_x.prefixExponent=void 0;var nAe=kx(),D5e;function N5e(e,t){var r=(0,nAe.formatDecimalParts)(e,t);if(!r)return e+"";var n=r[0],a=r[1],i=a-(_x.prefixExponent=D5e=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+(0,nAe.formatDecimalParts)(e,Math.max(0,t+i-1))[0]}});var iAe=K(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});g4.default=I5e;var L5e=kx();function I5e(e,t){var r=(0,L5e.formatDecimalParts)(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}});var oAe=K(MM=>{"use strict";Object.defineProperty(MM,"__esModule",{value:!0});MM.default=void 0;var R5e=v4(kx()),B5e=v4(h4()),aAe=v4(iAe());function v4(e){return e&&e.__esModule?e:{default:e}}var B$t=MM.default={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:R5e.default,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>(0,aAe.default)(e*100,t),r:aAe.default,s:B5e.default,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)}});var sAe=K(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});y4.default=F5e;function F5e(e){return e}});var E4=K(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});b4.default=U5e;var $5e=bm(Sx()),z5e=bm(Zde()),G5e=bm(eAe()),lAe=bm(f4()),H5e=bm(rAe()),uAe=bm(oAe()),W5e=h4(),cAe=bm(sAe());function bm(e){return e&&e.__esModule?e:{default:e}}var dAe=Array.prototype.map,AAe=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function U5e(e){var t=e.grouping===void 0||e.thousands===void 0?cAe.default:(0,z5e.default)(dAe.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?cAe.default:(0,G5e.default)(dAe.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(d){d=(0,lAe.default)(d);var A=d.fill,p=d.align,h=d.sign,f=d.symbol,v=d.zero,g=d.width,b=d.comma,y=d.precision,E=d.trim,j=d.type;j==="n"?(b=!0,j="g"):uAe.default[j]||(y===void 0&&(y=12),E=!0,j="g"),(v||A==="0"&&p==="=")&&(v=!0,A="0",p="=");var k=f==="$"?r:f==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",_=f==="$"?n:/[%p]/.test(j)?o:"",M=uAe.default[j],q=/[defgprs%]/.test(j);y=y===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function P(O){var B=k,G=_,R,L,T;if(j==="c")G=M(O)+G,O="";else{O=+O;var N=O<0||1/O<0;if(O=isNaN(O)?l:M(Math.abs(O),y),E&&(O=(0,H5e.default)(O)),N&&+O==0&&h!=="+"&&(N=!1),B=(N?h==="("?h:s:h==="-"||h==="("?"":h)+B,G=(j==="s"?AAe[8+W5e.prefixExponent/3]:"")+G+(N&&h==="("?")":""),q){for(R=-1,L=O.length;++RT||T>57){G=(T===46?a+O.slice(R+1):O.slice(R))+G,O=O.slice(0,R);break}}}b&&!v&&(O=t(O,1/0));var I=B.length+O.length+G.length,z=I>1)+B+O+G+z.slice(I);break;default:O=z+B+O+G;break}return i(O)}return P.toString=function(){return d+""},P}function c(d,A){var p=u((d=(0,lAe.default)(d),d.type="f",d)),h=Math.max(-8,Math.min(8,Math.floor((0,$5e.default)(A)/3)))*3,f=Math.pow(10,-h),v=AAe[8+h/3];return function(g){return p(f*g)+v}}return{format:u,formatPrefix:c}}});var fAe=K(Em=>{"use strict";Object.defineProperty(Em,"__esModule",{value:!0});Em.default=pAe;Em.formatPrefix=Em.format=void 0;var K5e=V5e(E4());function V5e(e){return e&&e.__esModule?e:{default:e}}var TM,Y5e,X5e;pAe({thousands:",",grouping:[3],currency:["$",""]});function pAe(e){return TM=(0,K5e.default)(e),Em.format=Y5e=TM.format,Em.formatPrefix=X5e=TM.formatPrefix,TM}});var mAe=K(j4=>{"use strict";Object.defineProperty(j4,"__esModule",{value:!0});j4.default=Z5e;var J5e=Q5e(Sx());function Q5e(e){return e&&e.__esModule?e:{default:e}}function Z5e(e){return Math.max(0,-(0,J5e.default)(Math.abs(e)))}});var gAe=K(x4=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});x4.default=tKe;var hAe=eKe(Sx());function eKe(e){return e&&e.__esModule?e:{default:e}}function tKe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor((0,hAe.default)(t)/3)))*3-(0,hAe.default)(Math.abs(e)))}});var yAe=K(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});w4.default=nKe;var vAe=rKe(Sx());function rKe(e){return e&&e.__esModule?e:{default:e}}function nKe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,(0,vAe.default)(t)-(0,vAe.default)(e))+1}});var S4=K(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});Object.defineProperty(xu,"FormatSpecifier",{enumerable:!0,get:function(){return bAe.FormatSpecifier}});Object.defineProperty(xu,"format",{enumerable:!0,get:function(){return k4.format}});Object.defineProperty(xu,"formatDefaultLocale",{enumerable:!0,get:function(){return k4.default}});Object.defineProperty(xu,"formatLocale",{enumerable:!0,get:function(){return iKe.default}});Object.defineProperty(xu,"formatPrefix",{enumerable:!0,get:function(){return k4.formatPrefix}});Object.defineProperty(xu,"formatSpecifier",{enumerable:!0,get:function(){return bAe.default}});Object.defineProperty(xu,"precisionFixed",{enumerable:!0,get:function(){return aKe.default}});Object.defineProperty(xu,"precisionPrefix",{enumerable:!0,get:function(){return oKe.default}});Object.defineProperty(xu,"precisionRound",{enumerable:!0,get:function(){return sKe.default}});var k4=jAe(fAe()),iKe=PM(E4()),bAe=jAe(f4()),aKe=PM(mAe()),oKe=PM(gAe()),sKe=PM(yAe());function PM(e){return e&&e.__esModule?e:{default:e}}function EAe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(EAe=function(n){return n?r:t})(e)}function jAe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=EAe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var C4=K(_4=>{"use strict";Object.defineProperty(_4,"__esModule",{value:!0});_4.default=uKe;var lKe=Pl(),Hv=S4();function uKe(e,t,r,n){var a=(0,lKe.tickStep)(e,t,r),i;switch(n=(0,Hv.formatSpecifier)(n==null?",f":n),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=(0,Hv.precisionPrefix)(a,o))&&(n.precision=i),(0,Hv.formatPrefix)(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=(0,Hv.precisionRound)(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=(0,Hv.precisionFixed)(a))&&(n.precision=i-(n.type==="%")*2);break}}return(0,Hv.format)(n)}});var Id=K(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});OM.default=_Ae;OM.linearish=SAe;var xAe=Pl(),wAe=pKe(hc()),cKe=Wa(),dKe=AKe(C4());function AKe(e){return e&&e.__esModule?e:{default:e}}function kAe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(kAe=function(n){return n?r:t})(e)}function pKe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=kAe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function SAe(e){var t=e.domain;return e.ticks=function(r){var n=t();return(0,xAe.ticks)(n[0],n[n.length-1],r==null?10:r)},e.tickFormat=function(r,n){var a=t();return(0,dKe.default)(a[0],a[a.length-1],r==null?10:r,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,o=n[a],s=n[i],l,u,c=10;for(s0;){if(u=(0,xAe.tickIncrement)(o,s,r),u===l)return n[a]=o,n[i]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function _Ae(){var e=(0,wAe.default)();return e.copy=function(){return(0,wAe.copy)(e,_Ae())},cKe.initRange.apply(e,arguments),SAe(e)}});var MAe=K(q4=>{"use strict";Object.defineProperty(q4,"__esModule",{value:!0});q4.default=qAe;var fKe=Id(),CAe=mKe(SM());function mKe(e){return e&&e.__esModule?e:{default:e}}function qAe(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,CAe.default),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return qAe(e).unknown(t)},e=arguments.length?Array.from(e,CAe.default):[0,1],(0,fKe.linearish)(r)}});var T4=K(M4=>{"use strict";Object.defineProperty(M4,"__esModule",{value:!0});M4.default=hKe;function hKe(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],o;return i{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});DM.default=RAe;DM.loggish=IAe;var TAe=Pl(),PAe=S4(),gKe=yKe(T4()),OAe=hc(),vKe=Wa();function yKe(e){return e&&e.__esModule?e:{default:e}}function DAe(e){return Math.log(e)}function NAe(e){return Math.exp(e)}function bKe(e){return-Math.log(-e)}function EKe(e){return-Math.exp(-e)}function jKe(e){return isFinite(e)?+("1e"+e):e<0?0:e}function xKe(e){return e===10?jKe:e===Math.E?Math.exp:t=>Math.pow(e,t)}function wKe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function LAe(e){return(t,r)=>-e(-t,r)}function IAe(e){let t=e(DAe,NAe),r=t.domain,n=10,a,i;function o(){return a=wKe(n),i=xKe(n),r()[0]<0?(a=LAe(a),i=LAe(i),e(bKe,EKe)):e(DAe,NAe),t}return t.base=function(s){return arguments.length?(n=+s,o()):n},t.domain=function(s){return arguments.length?(r(s),o()):r()},t.ticks=s=>{let l=r(),u=l[0],c=l[l.length-1],d=c0){for(;A<=p;++A)for(h=1;hc)break;g.push(f)}}else for(;A<=p;++A)for(h=n-1;h>=1;--h)if(f=A>0?h/i(-A):h*i(A),!(fc)break;g.push(f)}g.length*2{if(s==null&&(s=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=(0,PAe.formatSpecifier)(l)).precision==null&&(l.trim=!0),l=(0,PAe.format)(l)),s===1/0)return l;let u=Math.max(1,n*s/t.ticks().length);return c=>{let d=c/i(Math.round(a(c)));return d*nr((0,gKe.default)(r(),{floor:s=>i(Math.floor(a(s))),ceil:s=>i(Math.ceil(a(s)))})),t}function RAe(){let e=IAe((0,OAe.transformer)()).domain([1,10]);return e.copy=()=>(0,OAe.copy)(e,RAe()).base(e.base()),vKe.initRange.apply(e,arguments),e}});var IM=K(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.default=GAe;LM.symlogish=zAe;var kKe=Id(),BAe=hc(),SKe=Wa();function FAe(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function $Ae(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function zAe(e){var t=1,r=e(FAe(t),$Ae(t));return r.constant=function(n){return arguments.length?e(FAe(t=+n),$Ae(t)):t},(0,kKe.linearish)(r)}function GAe(){var e=zAe((0,BAe.transformer)());return e.copy=function(){return(0,BAe.copy)(e,GAe()).constant(e.constant())},SKe.initRange.apply(e,arguments)}});var RM=K(Cx=>{"use strict";Object.defineProperty(Cx,"__esModule",{value:!0});Cx.default=P4;Cx.powish=WAe;Cx.sqrt=TKe;var _Ke=Id(),Wv=hc(),CKe=Wa();function HAe(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function qKe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function MKe(e){return e<0?-e*e:e*e}function WAe(e){var t=e(Wv.identity,Wv.identity),r=1;function n(){return r===1?e(Wv.identity,Wv.identity):r===.5?e(qKe,MKe):e(HAe(r),HAe(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},(0,_Ke.linearish)(t)}function P4(){var e=WAe((0,Wv.transformer)());return e.copy=function(){return(0,Wv.copy)(e,P4()).exponent(e.exponent())},CKe.initRange.apply(e,arguments),e}function TKe(){return P4.apply(null,arguments).exponent(.5)}});var YAe=K(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});O4.default=VAe;var PKe=KAe(hc()),OKe=Wa(),DKe=Id(),NKe=KAe(SM());function KAe(e){return e&&e.__esModule?e:{default:e}}function UAe(e){return Math.sign(e)*e*e}function LKe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function VAe(){var e=(0,PKe.default)(),t=[0,1],r=!1,n;function a(i){var o=LKe(e(i));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(i){return e.invert(UAe(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,NKe.default)).map(UAe)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return VAe(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},OKe.initRange.apply(a,arguments),(0,DKe.linearish)(a)}});var JAe=K(N4=>{"use strict";Object.defineProperty(N4,"__esModule",{value:!0});N4.default=XAe;var D4=Pl(),IKe=Wa();function XAe(){var e=[],t=[],r=[],n;function a(){var o=0,s=Math.max(1,t.length);for(r=new Array(s-1);++o0?r[s-1]:e[0],s{"use strict";Object.defineProperty(L4,"__esModule",{value:!0});L4.default=QAe;var RKe=Pl(),BKe=Id(),FKe=Wa();function QAe(){var e=0,t=1,r=1,n=[.5],a=[0,1],i;function o(l){return l!=null&&l<=l?a[(0,RKe.bisect)(n,l,0,r)]:i}function s(){var l=-1;for(n=new Array(r);++l=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(l){return arguments.length&&(i=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return QAe().domain([e,t]).range(a).unknown(i)},FKe.initRange.apply((0,BKe.linearish)(o),arguments)}});var tpe=K(I4=>{"use strict";Object.defineProperty(I4,"__esModule",{value:!0});I4.default=epe;var $Ke=Pl(),zKe=Wa();function epe(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[(0,$Ke.bisect)(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return epe().domain(e).range(t).unknown(r)},zKe.initRange.apply(a,arguments)}});var Ka=K(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});F4.default=rpe;var R4=new Date,B4=new Date;function rpe(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=function(i){return e(i=new Date(+i)),i},a.ceil=function(i){return e(i=new Date(i-1)),t(i,1),e(i),i},a.round=function(i){var o=a(i),s=a.ceil(i);return i-o0))return l;do l.push(u=new Date(+i)),t(i,s),e(i);while(u=o)for(;e(o),!i(o);)o.setTime(o-1)},function(o,s){if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!i(o););else for(;--s>=0;)for(;t(o,1),!i(o););})},r&&(a.count=function(i,o){return R4.setTime(+i),B4.setTime(+o),e(R4),e(B4),Math.floor(r(R4,B4))},a.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?function(o){return n(o)%i===0}:function(o){return a.count(0,o)%i===0}):a}),a}});var $4=K(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});Uv.milliseconds=Uv.default=void 0;var npe=GKe(Ka());function GKe(e){return e&&e.__esModule?e:{default:e}}var BM=(0,npe.default)(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});BM.every=function(e){return e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?(0,npe.default)(function(t){t.setTime(Math.floor(t/e)*e)},function(t,r){t.setTime(+t+r*e)},function(t,r){return(r-t)/e}):BM};var ozt=Uv.default=BM,szt=Uv.milliseconds=BM.range});var wu=K(Va=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});Va.durationYear=Va.durationWeek=Va.durationSecond=Va.durationMonth=Va.durationMinute=Va.durationHour=Va.durationDay=void 0;var HKe=Va.durationSecond=1e3,WKe=Va.durationMinute=HKe*60,UKe=Va.durationHour=WKe*60,z4=Va.durationDay=UKe*24,uzt=Va.durationWeek=z4*7,czt=Va.durationMonth=z4*30,dzt=Va.durationYear=z4*365});var G4=K(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});Kv.seconds=Kv.default=void 0;var KKe=VKe(Ka()),ipe=wu();function VKe(e){return e&&e.__esModule?e:{default:e}}var ape=(0,KKe.default)(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*ipe.durationSecond)},function(e,t){return(t-e)/ipe.durationSecond},function(e){return e.getUTCSeconds()}),pzt=Kv.default=ape,fzt=Kv.seconds=ape.range});var W4=K(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});Vv.minutes=Vv.default=void 0;var YKe=XKe(Ka()),H4=wu();function XKe(e){return e&&e.__esModule?e:{default:e}}var ope=(0,YKe.default)(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*H4.durationSecond)},function(e,t){e.setTime(+e+t*H4.durationMinute)},function(e,t){return(t-e)/H4.durationMinute},function(e){return e.getMinutes()}),hzt=Vv.default=ope,gzt=Vv.minutes=ope.range});var U4=K(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});Yv.hours=Yv.default=void 0;var JKe=QKe(Ka()),FM=wu();function QKe(e){return e&&e.__esModule?e:{default:e}}var spe=(0,JKe.default)(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*FM.durationSecond-e.getMinutes()*FM.durationMinute)},function(e,t){e.setTime(+e+t*FM.durationHour)},function(e,t){return(t-e)/FM.durationHour},function(e){return e.getHours()}),yzt=Yv.default=spe,bzt=Yv.hours=spe.range});var K4=K(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});Xv.default=Xv.days=void 0;var ZKe=eVe(Ka()),lpe=wu();function eVe(e){return e&&e.__esModule?e:{default:e}}var upe=(0,ZKe.default)(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*lpe.durationMinute)/lpe.durationDay,e=>e.getDate()-1),jzt=Xv.default=upe,xzt=Xv.days=upe.range});var V4=K(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.wednesdays=en.wednesday=en.tuesdays=en.tuesday=en.thursdays=en.thursday=en.sundays=en.sunday=en.saturdays=en.saturday=en.mondays=en.monday=en.fridays=en.friday=void 0;var tVe=rVe(Ka()),cpe=wu();function rVe(e){return e&&e.__esModule?e:{default:e}}function jm(e){return(0,tVe.default)(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,r){t.setDate(t.getDate()+r*7)},function(t,r){return(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*cpe.durationMinute)/cpe.durationWeek})}var nVe=en.sunday=jm(0),iVe=en.monday=jm(1),aVe=en.tuesday=jm(2),oVe=en.wednesday=jm(3),sVe=en.thursday=jm(4),lVe=en.friday=jm(5),uVe=en.saturday=jm(6),kzt=en.sundays=nVe.range,Szt=en.mondays=iVe.range,_zt=en.tuesdays=aVe.range,Czt=en.wednesdays=oVe.range,qzt=en.thursdays=sVe.range,Mzt=en.fridays=lVe.range,Tzt=en.saturdays=uVe.range});var Y4=K(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});Jv.months=Jv.default=void 0;var cVe=dVe(Ka());function dVe(e){return e&&e.__esModule?e:{default:e}}var dpe=(0,cVe.default)(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()}),Ozt=Jv.default=dpe,Dzt=Jv.months=dpe.range});var J4=K(Qv=>{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});Qv.years=Qv.default=void 0;var Ape=AVe(Ka());function AVe(e){return e&&e.__esModule?e:{default:e}}var X4=(0,Ape.default)(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});X4.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:(0,Ape.default)(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,r){t.setFullYear(t.getFullYear()+r*e)})};var Lzt=Qv.default=X4,Izt=Qv.years=X4.range});var Q4=K(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});Zv.utcMinutes=Zv.default=void 0;var pVe=fVe(Ka()),ppe=wu();function fVe(e){return e&&e.__esModule?e:{default:e}}var fpe=(0,pVe.default)(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*ppe.durationMinute)},function(e,t){return(t-e)/ppe.durationMinute},function(e){return e.getUTCMinutes()}),Bzt=Zv.default=fpe,Fzt=Zv.utcMinutes=fpe.range});var Z4=K(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});ey.utcHours=ey.default=void 0;var mVe=hVe(Ka()),mpe=wu();function hVe(e){return e&&e.__esModule?e:{default:e}}var hpe=(0,mVe.default)(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*mpe.durationHour)},function(e,t){return(t-e)/mpe.durationHour},function(e){return e.getUTCHours()}),zzt=ey.default=hpe,Gzt=ey.utcHours=hpe.range});var eW=K(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.utcDays=ty.default=void 0;var gVe=yVe(Ka()),vVe=wu();function yVe(e){return e&&e.__esModule?e:{default:e}}var gpe=(0,gVe.default)(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/vVe.durationDay},function(e){return e.getUTCDate()-1}),Wzt=ty.default=gpe,Uzt=ty.utcDays=gpe.range});var tW=K(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.utcWednesdays=tn.utcWednesday=tn.utcTuesdays=tn.utcTuesday=tn.utcThursdays=tn.utcThursday=tn.utcSundays=tn.utcSunday=tn.utcSaturdays=tn.utcSaturday=tn.utcMondays=tn.utcMonday=tn.utcFridays=tn.utcFriday=void 0;var bVe=jVe(Ka()),EVe=wu();function jVe(e){return e&&e.__esModule?e:{default:e}}function xm(e){return(0,bVe.default)(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCDate(t.getUTCDate()+r*7)},function(t,r){return(r-t)/EVe.durationWeek})}var xVe=tn.utcSunday=xm(0),wVe=tn.utcMonday=xm(1),kVe=tn.utcTuesday=xm(2),SVe=tn.utcWednesday=xm(3),_Ve=tn.utcThursday=xm(4),CVe=tn.utcFriday=xm(5),qVe=tn.utcSaturday=xm(6),Vzt=tn.utcSundays=xVe.range,Yzt=tn.utcMondays=wVe.range,Xzt=tn.utcTuesdays=kVe.range,Jzt=tn.utcWednesdays=SVe.range,Qzt=tn.utcThursdays=_Ve.range,Zzt=tn.utcFridays=CVe.range,eGt=tn.utcSaturdays=qVe.range});var rW=K(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.utcMonths=ry.default=void 0;var MVe=TVe(Ka());function TVe(e){return e&&e.__esModule?e:{default:e}}var vpe=(0,MVe.default)(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()}),rGt=ry.default=vpe,nGt=ry.utcMonths=vpe.range});var iW=K(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});ny.utcYears=ny.default=void 0;var ype=PVe(Ka());function PVe(e){return e&&e.__esModule?e:{default:e}}var nW=(0,ype.default)(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});nW.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:(0,ype.default)(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r*e)})};var aGt=ny.default=nW,oGt=ny.utcYears=nW.range});var Epe=K(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.utcTicks=gc.utcTickInterval=gc.timeTicks=gc.timeTickInterval=void 0;var aW=Pl(),Bi=wu(),OVe=Dl($4()),$M=Dl(G4()),DVe=Dl(W4()),NVe=Dl(U4()),LVe=Dl(K4()),IVe=V4(),RVe=Dl(Y4()),BVe=Dl(J4()),FVe=Dl(Q4()),$Ve=Dl(Z4()),zVe=Dl(eW()),GVe=tW(),HVe=Dl(rW()),WVe=Dl(iW());function Dl(e){return e&&e.__esModule?e:{default:e}}function bpe(e,t,r,n,a,i){let o=[[$M.default,1,Bi.durationSecond],[$M.default,5,5*Bi.durationSecond],[$M.default,15,15*Bi.durationSecond],[$M.default,30,30*Bi.durationSecond],[i,1,Bi.durationMinute],[i,5,5*Bi.durationMinute],[i,15,15*Bi.durationMinute],[i,30,30*Bi.durationMinute],[a,1,Bi.durationHour],[a,3,3*Bi.durationHour],[a,6,6*Bi.durationHour],[a,12,12*Bi.durationHour],[n,1,Bi.durationDay],[n,2,2*Bi.durationDay],[r,1,Bi.durationWeek],[t,1,Bi.durationMonth],[t,3,3*Bi.durationMonth],[e,1,Bi.durationYear]];function s(u,c,d){let A=cv).right(o,A);if(p===o.length)return e.every((0,aW.tickStep)(u/Bi.durationYear,c/Bi.durationYear,d));if(p===0)return OVe.default.every(Math.max((0,aW.tickStep)(u,c,d),1));let[h,f]=o[A/o[p-1][2]{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});Object.defineProperty(wt,"timeDay",{enumerable:!0,get:function(){return wpe.default}});Object.defineProperty(wt,"timeDays",{enumerable:!0,get:function(){return wpe.days}});Object.defineProperty(wt,"timeFriday",{enumerable:!0,get:function(){return Ya.friday}});Object.defineProperty(wt,"timeFridays",{enumerable:!0,get:function(){return Ya.fridays}});Object.defineProperty(wt,"timeHour",{enumerable:!0,get:function(){return xpe.default}});Object.defineProperty(wt,"timeHours",{enumerable:!0,get:function(){return xpe.hours}});Object.defineProperty(wt,"timeInterval",{enumerable:!0,get:function(){return XVe.default}});Object.defineProperty(wt,"timeMillisecond",{enumerable:!0,get:function(){return zM.default}});Object.defineProperty(wt,"timeMilliseconds",{enumerable:!0,get:function(){return zM.milliseconds}});Object.defineProperty(wt,"timeMinute",{enumerable:!0,get:function(){return jpe.default}});Object.defineProperty(wt,"timeMinutes",{enumerable:!0,get:function(){return jpe.minutes}});Object.defineProperty(wt,"timeMonday",{enumerable:!0,get:function(){return Ya.monday}});Object.defineProperty(wt,"timeMondays",{enumerable:!0,get:function(){return Ya.mondays}});Object.defineProperty(wt,"timeMonth",{enumerable:!0,get:function(){return kpe.default}});Object.defineProperty(wt,"timeMonths",{enumerable:!0,get:function(){return kpe.months}});Object.defineProperty(wt,"timeSaturday",{enumerable:!0,get:function(){return Ya.saturday}});Object.defineProperty(wt,"timeSaturdays",{enumerable:!0,get:function(){return Ya.saturdays}});Object.defineProperty(wt,"timeSecond",{enumerable:!0,get:function(){return GM.default}});Object.defineProperty(wt,"timeSeconds",{enumerable:!0,get:function(){return GM.seconds}});Object.defineProperty(wt,"timeSunday",{enumerable:!0,get:function(){return Ya.sunday}});Object.defineProperty(wt,"timeSundays",{enumerable:!0,get:function(){return Ya.sundays}});Object.defineProperty(wt,"timeThursday",{enumerable:!0,get:function(){return Ya.thursday}});Object.defineProperty(wt,"timeThursdays",{enumerable:!0,get:function(){return Ya.thursdays}});Object.defineProperty(wt,"timeTickInterval",{enumerable:!0,get:function(){return HM.timeTickInterval}});Object.defineProperty(wt,"timeTicks",{enumerable:!0,get:function(){return HM.timeTicks}});Object.defineProperty(wt,"timeTuesday",{enumerable:!0,get:function(){return Ya.tuesday}});Object.defineProperty(wt,"timeTuesdays",{enumerable:!0,get:function(){return Ya.tuesdays}});Object.defineProperty(wt,"timeWednesday",{enumerable:!0,get:function(){return Ya.wednesday}});Object.defineProperty(wt,"timeWednesdays",{enumerable:!0,get:function(){return Ya.wednesdays}});Object.defineProperty(wt,"timeWeek",{enumerable:!0,get:function(){return Ya.sunday}});Object.defineProperty(wt,"timeWeeks",{enumerable:!0,get:function(){return Ya.sundays}});Object.defineProperty(wt,"timeYear",{enumerable:!0,get:function(){return Spe.default}});Object.defineProperty(wt,"timeYears",{enumerable:!0,get:function(){return Spe.years}});Object.defineProperty(wt,"utcDay",{enumerable:!0,get:function(){return qpe.default}});Object.defineProperty(wt,"utcDays",{enumerable:!0,get:function(){return qpe.utcDays}});Object.defineProperty(wt,"utcFriday",{enumerable:!0,get:function(){return Xa.utcFriday}});Object.defineProperty(wt,"utcFridays",{enumerable:!0,get:function(){return Xa.utcFridays}});Object.defineProperty(wt,"utcHour",{enumerable:!0,get:function(){return Cpe.default}});Object.defineProperty(wt,"utcHours",{enumerable:!0,get:function(){return Cpe.utcHours}});Object.defineProperty(wt,"utcMillisecond",{enumerable:!0,get:function(){return zM.default}});Object.defineProperty(wt,"utcMilliseconds",{enumerable:!0,get:function(){return zM.milliseconds}});Object.defineProperty(wt,"utcMinute",{enumerable:!0,get:function(){return _pe.default}});Object.defineProperty(wt,"utcMinutes",{enumerable:!0,get:function(){return _pe.utcMinutes}});Object.defineProperty(wt,"utcMonday",{enumerable:!0,get:function(){return Xa.utcMonday}});Object.defineProperty(wt,"utcMondays",{enumerable:!0,get:function(){return Xa.utcMondays}});Object.defineProperty(wt,"utcMonth",{enumerable:!0,get:function(){return Mpe.default}});Object.defineProperty(wt,"utcMonths",{enumerable:!0,get:function(){return Mpe.utcMonths}});Object.defineProperty(wt,"utcSaturday",{enumerable:!0,get:function(){return Xa.utcSaturday}});Object.defineProperty(wt,"utcSaturdays",{enumerable:!0,get:function(){return Xa.utcSaturdays}});Object.defineProperty(wt,"utcSecond",{enumerable:!0,get:function(){return GM.default}});Object.defineProperty(wt,"utcSeconds",{enumerable:!0,get:function(){return GM.seconds}});Object.defineProperty(wt,"utcSunday",{enumerable:!0,get:function(){return Xa.utcSunday}});Object.defineProperty(wt,"utcSundays",{enumerable:!0,get:function(){return Xa.utcSundays}});Object.defineProperty(wt,"utcThursday",{enumerable:!0,get:function(){return Xa.utcThursday}});Object.defineProperty(wt,"utcThursdays",{enumerable:!0,get:function(){return Xa.utcThursdays}});Object.defineProperty(wt,"utcTickInterval",{enumerable:!0,get:function(){return HM.utcTickInterval}});Object.defineProperty(wt,"utcTicks",{enumerable:!0,get:function(){return HM.utcTicks}});Object.defineProperty(wt,"utcTuesday",{enumerable:!0,get:function(){return Xa.utcTuesday}});Object.defineProperty(wt,"utcTuesdays",{enumerable:!0,get:function(){return Xa.utcTuesdays}});Object.defineProperty(wt,"utcWednesday",{enumerable:!0,get:function(){return Xa.utcWednesday}});Object.defineProperty(wt,"utcWednesdays",{enumerable:!0,get:function(){return Xa.utcWednesdays}});Object.defineProperty(wt,"utcWeek",{enumerable:!0,get:function(){return Xa.utcSunday}});Object.defineProperty(wt,"utcWeeks",{enumerable:!0,get:function(){return Xa.utcSundays}});Object.defineProperty(wt,"utcYear",{enumerable:!0,get:function(){return Tpe.default}});Object.defineProperty(wt,"utcYears",{enumerable:!0,get:function(){return Tpe.utcYears}});var XVe=JVe(Ka()),zM=Nl($4()),GM=Nl(G4()),jpe=Nl(W4()),xpe=Nl(U4()),wpe=Nl(K4()),Ya=V4(),kpe=Nl(Y4()),Spe=Nl(J4()),_pe=Nl(Q4()),Cpe=Nl(Z4()),qpe=Nl(eW()),Xa=tW(),Mpe=Nl(rW()),Tpe=Nl(iW()),HM=Epe();function Ppe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Ppe=function(n){return n?r:t})(e)}function Nl(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Ppe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function JVe(e){return e&&e.__esModule?e:{default:e}}});var uW=K(lW=>{"use strict";Object.defineProperty(lW,"__esModule",{value:!0});lW.default=QVe;var Fr=WM();function oW(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function sW(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function qx(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function QVe(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,i=e.days,o=e.shortDays,s=e.months,l=e.shortMonths,u=Mx(a),c=Tx(a),d=Mx(i),A=Tx(i),p=Mx(o),h=Tx(o),f=Mx(s),v=Tx(s),g=Mx(l),b=Tx(l),y={a:N,A:I,b:z,B:U,c:null,d:Rpe,e:Rpe,f:E9e,g:T9e,G:O9e,H:v9e,I:y9e,j:b9e,L:Gpe,m:j9e,M:x9e,p:$,q:X,Q:$pe,s:zpe,S:w9e,u:k9e,U:S9e,V:_9e,w:C9e,W:q9e,x:null,X:null,y:M9e,Y:P9e,Z:D9e,"%":Fpe},E={a:Y,A:re,b:se,B:ie,c:null,d:Bpe,e:Bpe,f:R9e,g:V9e,G:X9e,H:N9e,I:L9e,j:I9e,L:Wpe,m:B9e,M:F9e,p:J,q:ye,Q:$pe,s:zpe,S:$9e,u:z9e,U:G9e,V:H9e,w:W9e,W:U9e,x:null,X:null,y:K9e,Y:Y9e,Z:J9e,"%":Fpe},j={a:P,A:O,b:B,B:G,c:R,d:Lpe,e:Lpe,f:f9e,g:Npe,G:Dpe,H:Ipe,I:Ipe,j:c9e,L:p9e,m:u9e,M:d9e,p:q,q:l9e,Q:h9e,s:g9e,S:A9e,u:n9e,U:i9e,V:a9e,w:r9e,W:o9e,x:L,X:T,y:Npe,Y:Dpe,Z:s9e,"%":m9e};y.x=k(r,y),y.X=k(n,y),y.c=k(t,y),E.x=k(r,E),E.X=k(n,E),E.c=k(t,E);function k(oe,ce){return function(ee){var Q=[],Ae=-1,ue=0,de=oe.length,ge,Se,Ce;for(ee instanceof Date||(ee=new Date(+ee));++Ae53)return null;"w"in Q||(Q.w=1),"Z"in Q?(ue=sW(qx(Q.y,0,1)),de=ue.getUTCDay(),ue=de>4||de===0?Fr.utcMonday.ceil(ue):(0,Fr.utcMonday)(ue),ue=Fr.utcDay.offset(ue,(Q.V-1)*7),Q.y=ue.getUTCFullYear(),Q.m=ue.getUTCMonth(),Q.d=ue.getUTCDate()+(Q.w+6)%7):(ue=oW(qx(Q.y,0,1)),de=ue.getDay(),ue=de>4||de===0?Fr.timeMonday.ceil(ue):(0,Fr.timeMonday)(ue),ue=Fr.timeDay.offset(ue,(Q.V-1)*7),Q.y=ue.getFullYear(),Q.m=ue.getMonth(),Q.d=ue.getDate()+(Q.w+6)%7)}else("W"in Q||"U"in Q)&&("w"in Q||(Q.w="u"in Q?Q.u%7:"W"in Q?1:0),de="Z"in Q?sW(qx(Q.y,0,1)).getUTCDay():oW(qx(Q.y,0,1)).getDay(),Q.m=0,Q.d="W"in Q?(Q.w+6)%7+Q.W*7-(de+5)%7:Q.w+Q.U*7-(de+6)%7);return"Z"in Q?(Q.H+=Q.Z/100|0,Q.M+=Q.Z%100,sW(Q)):oW(Q)}}function M(oe,ce,ee,Q){for(var Ae=0,ue=ce.length,de=ee.length,ge,Se;Ae=de)return-1;if(ge=ce.charCodeAt(Ae++),ge===37){if(ge=ce.charAt(Ae++),Se=j[ge in Ope?ce.charAt(Ae++):ge],!Se||(Q=Se(oe,ee,Q))<0)return-1}else if(ge!=ee.charCodeAt(Q++))return-1}return Q}function q(oe,ce,ee){var Q=u.exec(ce.slice(ee));return Q?(oe.p=c.get(Q[0].toLowerCase()),ee+Q[0].length):-1}function P(oe,ce,ee){var Q=p.exec(ce.slice(ee));return Q?(oe.w=h.get(Q[0].toLowerCase()),ee+Q[0].length):-1}function O(oe,ce,ee){var Q=d.exec(ce.slice(ee));return Q?(oe.w=A.get(Q[0].toLowerCase()),ee+Q[0].length):-1}function B(oe,ce,ee){var Q=g.exec(ce.slice(ee));return Q?(oe.m=b.get(Q[0].toLowerCase()),ee+Q[0].length):-1}function G(oe,ce,ee){var Q=f.exec(ce.slice(ee));return Q?(oe.m=v.get(Q[0].toLowerCase()),ee+Q[0].length):-1}function R(oe,ce,ee){return M(oe,t,ce,ee)}function L(oe,ce,ee){return M(oe,r,ce,ee)}function T(oe,ce,ee){return M(oe,n,ce,ee)}function N(oe){return o[oe.getDay()]}function I(oe){return i[oe.getDay()]}function z(oe){return l[oe.getMonth()]}function U(oe){return s[oe.getMonth()]}function $(oe){return a[+(oe.getHours()>=12)]}function X(oe){return 1+~~(oe.getMonth()/3)}function Y(oe){return o[oe.getUTCDay()]}function re(oe){return i[oe.getUTCDay()]}function se(oe){return l[oe.getUTCMonth()]}function ie(oe){return s[oe.getUTCMonth()]}function J(oe){return a[+(oe.getUTCHours()>=12)]}function ye(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var ce=k(oe+="",y);return ce.toString=function(){return oe},ce},parse:function(oe){var ce=_(oe+="",!1);return ce.toString=function(){return oe},ce},utcFormat:function(oe){var ce=k(oe+="",E);return ce.toString=function(){return oe},ce},utcParse:function(oe){var ce=_(oe+="",!0);return ce.toString=function(){return oe},ce}}}var Ope={"-":"",_:" ",0:"0"},ha=/^\s*\d+/,ZVe=/^%/,e9e=/[\\^$*+?|[\]().{}]/g;function $r(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i[t.toLowerCase(),r]))}function r9e(e,t,r){var n=ha.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function n9e(e,t,r){var n=ha.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function i9e(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function a9e(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function o9e(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Dpe(e,t,r){var n=ha.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Npe(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function s9e(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function l9e(e,t,r){var n=ha.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function u9e(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Lpe(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function c9e(e,t,r){var n=ha.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Ipe(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function d9e(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function A9e(e,t,r){var n=ha.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function p9e(e,t,r){var n=ha.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function f9e(e,t,r){var n=ha.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function m9e(e,t,r){var n=ZVe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function h9e(e,t,r){var n=ha.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function g9e(e,t,r){var n=ha.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Rpe(e,t){return $r(e.getDate(),t,2)}function v9e(e,t){return $r(e.getHours(),t,2)}function y9e(e,t){return $r(e.getHours()%12||12,t,2)}function b9e(e,t){return $r(1+Fr.timeDay.count((0,Fr.timeYear)(e),e),t,3)}function Gpe(e,t){return $r(e.getMilliseconds(),t,3)}function E9e(e,t){return Gpe(e,t)+"000"}function j9e(e,t){return $r(e.getMonth()+1,t,2)}function x9e(e,t){return $r(e.getMinutes(),t,2)}function w9e(e,t){return $r(e.getSeconds(),t,2)}function k9e(e){var t=e.getDay();return t===0?7:t}function S9e(e,t){return $r(Fr.timeSunday.count((0,Fr.timeYear)(e)-1,e),t,2)}function Hpe(e){var t=e.getDay();return t>=4||t===0?(0,Fr.timeThursday)(e):Fr.timeThursday.ceil(e)}function _9e(e,t){return e=Hpe(e),$r(Fr.timeThursday.count((0,Fr.timeYear)(e),e)+((0,Fr.timeYear)(e).getDay()===4),t,2)}function C9e(e){return e.getDay()}function q9e(e,t){return $r(Fr.timeMonday.count((0,Fr.timeYear)(e)-1,e),t,2)}function M9e(e,t){return $r(e.getFullYear()%100,t,2)}function T9e(e,t){return e=Hpe(e),$r(e.getFullYear()%100,t,2)}function P9e(e,t){return $r(e.getFullYear()%1e4,t,4)}function O9e(e,t){var r=e.getDay();return e=r>=4||r===0?(0,Fr.timeThursday)(e):Fr.timeThursday.ceil(e),$r(e.getFullYear()%1e4,t,4)}function D9e(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+$r(t/60|0,"0",2)+$r(t%60,"0",2)}function Bpe(e,t){return $r(e.getUTCDate(),t,2)}function N9e(e,t){return $r(e.getUTCHours(),t,2)}function L9e(e,t){return $r(e.getUTCHours()%12||12,t,2)}function I9e(e,t){return $r(1+Fr.utcDay.count((0,Fr.utcYear)(e),e),t,3)}function Wpe(e,t){return $r(e.getUTCMilliseconds(),t,3)}function R9e(e,t){return Wpe(e,t)+"000"}function B9e(e,t){return $r(e.getUTCMonth()+1,t,2)}function F9e(e,t){return $r(e.getUTCMinutes(),t,2)}function $9e(e,t){return $r(e.getUTCSeconds(),t,2)}function z9e(e){var t=e.getUTCDay();return t===0?7:t}function G9e(e,t){return $r(Fr.utcSunday.count((0,Fr.utcYear)(e)-1,e),t,2)}function Upe(e){var t=e.getUTCDay();return t>=4||t===0?(0,Fr.utcThursday)(e):Fr.utcThursday.ceil(e)}function H9e(e,t){return e=Upe(e),$r(Fr.utcThursday.count((0,Fr.utcYear)(e),e)+((0,Fr.utcYear)(e).getUTCDay()===4),t,2)}function W9e(e){return e.getUTCDay()}function U9e(e,t){return $r(Fr.utcMonday.count((0,Fr.utcYear)(e)-1,e),t,2)}function K9e(e,t){return $r(e.getUTCFullYear()%100,t,2)}function V9e(e,t){return e=Upe(e),$r(e.getUTCFullYear()%100,t,2)}function Y9e(e,t){return $r(e.getUTCFullYear()%1e4,t,4)}function X9e(e,t){var r=e.getUTCDay();return e=r>=4||r===0?(0,Fr.utcThursday)(e):Fr.utcThursday.ceil(e),$r(e.getUTCFullYear()%1e4,t,4)}function J9e(){return"+0000"}function Fpe(){return"%"}function $pe(e){return+e}function zpe(e){return Math.floor(+e/1e3)}});var UM=K(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.default=Kpe;ku.utcParse=ku.utcFormat=ku.timeParse=ku.timeFormat=void 0;var Q9e=Z9e(uW());function Z9e(e){return e&&e.__esModule?e:{default:e}}var iy,eYe,tYe,rYe,nYe;Kpe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Kpe(e){return iy=(0,Q9e.default)(e),ku.timeFormat=eYe=iy.format,ku.timeParse=tYe=iy.parse,ku.utcFormat=rYe=iy.utcFormat,ku.utcParse=nYe=iy.utcParse,iy}});var cW=K(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});ay.isoSpecifier=ay.default=void 0;var iYe=UM(),aYe=ay.isoSpecifier="%Y-%m-%dT%H:%M:%S.%LZ";function oYe(e){return e.toISOString()}var sYe=Date.prototype.toISOString?oYe:(0,iYe.utcFormat)(aYe),AGt=ay.default=sYe});var Vpe=K(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});KM.default=void 0;var lYe=cW(),uYe=UM();function cYe(e){var t=new Date(e);return isNaN(t)?null:t}var dYe=+new Date("2000-01-01T00:00:00.000Z")?cYe:(0,uYe.utcParse)(lYe.isoSpecifier),fGt=KM.default=dYe});var AW=K(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});Object.defineProperty(vc,"isoFormat",{enumerable:!0,get:function(){return pYe.default}});Object.defineProperty(vc,"isoParse",{enumerable:!0,get:function(){return fYe.default}});Object.defineProperty(vc,"timeFormat",{enumerable:!0,get:function(){return Px.timeFormat}});Object.defineProperty(vc,"timeFormatDefaultLocale",{enumerable:!0,get:function(){return Px.default}});Object.defineProperty(vc,"timeFormatLocale",{enumerable:!0,get:function(){return AYe.default}});Object.defineProperty(vc,"timeParse",{enumerable:!0,get:function(){return Px.timeParse}});Object.defineProperty(vc,"utcFormat",{enumerable:!0,get:function(){return Px.utcFormat}});Object.defineProperty(vc,"utcParse",{enumerable:!0,get:function(){return Px.utcParse}});var Px=mYe(UM()),AYe=dW(uW()),pYe=dW(cW()),fYe=dW(Vpe());function dW(e){return e&&e.__esModule?e:{default:e}}function Ype(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Ype=function(n){return n?r:t})(e)}function mYe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Ype(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var fW=K(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.calendar=pW;VM.default=xYe;var Rd=WM(),hYe=AW(),Xpe=bYe(hc()),gYe=Wa(),vYe=yYe(T4());function yYe(e){return e&&e.__esModule?e:{default:e}}function Jpe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Jpe=function(n){return n?r:t})(e)}function bYe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Jpe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function EYe(e){return new Date(e)}function jYe(e){return e instanceof Date?+e:+new Date(+e)}function pW(e,t,r,n,a,i,o,s,l,u){var c=(0,Xpe.default)(),d=c.invert,A=c.domain,p=u(".%L"),h=u(":%S"),f=u("%I:%M"),v=u("%I %p"),g=u("%a %d"),b=u("%b %d"),y=u("%B"),E=u("%Y");function j(k){return(l(k){"use strict";Object.defineProperty(mW,"__esModule",{value:!0});mW.default=_Ye;var Bd=WM(),wYe=AW(),kYe=fW(),SYe=Wa();function _Ye(){return SYe.initRange.apply((0,kYe.calendar)(Bd.utcTicks,Bd.utcTickInterval,Bd.utcYear,Bd.utcMonth,Bd.utcWeek,Bd.utcDay,Bd.utcHour,Bd.utcMinute,Bd.utcSecond,wYe.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}});var gW=K(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});Sp.copy=Ox;Sp.default=tfe;Sp.sequentialLog=rfe;Sp.sequentialPow=hW;Sp.sequentialSqrt=PYe;Sp.sequentialSymlog=nfe;var Zpe=kM(),efe=hc(),YM=Wa(),CYe=Id(),qYe=NM(),MYe=IM(),TYe=RM();function XM(){var e=0,t=1,r,n,a,i,o=efe.identity,s=!1,l;function u(d){return d==null||isNaN(d=+d)?l:o(a===0?.5:(d=(i(d)-r)*a,s?Math.max(0,Math.min(1,d)):d))}u.domain=function(d){return arguments.length?([e,t]=d,r=i(e=+e),n=i(t=+t),a=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(d){return arguments.length?(s=!!d,u):s},u.interpolator=function(d){return arguments.length?(o=d,u):o};function c(d){return function(A){var p,h;return arguments.length?([p,h]=A,o=d(p,h),u):[o(0),o(1)]}}return u.range=c(Zpe.interpolate),u.rangeRound=c(Zpe.interpolateRound),u.unknown=function(d){return arguments.length?(l=d,u):l},function(d){return i=d,r=d(e),n=d(t),a=r===n?0:1/(n-r),u}}function Ox(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function tfe(){var e=(0,CYe.linearish)(XM()(efe.identity));return e.copy=function(){return Ox(e,tfe())},YM.initInterpolator.apply(e,arguments)}function rfe(){var e=(0,qYe.loggish)(XM()).domain([1,10]);return e.copy=function(){return Ox(e,rfe()).base(e.base())},YM.initInterpolator.apply(e,arguments)}function nfe(){var e=(0,MYe.symlogish)(XM());return e.copy=function(){return Ox(e,nfe()).constant(e.constant())},YM.initInterpolator.apply(e,arguments)}function hW(){var e=(0,TYe.powish)(XM());return e.copy=function(){return Ox(e,hW()).exponent(e.exponent())},YM.initInterpolator.apply(e,arguments)}function PYe(){return hW.apply(null,arguments).exponent(.5)}});var afe=K(yW=>{"use strict";Object.defineProperty(yW,"__esModule",{value:!0});yW.default=ife;var vW=Pl(),OYe=hc(),DYe=Wa();function ife(){var e=[],t=OYe.identity;function r(n){if(n!=null&&!isNaN(n=+n))return t(((0,vW.bisect)(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(vW.ascending),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>(0,vW.quantile)(e,i/n))},r.copy=function(){return ife(t).domain(e)},DYe.initInterpolator.apply(r,arguments)}});var cfe=K(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});wm.default=sfe;wm.divergingLog=lfe;wm.divergingPow=EW;wm.divergingSqrt=BYe;wm.divergingSymlog=ufe;var bW=kM(),ofe=hc(),JM=Wa(),NYe=Id(),LYe=NM(),QM=gW(),IYe=IM(),RYe=RM();function ZM(){var e=0,t=.5,r=1,n=1,a,i,o,s,l,u=ofe.identity,c,d=!1,A;function p(f){return isNaN(f=+f)?A:(f=.5+((f=+c(f))-i)*(n*f{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});Object.defineProperty(rn,"scaleBand",{enumerable:!0,get:function(){return dfe.default}});Object.defineProperty(rn,"scaleDiverging",{enumerable:!0,get:function(){return Nx.default}});Object.defineProperty(rn,"scaleDivergingLog",{enumerable:!0,get:function(){return Nx.divergingLog}});Object.defineProperty(rn,"scaleDivergingPow",{enumerable:!0,get:function(){return Nx.divergingPow}});Object.defineProperty(rn,"scaleDivergingSqrt",{enumerable:!0,get:function(){return Nx.divergingSqrt}});Object.defineProperty(rn,"scaleDivergingSymlog",{enumerable:!0,get:function(){return Nx.divergingSymlog}});Object.defineProperty(rn,"scaleIdentity",{enumerable:!0,get:function(){return FYe.default}});Object.defineProperty(rn,"scaleImplicit",{enumerable:!0,get:function(){return Afe.implicit}});Object.defineProperty(rn,"scaleLinear",{enumerable:!0,get:function(){return $Ye.default}});Object.defineProperty(rn,"scaleLog",{enumerable:!0,get:function(){return zYe.default}});Object.defineProperty(rn,"scaleOrdinal",{enumerable:!0,get:function(){return Afe.default}});Object.defineProperty(rn,"scalePoint",{enumerable:!0,get:function(){return dfe.point}});Object.defineProperty(rn,"scalePow",{enumerable:!0,get:function(){return pfe.default}});Object.defineProperty(rn,"scaleQuantile",{enumerable:!0,get:function(){return WYe.default}});Object.defineProperty(rn,"scaleQuantize",{enumerable:!0,get:function(){return UYe.default}});Object.defineProperty(rn,"scaleRadial",{enumerable:!0,get:function(){return HYe.default}});Object.defineProperty(rn,"scaleSequential",{enumerable:!0,get:function(){return Dx.default}});Object.defineProperty(rn,"scaleSequentialLog",{enumerable:!0,get:function(){return Dx.sequentialLog}});Object.defineProperty(rn,"scaleSequentialPow",{enumerable:!0,get:function(){return Dx.sequentialPow}});Object.defineProperty(rn,"scaleSequentialQuantile",{enumerable:!0,get:function(){return XYe.default}});Object.defineProperty(rn,"scaleSequentialSqrt",{enumerable:!0,get:function(){return Dx.sequentialSqrt}});Object.defineProperty(rn,"scaleSequentialSymlog",{enumerable:!0,get:function(){return Dx.sequentialSymlog}});Object.defineProperty(rn,"scaleSqrt",{enumerable:!0,get:function(){return pfe.sqrt}});Object.defineProperty(rn,"scaleSymlog",{enumerable:!0,get:function(){return GYe.default}});Object.defineProperty(rn,"scaleThreshold",{enumerable:!0,get:function(){return KYe.default}});Object.defineProperty(rn,"scaleTime",{enumerable:!0,get:function(){return VYe.default}});Object.defineProperty(rn,"scaleUtc",{enumerable:!0,get:function(){return YYe.default}});Object.defineProperty(rn,"tickFormat",{enumerable:!0,get:function(){return JYe.default}});var dfe=Lx(vce()),FYe=Ll(MAe()),$Ye=Ll(Id()),zYe=Ll(NM()),GYe=Ll(IM()),Afe=Lx(kH()),pfe=Lx(RM()),HYe=Ll(YAe()),WYe=Ll(JAe()),UYe=Ll(ZAe()),KYe=Ll(tpe()),VYe=Ll(fW()),YYe=Ll(Qpe()),Dx=Lx(gW()),XYe=Ll(afe()),Nx=Lx(cfe()),JYe=Ll(C4());function Ll(e){return e&&e.__esModule?e:{default:e}}function ffe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(ffe=function(n){return n?r:t})(e)}function Lx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=ffe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var Ix=K((xGt,hfe)=>{hfe.exports=mfe()});var $s=K(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.selectChartDataWithIndexesIfNotInPanoramaPosition4=yc.selectChartDataWithIndexesIfNotInPanoramaPosition3=yc.selectChartDataWithIndexes=yc.selectChartDataAndAlwaysIgnoreIndexes=void 0;var QYe=_n(),eT=e=>e.chartData;yc.selectChartDataWithIndexes=eT;var gfe=yc.selectChartDataAndAlwaysIgnoreIndexes=(0,QYe.createSelector)([eT],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),ZYe=(e,t,r,n)=>n?gfe(e):eT(e);yc.selectChartDataWithIndexesIfNotInPanoramaPosition4=ZYe;var eXe=(e,t,r)=>r?gfe(e):eT(e);yc.selectChartDataWithIndexesIfNotInPanoramaPosition3=eXe});var Rx=K(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.extendDomain=jW;oy.isWellFormedNumberDomain=nT;oy.numericalDomainSpecifiedWithoutRequiringData=tXe;oy.parseNumericalUserDomain=rXe;var tT=Br(),vfe=Mt(),rT=Ri();function nT(e){if(Array.isArray(e)&&e.length===2){var[t,r]=e;if((0,rT.isWellBehavedNumber)(t)&&(0,rT.isWellBehavedNumber)(r))return!0}return!1}function jW(e,t,r){return r?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function tXe(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[r,n]=e,a,i;if((0,rT.isWellBehavedNumber)(r))a=r;else if(typeof r=="function")return;if((0,rT.isWellBehavedNumber)(n))i=n;else if(typeof n=="function")return;var o=[a,i];if(nT(o))return o}}function rXe(e,t,r){if(!(!r&&t==null)){if(typeof e=="function"&&t!=null)try{var n=e(t,r);if(nT(n))return jW(n,t,r)}catch(p){}if(Array.isArray(e)&&e.length===2){var[a,i]=e,o,s;if(a==="auto")t!=null&&(o=Math.min(...t));else if((0,vfe.isNumber)(a))o=a;else if(typeof a=="function")try{t!=null&&(o=a(t==null?void 0:t[0]))}catch(p){}else if(typeof a=="string"&&tT.MIN_VALUE_REG.test(a)){var l=tT.MIN_VALUE_REG.exec(a);if(l==null||l[1]==null||t==null)o=void 0;else{var u=+l[1];o=t[0]-u}}else o=t==null?void 0:t[0];if(i==="auto")t!=null&&(s=Math.max(...t));else if((0,vfe.isNumber)(i))s=i;else if(typeof i=="function")try{t!=null&&(s=i(t==null?void 0:t[1]))}catch(p){}else if(typeof i=="string"&&tT.MAX_VALUE_REG.test(i)){var c=tT.MAX_VALUE_REG.exec(i);if(c==null||c[1]==null||t==null)s=void 0;else{var d=+c[1];s=t[1]+d}}else s=t==null?void 0:t[1];var A=[o,s];if(nT(A))return t==null?A:jW(A,t,r)}}}});var xW=K((yfe,iT)=>{(function(e){"use strict";var t=1e9,r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},n=!0,a="[DecimalError] ",i=a+"Invalid argument: ",o=a+"Exponent out of range: ",s=Math.floor,l=Math.pow,u=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,c,d=1e7,A=7,p=9007199254740991,h=s(p/A),f={};f.absoluteValue=f.abs=function(){var T=new this.constructor(this);return T.s&&(T.s=1),T},f.comparedTo=f.cmp=function(T){var N,I,z,U,$=this;if(T=new $.constructor(T),$.s!==T.s)return $.s||-T.s;if($.e!==T.e)return $.e>T.e^$.s<0?1:-1;for(z=$.d.length,U=T.d.length,N=0,I=zT.d[N]^$.s<0?1:-1;return z===U?0:z>U^$.s<0?1:-1},f.decimalPlaces=f.dp=function(){var T=this,N=T.d.length-1,I=(N-T.e)*A;if(N=T.d[N],N)for(;N%10==0;N/=10)I--;return I<0?0:I},f.dividedBy=f.div=function(T){return y(this,new this.constructor(T))},f.dividedToIntegerBy=f.idiv=function(T){var N=this,I=N.constructor;return P(y(N,new I(T),0,1),I.precision)},f.equals=f.eq=function(T){return!this.cmp(T)},f.exponent=function(){return j(this)},f.greaterThan=f.gt=function(T){return this.cmp(T)>0},f.greaterThanOrEqualTo=f.gte=function(T){return this.cmp(T)>=0},f.isInteger=f.isint=function(){return this.e>this.d.length-2},f.isNegative=f.isneg=function(){return this.s<0},f.isPositive=f.ispos=function(){return this.s>0},f.isZero=function(){return this.s===0},f.lessThan=f.lt=function(T){return this.cmp(T)<0},f.lessThanOrEqualTo=f.lte=function(T){return this.cmp(T)<1},f.logarithm=f.log=function(T){var N,I=this,z=I.constructor,U=z.precision,$=U+5;if(T===void 0)T=new z(10);else if(T=new z(T),T.s<1||T.eq(c))throw Error(a+"NaN");if(I.s<1)throw Error(a+(I.s?"NaN":"-Infinity"));return I.eq(c)?new z(0):(n=!1,N=y(M(I,$),M(T,$),$),n=!0,P(N,U))},f.minus=f.sub=function(T){var N=this;return T=new N.constructor(T),N.s==T.s?O(N,T):v(N,(T.s=-T.s,T))},f.modulo=f.mod=function(T){var N,I=this,z=I.constructor,U=z.precision;if(T=new z(T),!T.s)throw Error(a+"NaN");return I.s?(n=!1,N=y(I,T,0,1).times(T),n=!0,I.minus(N)):P(new z(I),U)},f.naturalExponential=f.exp=function(){return E(this)},f.naturalLogarithm=f.ln=function(){return M(this)},f.negated=f.neg=function(){var T=new this.constructor(this);return T.s=-T.s||0,T},f.plus=f.add=function(T){var N=this;return T=new N.constructor(T),N.s==T.s?v(N,T):O(N,(T.s=-T.s,T))},f.precision=f.sd=function(T){var N,I,z,U=this;if(T!==void 0&&T!==!!T&&T!==1&&T!==0)throw Error(i+T);if(N=j(U)+1,z=U.d.length-1,I=z*A+1,z=U.d[z],z){for(;z%10==0;z/=10)I--;for(z=U.d[0];z>=10;z/=10)I++}return T&&N>I?N:I},f.squareRoot=f.sqrt=function(){var T,N,I,z,U,$,X,Y=this,re=Y.constructor;if(Y.s<1){if(!Y.s)return new re(0);throw Error(a+"NaN")}for(T=j(Y),n=!1,U=Math.sqrt(+Y),U==0||U==1/0?(N=b(Y.d),(N.length+T)%2==0&&(N+="0"),U=Math.sqrt(N),T=s((T+1)/2)-(T<0||T%2),U==1/0?N="5e"+T:(N=U.toExponential(),N=N.slice(0,N.indexOf("e")+1)+T),z=new re(N)):z=new re(U.toString()),I=re.precision,U=X=I+3;;)if($=z,z=$.plus(y(Y,$,X+2)).times(.5),b($.d).slice(0,X)===(N=b(z.d)).slice(0,X)){if(N=N.slice(X-3,X+1),U==X&&N=="4999"){if(P($,I+1,0),$.times($).eq(Y)){z=$;break}}else if(N!="9999")break;X+=4}return n=!0,P(z,I)},f.times=f.mul=function(T){var N,I,z,U,$,X,Y,re,se,ie=this,J=ie.constructor,ye=ie.d,oe=(T=new J(T)).d;if(!ie.s||!T.s)return new J(0);for(T.s*=ie.s,I=ie.e+T.e,re=ye.length,se=oe.length,re=0;){for(N=0,U=re+z;U>z;)Y=$[U]+oe[z]*ye[U-z-1]+N,$[U--]=Y%d|0,N=Y/d|0;$[U]=($[U]+N)%d|0}for(;!$[--X];)$.pop();return N?++I:$.shift(),T.d=$,T.e=I,n?P(T,J.precision):T},f.toDecimalPlaces=f.todp=function(T,N){var I=this,z=I.constructor;return I=new z(I),T===void 0?I:(g(T,0,t),N===void 0?N=z.rounding:g(N,0,8),P(I,T+j(I)+1,N))},f.toExponential=function(T,N){var I,z=this,U=z.constructor;return T===void 0?I=B(z,!0):(g(T,0,t),N===void 0?N=U.rounding:g(N,0,8),z=P(new U(z),T+1,N),I=B(z,!0,T+1)),I},f.toFixed=function(T,N){var I,z,U=this,$=U.constructor;return T===void 0?B(U):(g(T,0,t),N===void 0?N=$.rounding:g(N,0,8),z=P(new $(U),T+j(U)+1,N),I=B(z.abs(),!1,T+j(z)+1),U.isneg()&&!U.isZero()?"-"+I:I)},f.toInteger=f.toint=function(){var T=this,N=T.constructor;return P(new N(T),j(T)+1,N.rounding)},f.toNumber=function(){return+this},f.toPower=f.pow=function(T){var N,I,z,U,$,X,Y=this,re=Y.constructor,se=12,ie=+(T=new re(T));if(!T.s)return new re(c);if(Y=new re(Y),!Y.s){if(T.s<1)throw Error(a+"Infinity");return Y}if(Y.eq(c))return Y;if(z=re.precision,T.eq(c))return P(Y,z);if(N=T.e,I=T.d.length-1,X=N>=I,$=Y.s,X){if((I=ie<0?-ie:ie)<=p){for(U=new re(c),N=Math.ceil(z/A+4),n=!1;I%2&&(U=U.times(Y),G(U.d,N)),I=s(I/2),I!==0;)Y=Y.times(Y),G(Y.d,N);return n=!0,T.s<0?new re(c).div(U):P(U,z)}}else if($<0)throw Error(a+"NaN");return $=$<0&&T.d[Math.max(N,I)]&1?-1:1,Y.s=1,n=!1,U=T.times(M(Y,z+se)),n=!0,U=E(U),U.s=$,U},f.toPrecision=function(T,N){var I,z,U=this,$=U.constructor;return T===void 0?(I=j(U),z=B(U,I<=$.toExpNeg||I>=$.toExpPos)):(g(T,1,t),N===void 0?N=$.rounding:g(N,0,8),U=P(new $(U),T,N),I=j(U),z=B(U,T<=I||I<=$.toExpNeg,T)),z},f.toSignificantDigits=f.tosd=function(T,N){var I=this,z=I.constructor;return T===void 0?(T=z.precision,N=z.rounding):(g(T,1,t),N===void 0?N=z.rounding:g(N,0,8)),P(new z(I),T,N)},f.toString=f.valueOf=f.val=f.toJSON=function(){var T=this,N=j(T),I=T.constructor;return B(T,N<=I.toExpNeg||N>=I.toExpPos)};function v(T,N){var I,z,U,$,X,Y,re,se,ie=T.constructor,J=ie.precision;if(!T.s||!N.s)return N.s||(N=new ie(T)),n?P(N,J):N;if(re=T.d,se=N.d,X=T.e,U=N.e,re=re.slice(),$=X-U,$){for($<0?(z=re,$=-$,Y=se.length):(z=se,U=X,Y=re.length),X=Math.ceil(J/A),Y=X>Y?X+1:Y+1,$>Y&&($=Y,z.length=1),z.reverse();$--;)z.push(0);z.reverse()}for(Y=re.length,$=se.length,Y-$<0&&($=Y,z=se,se=re,re=z),I=0;$;)I=(re[--$]=re[$]+se[$]+I)/d|0,re[$]%=d;for(I&&(re.unshift(I),++U),Y=re.length;re[--Y]==0;)re.pop();return N.d=re,N.e=U,n?P(N,J):N}function g(T,N,I){if(T!==~~T||TI)throw Error(i+T)}function b(T){var N,I,z,U=T.length-1,$="",X=T[0];if(U>0){for($+=X,N=1;NX?1:-1;else for(Y=re=0;Y<$;Y++)if(z[Y]!=U[Y]){re=z[Y]>U[Y]?1:-1;break}return re}function I(z,U,$){for(var X=0;$--;)z[$]-=X,X=z[$]1;)z.shift()}return function(z,U,$,X){var Y,re,se,ie,J,ye,oe,ce,ee,Q,Ae,ue,de,ge,Se,Ce,Ne,qe,ve=z.constructor,Ee=z.s==U.s?1:-1,me=z.d,_e=U.d;if(!z.s)return new ve(z);if(!U.s)throw Error(a+"Division by zero");for(re=z.e-U.e,Ne=_e.length,Se=me.length,oe=new ve(Ee),ce=oe.d=[],se=0;_e[se]==(me[se]||0);)++se;if(_e[se]>(me[se]||0)&&--re,$==null?ue=$=ve.precision:X?ue=$+(j(z)-j(U))+1:ue=$,ue<0)return new ve(0);if(ue=ue/A+2|0,se=0,Ne==1)for(ie=0,_e=_e[0],ue++;(se1&&(_e=T(_e,ie),me=T(me,ie),Ne=_e.length,Se=me.length),ge=Ne,ee=me.slice(0,Ne),Q=ee.length;Q=d/2&&++Ce;do ie=0,Y=N(_e,ee,Ne,Q),Y<0?(Ae=ee[0],Ne!=Q&&(Ae=Ae*d+(ee[1]||0)),ie=Ae/Ce|0,ie>1?(ie>=d&&(ie=d-1),J=T(_e,ie),ye=J.length,Q=ee.length,Y=N(J,ee,ye,Q),Y==1&&(ie--,I(J,Ne16)throw Error(o+j(T));if(!T.s)return new ie(c);for(N==null?(n=!1,Y=J):Y=N,X=new ie(.03125);T.abs().gte(.1);)T=T.times(X),se+=5;for(z=Math.log(l(2,se))/Math.LN10*2+5|0,Y+=z,I=U=$=new ie(c),ie.precision=Y;;){if(U=P(U.times(T),Y),I=I.times(++re),X=$.plus(y(U,I,Y)),b(X.d).slice(0,Y)===b($.d).slice(0,Y)){for(;se--;)$=P($.times($),Y);return ie.precision=J,N==null?(n=!0,P($,J)):$}$=X}}function j(T){for(var N=T.e*A,I=T.d[0];I>=10;I/=10)N++;return N}function k(T,N,I){if(N>T.LN10.sd())throw n=!0,I&&(T.precision=I),Error(a+"LN10 precision limit exceeded");return P(new T(T.LN10),N)}function _(T){for(var N="";T--;)N+="0";return N}function M(T,N){var I,z,U,$,X,Y,re,se,ie,J=1,ye=10,oe=T,ce=oe.d,ee=oe.constructor,Q=ee.precision;if(oe.s<1)throw Error(a+(oe.s?"NaN":"-Infinity"));if(oe.eq(c))return new ee(0);if(N==null?(n=!1,se=Q):se=N,oe.eq(10))return N==null&&(n=!0),k(ee,se);if(se+=ye,ee.precision=se,I=b(ce),z=I.charAt(0),$=j(oe),Math.abs($)<15e14){for(;z<7&&z!=1||z==1&&I.charAt(1)>3;)oe=oe.times(T),I=b(oe.d),z=I.charAt(0),J++;$=j(oe),z>1?(oe=new ee("0."+I),$++):oe=new ee(z+"."+I.slice(1))}else return re=k(ee,se+2,Q).times($+""),oe=M(new ee(z+"."+I.slice(1)),se-ye).plus(re),ee.precision=Q,N==null?(n=!0,P(oe,Q)):oe;for(Y=X=oe=y(oe.minus(c),oe.plus(c),se),ie=P(oe.times(oe),se),U=3;;){if(X=P(X.times(ie),se),re=Y.plus(y(X,new ee(U),se)),b(re.d).slice(0,se)===b(Y.d).slice(0,se))return Y=Y.times(2),$!==0&&(Y=Y.plus(k(ee,se+2,Q).times($+""))),Y=y(Y,new ee(J),se),ee.precision=Q,N==null?(n=!0,P(Y,Q)):Y;Y=re,U+=2}}function q(T,N){var I,z,U;for((I=N.indexOf("."))>-1&&(N=N.replace(".","")),(z=N.search(/e/i))>0?(I<0&&(I=z),I+=+N.slice(z+1),N=N.substring(0,z)):I<0&&(I=N.length),z=0;N.charCodeAt(z)===48;)++z;for(U=N.length;N.charCodeAt(U-1)===48;)--U;if(N=N.slice(z,U),N){if(U-=z,I=I-z-1,T.e=s(I/A),T.d=[],z=(I+1)%A,I<0&&(z+=A),zh||T.e<-h))throw Error(o+I)}else T.s=0,T.e=0,T.d=[0];return T}function P(T,N,I){var z,U,$,X,Y,re,se,ie,J=T.d;for(X=1,$=J[0];$>=10;$/=10)X++;if(z=N-X,z<0)z+=A,U=N,se=J[ie=0];else{if(ie=Math.ceil((z+1)/A),$=J.length,ie>=$)return T;for(se=$=J[ie],X=1;$>=10;$/=10)X++;z%=A,U=z-A+X}if(I!==void 0&&($=l(10,X-U-1),Y=se/$%10|0,re=N<0||J[ie+1]!==void 0||se%$,re=I<4?(Y||re)&&(I==0||I==(T.s<0?3:2)):Y>5||Y==5&&(I==4||re||I==6&&(z>0?U>0?se/l(10,X-U):0:J[ie-1])%10&1||I==(T.s<0?8:7))),N<1||!J[0])return re?($=j(T),J.length=1,N=N-$-1,J[0]=l(10,(A-N%A)%A),T.e=s(-N/A)||0):(J.length=1,J[0]=T.e=T.s=0),T;if(z==0?(J.length=ie,$=1,ie--):(J.length=ie+1,$=l(10,A-z),J[ie]=U>0?(se/l(10,X-U)%l(10,U)|0)*$:0),re)for(;;)if(ie==0){(J[0]+=$)==d&&(J[0]=1,++T.e);break}else{if(J[ie]+=$,J[ie]!=d)break;J[ie--]=0,$=1}for(z=J.length;J[--z]===0;)J.pop();if(n&&(T.e>h||T.e<-h))throw Error(o+j(T));return T}function O(T,N){var I,z,U,$,X,Y,re,se,ie,J,ye=T.constructor,oe=ye.precision;if(!T.s||!N.s)return N.s?N.s=-N.s:N=new ye(T),n?P(N,oe):N;if(re=T.d,J=N.d,z=N.e,se=T.e,re=re.slice(),X=se-z,X){for(ie=X<0,ie?(I=re,X=-X,Y=J.length):(I=J,z=se,Y=re.length),U=Math.max(Math.ceil(oe/A),Y)+2,X>U&&(X=U,I.length=1),I.reverse(),U=X;U--;)I.push(0);I.reverse()}else{for(U=re.length,Y=J.length,ie=U0;--U)re[Y++]=0;for(U=J.length;U>X;){if(re[--U]0?$=$.charAt(0)+"."+$.slice(1)+_(z):X>1&&($=$.charAt(0)+"."+$.slice(1)),$=$+(U<0?"e":"e+")+U):U<0?($="0."+_(-U-1)+$,I&&(z=I-X)>0&&($+=_(z))):U>=X?($+=_(U+1-X),I&&(z=I-U-1)>0&&($=$+"."+_(z))):((z=U+1)0&&(U+1===X&&($+="."),$+=_(z))),T.s<0?"-"+$:$}function G(T,N){if(T.length>N)return T.length=N,!0}function R(T){var N,I,z;function U($){var X=this;if(!(X instanceof U))return new U($);if(X.constructor=U,$ instanceof U){X.s=$.s,X.e=$.e,X.d=($=$.d)?$.slice():$;return}if(typeof $=="number"){if($*0!==0)throw Error(i+$);if($>0)X.s=1;else if($<0)$=-$,X.s=-1;else{X.s=0,X.e=0,X.d=[0];return}if($===~~$&&$<1e7){X.e=0,X.d=[$];return}return q(X,$.toString())}else if(typeof $!="string")throw Error(i+$);if($.charCodeAt(0)===45?($=$.slice(1),X.s=-1):X.s=1,u.test($))q(X,$);else throw Error(i+$)}if(U.prototype=f,U.ROUND_UP=0,U.ROUND_DOWN=1,U.ROUND_CEIL=2,U.ROUND_FLOOR=3,U.ROUND_HALF_UP=4,U.ROUND_HALF_DOWN=5,U.ROUND_HALF_EVEN=6,U.ROUND_HALF_CEIL=7,U.ROUND_HALF_FLOOR=8,U.clone=R,U.config=U.set=L,T===void 0&&(T={}),T)for(z=["precision","rounding","toExpNeg","toExpPos","LN10"],N=0;N=U[N+1]&&z<=U[N+2])this[I]=z;else throw Error(i+I+": "+z);if((z=T[I="LN10"])!==void 0)if(z==Math.LN10)this[I]=new this(z);else throw Error(i+I+": "+z);return this}r=R(r),r.default=r.Decimal=r,c=new r(1),typeof define=="function"&&define.amd?define(function(){return r}):typeof iT!="undefined"&&iT.exports?iT.exports=r:(e||(e=typeof self!="undefined"&&self&&self.self==self?self:Function("return this")()),e.Decimal=r)})(yfe)});var Efe=K(aT=>{"use strict";Object.defineProperty(aT,"__esModule",{value:!0});aT.getDigitCount=iXe;aT.rangeStep=aXe;var bfe=nXe(xW());function nXe(e){return e&&e.__esModule?e:{default:e}}function iXe(e){var t;return e===0?t=1:t=Math.floor(new bfe.default(e).abs().log(10).toNumber())+1,t}function aXe(e,t,r){for(var n=new bfe.default(e),a=0,i=[];n.lt(t)&&a<1e5;)i.push(n.toNumber()),n=n.add(r),a++;return i}});var SW=K(ts=>{"use strict";Object.defineProperty(ts,"__esModule",{value:!0});ts.getValidInterval=ts.getTickValuesFixedDomain=ts.getTickOfSingleValue=ts.getNiceTickValues=ts.getFormatStep=ts.calculateStep=void 0;var Cn=oXe(xW()),oT=Efe();function oXe(e){return e&&e.__esModule?e:{default:e}}var wW=e=>{var[t,r]=e,[n,a]=[t,r];return t>r&&([n,a]=[r,t]),[n,a]};ts.getValidInterval=wW;var kW=(e,t,r)=>{if(e.lte(0))return new Cn.default(0);var n=(0,oT.getDigitCount)(e.toNumber()),a=new Cn.default(10).pow(n),i=e.div(a),o=n!==1?.05:.1,s=new Cn.default(Math.ceil(i.div(o).toNumber())).add(r).mul(o),l=s.mul(a);return t?new Cn.default(l.toNumber()):new Cn.default(Math.ceil(l.toNumber()))};ts.getFormatStep=kW;var jfe=(e,t,r)=>{var n=new Cn.default(1),a=new Cn.default(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new Cn.default(10).pow((0,oT.getDigitCount)(e)-1),a=new Cn.default(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new Cn.default(Math.floor(e)))}else e===0?a=new Cn.default(Math.floor((t-1)/2)):r||(a=new Cn.default(Math.floor(e)));for(var o=Math.floor((t-1)/2),s=[],l=0;l4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((r-t)/(n-1)))return{step:new Cn.default(0),tickMin:new Cn.default(0),tickMax:new Cn.default(0)};var o=kW(new Cn.default(r).sub(t).div(n-1),a,i),s;t<=0&&r>=0?s=new Cn.default(0):(s=new Cn.default(t).add(r).div(2),s=s.sub(new Cn.default(s).mod(o)));var l=Math.ceil(s.sub(t).div(o).toNumber()),u=Math.ceil(new Cn.default(r).sub(s).div(o).toNumber()),c=l+u+1;return c>n?xfe(t,r,n,a,i+1):(c0?u+(n-c):u,l=r>0?l:l+(n-c)),{step:o,tickMin:s.sub(new Cn.default(l).mul(o)),tickMax:s.add(new Cn.default(u).mul(o))})},_Gt=ts.getNiceTickValues=function(t){var[r,n]=t,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),[s,l]=wW([r,n]);if(s===-1/0||l===1/0){var u=l===1/0?[s,...Array(a-1).fill(1/0)]:[...Array(a-1).fill(-1/0),l];return r>n?u.reverse():u}if(s===l)return jfe(s,a,i);var{step:c,tickMin:d,tickMax:A}=xfe(s,l,o,i,0),p=(0,oT.rangeStep)(d,A.add(new Cn.default(.1).mul(c)),c);return r>n?p.reverse():p},CGt=ts.getTickValuesFixedDomain=function(t,r){var[n,a]=t,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[o,s]=wW([n,a]);if(o===-1/0||s===1/0)return[n,a];if(o===s)return[o];var l=Math.max(r,2),u=kW(new Cn.default(s).sub(o).div(l-1),i,0),c=[...(0,oT.rangeStep)(new Cn.default(o),new Cn.default(s),u),s];return i===!1&&(c=c.map(d=>Math.round(d))),n>a?c.reverse():c}});var kfe=K(sT=>{"use strict";Object.defineProperty(sT,"__esModule",{value:!0});Object.defineProperty(sT,"getNiceTickValues",{enumerable:!0,get:function(){return wfe.getNiceTickValues}});Object.defineProperty(sT,"getTickValuesFixedDomain",{enumerable:!0,get:function(){return wfe.getTickValuesFixedDomain}});var wfe=SW()});var Fd=K(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.selectSyncMethod=ii.selectSyncId=ii.selectStackOffsetType=ii.selectRootMaxBarSize=ii.selectRootBarSize=ii.selectReverseStackOrder=ii.selectEventEmitter=ii.selectChartName=ii.selectChartBaseValue=ii.selectBarGap=ii.selectBarCategoryGap=void 0;var sXe=e=>e.rootProps.maxBarSize;ii.selectRootMaxBarSize=sXe;var lXe=e=>e.rootProps.barGap;ii.selectBarGap=lXe;var uXe=e=>e.rootProps.barCategoryGap;ii.selectBarCategoryGap=uXe;var cXe=e=>e.rootProps.barSize;ii.selectRootBarSize=cXe;var dXe=e=>e.rootProps.stackOffset;ii.selectStackOffsetType=dXe;var AXe=e=>e.rootProps.reverseStackOrder;ii.selectReverseStackOrder=AXe;var pXe=e=>e.options.chartName;ii.selectChartName=pXe;var fXe=e=>e.rootProps.syncId;ii.selectSyncId=fXe;var mXe=e=>e.rootProps.syncMethod;ii.selectSyncMethod=mXe;var hXe=e=>e.options.eventEmitter;ii.selectEventEmitter=hXe;var gXe=e=>e.rootProps.baseValue;ii.selectChartBaseValue=gXe});var Yn=K(lT=>{"use strict";Object.defineProperty(lT,"__esModule",{value:!0});lT.DefaultZIndexes=void 0;var PGt=lT.DefaultZIndexes={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3}});var _W=K(uT=>{"use strict";Object.defineProperty(uT,"__esModule",{value:!0});uT.defaultPolarAngleAxisProps=void 0;var vXe=Yn(),DGt=uT.defaultPolarAngleAxisProps={allowDecimals:!1,allowDuplicatedCategory:!0,allowDataOverflow:!1,angle:0,angleAxisId:0,axisLine:!0,axisLineType:"polygon",cx:0,cy:0,hide:!1,includeHidden:!1,label:!1,orientation:"outer",reversed:!1,scale:"auto",tick:!0,tickLine:!0,tickSize:8,type:"auto",zIndex:vXe.DefaultZIndexes.axis}});var CW=K(cT=>{"use strict";Object.defineProperty(cT,"__esModule",{value:!0});cT.defaultPolarRadiusAxisProps=void 0;var yXe=Yn(),LGt=cT.defaultPolarRadiusAxisProps={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,angle:0,axisLine:!0,includeHidden:!1,hide:!1,label:!1,orientation:"right",radiusAxisId:0,reversed:!1,scale:"auto",stroke:"#ccc",tick:!0,tickCount:5,tickLine:!0,type:"auto",zIndex:yXe.DefaultZIndexes.axis}});var AT=K(dT=>{"use strict";Object.defineProperty(dT,"__esModule",{value:!0});dT.combineAxisRangeWithReverse=void 0;var bXe=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};dT.combineAxisRangeWithReverse=bXe});var sy=K(qW=>{"use strict";Object.defineProperty(qW,"__esModule",{value:!0});qW.getAxisTypeBasedOnLayout=jXe;var EXe=Br();function jXe(e,t,r){if(r!=="auto")return r;if(e!=null)return(0,EXe.isCategoricalAxis)(e,t)?"category":"number"}});var jc=K(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.selectRadiusAxisRangeWithReversed=Nn.selectRadiusAxisRange=Nn.selectRadiusAxis=Nn.selectPolarViewBox=Nn.selectPolarOptions=Nn.selectOuterRadius=Nn.selectMaxRadius=Nn.selectAngleAxisRangeWithReversed=Nn.selectAngleAxisRange=Nn.selectAngleAxis=Nn.implicitRadiusAxis=Nn.implicitAngleAxis=void 0;var Ec=_n(),pT=oc(),xXe=Jo(),wXe=es(),fT=Mt(),km=_W(),bc=CW(),qfe=AT(),MW=sr(),Mfe=sy();function Sfe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function mT(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},qXe=Nn.selectAngleAxis=(0,Ec.createSelector)([CXe,MW.selectPolarChartLayout],(e,t)=>{var r;if(e!=null)return e;var n=(r=(0,Mfe.getAxisTypeBasedOnLayout)(t,"angleAxis",_fe.type))!==null&&r!==void 0?r:"category";return mT(mT({},_fe),{},{type:n})}),MXe=(e,t)=>e.polarAxis.radiusAxis[t],TXe=Nn.selectRadiusAxis=(0,Ec.createSelector)([MXe,MW.selectPolarChartLayout],(e,t)=>{var r;if(e!=null)return e;var n=(r=(0,Mfe.getAxisTypeBasedOnLayout)(t,"radiusAxis",Cfe.type))!==null&&r!==void 0?r:"category";return mT(mT({},Cfe),{},{type:n})}),Bx=e=>e.polarOptions;Nn.selectPolarOptions=Bx;var TW=Nn.selectMaxRadius=(0,Ec.createSelector)([pT.selectChartWidth,pT.selectChartHeight,xXe.selectChartOffsetInternal],wXe.getMaxRadius),Tfe=(0,Ec.createSelector)([Bx,TW],(e,t)=>{if(e!=null)return(0,fT.getPercentValue)(e.innerRadius,t,0)}),Pfe=Nn.selectOuterRadius=(0,Ec.createSelector)([Bx,TW],(e,t)=>{if(e!=null)return(0,fT.getPercentValue)(e.outerRadius,t,t*.8)}),PXe=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:r}=e;return[t,r]},OXe=Nn.selectAngleAxisRange=(0,Ec.createSelector)([Bx],PXe),FGt=Nn.selectAngleAxisRangeWithReversed=(0,Ec.createSelector)([qXe,OXe],qfe.combineAxisRangeWithReverse),DXe=Nn.selectRadiusAxisRange=(0,Ec.createSelector)([TW,Tfe,Pfe],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]}),$Gt=Nn.selectRadiusAxisRangeWithReversed=(0,Ec.createSelector)([TXe,DXe],qfe.combineAxisRangeWithReverse),zGt=Nn.selectPolarViewBox=(0,Ec.createSelector)([MW.selectChartLayout,Bx,Tfe,Pfe,pT.selectChartWidth,pT.selectChartHeight],(e,t,r,n,a,i)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var{cx:o,cy:s,startAngle:l,endAngle:u}=t;return{cx:(0,fT.getPercentValue)(o,a,a/2),cy:(0,fT.getPercentValue)(s,i,i/2),innerRadius:r,outerRadius:n,startAngle:l,endAngle:u,clockWise:!1}}})});var gT=K(hT=>{"use strict";Object.defineProperty(hT,"__esModule",{value:!0});hT.pickAxisType=void 0;var NXe=(e,t)=>t;hT.pickAxisType=NXe});var PW=K(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});vT.pickAxisId=void 0;var LXe=(e,t,r)=>r;vT.pickAxisId=LXe});var Fx=K(OW=>{"use strict";Object.defineProperty(OW,"__esModule",{value:!0});OW.getStackSeriesIdentifier=IXe;function IXe(e){return e==null?void 0:e.id}});var yT=K(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});DW.combineDisplayedStackedData=BXe;var RXe=Fx(),Ofe=Br();function BXe(e,t,r){var{chartData:n=[]}=t,{allowDuplicatedCategory:a,dataKey:i}=r,o=new Map;return e.forEach(s=>{var l,u=(l=s.data)!==null&&l!==void 0?l:n;if(!(u==null||u.length===0)){var c=(0,RXe.getStackSeriesIdentifier)(s);u.forEach((d,A)=>{var p=i==null||a?A:String((0,Ofe.getValueByDataKey)(d,i,null)),h=(0,Ofe.getValueByDataKey)(d,s.dataKey,0),f;o.has(p)?f=o.get(p):f={},Object.assign(f,{[c]:h}),o.set(p,f)})}}),Array.from(o.values())}});var $x=K(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});NW.isStacked=FXe;function FXe(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}});var LW=K(bT=>{"use strict";Object.defineProperty(bT,"__esModule",{value:!0});bT.numberDomainEqualityCheck=void 0;var $Xe=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];bT.numberDomainEqualityCheck=$Xe});var jT=K(ET=>{"use strict";Object.defineProperty(ET,"__esModule",{value:!0});ET.arrayContentsAreEqualCheck=GXe;ET.emptyArraysAreEqualCheck=zXe;function zXe(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function GXe(e,t){if(e.length===t.length){for(var r=0;r{"use strict";Object.defineProperty(xT,"__esModule",{value:!0});xT.selectTooltipAxisType=void 0;var HXe=sr(),WXe=e=>{var t=(0,HXe.selectChartLayout)(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"};xT.selectTooltipAxisType=WXe});var IW=K(kT=>{"use strict";Object.defineProperty(kT,"__esModule",{value:!0});kT.selectTooltipAxisId=void 0;var UXe=e=>e.tooltip.settings.axisId;kT.selectTooltipAxisId=UXe});var Nfe=K(_T=>{"use strict";Object.defineProperty(_T,"__esModule",{value:!0});_T.d3ScaleToRechartsScale=RW;_T.rechartsScaleFactory=YXe;var ST=Dfe(Ix()),KXe=Mt();function Dfe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Dfe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function VXe(e){if(e in ST)return ST[e]();var t="scale".concat((0,KXe.upperFirst)(e));if(t in ST)return ST[t]()}function RW(e){var t=e.ticks,r=e.bandwidth,n=e.range(),a=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(i){function o(){return i.apply(this,arguments)}return o.toString=function(){return i.toString()},o})(()=>a),rangeMin:()=>a[0],rangeMax:()=>a[1],isInRange(i){var o=a[0],s=a[1];return o<=s?i>=o&&i<=s:i>=s&&i<=o},bandwidth:r?()=>r.call(e):void 0,ticks:t?i=>t.call(e,i):void 0,map:(i,o)=>{var s=e(i);if(s!=null){if(e.bandwidth&&o!==null&&o!==void 0&&o.position){var l=e.bandwidth();switch(o.position){case"middle":s+=l/2;break;case"end":s+=l;break;default:break}}return s}}}}function YXe(e,t,r){if(typeof e=="function")return RW(e.copy().domain(t).range(r));if(e!=null){var n=VXe(e);if(n!=null)return n.domain(t).range(r),RW(n)}}});var BW=K(CT=>{"use strict";Object.defineProperty(CT,"__esModule",{value:!0});CT.combineCheckedDomain=void 0;var XXe=Rx(),JXe=Ri(),QXe=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!(0,XXe.isWellFormedNumberDomain)(t)){for(var r,n,a=0;an)&&(n=i))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};CT.combineCheckedDomain=QXe});var ui=K(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.combineRealScaleType=Pe.combineNumericalDomain=Pe.combineNiceTicks=Pe.combineLinesDomain=Pe.combineGraphicalItemsSettings=Pe.combineGraphicalItemsData=Pe.combineGraphicalItemTicks=Pe.combineDuplicateDomain=Pe.combineDotsDomain=Pe.combineDomainOfStackGroups=Pe.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues=Pe.combineDisplayedData=Pe.combineCategoricalDomain=Pe.combineAxisTicks=Pe.combineAxisDomainWithNiceTicks=Pe.combineAxisDomain=Pe.combineAreasDomain=Pe.combineAppliedValues=void 0;Pe.combineScaleFunction=JW;Pe.getDomainDefinition=Pe.filterReferenceElements=Pe.filterGraphicalNotStackedItems=Pe.defaultNumericDomain=Pe.combineYAxisRange=Pe.combineXAxisRange=Pe.combineStackGroups=void 0;Pe.getErrorDomainByDataKey=tme;Pe.implicitZAxis=Pe.implicitYAxis=Pe.implicitXAxis=void 0;Pe.isErrorBarRelevantForAxisType=UW;Pe.itemAxisPredicate=Kfe;Pe.selectZAxisWithScale=Pe.selectZAxisSettings=Pe.selectYAxisSize=Pe.selectYAxisSettingsNoDefaults=Pe.selectYAxisSettings=Pe.selectYAxisPosition=Pe.selectXAxisSize=Pe.selectXAxisSettingsNoDefaults=Pe.selectXAxisSettings=Pe.selectXAxisPosition=Pe.selectUnfilteredCartesianItems=Pe.selectTooltipAxisDataKey=Pe.selectTooltipAxis=Pe.selectTicksOfGraphicalItem=Pe.selectTicksOfAxis=Pe.selectStackedCartesianItemsSettings=Pe.selectStackGroups=Pe.selectSmallestDistanceBetweenValues=Pe.selectRenderableAxisSettings=Pe.selectReferenceLinesByAxis=Pe.selectReferenceLines=Pe.selectReferenceDotsByAxis=Pe.selectReferenceDots=Pe.selectReferenceAreasByAxis=Pe.selectReferenceAreas=Pe.selectRealScaleType=Pe.selectNumericalDomain=Pe.selectNiceTicks=Pe.selectHasBar=Pe.selectErrorBarsSettings=Pe.selectDuplicateDomain=Pe.selectDomainOfStackGroups=Pe.selectDomainFromUserPreference=Pe.selectDomainDefinition=Pe.selectDisplayedStackedData=Pe.selectDisplayedData=Pe.selectChartDirection=Pe.selectCategoricalDomain=Pe.selectCartesianItemsSettings=Pe.selectCartesianGraphicalItemsData=Pe.selectCartesianAxisSize=Pe.selectCalculatedYAxisPadding=Pe.selectCalculatedXAxisPadding=Pe.selectBaseAxis=Pe.selectAxisWithScale=Pe.selectAxisScale=Pe.selectAxisRangeWithReverse=Pe.selectAxisRange=Pe.selectAxisPropsNeededForCartesianGridTicksGenerator=Pe.selectAxisDomainIncludingNiceTicks=Pe.selectAxisDomain=Pe.selectAllYAxesOffsetSteps=Pe.selectAllXAxesOffsetSteps=Pe.selectAllErrorBarSettings=Pe.selectAllAppliedValues=Pe.mergeDomains=void 0;var It=_n(),Ffe=sJe(Uz()),ZXe=Gfe(Ix()),xc=sr(),Gs=Br(),zW=$s(),ly=Rx(),Ta=Mt(),zs=Ri(),Lfe=kfe(),$fe=oc(),MT=U$(),zd=Jo(),TT=Fj(),zx=Fd(),uy=jc(),ga=gT(),OT=PW(),eJe=AT(),GW=mp(),tJe=Fx(),rJe=yT(),nJe=$x(),HW=LW(),zfe=jT(),iJe=wT(),aJe=IW(),Ife=Nfe(),oJe=BW();function Gfe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Gfe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function sJe(e){return e&&e.__esModule?e:{default:e}}function Rfe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function PT(e){for(var t=1;te.cartesianAxis.xAxis[t];Pe.selectXAxisSettingsNoDefaults=Hfe;var Gd=(e,t)=>{var r=Hfe(e,t);return r==null?dJe:r};Pe.selectXAxisSettings=Gd;var AJe=Pe.implicitYAxis={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:FW,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:GW.DEFAULT_Y_AXIS_WIDTH},Wfe=(e,t)=>e.cartesianAxis.yAxis[t];Pe.selectYAxisSettingsNoDefaults=Wfe;var Hd=(e,t)=>{var r=Wfe(e,t);return r==null?AJe:r};Pe.selectYAxisSettings=Hd;var pJe=Pe.implicitZAxis={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},DT=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r==null?pJe:r};Pe.selectZAxisSettings=DT;var Ja=(e,t,r)=>{switch(t){case"xAxis":return Gd(e,r);case"yAxis":return Hd(e,r);case"zAxis":return DT(e,r);case"angleAxis":return(0,uy.selectAngleAxis)(e,r);case"radiusAxis":return(0,uy.selectRadiusAxis)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}};Pe.selectBaseAxis=Ja;var fJe=(e,t,r)=>{switch(t){case"xAxis":return Gd(e,r);case"yAxis":return Hd(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},cy=(e,t,r)=>{switch(t){case"xAxis":return Gd(e,r);case"yAxis":return Hd(e,r);case"angleAxis":return(0,uy.selectAngleAxis)(e,r);case"radiusAxis":return(0,uy.selectRadiusAxis)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}};Pe.selectRenderableAxisSettings=cy;var Ufe=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");Pe.selectHasBar=Ufe;function Kfe(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var Vfe=e=>e.graphicalItems.cartesianItems;Pe.selectUnfilteredCartesianItems=Vfe;var mJe=(0,It.createSelector)([ga.pickAxisType,OT.pickAxisId],Kfe),Yfe=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide);Pe.combineGraphicalItemsSettings=Yfe;var Gx=Pe.selectCartesianItemsSettings=(0,It.createSelector)([Vfe,Ja,mJe],Yfe,{memoizeOptions:{resultEqualityCheck:zfe.emptyArraysAreEqualCheck}}),Xfe=Pe.selectStackedCartesianItemsSettings=(0,It.createSelector)([Gx],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(nJe.isStacked)),Jfe=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0);Pe.filterGraphicalNotStackedItems=Jfe;var hJe=(0,It.createSelector)([Gx],Jfe),Qfe=e=>e.map(t=>t.data).filter(Boolean).flat(1);Pe.combineGraphicalItemsData=Qfe;var gJe=Pe.selectCartesianGraphicalItemsData=(0,It.createSelector)([Gx],Qfe,{memoizeOptions:{resultEqualityCheck:zfe.emptyArraysAreEqualCheck}}),Zfe=(e,t)=>{var{chartData:r=[],dataStartIndex:n,dataEndIndex:a}=t;return e.length>0?e:r.slice(n,a+1)};Pe.combineDisplayedData=Zfe;var WW=Pe.selectDisplayedData=(0,It.createSelector)([gJe,zW.selectChartDataWithIndexesIfNotInPanoramaPosition4],Zfe),eme=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:(0,Gs.getValueByDataKey)(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(a=>({value:(0,Gs.getValueByDataKey)(a,n)}))):e.map(n=>({value:n}));Pe.combineAppliedValues=eme;var NT=Pe.selectAllAppliedValues=(0,It.createSelector)([WW,Ja,Gx],eme);function UW(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function qT(e){if((0,Ta.isNumOrStr)(e)||e instanceof Date){var t=Number(e);if((0,zs.isWellBehavedNumber)(t))return t}}function Bfe(e){if(Array.isArray(e)){var t=[qT(e[0]),qT(e[1])];return(0,ly.isWellFormedNumberDomain)(t)?t:void 0}var r=qT(e);if(r!=null)return[r,r]}function $d(e){return e.map(qT).filter(Ta.isNotNil)}function tme(e,t,r){return!r||typeof t!="number"||(0,Ta.isNan)(t)?[]:r.length?$d(r.flatMap(n=>{var a=(0,Gs.getValueByDataKey)(e,n.dataKey),i,o;if(Array.isArray(a)?[i,o]=a:i=o=a,!(!(0,zs.isWellBehavedNumber)(i)||!(0,zs.isWellBehavedNumber)(o)))return[t-i,t+o]})):[]}var KW=e=>{var t=(0,iJe.selectTooltipAxisType)(e),r=(0,aJe.selectTooltipAxisId)(e);return cy(e,t,r)};Pe.selectTooltipAxis=KW;var tHt=Pe.selectTooltipAxisDataKey=(0,It.createSelector)([KW],e=>e==null?void 0:e.dataKey),vJe=Pe.selectDisplayedStackedData=(0,It.createSelector)([Xfe,zW.selectChartDataWithIndexesIfNotInPanoramaPosition4,KW],rJe.combineDisplayedStackedData),rme=(e,t,r,n)=>{var a={},i=t.reduce((o,s)=>{if(s.stackId==null)return o;var l=o[s.stackId];return l==null&&(l=[]),l.push(s),o[s.stackId]=l,o},a);return Object.fromEntries(Object.entries(i).map(o=>{var[s,l]=o,u=n?[...l].reverse():l,c=u.map(tJe.getStackSeriesIdentifier);return[s,{stackedData:(0,Gs.getStackedData)(e,c,r),graphicalItems:u}]}))};Pe.combineStackGroups=rme;var yJe=Pe.selectStackGroups=(0,It.createSelector)([vJe,Xfe,zx.selectStackOffsetType,zx.selectReverseStackOrder],rme),nme=(e,t,r,n)=>{var{dataStartIndex:a,dataEndIndex:i}=t;if(n==null&&r!=="zAxis"){var o=(0,Gs.getDomainOfStackGroups)(e,a,i);if(!(o!=null&&o[0]===0&&o[1]===0))return o}};Pe.combineDomainOfStackGroups=nme;var bJe=(0,It.createSelector)([Ja],e=>e.allowDataOverflow),VW=e=>{var t;if(e==null||!("domain"in e))return FW;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=$d(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:FW};Pe.getDomainDefinition=VW;var ime=Pe.selectDomainDefinition=(0,It.createSelector)([Ja],VW),ame=Pe.selectDomainFromUserPreference=(0,It.createSelector)([ime,bJe],ly.numericalDomainSpecifiedWithoutRequiringData),EJe=Pe.selectDomainOfStackGroups=(0,It.createSelector)([yJe,zW.selectChartDataWithIndexes,ga.pickAxisType,ame],nme,{memoizeOptions:{resultEqualityCheck:HW.numberDomainEqualityCheck}}),YW=e=>e.errorBars;Pe.selectAllErrorBarSettings=YW;var jJe=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>UW(r,n)),$W=Pe.mergeDomains=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var i,o;if(r.length>0&&e.forEach(s=>{r.forEach(l=>{var u,c,d=(u=n[l.id])===null||u===void 0?void 0:u.filter(g=>UW(a,g)),A=(0,Gs.getValueByDataKey)(s,(c=t.dataKey)!==null&&c!==void 0?c:l.dataKey),p=tme(s,A,d);if(p.length>=2){var h=Math.min(...p),f=Math.max(...p);(i==null||ho)&&(o=f)}var v=Bfe(A);v!=null&&(i=i==null?v[0]:Math.min(i,v[0]),o=o==null?v[1]:Math.max(o,v[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(s=>{var l=Bfe((0,Gs.getValueByDataKey)(s,t.dataKey));l!=null&&(i=i==null?l[0]:Math.min(i,l[0]),o=o==null?l[1]:Math.max(o,l[1]))}),(0,zs.isWellBehavedNumber)(i)&&(0,zs.isWellBehavedNumber)(o))return[i,o]};Pe.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues=ome;var xJe=(0,It.createSelector)([WW,Ja,hJe,YW,ga.pickAxisType],ome,{memoizeOptions:{resultEqualityCheck:HW.numberDomainEqualityCheck}});function wJe(e){var{value:t}=e;if((0,Ta.isNumOrStr)(t)||t instanceof Date)return t}var kJe=(e,t,r)=>{var n=e.map(wJe).filter(a=>a!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&(0,Ta.hasDuplicate)(n))?(0,Ffe.default)(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},sme=e=>e.referenceElements.dots;Pe.selectReferenceDots=sme;var LT=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r);Pe.filterReferenceElements=LT;var SJe=Pe.selectReferenceDotsByAxis=(0,It.createSelector)([sme,ga.pickAxisType,OT.pickAxisId],LT),lme=e=>e.referenceElements.areas;Pe.selectReferenceAreas=lme;var _Je=Pe.selectReferenceAreasByAxis=(0,It.createSelector)([lme,ga.pickAxisType,OT.pickAxisId],LT),ume=e=>e.referenceElements.lines;Pe.selectReferenceLines=ume;var CJe=Pe.selectReferenceLinesByAxis=(0,It.createSelector)([ume,ga.pickAxisType,OT.pickAxisId],LT),cme=(e,t)=>{if(e!=null){var r=$d(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}};Pe.combineDotsDomain=cme;var qJe=(0,It.createSelector)(SJe,ga.pickAxisType,cme),dme=(e,t)=>{if(e!=null){var r=$d(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}};Pe.combineAreasDomain=dme;var MJe=(0,It.createSelector)([_Je,ga.pickAxisType],dme);function TJe(e){var t;if(e.x!=null)return $d([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:$d(r)}function PJe(e){var t;if(e.y!=null)return $d([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:$d(r)}var Ame=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?TJe(n):PJe(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}};Pe.combineLinesDomain=Ame;var OJe=(0,It.createSelector)([CJe,ga.pickAxisType],Ame),DJe=(0,It.createSelector)(qJe,OJe,MJe,(e,t,r)=>$W(e,r,t)),pme=(e,t,r,n,a,i,o,s)=>{if(r!=null)return r;var l=o==="vertical"&&s==="xAxis"||o==="horizontal"&&s==="yAxis",u=l?$W(n,i,a):$W(i,a);return(0,ly.parseNumericalUserDomain)(t,u,e.allowDataOverflow)};Pe.combineNumericalDomain=pme;var NJe=Pe.selectNumericalDomain=(0,It.createSelector)([Ja,ime,ame,EJe,xJe,DJe,xc.selectChartLayout,ga.pickAxisType],pme,{memoizeOptions:{resultEqualityCheck:HW.numberDomainEqualityCheck}}),LJe=[0,1],fme=(e,t,r,n,a,i,o)=>{if(!((e==null||r==null||r.length===0)&&o===void 0)){var{dataKey:s,type:l}=e,u=(0,Gs.isCategoricalAxis)(t,i);if(u&&s==null){var c;return(0,Ffe.default)(0,(c=r==null?void 0:r.length)!==null&&c!==void 0?c:0)}return l==="category"?kJe(n,e,u):a==="expand"?LJe:o}};Pe.combineAxisDomain=fme;var XW=Pe.selectAxisDomain=(0,It.createSelector)([Ja,xc.selectChartLayout,WW,NT,zx.selectStackOffsetType,ga.pickAxisType,NJe],fme);function IJe(e){return e in ZXe}var mme=(e,t,r)=>{if(e!=null){var{scale:n,type:a}=e;if(n==="auto")return a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":a==="category"?"band":"linear";if(typeof n=="string"){var i="scale".concat((0,Ta.upperFirst)(n));return IJe(i)?i:"point"}}};Pe.combineRealScaleType=mme;var dy=Pe.selectRealScaleType=(0,It.createSelector)([Ja,Ufe,zx.selectChartName],mme);function JW(e,t,r,n){if(!(r==null||n==null))return typeof e.scale=="function"?(0,Ife.rechartsScaleFactory)(e.scale,r,n):(0,Ife.rechartsScaleFactory)(t,r,n)}var hme=(e,t,r)=>{var n=VW(t);if(!(r!=="auto"&&r!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(n)&&(n[0]==="auto"||n[1]==="auto")&&(0,ly.isWellFormedNumberDomain)(e))return(0,Lfe.getNiceTickValues)(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&(0,ly.isWellFormedNumberDomain)(e))return(0,Lfe.getTickValuesFixedDomain)(e,t.tickCount,t.allowDecimals)}};Pe.combineNiceTicks=hme;var QW=Pe.selectNiceTicks=(0,It.createSelector)([XW,cy,dy],hme),gme=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&(0,ly.isWellFormedNumberDomain)(t)&&Array.isArray(r)&&r.length>0){var a,i,o=t[0],s=(a=r[0])!==null&&a!==void 0?a:0,l=t[1],u=(i=r[r.length-1])!==null&&i!==void 0?i:0;return[Math.min(o,s),Math.max(l,u)]}return t};Pe.combineAxisDomainWithNiceTicks=gme;var RJe=Pe.selectAxisDomainIncludingNiceTicks=(0,It.createSelector)([Ja,XW,QW,ga.pickAxisType],gme),BJe=Pe.selectSmallestDistanceBetweenValues=(0,It.createSelector)(NT,Ja,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from($d(e.map(d=>d.value))).sort((d,A)=>d-A),a=n[0],i=n[n.length-1];if(a==null||i==null)return 1/0;var o=i-a;if(o===0)return 1/0;for(var s=0;sa,(e,t,r,n,a)=>{if(!(0,zs.isWellBehavedNumber)(e))return 0;var i=t==="vertical"?n.height:n.width;if(a==="gap")return e*i/2;if(a==="no-gap"){var o=(0,Ta.getPercentValue)(r,e*i),s=e*i/2;return s-o-(s-o)/i*o}return 0}),yme=(e,t,r)=>{var n=Gd(e,t);return n==null||typeof n.padding!="string"?0:vme(e,"xAxis",t,r,n.padding)};Pe.selectCalculatedXAxisPadding=yme;var bme=(e,t,r)=>{var n=Hd(e,t);return n==null||typeof n.padding!="string"?0:vme(e,"yAxis",t,r,n.padding)};Pe.selectCalculatedYAxisPadding=bme;var FJe=(0,It.createSelector)(Gd,yme,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var{padding:a}=e;return typeof a=="string"?{left:t,right:t}:{left:((r=a.left)!==null&&r!==void 0?r:0)+t,right:((n=a.right)!==null&&n!==void 0?n:0)+t}}),$Je=(0,It.createSelector)(Hd,bme,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var{padding:a}=e;return typeof a=="string"?{top:t,bottom:t}:{top:((r=a.top)!==null&&r!==void 0?r:0)+t,bottom:((n=a.bottom)!==null&&n!==void 0?n:0)+t}}),zJe=Pe.combineXAxisRange=(0,It.createSelector)([zd.selectChartOffsetInternal,FJe,TT.selectBrushDimensions,TT.selectBrushSettings,(e,t,r)=>r],(e,t,r,n,a)=>{var{padding:i}=n;return a?[i.left,r.width-i.right]:[e.left+t.left,e.left+e.width-t.right]}),GJe=Pe.combineYAxisRange=(0,It.createSelector)([zd.selectChartOffsetInternal,xc.selectChartLayout,$Je,TT.selectBrushDimensions,TT.selectBrushSettings,(e,t,r)=>r],(e,t,r,n,a,i)=>{var{padding:o}=a;return i?[n.height-o.bottom,o.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),Hx=(e,t,r,n)=>{var a;switch(t){case"xAxis":return zJe(e,r,n);case"yAxis":return GJe(e,r,n);case"zAxis":return(a=DT(e,r))===null||a===void 0?void 0:a.range;case"angleAxis":return(0,uy.selectAngleAxisRange)(e);case"radiusAxis":return(0,uy.selectRadiusAxisRange)(e,r);default:return}};Pe.selectAxisRange=Hx;var Eme=Pe.selectAxisRangeWithReverse=(0,It.createSelector)([Ja,Hx],eJe.combineAxisRangeWithReverse),HJe=(0,It.createSelector)([dy,RJe],oJe.combineCheckedDomain),IT=Pe.selectAxisScale=(0,It.createSelector)([Ja,dy,HJe,Eme],JW),rHt=Pe.selectErrorBarsSettings=(0,It.createSelector)([Gx,YW,ga.pickAxisType],jJe);function jme(e,t){return e.idt.id?1:0}var RT=(e,t)=>t,BT=(e,t,r)=>r,WJe=(0,It.createSelector)(MT.selectAllXAxes,RT,BT,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(jme)),UJe=(0,It.createSelector)(MT.selectAllYAxes,RT,BT,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(jme)),xme=(e,t)=>({width:e.width,height:t.height}),KJe=(e,t)=>{var r=typeof t.width=="number"?t.width:GW.DEFAULT_Y_AXIS_WIDTH;return{width:r,height:e.height}},VJe=Pe.selectXAxisSize=(0,It.createSelector)(zd.selectChartOffsetInternal,Gd,xme),YJe=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},XJe=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},JJe=Pe.selectAllXAxesOffsetSteps=(0,It.createSelector)($fe.selectChartHeight,zd.selectChartOffsetInternal,WJe,RT,BT,(e,t,r,n,a)=>{var i={},o;return r.forEach(s=>{var l=xme(t,s);o==null&&(o=YJe(t,n,e));var u=n==="top"&&!a||n==="bottom"&&a;i[s.id]=o-Number(u)*l.height,o+=(u?-1:1)*l.height}),i}),QJe=Pe.selectAllYAxesOffsetSteps=(0,It.createSelector)($fe.selectChartWidth,zd.selectChartOffsetInternal,UJe,RT,BT,(e,t,r,n,a)=>{var i={},o;return r.forEach(s=>{var l=KJe(t,s);o==null&&(o=XJe(t,n,e));var u=n==="left"&&!a||n==="right"&&a;i[s.id]=o-Number(u)*l.width,o+=(u?-1:1)*l.width}),i}),ZJe=(e,t)=>{var r=Gd(e,t);if(r!=null)return JJe(e,r.orientation,r.mirror)},nHt=Pe.selectXAxisPosition=(0,It.createSelector)([zd.selectChartOffsetInternal,Gd,ZJe,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:e.left,y:0}:{x:e.left,y:a}}}),eQe=(e,t)=>{var r=Hd(e,t);if(r!=null)return QJe(e,r.orientation,r.mirror)},iHt=Pe.selectYAxisPosition=(0,It.createSelector)([zd.selectChartOffsetInternal,Hd,eQe,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:0,y:e.top}:{x:a,y:e.top}}}),tQe=Pe.selectYAxisSize=(0,It.createSelector)(zd.selectChartOffsetInternal,Hd,(e,t)=>{var r=typeof t.width=="number"?t.width:GW.DEFAULT_Y_AXIS_WIDTH;return{width:r,height:e.height}}),rQe=(e,t,r)=>{switch(t){case"xAxis":return VJe(e,r).width;case"yAxis":return tQe(e,r).height;default:return}};Pe.selectCartesianAxisSize=rQe;var wme=(e,t,r,n)=>{if(r!=null){var{allowDuplicatedCategory:a,type:i,dataKey:o}=r,s=(0,Gs.isCategoricalAxis)(e,n),l=t.map(u=>u.value);if(o&&s&&i==="category"&&a&&(0,Ta.hasDuplicate)(l))return l}};Pe.combineDuplicateDomain=wme;var ZW=Pe.selectDuplicateDomain=(0,It.createSelector)([xc.selectChartLayout,NT,Ja,ga.pickAxisType],wme),kme=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var{type:a,scale:i}=r,o=(0,Gs.isCategoricalAxis)(e,n);if(o&&(a==="number"||i!=="auto"))return t.map(s=>s.value)}};Pe.combineCategoricalDomain=kme;var e3=Pe.selectCategoricalDomain=(0,It.createSelector)([xc.selectChartLayout,NT,cy,ga.pickAxisType],kme),aHt=Pe.selectAxisPropsNeededForCartesianGridTicksGenerator=(0,It.createSelector)([xc.selectChartLayout,fJe,dy,IT,ZW,e3,Hx,QW,ga.pickAxisType],(e,t,r,n,a,i,o,s,l)=>{if(t!=null){var u=(0,Gs.isCategoricalAxis)(e,l);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:l,categoricalDomain:i,duplicateDomain:a,isCategorical:u,niceTicks:s,range:o,realScaleType:r,scale:n}}}),Sme=(e,t,r,n,a,i,o,s,l)=>{if(!(t==null||n==null)){var u=(0,Gs.isCategoricalAxis)(e,l),{type:c,ticks:d,tickCount:A}=t,p=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,h=c==="category"&&n.bandwidth?n.bandwidth()/p:0;h=l==="angleAxis"&&i!=null&&i.length>=2?(0,Ta.mathSign)(i[0]-i[1])*2*h:h;var f=d||a;return f?f.map((v,g)=>{var b=o?o.indexOf(v):v,y=n.map(b);return(0,zs.isWellBehavedNumber)(y)?{index:g,coordinate:y+h,value:v,offset:h}:null}).filter(Ta.isNotNil):u&&s?s.map((v,g)=>{var b=n.map(v);return(0,zs.isWellBehavedNumber)(b)?{coordinate:b+h,value:v,index:g,offset:h}:null}).filter(Ta.isNotNil):n.ticks?n.ticks(A).map((v,g)=>{var b=n.map(v);return(0,zs.isWellBehavedNumber)(b)?{coordinate:b+h,value:v,index:g,offset:h}:null}).filter(Ta.isNotNil):n.domain().map((v,g)=>{var b=n.map(v);return(0,zs.isWellBehavedNumber)(b)?{coordinate:b+h,value:o?o[v]:v,index:g,offset:h}:null}).filter(Ta.isNotNil)}};Pe.combineAxisTicks=Sme;var oHt=Pe.selectTicksOfAxis=(0,It.createSelector)([xc.selectChartLayout,cy,dy,IT,QW,Hx,ZW,e3,ga.pickAxisType],Sme),_me=(e,t,r,n,a,i,o)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var s=(0,Gs.isCategoricalAxis)(e,o),{tickCount:l}=t,u=0;return u=o==="angleAxis"&&(n==null?void 0:n.length)>=2?(0,Ta.mathSign)(n[0]-n[1])*2*u:u,s&&i?i.map((c,d)=>{var A=r.map(c);return(0,zs.isWellBehavedNumber)(A)?{coordinate:A+u,value:c,index:d,offset:u}:null}).filter(Ta.isNotNil):r.ticks?r.ticks(l).map((c,d)=>{var A=r.map(c);return(0,zs.isWellBehavedNumber)(A)?{coordinate:A+u,value:c,index:d,offset:u}:null}).filter(Ta.isNotNil):r.domain().map((c,d)=>{var A=r.map(c);return(0,zs.isWellBehavedNumber)(A)?{coordinate:A+u,value:a?a[c]:c,index:d,offset:u}:null}).filter(Ta.isNotNil)}};Pe.combineGraphicalItemTicks=_me;var sHt=Pe.selectTicksOfGraphicalItem=(0,It.createSelector)([xc.selectChartLayout,cy,IT,Hx,ZW,e3,ga.pickAxisType],_me),lHt=Pe.selectAxisWithScale=(0,It.createSelector)(Ja,IT,(e,t)=>{if(!(e==null||t==null))return PT(PT({},e),{},{scale:t})}),nQe=(0,It.createSelector)([Ja,dy,XW,Eme],JW),uHt=Pe.selectZAxisWithScale=(0,It.createSelector)((e,t,r)=>DT(e,r),nQe,(e,t)=>{if(!(e==null||t==null))return PT(PT({},e),{},{scale:t})}),cHt=Pe.selectChartDirection=(0,It.createSelector)([xc.selectChartLayout,MT.selectAllXAxes,MT.selectAllYAxes],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}})});var Wx=K(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.combineTooltipEventType=Mme;Wd.selectDefaultTooltipEventType=void 0;Wd.selectTooltipEventType=Tme;Wd.selectValidateTooltipEventTypes=void 0;Wd.useTooltipEventType=aQe;var iQe=$t(),Cme=e=>e.options.defaultTooltipEventType;Wd.selectDefaultTooltipEventType=Cme;var qme=e=>e.options.validateTooltipEventTypes;Wd.selectValidateTooltipEventTypes=qme;function Mme(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function Tme(e,t){var r=Cme(e),n=qme(e);return Mme(t,r,n)}function aQe(e){return(0,iQe.useAppSelector)(t=>Tme(t,e))}});var t3=K(FT=>{"use strict";Object.defineProperty(FT,"__esModule",{value:!0});FT.combineActiveLabel=void 0;var oQe=Mt(),sQe=(e,t)=>{var r,n=Number(t);if(!((0,oQe.isNan)(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0};FT.combineActiveLabel=sQe});var Pme=K($T=>{"use strict";Object.defineProperty($T,"__esModule",{value:!0});$T.selectTooltipSettings=void 0;var lQe=e=>e.tooltip.settings;$T.selectTooltipSettings=lQe});var rs=K(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.tooltipReducer=zr.setTooltipSettingsState=zr.setSyncInteraction=zr.setMouseOverAxisIndex=zr.setMouseClickAxisIndex=zr.setKeyboardInteraction=zr.setActiveMouseOverItemIndex=zr.setActiveClickItemIndex=zr.replaceTooltipEntrySettings=zr.removeTooltipEntrySettings=zr.noInteraction=zr.mouseLeaveItem=zr.mouseLeaveChart=zr.initialState=zr.addTooltipEntrySettings=void 0;var Ay=(Ii(),Mi(Li)),zT=Td(),Ux=zr.noInteraction={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},uQe=zr.initialState={itemInteraction:{click:Ux,hover:Ux},axisInteraction:{click:Ux,hover:Ux},keyboardInteraction:Ux,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},Ome=(0,Ay.createSlice)({name:"tooltip",initialState:uQe,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push((0,zT.castDraft)(t.payload))},prepare:(0,Ay.prepareAutoBatched)()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:r,next:n}=t.payload,a=(0,Ay.current)(e).tooltipItemPayloads.indexOf((0,zT.castDraft)(r));a>-1&&(e.tooltipItemPayloads[a]=(0,zT.castDraft)(n))},prepare:(0,Ay.prepareAutoBatched)()},removeTooltipEntrySettings:{reducer(e,t){var r=(0,Ay.current)(e).tooltipItemPayloads.indexOf((0,zT.castDraft)(t.payload));r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:(0,Ay.prepareAutoBatched)()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:cQe,replaceTooltipEntrySettings:dQe,removeTooltipEntrySettings:AQe,setTooltipSettingsState:pQe,setActiveMouseOverItemIndex:fQe,mouseLeaveItem:mQe,mouseLeaveChart:hQe,setActiveClickItemIndex:gQe,setMouseOverAxisIndex:vQe,setMouseClickAxisIndex:yQe,setSyncInteraction:bQe,setKeyboardInteraction:EQe}=Ome.actions;zr.setKeyboardInteraction=EQe;zr.setSyncInteraction=bQe;zr.setMouseClickAxisIndex=yQe;zr.setMouseOverAxisIndex=vQe;zr.setActiveClickItemIndex=gQe;zr.mouseLeaveChart=hQe;zr.mouseLeaveItem=mQe;zr.setActiveMouseOverItemIndex=fQe;zr.setTooltipSettingsState=pQe;zr.removeTooltipEntrySettings=AQe;zr.replaceTooltipEntrySettings=dQe;zr.addTooltipEntrySettings=cQe;var mHt=zr.tooltipReducer=Ome.reducer});var n3=K(HT=>{"use strict";Object.defineProperty(HT,"__esModule",{value:!0});HT.combineTooltipInteractionState=void 0;var r3=rs();function Dme(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function GT(e){for(var t=1;t{if(t==null)return r3.noInteraction;var a=kQe(e,t,r);if(a==null)return r3.noInteraction;if(a.active)return a;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var i=e.settings.active===!0;if(SQe(a)){if(i)return GT(GT({},a),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return GT(GT({},r3.noInteraction),{},{coordinate:a.coordinate})};HT.combineTooltipInteractionState=_Qe});var UT=K(WT=>{"use strict";Object.defineProperty(WT,"__esModule",{value:!0});WT.combineActiveTooltipIndex=void 0;var CQe=Ri(),qQe=Br(),MQe=Rx();function TQe(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function PQe(e,t){var r=TQe(e),n=t[0],a=t[1];if(r===void 0)return!1;var i=Math.min(n,a),o=Math.max(n,a);return r>=i&&r<=o}function OQe(e,t,r){if(r==null||t==null)return!0;var n=(0,qQe.getValueByDataKey)(e,t);return n==null||!(0,MQe.isWellFormedNumberDomain)(r)?!0:PQe(n,r)}var DQe=(e,t,r,n)=>{var a=e==null?void 0:e.index;if(a==null)return null;var i=Number(a);if(!(0,CQe.isWellBehavedNumber)(i))return a;var o=0,s=1/0;t.length>0&&(s=t.length-1);var l=Math.max(o,Math.min(i,s)),u=t[l];return u==null||OQe(u,r,n)?String(l):null};WT.combineActiveTooltipIndex=DQe});var i3=K(KT=>{"use strict";Object.defineProperty(KT,"__esModule",{value:!0});KT.combineCoordinateForDefaultIndex=void 0;var NQe=(e,t,r,n,a,i,o)=>{if(i!=null){var s=o[0],l=s==null?void 0:s.getPosition(i);if(l!=null)return l;var u=a==null?void 0:a[Number(i)];if(u)return r==="horizontal"?{x:u.coordinate,y:(n.top+t)/2}:{x:(n.left+e)/2,y:u.coordinate}}};KT.combineCoordinateForDefaultIndex=NQe});var a3=K(VT=>{"use strict";Object.defineProperty(VT,"__esModule",{value:!0});VT.combineTooltipPayloadConfigurations=void 0;var LQe=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var a;if(r==="hover"?a=e.itemInteraction.hover.graphicalItemId:a=e.itemInteraction.click.graphicalItemId,a==null&&n!=null){var i=e.tooltipItemPayloads[0];return i!=null?[i]:[]}return e.tooltipItemPayloads.filter(o=>{var s;return((s=o.settings)===null||s===void 0?void 0:s.graphicalItemId)===a})};VT.combineTooltipPayloadConfigurations=LQe});var o3=K(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.selectTooltipPayloadSearcher=void 0;var IQe=e=>e.options.tooltipPayloadSearcher;YT.selectTooltipPayloadSearcher=IQe});var JT=K(XT=>{"use strict";Object.defineProperty(XT,"__esModule",{value:!0});XT.selectTooltipState=void 0;var RQe=e=>e.tooltip;XT.selectTooltipState=RQe});var s3=K(QT=>{"use strict";Object.defineProperty(QT,"__esModule",{value:!0});QT.combineTooltipPayload=void 0;var BQe=Mt(),Kx=Br(),FQe=W$();function Nme(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Lme(e){for(var t=1;t{if(!(t==null||i==null)){var{chartData:s,computedData:l,dataStartIndex:u,dataEndIndex:c}=r,d=[];return e.reduce((A,p)=>{var h,{dataDefinedOnItem:f,settings:v}=p,g=HQe(f,s),b=Array.isArray(g)?(0,FQe.getSliced)(g,u,c):g,y=(h=v==null?void 0:v.dataKey)!==null&&h!==void 0?h:n,E=v==null?void 0:v.nameKey,j;if(n&&Array.isArray(b)&&!Array.isArray(b[0])&&o==="axis"?j=(0,BQe.findEntryInArray)(b,n,a):j=i(b,t,l,E),Array.isArray(j))j.forEach(_=>{var M=Lme(Lme({},v),{},{name:_.name,unit:_.unit,color:void 0,fill:void 0});A.push((0,Kx.getTooltipEntry)({tooltipEntrySettings:M,dataKey:_.dataKey,payload:_.payload,value:(0,Kx.getValueByDataKey)(_.payload,_.dataKey),name:_.name}))});else{var k;A.push((0,Kx.getTooltipEntry)({tooltipEntrySettings:v,dataKey:y,payload:j,value:(0,Kx.getValueByDataKey)(j,y),name:(k=(0,Kx.getValueByDataKey)(j,E))!==null&&k!==void 0?k:v==null?void 0:v.name}))}return A},d)}};QT.combineTooltipPayload=WQe});var ns=K(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.selectTooltipGraphicalItemsData=lr.selectTooltipDisplayedData=lr.selectTooltipCategoricalDomain=lr.selectTooltipAxisTicks=lr.selectTooltipAxisScale=lr.selectTooltipAxisRealScaleType=lr.selectTooltipAxisRangeWithReverse=lr.selectTooltipAxisDomainIncludingNiceTicks=lr.selectTooltipAxisDomain=lr.selectIsTooltipActive=lr.selectAllUnfilteredGraphicalItems=lr.selectAllGraphicalItemsSettings=lr.selectActiveTooltipPayload=lr.selectActiveTooltipIndex=lr.selectActiveTooltipGraphicalItemId=lr.selectActiveTooltipDataPoints=lr.selectActiveTooltipDataKey=lr.selectActiveTooltipCoordinate=lr.selectActiveLabel=void 0;var Qt=_n(),Wt=ui(),py=sr(),UQe=Br(),eP=$s(),ZT=Fd(),l3=Mt(),KQe=AT(),u3=Wx(),VQe=t3(),YQe=Pme(),XQe=n3(),JQe=UT(),QQe=i3(),Ime=oc(),ZQe=Jo(),eZe=a3(),tZe=o3(),Bme=JT(),rZe=s3(),Vx=IW(),Qa=wT(),nZe=yT(),Fme=$x(),iZe=Rx(),aZe=LW(),$me=jT(),Rme=Ri(),c3=lr.selectTooltipAxisRealScaleType=(0,Qt.createSelector)([Wt.selectTooltipAxis,Wt.selectHasBar,ZT.selectChartName],Wt.combineRealScaleType),oZe=lr.selectAllUnfilteredGraphicalItems=(0,Qt.createSelector)([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),sZe=(0,Qt.createSelector)([Qa.selectTooltipAxisType,Vx.selectTooltipAxisId],Wt.itemAxisPredicate),Yx=lr.selectAllGraphicalItemsSettings=(0,Qt.createSelector)([oZe,Wt.selectTooltipAxis,sZe],Wt.combineGraphicalItemsSettings,{memoizeOptions:{resultEqualityCheck:$me.emptyArraysAreEqualCheck}}),lZe=(0,Qt.createSelector)([Yx],e=>e.filter(Fme.isStacked)),uZe=lr.selectTooltipGraphicalItemsData=(0,Qt.createSelector)([Yx],Wt.combineGraphicalItemsData,{memoizeOptions:{resultEqualityCheck:$me.emptyArraysAreEqualCheck}}),tP=lr.selectTooltipDisplayedData=(0,Qt.createSelector)([uZe,eP.selectChartDataWithIndexes],Wt.combineDisplayedData),cZe=(0,Qt.createSelector)([lZe,eP.selectChartDataWithIndexes,Wt.selectTooltipAxis],nZe.combineDisplayedStackedData),d3=(0,Qt.createSelector)([tP,Wt.selectTooltipAxis,Yx],Wt.combineAppliedValues),zme=(0,Qt.createSelector)([Wt.selectTooltipAxis],Wt.getDomainDefinition),dZe=(0,Qt.createSelector)([Wt.selectTooltipAxis],e=>e.allowDataOverflow),Gme=(0,Qt.createSelector)([zme,dZe],iZe.numericalDomainSpecifiedWithoutRequiringData),AZe=(0,Qt.createSelector)([Yx],e=>e.filter(Fme.isStacked)),pZe=(0,Qt.createSelector)([cZe,AZe,ZT.selectStackOffsetType,ZT.selectReverseStackOrder],Wt.combineStackGroups),fZe=(0,Qt.createSelector)([pZe,eP.selectChartDataWithIndexes,Qa.selectTooltipAxisType,Gme],Wt.combineDomainOfStackGroups),mZe=(0,Qt.createSelector)([Yx],Wt.filterGraphicalNotStackedItems),hZe=(0,Qt.createSelector)([tP,Wt.selectTooltipAxis,mZe,Wt.selectAllErrorBarSettings,Qa.selectTooltipAxisType],Wt.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues,{memoizeOptions:{resultEqualityCheck:aZe.numberDomainEqualityCheck}}),gZe=(0,Qt.createSelector)([Wt.selectReferenceDots,Qa.selectTooltipAxisType,Vx.selectTooltipAxisId],Wt.filterReferenceElements),vZe=(0,Qt.createSelector)([gZe,Qa.selectTooltipAxisType],Wt.combineDotsDomain),yZe=(0,Qt.createSelector)([Wt.selectReferenceAreas,Qa.selectTooltipAxisType,Vx.selectTooltipAxisId],Wt.filterReferenceElements),bZe=(0,Qt.createSelector)([yZe,Qa.selectTooltipAxisType],Wt.combineAreasDomain),EZe=(0,Qt.createSelector)([Wt.selectReferenceLines,Qa.selectTooltipAxisType,Vx.selectTooltipAxisId],Wt.filterReferenceElements),jZe=(0,Qt.createSelector)([EZe,Qa.selectTooltipAxisType],Wt.combineLinesDomain),xZe=(0,Qt.createSelector)([vZe,jZe,bZe],Wt.mergeDomains),wZe=(0,Qt.createSelector)([Wt.selectTooltipAxis,zme,Gme,fZe,hZe,xZe,py.selectChartLayout,Qa.selectTooltipAxisType],Wt.combineNumericalDomain),A3=lr.selectTooltipAxisDomain=(0,Qt.createSelector)([Wt.selectTooltipAxis,py.selectChartLayout,tP,d3,ZT.selectStackOffsetType,Qa.selectTooltipAxisType,wZe],Wt.combineAxisDomain),kZe=(0,Qt.createSelector)([A3,Wt.selectTooltipAxis,c3],Wt.combineNiceTicks),SZe=lr.selectTooltipAxisDomainIncludingNiceTicks=(0,Qt.createSelector)([Wt.selectTooltipAxis,A3,kZe,Qa.selectTooltipAxisType],Wt.combineAxisDomainWithNiceTicks),Hme=e=>{var t=(0,Qa.selectTooltipAxisType)(e),r=(0,Vx.selectTooltipAxisId)(e),n=!1;return(0,Wt.selectAxisRange)(e,t,r,n)},_Ze=lr.selectTooltipAxisRangeWithReverse=(0,Qt.createSelector)([Wt.selectTooltipAxis,Hme],KQe.combineAxisRangeWithReverse),CZe=lr.selectTooltipAxisScale=(0,Qt.createSelector)([Wt.selectTooltipAxis,c3,SZe,_Ze],Wt.combineScaleFunction),qZe=(0,Qt.createSelector)([py.selectChartLayout,d3,Wt.selectTooltipAxis,Qa.selectTooltipAxisType],Wt.combineDuplicateDomain),MZe=lr.selectTooltipCategoricalDomain=(0,Qt.createSelector)([py.selectChartLayout,d3,Wt.selectTooltipAxis,Qa.selectTooltipAxisType],Wt.combineCategoricalDomain),TZe=(e,t,r,n,a,i,o,s)=>{if(t){var{type:l}=t,u=(0,UQe.isCategoricalAxis)(e,s);if(n){var c=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,d=l==="category"&&n.bandwidth?n.bandwidth()/c:0;return d=s==="angleAxis"&&a!=null&&(a==null?void 0:a.length)>=2?(0,l3.mathSign)(a[0]-a[1])*2*d:d,u&&o?o.map((A,p)=>{var h=n.map(A);return(0,Rme.isWellBehavedNumber)(h)?{coordinate:h+d,value:A,index:p,offset:d}:null}).filter(l3.isNotNil):n.domain().map((A,p)=>{var h=n.map(A);return(0,Rme.isWellBehavedNumber)(h)?{coordinate:h+d,value:i?i[A]:A,index:p,offset:d}:null}).filter(l3.isNotNil)}}},Wme=lr.selectTooltipAxisTicks=(0,Qt.createSelector)([py.selectChartLayout,Wt.selectTooltipAxis,c3,CZe,Hme,qZe,MZe,Qa.selectTooltipAxisType],TZe),p3=(0,Qt.createSelector)([u3.selectDefaultTooltipEventType,u3.selectValidateTooltipEventTypes,YQe.selectTooltipSettings],(e,t,r)=>(0,u3.combineTooltipEventType)(r.shared,e,t)),Ume=e=>e.tooltip.settings.trigger,f3=e=>e.tooltip.settings.defaultIndex,Xx=(0,Qt.createSelector)([Bme.selectTooltipState,p3,Ume,f3],XQe.combineTooltipInteractionState),Kme=lr.selectActiveTooltipIndex=(0,Qt.createSelector)([Xx,tP,Wt.selectTooltipAxisDataKey,A3],JQe.combineActiveTooltipIndex),PZe=lr.selectActiveLabel=(0,Qt.createSelector)([Wme,Kme],VQe.combineActiveLabel),wHt=lr.selectActiveTooltipDataKey=(0,Qt.createSelector)([Xx],e=>{if(e)return e.dataKey}),kHt=lr.selectActiveTooltipGraphicalItemId=(0,Qt.createSelector)([Xx],e=>{if(e)return e.graphicalItemId}),Vme=(0,Qt.createSelector)([Bme.selectTooltipState,p3,Ume,f3],eZe.combineTooltipPayloadConfigurations),OZe=(0,Qt.createSelector)([Ime.selectChartWidth,Ime.selectChartHeight,py.selectChartLayout,ZQe.selectChartOffsetInternal,Wme,f3,Vme],QQe.combineCoordinateForDefaultIndex),SHt=lr.selectActiveTooltipCoordinate=(0,Qt.createSelector)([Xx,OZe],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),_Ht=lr.selectIsTooltipActive=(0,Qt.createSelector)([Xx],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),DZe=lr.selectActiveTooltipPayload=(0,Qt.createSelector)([Vme,Kme,eP.selectChartDataWithIndexes,Wt.selectTooltipAxisDataKey,PZe,tZe.selectTooltipPayloadSearcher,p3],rZe.combineTooltipPayload),CHt=lr.selectActiveTooltipDataPoints=(0,Qt.createSelector)([DZe],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}})});var ehe=K(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});fy.useTooltipAxisBandSize=fy.useTooltipAxis=void 0;var m3=$t(),Yme=Br(),NZe=ui(),Xme=ns();function Jme(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Qme(e){for(var t=1;t(0,m3.useAppSelector)(NZe.selectTooltipAxis);fy.useTooltipAxis=Zme;var BZe=()=>{var e=Zme(),t=(0,m3.useAppSelector)(Xme.selectTooltipAxisTicks),r=(0,m3.useAppSelector)(Xme.selectTooltipAxisScale);return!e||!r?(0,Yme.getBandSizeOfAxis)(void 0,t):(0,Yme.getBandSizeOfAxis)(Qme(Qme({},e),{},{scale:r}),t)};fy.useTooltipAxisBandSize=BZe});var nhe=K(Ud=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});Ud.getActivePolarCoordinate=Ud.getActiveCartesianCoordinate=Ud.calculateActiveTickIndex=void 0;Ud.isInCartesianRange=WZe;var the=es(),rP=Mt();function rhe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function my(e){for(var t=1;t{var a=t.find(i=>i&&i.index===r);if(a){if(e==="horizontal")return{x:a.coordinate,y:n.chartY};if(e==="vertical")return{x:n.chartX,y:a.coordinate}}return{x:0,y:0}};Ud.getActiveCartesianCoordinate=GZe;var HZe=(e,t,r,n)=>{var a=t.find(u=>u&&u.index===r);if(a){if(e==="centric"){var i=a.coordinate,{radius:o}=n;return my(my(my({},n),(0,the.polarToCartesian)(n.cx,n.cy,o,i)),{},{angle:i,radius:o})}var s=a.coordinate,{angle:l}=n;return my(my(my({},n),(0,the.polarToCartesian)(n.cx,n.cy,s,l)),{},{angle:l,radius:s})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};Ud.getActivePolarCoordinate=HZe;function WZe(e,t){var{chartX:r,chartY:n}=e;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var UZe=(e,t,r,n,a)=>{var i,o=(i=t==null?void 0:t.length)!==null&&i!==void 0?i:0;if(o<=1||e==null)return 0;if(n==="angleAxis"&&a!=null&&Math.abs(Math.abs(a[1]-a[0])-360)<=1e-6)for(var s=0;s0?(l=r[s-1])===null||l===void 0?void 0:l.coordinate:(u=r[o-1])===null||u===void 0?void 0:u.coordinate,h=(c=r[s])===null||c===void 0?void 0:c.coordinate,f=s>=o-1?(d=r[0])===null||d===void 0?void 0:d.coordinate:(A=r[s+1])===null||A===void 0?void 0:A.coordinate,v=void 0;if(!(p==null||h==null||f==null))if((0,rP.mathSign)(h-p)!==(0,rP.mathSign)(f-h)){var g=[];if((0,rP.mathSign)(f-h)===(0,rP.mathSign)(a[1]-a[0])){v=f;var b=h+a[1]-a[0];g[0]=Math.min(b,(b+p)/2),g[1]=Math.max(b,(b+p)/2)}else{v=p;var y=f+a[1]-a[0];g[0]=Math.min(h,(y+h)/2),g[1]=Math.max(h,(y+h)/2)}var E=[Math.min(h,(v+h)/2),Math.max(h,(v+h)/2)];if(e>E[0]&&e<=E[1]||e>=g[0]&&e<=g[1]){var j;return(j=r[s])===null||j===void 0?void 0:j.index}}else{var k=Math.min(p,f),_=Math.max(p,f);if(e>(k+h)/2&&e<=(_+h)/2){var M;return(M=r[s])===null||M===void 0?void 0:M.index}}}else if(t)for(var q=0;q(P.coordinate+B.coordinate)/2||q>0&&q(P.coordinate+B.coordinate)/2&&e<=(P.coordinate+O.coordinate)/2)return P.index}}return-1};Ud.calculateActiveTickIndex=UZe});var _p=K(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.useChartName=Ln.selectTooltipPayloadConfigurations=Ln.selectTooltipPayload=Ln.selectTooltipInteractionState=Ln.selectTooltipDataKey=Ln.selectOrderedTooltipTicks=Ln.selectIsTooltipActive=Ln.selectCoordinateForDefaultIndex=Ln.selectActiveLabel=Ln.selectActiveIndex=Ln.selectActiveCoordinate=Ln.combineActiveProps=void 0;var Kd=_n(),KZe=set(bj()),VZe=$t(),ahe=Br(),YZe=$s(),Qx=ns(),ohe=ui(),XZe=Fd(),JZe=sr(),QZe=Jo(),ihe=oc(),ZZe=t3(),eet=n3(),tet=UT(),ret=i3(),net=a3(),iet=o3(),h3=JT(),aet=s3(),Jx=nhe(),oet=es();function set(e){return e&&e.__esModule?e:{default:e}}var uet=()=>(0,VZe.useAppSelector)(XZe.selectChartName);Ln.useChartName=uet;var g3=(e,t)=>t,she=(e,t,r)=>r,v3=(e,t,r,n)=>n,PHt=Ln.selectOrderedTooltipTicks=(0,Kd.createSelector)(Qx.selectTooltipAxisTicks,e=>(0,KZe.default)(e,t=>t.coordinate)),y3=Ln.selectTooltipInteractionState=(0,Kd.createSelector)([h3.selectTooltipState,g3,she,v3],eet.combineTooltipInteractionState),b3=Ln.selectActiveIndex=(0,Kd.createSelector)([y3,Qx.selectTooltipDisplayedData,ohe.selectTooltipAxisDataKey,Qx.selectTooltipAxisDomain],tet.combineActiveTooltipIndex),cet=(e,t,r)=>{if(t!=null){var n=(0,h3.selectTooltipState)(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}};Ln.selectTooltipDataKey=cet;var lhe=Ln.selectTooltipPayloadConfigurations=(0,Kd.createSelector)([h3.selectTooltipState,g3,she,v3],net.combineTooltipPayloadConfigurations),det=Ln.selectCoordinateForDefaultIndex=(0,Kd.createSelector)([ihe.selectChartWidth,ihe.selectChartHeight,JZe.selectChartLayout,QZe.selectChartOffsetInternal,Qx.selectTooltipAxisTicks,v3,lhe],ret.combineCoordinateForDefaultIndex),OHt=Ln.selectActiveCoordinate=(0,Kd.createSelector)([y3,det],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),Aet=Ln.selectActiveLabel=(0,Kd.createSelector)([Qx.selectTooltipAxisTicks,b3],ZZe.combineActiveLabel),DHt=Ln.selectTooltipPayload=(0,Kd.createSelector)([lhe,b3,YZe.selectChartDataWithIndexes,ohe.selectTooltipAxisDataKey,Aet,iet.selectTooltipPayloadSearcher,g3],aet.combineTooltipPayload),NHt=Ln.selectIsTooltipActive=(0,Kd.createSelector)([y3,b3],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),pet=(e,t,r,n,a,i,o)=>{if(!(!e||!r||!n||!a)&&(0,Jx.isInCartesianRange)(e,o)){var s=(0,ahe.calculateCartesianTooltipPos)(e,t),l=(0,Jx.calculateActiveTickIndex)(s,i,a,r,n),u=(0,Jx.getActiveCartesianCoordinate)(t,a,l,e);return{activeIndex:String(l),activeCoordinate:u}}},fet=(e,t,r,n,a,i,o)=>{if(!(!e||!n||!a||!i||!r)){var s=(0,oet.inRangeOfSector)(e,r);if(s){var l=(0,ahe.calculatePolarTooltipPos)(s,t),u=(0,Jx.calculateActiveTickIndex)(l,o,i,n,a),c=(0,Jx.getActivePolarCoordinate)(t,i,u,s);return{activeIndex:String(u),activeCoordinate:c}}}},met=(e,t,r,n,a,i,o,s)=>{if(!(!e||!t||!n||!a||!i))return t==="horizontal"||t==="vertical"?pet(e,t,n,a,i,o,s):fet(e,t,r,n,a,i,o)};Ln.combineActiveProps=met});var E3=K(hy=>{"use strict";Object.defineProperty(hy,"__esModule",{value:!0});hy.selectZIndexPortalElement=hy.selectAllRegisteredZIndexes=void 0;var uhe=_n(),het=jT(),get=Yn(),IHt=hy.selectZIndexPortalElement=(0,uhe.createSelector)(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),RHt=hy.selectAllRegisteredZIndexes=(0,uhe.createSelector)(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(get.DefaultZIndexes)),r=Array.from(new Set(t));return r.sort((n,a)=>n-a)},{memoizeOptions:{resultEqualityCheck:het.arrayContentsAreEqualCheck}})});var iP=K(Il=>{"use strict";Object.defineProperty(Il,"__esModule",{value:!0});Il.zIndexReducer=Il.unregisterZIndexPortalElement=Il.unregisterZIndexPortal=Il.registerZIndexPortalElement=Il.registerZIndexPortal=void 0;var Zx=(Ii(),Mi(Li)),nP=Td(),Ahe=Yn();function che(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dhe(e){for(var t=1;tdhe(dhe({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),Eet)},xet=new Set(Object.values(Ahe.DefaultZIndexes));function wet(e){return xet.has(e)}var phe=(0,Zx.createSlice)({name:"zIndex",initialState:jet,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:r}=t.payload;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:(0,Zx.prepareAutoBatched)()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:r}=t.payload;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!wet(r)&&delete e.zIndexMap[r])},prepare:(0,Zx.prepareAutoBatched)()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:r,element:n,isPanorama:a}=t.payload;e.zIndexMap[r]?a?e.zIndexMap[r].panoramaElement=(0,nP.castDraft)(n):e.zIndexMap[r].element=(0,nP.castDraft)(n):e.zIndexMap[r]={consumers:0,element:a?void 0:(0,nP.castDraft)(n),panoramaElement:a?(0,nP.castDraft)(n):void 0}},prepare:(0,Zx.prepareAutoBatched)()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:r}=t.payload;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:(0,Zx.prepareAutoBatched)()}}}),{registerZIndexPortal:ket,unregisterZIndexPortal:_et,registerZIndexPortalElement:Cet,unregisterZIndexPortalElement:qet}=phe.actions;Il.unregisterZIndexPortalElement=qet;Il.registerZIndexPortalElement=Cet;Il.unregisterZIndexPortal=_et;Il.registerZIndexPortal=ket;var FHt=Il.zIndexReducer=phe.reducer});var ci=K(j3=>{"use strict";Object.defineProperty(j3,"__esModule",{value:!0});j3.ZIndexLayer=Let;var Met=He(),Tet=JE(),Pet=Mt(),fhe=$t(),Oet=E3(),mhe=iP(),Det=sr(),Net=ni();function Let(e){var{zIndex:t,children:r}=e,n=(0,Det.useIsInChartContext)(),a=n&&t!==void 0&&t!==0,i=(0,Net.useIsPanorama)(),o=(0,fhe.useAppDispatch)();(0,Met.useLayoutEffect)(()=>a?(o((0,mhe.registerZIndexPortal)({zIndex:t})),()=>{o((0,mhe.unregisterZIndexPortal)({zIndex:t}))}):Pet.noop,[o,t,a]);var s=(0,fhe.useAppSelector)(l=>(0,Oet.selectZIndexPortalElement)(l,t,i));return a?s?(0,Tet.createPortal)(r,s):null:r}});var bhe=K(lP=>{"use strict";Object.defineProperty(lP,"__esModule",{value:!0});lP.Cursor=ett;lP.CursorInternal=yhe;var sP=vhe(He()),x3=sP,Iet=mr(),Ret=jo(),Bet=Am(),Fet=wz(),$et=Vse(),zet=yp(),Get=Iz(),Het=tx(),Wet=Hle(),hhe=sr(),Uet=ehe(),Ket=_p(),Vet=Kn(),Yet=ci(),aP=Yn();function vhe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(vhe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function w3(){return w3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(gy,"__esModule",{value:!0});gy.useTooltipPortal=gy.TooltipPortalContext=void 0;var Ehe=He(),ttt=gy.TooltipPortalContext=(0,Ehe.createContext)(null),rtt=()=>(0,Ehe.useContext)(ttt);gy.useTooltipPortal=rtt});var xhe=K((WHt,k3)=>{"use strict";var ntt=Object.prototype.hasOwnProperty,So="~";function ew(){}Object.create&&(ew.prototype=Object.create(null),new ew().__proto__||(So=!1));function itt(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function jhe(e,t,r,n,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new itt(r,n||e,a),o=So?So+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],i]:e._events[o].push(i):(e._events[o]=i,e._eventsCount++),e}function uP(e,t){--e._eventsCount===0?e._events=new ew:delete e._events[t]}function Za(){this._events=new ew,this._eventsCount=0}Za.prototype.eventNames=function(){var t=[],r,n;if(this._eventsCount===0)return t;for(n in r=this._events)ntt.call(r,n)&&t.push(So?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Za.prototype.listeners=function(t){var r=So?So+t:t,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,i=n.length,o=new Array(i);a{"use strict";Object.defineProperty(Cp,"__esModule",{value:!0});Cp.eventCenter=Cp.TOOLTIP_SYNC_EVENT=Cp.BRUSH_SYNC_EVENT=void 0;var att=ott(xhe());function ott(e){return e&&e.__esModule?e:{default:e}}var UHt=Cp.eventCenter=new att.default,KHt=Cp.TOOLTIP_SYNC_EVENT="recharts.syncEvent.tooltip",VHt=Cp.BRUSH_SYNC_EVENT="recharts.syncEvent.brush"});var Rl=K(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});qp.optionsReducer=qp.createEventEmitter=qp.arrayTooltipSearcher=void 0;var stt=(Ii(),Mi(Li)),ltt=Mt(),utt=(e,t)=>{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!(0,ltt.isNan)(r))return e[r]}};qp.arrayTooltipSearcher=utt;var ctt={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},khe=(0,stt.createSlice)({name:"options",initialState:ctt,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),XHt=qp.optionsReducer=khe.reducer,{createEventEmitter:dtt}=khe.actions;qp.createEventEmitter=dtt});var She=K(S3=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});S3.selectSynchronisedTooltipState=Att;function Att(e){return e.tooltip.syncInteraction}});var tw=K(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.setDataStartEndIndexes=Bl.setComputedData=Bl.setChartData=Bl.initialChartDataState=Bl.chartDataReducer=void 0;var ptt=(Ii(),Mi(Li)),ftt=Td(),mtt=Bl.initialChartDataState={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},_he=(0,ptt.createSlice)({name:"chartData",initialState:mtt,reducers:{setChartData(e,t){if(e.chartData=(0,ftt.castDraft)(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:r,endIndex:n}=t.payload;r!=null&&(e.dataStartIndex=r),n!=null&&(e.dataEndIndex=n)}}}),{setChartData:htt,setDataStartEndIndexes:gtt,setComputedData:vtt}=_he.actions;Bl.setComputedData=vtt;Bl.setDataStartEndIndexes=gtt;Bl.setChartData=htt;var ZHt=Bl.chartDataReducer=_he.reducer});var cP=K(nw=>{"use strict";Object.defineProperty(nw,"__esModule",{value:!0});nw.useBrushChartSynchronisation=Dtt;nw.useSynchronisedEventsFromOtherCharts=Ptt;nw.useTooltipChartSynchronisation=Ott;var rw=He(),ta=$t(),wc=Fd(),Fl=whe(),ytt=Rl(),_3=rs(),btt=_p(),Ett=ns(),jtt=She(),C3=sr(),xtt=tw(),qhe=Mt(),wtt=["x","y"];function Che(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function yy(e){for(var t=1;tl.rootProps.className);(0,rw.useEffect)(()=>{if(e==null)return qhe.noop;var l=(u,c,d)=>{if(t!==d&&e===u){if(n==="index"){var A;if(o&&c!==null&&c!==void 0&&(A=c.payload)!==null&&A!==void 0&&A.coordinate&&c.payload.sourceViewBox){var p=c.payload.coordinate,{x:h,y:f}=p,v=Ctt(p,wtt),{x:g,y:b,width:y,height:E}=c.payload.sourceViewBox,j=yy(yy({},v),{},{x:o.x+(y?(h-g)/y:0)*o.width,y:o.y+(E?(f-b)/E:0)*o.height});r(yy(yy({},c),{},{payload:yy(yy({},c.payload),{},{coordinate:j})}))}else r(c);return}if(a!=null){var k;if(typeof n=="function"){var _={activeTooltipIndex:c.payload.index==null?void 0:Number(c.payload.index),isTooltipActive:c.payload.active,activeIndex:c.payload.index==null?void 0:Number(c.payload.index),activeLabel:c.payload.label,activeDataKey:c.payload.dataKey,activeCoordinate:c.payload.coordinate},M=n(a,_);k=a[M]}else n==="value"&&(k=a.find(T=>String(T.value)===c.payload.label));var{coordinate:q}=c.payload;if(k==null||c.payload.active===!1||q==null||o==null){r((0,_3.setSyncInteraction)({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:P,y:O}=q,B=Math.min(P,o.x+o.width),G=Math.min(O,o.y+o.height),R={x:i==="horizontal"?k.coordinate:B,y:i==="horizontal"?G:k.coordinate},L=(0,_3.setSyncInteraction)({active:c.payload.active,coordinate:R,dataKey:c.payload.dataKey,index:String(k.index),label:c.payload.label,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:c.payload.graphicalItemId});r(L)}}};return Fl.eventCenter.on(Fl.TOOLTIP_SYNC_EVENT,l),()=>{Fl.eventCenter.off(Fl.TOOLTIP_SYNC_EVENT,l)}},[s,r,t,e,n,a,i,o])}function Ttt(){var e=(0,ta.useAppSelector)(wc.selectSyncId),t=(0,ta.useAppSelector)(wc.selectEventEmitter),r=(0,ta.useAppDispatch)();(0,rw.useEffect)(()=>{if(e==null)return qhe.noop;var n=(a,i,o)=>{t!==o&&e===a&&r((0,xtt.setDataStartEndIndexes)(i))};return Fl.eventCenter.on(Fl.BRUSH_SYNC_EVENT,n),()=>{Fl.eventCenter.off(Fl.BRUSH_SYNC_EVENT,n)}},[r,t,e])}function Ptt(){var e=(0,ta.useAppDispatch)();(0,rw.useEffect)(()=>{e((0,ytt.createEventEmitter)())},[e]),Mtt(),Ttt()}function Ott(e,t,r,n,a,i){var o=(0,ta.useAppSelector)(p=>(0,btt.selectTooltipDataKey)(p,e,t)),s=(0,ta.useAppSelector)(wc.selectEventEmitter),l=(0,ta.useAppSelector)(wc.selectSyncId),u=(0,ta.useAppSelector)(wc.selectSyncMethod),c=(0,ta.useAppSelector)(jtt.selectSynchronisedTooltipState),d=c==null?void 0:c.active,A=(0,C3.useViewBox)();(0,rw.useEffect)(()=>{if(!d&&l!=null&&s!=null){var p=(0,_3.setSyncInteraction)({active:i,coordinate:r,dataKey:o,index:a,label:typeof n=="number"?String(n):n,sourceViewBox:A,graphicalItemId:void 0});Fl.eventCenter.emit(Fl.TOOLTIP_SYNC_EVENT,l,p,s)}},[d,r,o,a,n,s,l,u,i,A])}function Dtt(){var e=(0,ta.useAppSelector)(wc.selectSyncId),t=(0,ta.useAppSelector)(wc.selectEventEmitter),r=(0,ta.useAppSelector)(a=>a.chartData.dataStartIndex),n=(0,ta.useAppSelector)(a=>a.chartData.dataEndIndex);(0,rw.useEffect)(()=>{if(!(e==null||r==null||n==null||t==null)){var a={startIndex:r,endIndex:n};Fl.eventCenter.emit(Fl.BRUSH_SYNC_EVENT,e,a,t)}},[n,r,t,e])}});var Nhe=K(aw=>{"use strict";Object.defineProperty(aw,"__esModule",{value:!0});aw.Tooltip=ert;aw.defaultTooltipProps=void 0;var Ohe=Dhe(He()),Mp=Ohe,Ntt=JE(),Ltt=hz(),Itt=Ise(),Rtt=VF(),Btt=sr(),Ftt=bz(),$tt=h$(),ztt=bhe(),dP=_p(),Gtt=vy(),iw=$t(),Htt=rs(),Wtt=cP(),Utt=Wx(),Ktt=or();function Dhe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Dhe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Mhe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function The(e){for(var t=1;t{_((0,Htt.setTooltipSettingsState)({shared:b,trigger:y,axisId:k,active:a,defaultIndex:M}))},[_,b,y,k,a,M]);var q=(0,Btt.useViewBox)(),P=(0,Ftt.useAccessibilityLayer)(),O=(0,Utt.useTooltipEventType)(b),{activeIndex:B,isActive:G}=(t=(0,iw.useAppSelector)(J=>(0,dP.selectIsTooltipActive)(J,O,y,M)))!==null&&t!==void 0?t:{},R=(0,iw.useAppSelector)(J=>(0,dP.selectTooltipPayload)(J,O,y,M)),L=(0,iw.useAppSelector)(J=>(0,dP.selectActiveLabel)(J,O,y,M)),T=(0,iw.useAppSelector)(J=>(0,dP.selectActiveCoordinate)(J,O,y,M)),N=R,I=(0,Gtt.useTooltipPortal)(),z=(r=a!=null?a:G)!==null&&r!==void 0?r:!1,[U,$]=(0,$tt.useElementOffset)([N,z]),X=O==="axis"?L:void 0;(0,Wtt.useTooltipChartSynchronisation)(O,y,T,X,B,z);var Y=j!=null?j:I;if(Y==null||q==null||O==null)return null;var re=N!=null?N:Phe;z||(re=Phe),u&&re.length&&(re=(0,Rtt.getUniqPayload)(re.filter(J=>J.value!=null&&(J.hide!==!0||n.includeHidden)),A,Jtt));var se=re.length>0,ie=Mp.createElement(Itt.TooltipBoundingBox,{allowEscapeViewBox:i,animationDuration:o,animationEasing:s,isAnimationActive:c,active:z,coordinate:T,hasPayload:se,offset:d,position:p,reverseDirection:h,useTranslate3d:f,viewBox:q,wrapperStyle:v,lastBoundingBox:U,innerRef:$,hasPortalFromProps:!!j},Qtt(l,The(The({},n),{},{payload:re,label:X,active:z,activeIndex:B,coordinate:T,accessibilityLayer:P})));return Mp.createElement(Mp.Fragment,null,(0,Ntt.createPortal)(ie,Y),z&&Mp.createElement(ztt.Cursor,{cursor:g,tooltipEventType:O,coordinate:T,payload:re,index:B}))}});var Sm=K(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0});AP.Cell=void 0;var Lhe=e=>null;AP.Cell=Lhe;Lhe.displayName="Cell"});var Ihe=K(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.LRUCache=void 0;function trt(e,t,r){return(t=rrt(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rrt(e){var t=nrt(e,"string");return typeof t=="symbol"?t:t+""}function nrt(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var q3=class{constructor(t){trt(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}};pP.LRUCache=q3});var mP=K($l=>{"use strict";Object.defineProperty($l,"__esModule",{value:!0});$l.getTextMeasurementConfig=$l.getStringSize=$l.getStringCacheStats=$l.configureTextMeasurement=$l.clearStringCache=void 0;var irt=Dd(),$he=Ihe();function Rhe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fP(e){for(var t=1;t{try{var r=document.getElementById(Bhe);r||(r=document.createElement("span"),r.setAttribute("id",Bhe),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,urt,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch(a){return{width:0,height:0}}},a4t=$l.getStringSize=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||irt.Global.isSsr)return{width:0,height:0};if(!_m.enableCache)return Fhe(t,r);var n=crt(t,r),a=ow.get(n);if(a)return a;var i=Fhe(t,r);return ow.set(n,i),i},drt=e=>{var t=fP(fP({},_m),e);t.cacheSize!==_m.cacheSize&&(ow=new $he.LRUCache(t.cacheSize)),_m=t};$l.configureTextMeasurement=drt;var Art=()=>fP({},_m);$l.getTextMeasurementConfig=Art;var prt=()=>{ow.clear()};$l.clearStringCache=prt;var frt=()=>({size:ow.size(),maxSize:_m.cacheSize});$l.getStringCacheStats=frt});var Yhe=K(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.reduceCSSCalc=Srt;hP.safeEvaluateExpression=Vhe;var zhe=Mt(),Uhe;function mrt(e,t,r){return(t=hrt(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hrt(e){var t=grt(e,"string");return typeof t=="symbol"?t:t+""}function grt(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ghe=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Hhe=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,vrt=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,yrt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,brt={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Ert=["cm","mm","pt","pc","in","Q","px"];function jrt(e){return Ert.includes(e)}var by="NaN";function xrt(e,t){return e*brt[t]}var Tp=class e{static parse(t){var r,[,n,a]=(r=yrt.exec(t))!==null&&r!==void 0?r:[];return n==null?e.NaN:new e(parseFloat(n),a!=null?a:"")}constructor(t,r){this.num=t,this.unit=r,this.num=t,this.unit=r,(0,zhe.isNan)(t)&&(this.unit=""),r!==""&&!vrt.test(r)&&(this.num=NaN,this.unit=""),jrt(r)&&(this.num=xrt(t,r),this.unit="px")}add(t){return this.unit!==t.unit?new e(NaN,""):new e(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new e(NaN,""):new e(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new e(NaN,""):new e(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new e(NaN,""):new e(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return(0,zhe.isNan)(this.num)}};Uhe=Tp;mrt(Tp,"NaN",new Uhe(NaN,""));function Khe(e){if(e==null||e.includes(by))return by;for(var t=e;t.includes("*")||t.includes("/");){var r,[,n,a,i]=(r=Ghe.exec(t))!==null&&r!==void 0?r:[],o=Tp.parse(n!=null?n:""),s=Tp.parse(i!=null?i:""),l=a==="*"?o.multiply(s):o.divide(s);if(l.isNaN())return by;t=t.replace(Ghe,l.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var u,[,c,d,A]=(u=Hhe.exec(t))!==null&&u!==void 0?u:[],p=Tp.parse(c!=null?c:""),h=Tp.parse(A!=null?A:""),f=d==="+"?p.add(h):p.subtract(h);if(f.isNaN())return by;t=t.replace(Hhe,f.toString())}return t}var Whe=/\(([^()]*)\)/;function wrt(e){for(var t=e,r;(r=Whe.exec(t))!=null;){var[,n]=r;t=t.replace(Whe,Khe(n))}return t}function krt(e){var t=e.replace(/\s+/g,"");return t=wrt(t),t=Khe(t),t}function Vhe(e){try{return krt(e)}catch(t){return by}}function Srt(e){var t=Vhe(e.slice(5,-1));return t===by?"":t}});var Xd=K(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});Yd.getWordsByLines=Yd.Text=void 0;Yd.isValidTextAnchor=Drt;Yd.textDefaultProps=void 0;var T3=rge(He()),Xhe=T3,_rt=mr(),Vd=Mt(),Crt=Dd(),Jhe=mP(),M3=Yhe(),qrt=Qi(),Mrt=or(),Qhe=Ri(),Trt=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],Prt=["dx","dy","angle","className","breakAll"];function rge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(rge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function P3(){return P3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:r,style:n}=e;try{var a=[];(0,Vd.isNullish)(t)||(r?a=t.toString().split(""):a=t.toString().split(nge));var i=a.map(s=>({word:s,width:(0,Jhe.getStringSize)(s,n).width})),o=r?0:(0,Jhe.getStringSize)("\xA0",n).width;return{wordsWithComputedWidth:i,spaceWidth:o}}catch(s){return null}};function Drt(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var age=(e,t,r,n)=>e.reduce((a,i)=>{var{word:o,width:s}=i,l=a[a.length-1];if(l&&s!=null&&(t==null||n||l.width+s+re.reduce((t,r)=>t.width>r.width?t:r),Nrt="\u2026",ege=(e,t,r,n,a,i,o,s)=>{var l=e.slice(0,t),u=ige({breakAll:r,style:n,children:l+Nrt});if(!u)return[!1,[]];var c=age(u.wordsWithComputedWidth,i,o,s),d=c.length>a||oge(c).width>Number(i);return[d,c]},Lrt=(e,t,r,n,a)=>{var{maxLines:i,children:o,style:s,breakAll:l}=e,u=(0,Vd.isNumber)(i),c=String(o),d=age(t,n,r,a);if(!u||a)return d;var A=d.length>i||oge(d).width>Number(n);if(!A)return d;for(var p=0,h=c.length-1,f=0,v;p<=h&&f<=c.length-1;){var g=Math.floor((p+h)/2),b=g-1,[y,E]=ege(c,b,l,s,i,n,r,a),[j]=ege(c,g,l,s,i,n,r,a);if(!y&&!j&&(p=g+1),y&&j&&(h=g-1),!y&&j){v=E;break}f++}return v||d},tge=e=>{var t=(0,Vd.isNullish)(e)?[]:e.toString().split(nge);return[{words:t,width:void 0}]},sge=e=>{var{width:t,scaleToFit:r,children:n,style:a,breakAll:i,maxLines:o}=e;if((t||r)&&!Crt.Global.isSsr){var s,l,u=ige({breakAll:i,children:n,style:a});if(u){var{wordsWithComputedWidth:c,spaceWidth:d}=u;s=c,l=d}else return tge(n);return Lrt({breakAll:i,children:n,maxLines:o,style:a},s,l,t,!!r)}return tge(n)};Yd.getWordsByLines=sge;var lge="#808080",Irt=Yd.textDefaultProps={angle:0,breakAll:!1,capHeight:"0.71em",fill:lge,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Rrt=Yd.Text=(0,T3.forwardRef)((e,t)=>{var r=(0,Mrt.resolveDefaultProps)(e,Irt),{x:n,y:a,lineHeight:i,capHeight:o,fill:s,scaleToFit:l,textAnchor:u,verticalAnchor:c}=r,d=Zhe(r,Trt),A=(0,T3.useMemo)(()=>sge({breakAll:d.breakAll,children:d.children,maxLines:d.maxLines,scaleToFit:l,style:d.style,width:d.width}),[d.breakAll,d.children,d.maxLines,l,d.style,d.width]),{dx:p,dy:h,angle:f,className:v,breakAll:g}=d,b=Zhe(d,Prt);if(!(0,Vd.isNumOrStr)(n)||!(0,Vd.isNumOrStr)(a)||A.length===0)return null;var y=Number(n)+((0,Vd.isNumber)(p)?p:0),E=Number(a)+((0,Vd.isNumber)(h)?h:0);if(!(0,Qhe.isWellBehavedNumber)(y)||!(0,Qhe.isWellBehavedNumber)(E))return null;var j;switch(c){case"start":j=(0,M3.reduceCSSCalc)("calc(".concat(o,")"));break;case"middle":j=(0,M3.reduceCSSCalc)("calc(".concat((A.length-1)/2," * -").concat(i," + (").concat(o," / 2))"));break;default:j=(0,M3.reduceCSSCalc)("calc(".concat(A.length-1," * -").concat(i,")"));break}var k=[],_=A[0];if(l&&_!=null){var M=_.width,{width:q}=d;k.push("scale(".concat((0,Vd.isNumber)(q)&&(0,Vd.isNumber)(M)?q/M:1,")"))}return f&&k.push("rotate(".concat(f,", ").concat(y,", ").concat(E,")")),k.length&&(b.transform=k.join(" ")),Xhe.createElement("text",P3({},(0,qrt.svgPropertiesAndEvents)(b),{ref:t,x:y,y:E,className:(0,_rt.clsx)("recharts-text",v),textAnchor:u,fill:s.includes("url")?lge:s}),A.map((P,O)=>{var B=P.words.join(g?"":" ");return Xhe.createElement("tspan",{x:y,dy:O===0?j:i,key:"".concat(B,"-").concat(O)},B)}))});Rrt.displayName="Text"});var cge=K(gP=>{"use strict";Object.defineProperty(gP,"__esModule",{value:!0});gP.getCartesianPosition=void 0;var Ey=Mt(),Brt=sr();function uge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kc(e){for(var t=1;t{var{viewBox:t,position:r,offset:n=0,parentViewBox:a,clamp:i}=e,{x:o,y:s,height:l,upperWidth:u,lowerWidth:c}=(0,Brt.cartesianViewBoxToTrapezoid)(t),d=o,A=o+(u-c)/2,p=(d+A)/2,h=(u+c)/2,f=d+u/2,v=l>=0?1:-1,g=v*n,b=v>0?"end":"start",y=v>0?"start":"end",E=u>=0?1:-1,j=E*n,k=E>0?"end":"start",_=E>0?"start":"end",M=a;if(r==="top"){var q={x:d+u/2,y:s-g,horizontalAnchor:"middle",verticalAnchor:b};return i&&M&&(q.height=Math.max(s-M.y,0),q.width=u),q}if(r==="bottom"){var P={x:A+c/2,y:s+l+g,horizontalAnchor:"middle",verticalAnchor:y};return i&&M&&(P.height=Math.max(M.y+M.height-(s+l),0),P.width=c),P}if(r==="left"){var O={x:p-j,y:s+l/2,horizontalAnchor:k,verticalAnchor:"middle"};return i&&M&&(O.width=Math.max(O.x-M.x,0),O.height=l),O}if(r==="right"){var B={x:p+h+j,y:s+l/2,horizontalAnchor:_,verticalAnchor:"middle"};return i&&M&&(B.width=Math.max(M.x+M.width-B.x,0),B.height=l),B}var G=i&&M?{width:h,height:l}:{};return r==="insideLeft"?kc({x:p+j,y:s+l/2,horizontalAnchor:_,verticalAnchor:"middle"},G):r==="insideRight"?kc({x:p+h-j,y:s+l/2,horizontalAnchor:k,verticalAnchor:"middle"},G):r==="insideTop"?kc({x:d+u/2,y:s+g,horizontalAnchor:"middle",verticalAnchor:y},G):r==="insideBottom"?kc({x:A+c/2,y:s+l-g,horizontalAnchor:"middle",verticalAnchor:b},G):r==="insideTopLeft"?kc({x:d+j,y:s+g,horizontalAnchor:_,verticalAnchor:y},G):r==="insideTopRight"?kc({x:d+u-j,y:s+g,horizontalAnchor:k,verticalAnchor:y},G):r==="insideBottomLeft"?kc({x:A+j,y:s+l-g,horizontalAnchor:_,verticalAnchor:b},G):r==="insideBottomRight"?kc({x:A+c-j,y:s+l-g,horizontalAnchor:k,verticalAnchor:b},G):r&&typeof r=="object"&&((0,Ey.isNumber)(r.x)||(0,Ey.isPercent)(r.x))&&((0,Ey.isNumber)(r.y)||(0,Ey.isPercent)(r.y))?kc({x:o+(0,Ey.getPercentValue)(r.x,h),y:s+(0,Ey.getPercentValue)(r.y,l),horizontalAnchor:"end",verticalAnchor:"end"},G):kc({x:f,y:s+l/2,horizontalAnchor:"middle",verticalAnchor:"middle"},G)};gP.getCartesianPosition=Grt});var Qd=K(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.CartesianLabelContextProvider=void 0;_o.CartesianLabelFromLabelProp=dnt;_o.Label=Pp;_o.PolarLabelContextProvider=void 0;_o.PolarLabelFromLabelProp=Ant;_o.usePolarLabelContext=_o.isLabelContentAFunction=_o.defaultLabelProps=void 0;var is=mge(He()),Hs=is,fge=mr(),dge=Xd(),Op=Mt(),yP=es(),O3=sr(),Hrt=$t(),Wrt=jc(),Urt=or(),Krt=Qi(),Vrt=ci(),Yrt=Yn(),Xrt=cge(),Jrt=["labelRef"],Qrt=["content"];function mge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(mge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Age(e,t){if(e==null)return{};var r,n,a=Zrt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{x:t,y:r,upperWidth:n,lowerWidth:a,width:i,height:o,children:s}=e,l=(0,is.useMemo)(()=>({x:t,y:r,upperWidth:n,lowerWidth:a,width:i,height:o}),[t,r,n,a,i,o]);return Hs.createElement(hge.Provider,{value:l},s)};_o.CartesianLabelContextProvider=nnt;var gge=()=>{var e=(0,is.useContext)(hge),t=(0,O3.useViewBox)();return e||(t?(0,O3.cartesianViewBoxToTrapezoid)(t):void 0)},vge=(0,is.createContext)(null),int=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:i,endAngle:o,clockWise:s,children:l}=e,u=(0,is.useMemo)(()=>({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:i,endAngle:o,clockWise:s}),[t,r,n,a,i,o,s]);return Hs.createElement(vge.Provider,{value:u},l)};_o.PolarLabelContextProvider=int;var D3=()=>{var e=(0,is.useContext)(vge),t=(0,Hrt.useAppSelector)(Wrt.selectPolarViewBox);return e||t};_o.usePolarLabelContext=D3;var ant=e=>{var{value:t,formatter:r}=e,n=(0,Op.isNullish)(e.children)?t:e.children;return typeof r=="function"?r(n):n},yge=e=>e!=null&&typeof e=="function";_o.isLabelContentAFunction=yge;var ont=(e,t)=>{var r=(0,Op.mathSign)(t-e),n=Math.min(Math.abs(t-e),360);return r*n},snt=(e,t,r,n,a)=>{var{offset:i,className:o}=e,{cx:s,cy:l,innerRadius:u,outerRadius:c,startAngle:d,endAngle:A,clockWise:p}=a,h=(u+c)/2,f=ont(d,A),v=f>=0?1:-1,g,b;switch(t){case"insideStart":g=d+v*i,b=p;break;case"insideEnd":g=A-v*i,b=!p;break;case"end":g=A+v*i,b=p;break;default:throw new Error("Unsupported position ".concat(t))}b=f<=0?b:!b;var y=(0,yP.polarToCartesian)(s,l,h,g),E=(0,yP.polarToCartesian)(s,l,h,g+(b?1:-1)*359),j="M".concat(y.x,",").concat(y.y,` + A`,",",",0,0,",",",",","Z"])),_.x,_.y,i,i,+(u<0),w.x,w.y,n,n,+(q>180),+(u>0),y.x,y.y,i,i,+(u<0),E.x,E.y)}else b+=(0,gm.roundTemplateLiteral)(tce||(tce=vm(["L",",","Z"])),t,r);return b},MWe=Mv.defaultSectorProps={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},TWe=e=>{var t=(0,SWe.resolveDefaultProps)(e,MWe),{cx:r,cy:n,innerRadius:a,outerRadius:i,cornerRadius:o,forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:u,className:d}=t;if(i0&&Math.abs(c-u)<360?f=qWe({cx:r,cy:n,innerRadius:a,outerRadius:i,cornerRadius:Math.min(h,p/2),forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:u}):f=nce({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:c,endAngle:u}),wWe.createElement("path",Kz({},(0,_We.svgPropertiesAndEvents)(t),{className:A,d:f}))};Mv.Sector=TWe});var ace=K(Yz=>{"use strict";Object.defineProperty(Yz,"__esModule",{value:!0});Yz.getCursorPoints=DWe;var ice=ts(),PWe=xo(),OWe=Uz();function DWe(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if((0,PWe.isPolarCoordinate)(t)){if(e==="centric"){var{cx:n,cy:a,innerRadius:i,outerRadius:o,angle:s}=t,l=(0,ice.polarToCartesian)(n,a,i,s),c=(0,ice.polarToCartesian)(n,a,o,s);return[{x:l.x,y:l.y},{x:c.x,y:c.y}]}return(0,OWe.getRadialCursorPoints)(t)}}});var oce=K(Xz=>{"use strict";Object.defineProperty(Xz,Symbol.toStringTag,{value:"Module"});var NWe=m$();function LWe(e){return NWe.isSymbol(e)?NaN:Number(e)}Xz.toNumber=LWe});var Qz=K(Jz=>{"use strict";Object.defineProperty(Jz,Symbol.toStringTag,{value:"Module"});var IWe=oce();function RWe(e){return e?(e=IWe.toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}Jz.toFinite=RWe});var sce=K(eG=>{"use strict";Object.defineProperty(eG,Symbol.toStringTag,{value:"Module"});var BWe=b$(),Zz=Qz();function FWe(e,t,r){r&&typeof r!="number"&&BWe.isIterateeCall(e,t,r)&&(t=r=void 0),e=Zz.toFinite(e),t===void 0?(t=e,e=0):t=Zz.toFinite(t),r=r===void 0?e{lce.exports=sce().range});var wc=K(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});rG.default=$We;function $We(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}});var iG=K(nG=>{"use strict";Object.defineProperty(nG,"__esModule",{value:!0});nG.default=zWe;function zWe(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}});var sG=K(oG=>{"use strict";Object.defineProperty(oG,"__esModule",{value:!0});oG.default=HWe;var aG=cce(wc()),GWe=cce(iG());function cce(e){return e&&e.__esModule?e:{default:e}}function HWe(e){let t,r,n;e.length!==2?(t=aG.default,r=(s,l)=>(0,aG.default)(e(s),l),n=(s,l)=>e(s)-l):(t=e===aG.default||e===GWe.default?e:WWe,r=e,n=e);function a(s,l,c=0,u=s.length){if(c>>1;r(s[d],l)<0?c=d+1:u=d}while(c>>1;r(s[d],l)<=0?c=d+1:u=d}while(cc&&n(s[d-1],l)>-n(s[d],l)?d-1:d}return{left:a,center:o,right:i}}function WWe(){return 0}});var lG=K(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});Vq.default=UWe;Vq.numbers=KWe;function UWe(e){return e===null?NaN:+e}function*KWe(e,t){if(t===void 0)for(let r of e)r!=null&&(r=+r)>=r&&(yield r);else{let r=-1;for(let n of e)(n=t(n,++r,e))!=null&&(n=+n)>=n&&(yield n)}}});var uG=K(hu=>{"use strict";Object.defineProperty(hu,"__esModule",{value:!0});hu.default=hu.bisectRight=hu.bisectLeft=hu.bisectCenter=void 0;var VWe=cG(wc()),uce=cG(sG()),YWe=cG(lG());function cG(e){return e&&e.__esModule?e:{default:e}}var dce=(0,uce.default)(VWe.default),XWe=hu.bisectRight=dce.right,Y2t=hu.bisectLeft=dce.left,X2t=hu.bisectCenter=(0,uce.default)(YWe.default).center,J2t=hu.default=XWe});var ox=K(dG=>{"use strict";Object.defineProperty(dG,"__esModule",{value:!0});dG.default=JWe;function JWe(e,t){let r=0;if(t===void 0)for(let n of e)n!=null&&(n=+n)>=n&&++r;else{let n=-1;for(let a of e)(a=t(a,++n,e))!=null&&(a=+a)>=a&&++r}return r}});var Ace=K(AG=>{"use strict";Object.defineProperty(AG,"__esModule",{value:!0});AG.default=r3e;function QWe(e){return e.length|0}function ZWe(e){return!(e>0)}function e3e(e){return typeof e!="object"||"length"in e?e:Array.from(e)}function t3e(e){return t=>e(...t)}function r3e(...e){let t=typeof e[e.length-1]=="function"&&t3e(e.pop());e=e.map(e3e);let r=e.map(QWe),n=e.length-1,a=new Array(n+1).fill(0),i=[];if(n<0||r.some(ZWe))return i;for(;;){i.push(a.map((s,l)=>e[l][s]));let o=n;for(;++a[o]===r[o];){if(o===0)return t?i.map(t):i;a[o--]=0}}}});var pce=K(pG=>{"use strict";Object.defineProperty(pG,"__esModule",{value:!0});pG.default=n3e;function n3e(e,t){var r=0,n=0;return Float64Array.from(e,t===void 0?a=>r+=+a||0:a=>r+=+t(a,n++,e)||0)}});var mG=K(fG=>{"use strict";Object.defineProperty(fG,"__esModule",{value:!0});fG.default=i3e;function i3e(e,t){let r=0,n,a=0,i=0;if(t===void 0)for(let o of e)o!=null&&(o=+o)>=o&&(n=o-a,a+=n/++r,i+=n*(o-a));else{let o=-1;for(let s of e)(s=t(s,++o,e))!=null&&(s=+s)>=s&&(n=s-a,a+=n/++r,i+=n*(s-a))}if(r>1)return i/(r-1)}});var gG=K(hG=>{"use strict";Object.defineProperty(hG,"__esModule",{value:!0});hG.default=s3e;var a3e=o3e(mG());function o3e(e){return e&&e.__esModule?e:{default:e}}function s3e(e,t){let r=(0,a3e.default)(e,t);return r&&Math.sqrt(r)}});var yG=K(vG=>{"use strict";Object.defineProperty(vG,"__esModule",{value:!0});vG.default=l3e;function l3e(e,t){let r,n;if(t===void 0)for(let a of e)a!=null&&(r===void 0?a>=a&&(r=n=a):(r>a&&(r=a),n=i&&(r=n=i):(r>i&&(r=i),n{"use strict";Object.defineProperty(Tv,"__esModule",{value:!0});Tv.Adder=void 0;Tv.fcumsum=u3e;Tv.fsum=c3e;var sx=class{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){let r=this._partials,n=0;for(let a=0;a0){for(o=t[--r];r>0&&(n=o,a=t[--r],o=n+a,i=a-(o-n),!i););r>0&&(i<0&&t[r-1]<0||i>0&&t[r-1]>0)&&(a=i*2,n=o+a,a==n-o&&(o=n))}return o}};Tv.Adder=sx;function c3e(e,t){let r=new sx;if(t===void 0)for(let n of e)(n=+n)&&r.add(n);else{let n=-1;for(let a of e)(a=+t(a,++n,e))&&r.add(a)}return+r}function u3e(e,t){let r=new sx,n=-1;return Float64Array.from(e,t===void 0?a=>r.add(+a||0):a=>r.add(+t(a,++n,e)||0))}});var kp=K(Pv=>{"use strict";Object.defineProperty(Pv,"__esModule",{value:!0});Pv.InternSet=Pv.InternMap=void 0;var bG=class extends Map{constructor(t,r=gce){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(let[n,a]of t)this.set(n,a)}get(t){return super.get(jG(this,t))}has(t){return super.has(jG(this,t))}set(t,r){return super.set(mce(this,t),r)}delete(t){return super.delete(hce(this,t))}};Pv.InternMap=bG;var EG=class extends Set{constructor(t,r=gce){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(let n of t)this.add(n)}has(t){return super.has(jG(this,t))}add(t){return super.add(mce(this,t))}delete(t){return super.delete(hce(this,t))}};Pv.InternSet=EG;function jG({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):r}function mce({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function hce({_intern:e,_key:t},r){let n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function gce(e){return e!==null&&typeof e=="object"?e.valueOf():e}});var wG=K(xG=>{"use strict";Object.defineProperty(xG,"__esModule",{value:!0});xG.default=d3e;function d3e(e){return e}});var kG=K(gu=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});gu.default=f3e;gu.flatGroup=m3e;gu.flatRollup=h3e;gu.groups=vce;gu.index=v3e;gu.indexes=y3e;gu.rollup=g3e;gu.rollups=bce;var A3e=kp(),lx=p3e(wG());function p3e(e){return e&&e.__esModule?e:{default:e}}function f3e(e,...t){return Ov(e,lx.default,lx.default,t)}function vce(e,...t){return Ov(e,Array.from,lx.default,t)}function yce(e,t){for(let r=1,n=t.length;ra.pop().map(([i,o])=>[...a,i,o]));return e}function m3e(e,...t){return yce(vce(e,...t),t)}function h3e(e,t,...r){return yce(bce(e,t,...r),r)}function g3e(e,t,...r){return Ov(e,lx.default,t,r)}function bce(e,t,...r){return Ov(e,Array.from,t,r)}function v3e(e,...t){return Ov(e,lx.default,Ece,t)}function y3e(e,...t){return Ov(e,Array.from,Ece,t)}function Ece(e){if(e.length!==1)throw new Error("duplicate key");return e[0]}function Ov(e,t,r,n){return(function a(i,o){if(o>=n.length)return r(i);let s=new A3e.InternMap,l=n[o++],c=-1;for(let u of i){let d=l(u,++c,i),A=s.get(d);A?A.push(u):s.set(d,[u])}for(let[u,d]of s)s.set(u,a(d,o));return t(s)})(e,0)}});var _G=K(SG=>{"use strict";Object.defineProperty(SG,"__esModule",{value:!0});SG.default=b3e;function b3e(e,t){return Array.from(t,r=>e[r])}});var ux=K(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});cx.ascendingDefined=Yq;cx.compareDefined=wce;cx.default=j3e;var jce=xce(wc()),E3e=xce(_G());function xce(e){return e&&e.__esModule?e:{default:e}}function j3e(e,...t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");e=Array.from(e);let[r]=t;if(r&&r.length!==2||t.length>1){let n=Uint32Array.from(e,(a,i)=>i);return t.length>1?(t=t.map(a=>e.map(a)),n.sort((a,i)=>{for(let o of t){let s=Yq(o[a],o[i]);if(s)return s}})):(r=e.map(r),n.sort((a,i)=>Yq(r[a],r[i]))),(0,E3e.default)(e,n)}return e.sort(wce(r))}function wce(e=jce.default){if(e===jce.default)return Yq;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{let n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function Yq(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}});var qce=K(qG=>{"use strict";Object.defineProperty(qG,"__esModule",{value:!0});qG.default=w3e;var CG=Cce(wc()),kce=x3e(kG()),Sce=Cce(ux());function _ce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(_ce=function(n){return n?r:t})(e)}function x3e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=_ce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Cce(e){return e&&e.__esModule?e:{default:e}}function w3e(e,t,r){return(t.length!==2?(0,Sce.default)((0,kce.rollup)(e,t,r),([n,a],[i,o])=>(0,CG.default)(a,o)||(0,CG.default)(n,i)):(0,Sce.default)((0,kce.default)(e,r),([n,a],[i,o])=>t(a,o)||(0,CG.default)(n,i))).map(([n])=>n)}});var Tce=K(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});Dv.slice=Dv.map=void 0;var Mce=Array.prototype,AFt=Dv.slice=Mce.slice,pFt=Dv.map=Mce.map});var Pce=K(MG=>{"use strict";Object.defineProperty(MG,"__esModule",{value:!0});MG.default=k3e;function k3e(e){return()=>e}});var Xq=K(dx=>{"use strict";Object.defineProperty(dx,"__esModule",{value:!0});dx.default=S3e;dx.tickIncrement=Oce;dx.tickStep=_3e;var TG=Math.sqrt(50),PG=Math.sqrt(10),OG=Math.sqrt(2);function S3e(e,t,r){var n,a=-1,i,o,s;if(t=+t,e=+e,r=+r,e===t&&r>0)return[e];if((n=t0){let l=Math.round(e/s),c=Math.round(t/s);for(l*st&&--c,o=new Array(i=c-l+1);++at&&--c,o=new Array(i=c-l+1);++a=0?(i>=TG?10:i>=PG?5:i>=OG?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(i>=TG?10:i>=PG?5:i>=OG?2:1)}function _3e(e,t,r){var n=Math.abs(t-e)/Math.max(0,r),a=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),i=n/a;return i>=TG?a*=10:i>=PG?a*=5:i>=OG&&(a*=2),t{"use strict";Object.defineProperty(DG,"__esModule",{value:!0});DG.default=q3e;var C3e=Xq();function q3e(e,t,r){let n;for(;;){let a=(0,C3e.tickIncrement)(e,t,r);if(a===n||a===0||!isFinite(a))return[e,t];a>0?(e=Math.floor(e/a)*a,t=Math.ceil(t/a)*a):a<0&&(e=Math.ceil(e*a)/a,t=Math.floor(t*a)/a),n=a}}});var IG=K(LG=>{"use strict";Object.defineProperty(LG,"__esModule",{value:!0});LG.default=P3e;var M3e=T3e(ox());function T3e(e){return e&&e.__esModule?e:{default:e}}function P3e(e){return Math.ceil(Math.log((0,M3e.default)(e))/Math.LN2)+1}});var Nce=K(FG=>{"use strict";Object.defineProperty(FG,"__esModule",{value:!0});FG.default=B3e;var O3e=Tce(),D3e=Nv(uG()),Jq=Nv(Pce()),RG=Nv(yG()),N3e=Nv(wG()),L3e=Nv(NG()),BG=R3e(Xq()),I3e=Nv(IG());function Dce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Dce=function(n){return n?r:t})(e)}function R3e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Dce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Nv(e){return e&&e.__esModule?e:{default:e}}function B3e(){var e=N3e.default,t=RG.default,r=I3e.default;function n(a){Array.isArray(a)||(a=Array.from(a));var i,o=a.length,s,l,c=new Array(o);for(i=0;i=A)if(g>=A&&t===RG.default){let y=(0,BG.tickIncrement)(d,A,b);isFinite(y)&&(y>0?A=(Math.floor(A/y)+1)*y:y<0&&(A=(Math.ceil(A*-y)+1)/-y))}else p.pop()}for(var h=p.length;p[0]<=d;)p.shift(),--h;for(;p[h-1]>A;)p.pop(),--h;var f=new Array(h+1),v;for(i=0;i<=h;++i)v=f[i]=[],v.x0=i>0?p[i-1]:d,v.x1=i0)for(i=0;i{"use strict";Object.defineProperty($G,"__esModule",{value:!0});$G.default=F3e;function F3e(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let a of e)(a=t(a,++n,e))!=null&&(r=a)&&(r=a)}return r}});var Qq=K(GG=>{"use strict";Object.defineProperty(GG,"__esModule",{value:!0});GG.default=$3e;function $3e(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let a of e)(a=t(a,++n,e))!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}return r}});var WG=K(HG=>{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});HG.default=Ice;var Lce=ux();function Ice(e,t,r=0,n=e.length-1,a){for(a=a===void 0?Lce.ascendingDefined:(0,Lce.compareDefined)(a);n>r;){if(n-r>600){let l=n-r+1,c=t-r+1,u=Math.log(l),d=.5*Math.exp(2*u/3),A=.5*Math.sqrt(u*d*(l-d)/l)*(c-l/2<0?-1:1),p=Math.max(r,Math.floor(t-c*d/l+A)),h=Math.min(n,Math.floor(t+(l-c)*d/l+A));Ice(e,t,p,h,a)}let i=e[t],o=r,s=n;for(Ax(e,r,t),a(e[n],i)>0&&Ax(e,r,n);o0;)--s}a(e[r],i)===0?Ax(e,r,s):(++s,Ax(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function Ax(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}});var eM=K(Zq=>{"use strict";Object.defineProperty(Zq,"__esModule",{value:!0});Zq.default=H3e;Zq.quantileSorted=W3e;var Rce=UG(zG()),Bce=UG(Qq()),z3e=UG(WG()),Fce=G3e(lG());function $ce(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return($ce=function(n){return n?r:t})(e)}function G3e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=$ce(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function UG(e){return e&&e.__esModule?e:{default:e}}function H3e(e,t,r){if(e=Float64Array.from((0,Fce.numbers)(e,r)),!!(n=e.length)){if((t=+t)<=0||n<2)return(0,Bce.default)(e);if(t>=1)return(0,Rce.default)(e);var n,a=(n-1)*t,i=Math.floor(a),o=(0,Rce.default)((0,z3e.default)(e,i).subarray(0,i+1)),s=(0,Bce.default)(e.subarray(i+1));return o+(s-o)*(a-i)}}function W3e(e,t,r=Fce.default){if(n=e.length){if((t=+t)<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),o=+r(e[i],i,e),s=+r(e[i+1],i+1,e);return o+(s-o)*(a-i)}}});var Hce=K(KG=>{"use strict";Object.defineProperty(KG,"__esModule",{value:!0});KG.default=K3e;var U3e=Gce(ox()),zce=Gce(eM());function Gce(e){return e&&e.__esModule?e:{default:e}}function K3e(e,t,r){return Math.ceil((r-t)/(2*((0,zce.default)(e,.75)-(0,zce.default)(e,.25))*Math.pow((0,U3e.default)(e),-1/3)))}});var Uce=K(VG=>{"use strict";Object.defineProperty(VG,"__esModule",{value:!0});VG.default=X3e;var V3e=Wce(ox()),Y3e=Wce(gG());function Wce(e){return e&&e.__esModule?e:{default:e}}function X3e(e,t,r){return Math.ceil((r-t)*Math.cbrt((0,V3e.default)(e))/(3.49*(0,Y3e.default)(e)))}});var XG=K(YG=>{"use strict";Object.defineProperty(YG,"__esModule",{value:!0});YG.default=J3e;function J3e(e,t){let r,n=-1,a=-1;if(t===void 0)for(let i of e)++a,i!=null&&(r=i)&&(r=i,n=a);else for(let i of e)(i=t(i,++a,e))!=null&&(r=i)&&(r=i,n=a);return n}});var Kce=K(JG=>{"use strict";Object.defineProperty(JG,"__esModule",{value:!0});JG.default=Q3e;function Q3e(e,t){let r=0,n=0;if(t===void 0)for(let a of e)a!=null&&(a=+a)>=a&&(++r,n+=a);else{let a=-1;for(let i of e)(i=t(i,++a,e))!=null&&(i=+i)>=i&&(++r,n+=i)}if(r)return n/r}});var Vce=K(QG=>{"use strict";Object.defineProperty(QG,"__esModule",{value:!0});QG.default=t7e;var Z3e=e7e(eM());function e7e(e){return e&&e.__esModule?e:{default:e}}function t7e(e,t){return(0,Z3e.default)(e,.5,t)}});var Yce=K(ZG=>{"use strict";Object.defineProperty(ZG,"__esModule",{value:!0});ZG.default=n7e;function*r7e(e){for(let t of e)yield*t}function n7e(e){return Array.from(r7e(e))}});var tH=K(eH=>{"use strict";Object.defineProperty(eH,"__esModule",{value:!0});eH.default=i7e;function i7e(e,t){let r,n=-1,a=-1;if(t===void 0)for(let i of e)++a,i!=null&&(r>i||r===void 0&&i>=i)&&(r=i,n=a);else for(let i of e)(i=t(i,++a,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i,n=a);return n}});var Xce=K(rH=>{"use strict";Object.defineProperty(rH,"__esModule",{value:!0});rH.default=o7e;var a7e=kp();function o7e(e,t){let r=new a7e.InternMap;if(t===void 0)for(let i of e)i!=null&&i>=i&&r.set(i,(r.get(i)||0)+1);else{let i=-1;for(let o of e)(o=t(o,++i,e))!=null&&o>=o&&r.set(o,(r.get(o)||0)+1)}let n,a=0;for(let[i,o]of r)o>a&&(a=o,n=i);return n}});var Qce=K(tM=>{"use strict";Object.defineProperty(tM,"__esModule",{value:!0});tM.default=s7e;tM.pair=Jce;function s7e(e,t=Jce){let r=[],n,a=!1;for(let i of e)a&&r.push(t(n,i)),n=i,a=!0;return r}function Jce(e,t){return[e,t]}});var Zce=K(nH=>{"use strict";Object.defineProperty(nH,"__esModule",{value:!0});nH.default=l7e;function l7e(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n{"use strict";Object.defineProperty(aH,"__esModule",{value:!0});aH.default=u7e;var iH=c7e(wc()),eue=ux();function c7e(e){return e&&e.__esModule?e:{default:e}}function u7e(e,t=iH.default){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");let r=Array.from(e),n=new Float64Array(r.length);t.length!==2&&(r=r.map(t),t=iH.default);let a=(s,l)=>t(r[s],r[l]),i,o;return Uint32Array.from(r,(s,l)=>l).sort(t===iH.default?(s,l)=>(0,eue.ascendingDefined)(r[s],r[l]):(0,eue.compareDefined)(a)).forEach((s,l)=>{let c=a(s,i===void 0?s:i);c>=0?((i===void 0||c>0)&&(i=s,o=l),n[s]=o):n[s]=NaN}),n}});var rue=K(sH=>{"use strict";Object.defineProperty(sH,"__esModule",{value:!0});sH.default=A7e;var oH=d7e(wc());function d7e(e){return e&&e.__esModule?e:{default:e}}function A7e(e,t=oH.default){let r,n=!1;if(t.length===1){let a;for(let i of e){let o=t(i);(n?(0,oH.default)(o,a)<0:(0,oH.default)(o,o)===0)&&(r=i,a=o,n=!0)}}else for(let a of e)(n?t(a,r)<0:t(a,a)===0)&&(r=a,n=!0);return r}});var cH=K(lH=>{"use strict";Object.defineProperty(lH,"__esModule",{value:!0});lH.default=m7e;var p7e=nue(wc()),f7e=nue(tH());function nue(e){return e&&e.__esModule?e:{default:e}}function m7e(e,t=p7e.default){if(t.length===1)return(0,f7e.default)(e,t);let r,n=-1,a=-1;for(let i of e)++a,(n<0?t(i,i)===0:t(i,r)<0)&&(r=i,n=a);return n}});var iue=K(dH=>{"use strict";Object.defineProperty(dH,"__esModule",{value:!0});dH.default=g7e;var uH=h7e(wc());function h7e(e){return e&&e.__esModule?e:{default:e}}function g7e(e,t=uH.default){let r,n=!1;if(t.length===1){let a;for(let i of e){let o=t(i);(n?(0,uH.default)(o,a)>0:(0,uH.default)(o,o)===0)&&(r=i,a=o,n=!0)}}else for(let a of e)(n?t(a,r)>0:t(a,a)===0)&&(r=a,n=!0);return r}});var oue=K(AH=>{"use strict";Object.defineProperty(AH,"__esModule",{value:!0});AH.default=b7e;var v7e=aue(wc()),y7e=aue(XG());function aue(e){return e&&e.__esModule?e:{default:e}}function b7e(e,t=v7e.default){if(t.length===1)return(0,y7e.default)(e,t);let r,n=-1,a=-1;for(let i of e)++a,(n<0?t(i,i)===0:t(i,r)>0)&&(r=i,n=a);return n}});var sue=K(pH=>{"use strict";Object.defineProperty(pH,"__esModule",{value:!0});pH.default=x7e;var E7e=j7e(cH());function j7e(e){return e&&e.__esModule?e:{default:e}}function x7e(e,t){let r=(0,E7e.default)(e,t);return r<0?void 0:r}});var cue=K(px=>{"use strict";Object.defineProperty(px,"__esModule",{value:!0});px.default=void 0;px.shuffler=lue;var FFt=px.default=lue(Math.random);function lue(e){return function(r,n=0,a=r.length){let i=a-(n=+n);for(;i;){let o=e()*i--|0,s=r[i+n];r[i+n]=r[o+n],r[o+n]=s}return r}}});var uue=K(fH=>{"use strict";Object.defineProperty(fH,"__esModule",{value:!0});fH.default=w7e;function w7e(e,t){let r=0;if(t===void 0)for(let n of e)(n=+n)&&(r+=n);else{let n=-1;for(let a of e)(a=+t(a,++n,e))&&(r+=a)}return r}});var hH=K(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.default=_7e;var k7e=S7e(Qq());function S7e(e){return e&&e.__esModule?e:{default:e}}function _7e(e){if(!(i=e.length))return[];for(var t=-1,r=(0,k7e.default)(e,C7e),n=new Array(r);++t{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});gH.default=T7e;var q7e=M7e(hH());function M7e(e){return e&&e.__esModule?e:{default:e}}function T7e(){return(0,q7e.default)(arguments)}});var Aue=K(vH=>{"use strict";Object.defineProperty(vH,"__esModule",{value:!0});vH.default=P7e;function P7e(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(let n of e)if(!t(n,++r,e))return!1;return!0}});var pue=K(yH=>{"use strict";Object.defineProperty(yH,"__esModule",{value:!0});yH.default=O7e;function O7e(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(let n of e)if(t(n,++r,e))return!0;return!1}});var fue=K(bH=>{"use strict";Object.defineProperty(bH,"__esModule",{value:!0});bH.default=D7e;function D7e(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=[],n=-1;for(let a of e)t(a,++n,e)&&r.push(a);return r}});var mue=K(EH=>{"use strict";Object.defineProperty(EH,"__esModule",{value:!0});EH.default=N7e;function N7e(e,t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");if(typeof t!="function")throw new TypeError("mapper is not a function");return Array.from(e,(r,n)=>t(r,n,e))}});var hue=K(jH=>{"use strict";Object.defineProperty(jH,"__esModule",{value:!0});jH.default=L7e;function L7e(e,t,r){if(typeof t!="function")throw new TypeError("reducer is not a function");let n=e[Symbol.iterator](),a,i,o=-1;if(arguments.length<3){if({done:a,value:r}=n.next(),a)return;++o}for(;{done:a,value:i}=n.next(),!a;)r=t(r,i,++o,e);return r}});var gue=K(xH=>{"use strict";Object.defineProperty(xH,"__esModule",{value:!0});xH.default=I7e;function I7e(e){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(e).reverse()}});var vue=K(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.default=B7e;var R7e=kp();function B7e(e,...t){e=new R7e.InternSet(e);for(let r of t)for(let n of r)e.delete(n);return e}});var yue=K(kH=>{"use strict";Object.defineProperty(kH,"__esModule",{value:!0});kH.default=$7e;var F7e=kp();function $7e(e,t){let r=t[Symbol.iterator](),n=new F7e.InternSet;for(let a of e){if(n.has(a))return!1;let i,o;for(;({value:i,done:o}=r.next())&&!o;){if(Object.is(a,i))return!1;n.add(i)}}return!0}});var bue=K(_H=>{"use strict";Object.defineProperty(_H,"__esModule",{value:!0});_H.default=z7e;var SH=kp();function z7e(e,...t){e=new SH.InternSet(e),t=t.map(G7e);e:for(let r of e)for(let n of t)if(!n.has(r)){e.delete(r);continue e}return e}function G7e(e){return e instanceof SH.InternSet?e:new SH.InternSet(e)}});var qH=K(CH=>{"use strict";Object.defineProperty(CH,"__esModule",{value:!0});CH.default=H7e;function H7e(e,t){let r=e[Symbol.iterator](),n=new Set;for(let a of t){let i=Eue(a);if(n.has(i))continue;let o,s;for(;{value:o,done:s}=r.next();){if(s)return!1;let l=Eue(o);if(n.add(l),Object.is(i,l))break}}return!0}function Eue(e){return e!==null&&typeof e=="object"?e.valueOf():e}});var jue=K(MH=>{"use strict";Object.defineProperty(MH,"__esModule",{value:!0});MH.default=K7e;var W7e=U7e(qH());function U7e(e){return e&&e.__esModule?e:{default:e}}function K7e(e,t){return(0,W7e.default)(t,e)}});var xue=K(TH=>{"use strict";Object.defineProperty(TH,"__esModule",{value:!0});TH.default=Y7e;var V7e=kp();function Y7e(...e){let t=new V7e.InternSet;for(let r of e)for(let n of r)t.add(n);return t}});var Nl=K(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});Object.defineProperty(mt,"Adder",{enumerable:!0,get:function(){return PH.Adder}});Object.defineProperty(mt,"InternMap",{enumerable:!0,get:function(){return _ue.InternMap}});Object.defineProperty(mt,"InternSet",{enumerable:!0,get:function(){return _ue.InternSet}});Object.defineProperty(mt,"ascending",{enumerable:!0,get:function(){return X7e.default}});Object.defineProperty(mt,"bin",{enumerable:!0,get:function(){return wue.default}});Object.defineProperty(mt,"bisect",{enumerable:!0,get:function(){return rM.default}});Object.defineProperty(mt,"bisectCenter",{enumerable:!0,get:function(){return rM.bisectCenter}});Object.defineProperty(mt,"bisectLeft",{enumerable:!0,get:function(){return rM.bisectLeft}});Object.defineProperty(mt,"bisectRight",{enumerable:!0,get:function(){return rM.bisectRight}});Object.defineProperty(mt,"bisector",{enumerable:!0,get:function(){return J7e.default}});Object.defineProperty(mt,"count",{enumerable:!0,get:function(){return Q7e.default}});Object.defineProperty(mt,"cross",{enumerable:!0,get:function(){return Z7e.default}});Object.defineProperty(mt,"cumsum",{enumerable:!0,get:function(){return e8e.default}});Object.defineProperty(mt,"descending",{enumerable:!0,get:function(){return t8e.default}});Object.defineProperty(mt,"deviation",{enumerable:!0,get:function(){return r8e.default}});Object.defineProperty(mt,"difference",{enumerable:!0,get:function(){return R8e.default}});Object.defineProperty(mt,"disjoint",{enumerable:!0,get:function(){return B8e.default}});Object.defineProperty(mt,"every",{enumerable:!0,get:function(){return T8e.default}});Object.defineProperty(mt,"extent",{enumerable:!0,get:function(){return n8e.default}});Object.defineProperty(mt,"fcumsum",{enumerable:!0,get:function(){return PH.fcumsum}});Object.defineProperty(mt,"filter",{enumerable:!0,get:function(){return O8e.default}});Object.defineProperty(mt,"flatGroup",{enumerable:!0,get:function(){return Sp.flatGroup}});Object.defineProperty(mt,"flatRollup",{enumerable:!0,get:function(){return Sp.flatRollup}});Object.defineProperty(mt,"fsum",{enumerable:!0,get:function(){return PH.fsum}});Object.defineProperty(mt,"greatest",{enumerable:!0,get:function(){return w8e.default}});Object.defineProperty(mt,"greatestIndex",{enumerable:!0,get:function(){return k8e.default}});Object.defineProperty(mt,"group",{enumerable:!0,get:function(){return Sp.default}});Object.defineProperty(mt,"groupSort",{enumerable:!0,get:function(){return i8e.default}});Object.defineProperty(mt,"groups",{enumerable:!0,get:function(){return Sp.groups}});Object.defineProperty(mt,"histogram",{enumerable:!0,get:function(){return wue.default}});Object.defineProperty(mt,"index",{enumerable:!0,get:function(){return Sp.index}});Object.defineProperty(mt,"indexes",{enumerable:!0,get:function(){return Sp.indexes}});Object.defineProperty(mt,"intersection",{enumerable:!0,get:function(){return F8e.default}});Object.defineProperty(mt,"least",{enumerable:!0,get:function(){return j8e.default}});Object.defineProperty(mt,"leastIndex",{enumerable:!0,get:function(){return x8e.default}});Object.defineProperty(mt,"map",{enumerable:!0,get:function(){return D8e.default}});Object.defineProperty(mt,"max",{enumerable:!0,get:function(){return l8e.default}});Object.defineProperty(mt,"maxIndex",{enumerable:!0,get:function(){return c8e.default}});Object.defineProperty(mt,"mean",{enumerable:!0,get:function(){return u8e.default}});Object.defineProperty(mt,"median",{enumerable:!0,get:function(){return d8e.default}});Object.defineProperty(mt,"merge",{enumerable:!0,get:function(){return A8e.default}});Object.defineProperty(mt,"min",{enumerable:!0,get:function(){return p8e.default}});Object.defineProperty(mt,"minIndex",{enumerable:!0,get:function(){return f8e.default}});Object.defineProperty(mt,"mode",{enumerable:!0,get:function(){return m8e.default}});Object.defineProperty(mt,"nice",{enumerable:!0,get:function(){return h8e.default}});Object.defineProperty(mt,"pairs",{enumerable:!0,get:function(){return g8e.default}});Object.defineProperty(mt,"permute",{enumerable:!0,get:function(){return v8e.default}});Object.defineProperty(mt,"quantile",{enumerable:!0,get:function(){return kue.default}});Object.defineProperty(mt,"quantileSorted",{enumerable:!0,get:function(){return kue.quantileSorted}});Object.defineProperty(mt,"quickselect",{enumerable:!0,get:function(){return y8e.default}});Object.defineProperty(mt,"range",{enumerable:!0,get:function(){return b8e.default}});Object.defineProperty(mt,"rank",{enumerable:!0,get:function(){return E8e.default}});Object.defineProperty(mt,"reduce",{enumerable:!0,get:function(){return N8e.default}});Object.defineProperty(mt,"reverse",{enumerable:!0,get:function(){return L8e.default}});Object.defineProperty(mt,"rollup",{enumerable:!0,get:function(){return Sp.rollup}});Object.defineProperty(mt,"rollups",{enumerable:!0,get:function(){return Sp.rollups}});Object.defineProperty(mt,"scan",{enumerable:!0,get:function(){return S8e.default}});Object.defineProperty(mt,"shuffle",{enumerable:!0,get:function(){return Sue.default}});Object.defineProperty(mt,"shuffler",{enumerable:!0,get:function(){return Sue.shuffler}});Object.defineProperty(mt,"some",{enumerable:!0,get:function(){return P8e.default}});Object.defineProperty(mt,"sort",{enumerable:!0,get:function(){return I8e.default}});Object.defineProperty(mt,"subset",{enumerable:!0,get:function(){return $8e.default}});Object.defineProperty(mt,"sum",{enumerable:!0,get:function(){return _8e.default}});Object.defineProperty(mt,"superset",{enumerable:!0,get:function(){return z8e.default}});Object.defineProperty(mt,"thresholdFreedmanDiaconis",{enumerable:!0,get:function(){return a8e.default}});Object.defineProperty(mt,"thresholdScott",{enumerable:!0,get:function(){return o8e.default}});Object.defineProperty(mt,"thresholdSturges",{enumerable:!0,get:function(){return s8e.default}});Object.defineProperty(mt,"tickIncrement",{enumerable:!0,get:function(){return OH.tickIncrement}});Object.defineProperty(mt,"tickStep",{enumerable:!0,get:function(){return OH.tickStep}});Object.defineProperty(mt,"ticks",{enumerable:!0,get:function(){return OH.default}});Object.defineProperty(mt,"transpose",{enumerable:!0,get:function(){return C8e.default}});Object.defineProperty(mt,"union",{enumerable:!0,get:function(){return G8e.default}});Object.defineProperty(mt,"variance",{enumerable:!0,get:function(){return q8e.default}});Object.defineProperty(mt,"zip",{enumerable:!0,get:function(){return M8e.default}});var rM=fx(uG()),X7e=Gt(wc()),J7e=Gt(sG()),Q7e=Gt(ox()),Z7e=Gt(Ace()),e8e=Gt(pce()),t8e=Gt(iG()),r8e=Gt(gG()),n8e=Gt(yG()),PH=fce(),Sp=fx(kG()),i8e=Gt(qce()),wue=Gt(Nce()),a8e=Gt(Hce()),o8e=Gt(Uce()),s8e=Gt(IG()),l8e=Gt(zG()),c8e=Gt(XG()),u8e=Gt(Kce()),d8e=Gt(Vce()),A8e=Gt(Yce()),p8e=Gt(Qq()),f8e=Gt(tH()),m8e=Gt(Xce()),h8e=Gt(NG()),g8e=Gt(Qce()),v8e=Gt(_G()),kue=fx(eM()),y8e=Gt(WG()),b8e=Gt(Zce()),E8e=Gt(tue()),j8e=Gt(rue()),x8e=Gt(cH()),w8e=Gt(iue()),k8e=Gt(oue()),S8e=Gt(sue()),Sue=fx(cue()),_8e=Gt(uue()),OH=fx(Xq()),C8e=Gt(hH()),q8e=Gt(mG()),M8e=Gt(due()),T8e=Gt(Aue()),P8e=Gt(pue()),O8e=Gt(fue()),D8e=Gt(mue()),N8e=Gt(hue()),L8e=Gt(gue()),I8e=Gt(ux()),R8e=Gt(vue()),B8e=Gt(yue()),F8e=Gt(bue()),$8e=Gt(jue()),z8e=Gt(qH()),G8e=Gt(xue()),_ue=kp();function Gt(e){return e&&e.__esModule?e:{default:e}}function Cue(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Cue=function(n){return n?r:t})(e)}function fx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Cue(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var Ka=K(nM=>{"use strict";Object.defineProperty(nM,"__esModule",{value:!0});nM.initInterpolator=W8e;nM.initRange=H8e;function H8e(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function W8e(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}});var DH=K(mx=>{"use strict";Object.defineProperty(mx,"__esModule",{value:!0});mx.default=Tue;mx.implicit=void 0;var que=Nl(),U8e=Ka(),Mue=mx.implicit=Symbol("implicit");function Tue(){var e=new que.InternMap,t=[],r=[],n=Mue;function a(i){let o=e.get(i);if(o===void 0){if(n!==Mue)return n;e.set(i,o=t.push(i)-1)}return r[o%r.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new que.InternMap;for(let o of i)e.has(o)||e.set(o,t.push(o)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return Tue(t,r).unknown(n)},U8e.initRange.apply(a,arguments),a}});var Oue=K(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});iM.default=NH;iM.point=J8e;var K8e=Nl(),V8e=Ka(),Y8e=X8e(DH());function X8e(e){return e&&e.__esModule?e:{default:e}}function NH(){var e=(0,Y8e.default)().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,i,o,s=!1,l=0,c=0,u=.5;delete e.unknown;function d(){var A=t().length,p=a{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});aM.default=Q8e;aM.extend=Z8e;function Q8e(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function Z8e(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}});var AM=K($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.Color=Iv;$s.Rgb=So;$s.darker=$s.brighter=void 0;$s.default=dM;$s.hsl=Wue;$s.hslConvert=IH;$s.rgb=Hue;$s.rgbConvert=Gue;var hx=eUe(oM());function zue(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(zue=function(n){return n?r:t})(e)}function eUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=zue(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Iv(){}var gx=$s.darker=.7,cM=$s.brighter=1/gx,Lv="\\s*([+-]?\\d+)\\s*",vx="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",vu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",tUe=/^#([0-9a-f]{3,8})$/,rUe=new RegExp(`^rgb\\(${Lv},${Lv},${Lv}\\)$`),nUe=new RegExp(`^rgb\\(${vu},${vu},${vu}\\)$`),iUe=new RegExp(`^rgba\\(${Lv},${Lv},${Lv},${vx}\\)$`),aUe=new RegExp(`^rgba\\(${vu},${vu},${vu},${vx}\\)$`),oUe=new RegExp(`^hsl\\(${vx},${vu},${vu}\\)$`),sUe=new RegExp(`^hsla\\(${vx},${vu},${vu},${vx}\\)$`),Due={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};(0,hx.default)(Iv,dM,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Nue,formatHex:Nue,formatHex8:lUe,formatHsl:cUe,formatRgb:Lue,toString:Lue});function Nue(){return this.rgb().formatHex()}function lUe(){return this.rgb().formatHex8()}function cUe(){return IH(this).formatHsl()}function Lue(){return this.rgb().formatRgb()}function dM(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=tUe.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Iue(t):r===3?new So(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?sM(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?sM(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=rUe.exec(e))?new So(t[1],t[2],t[3],1):(t=nUe.exec(e))?new So(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=iUe.exec(e))?sM(t[1],t[2],t[3],t[4]):(t=aUe.exec(e))?sM(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=oUe.exec(e))?Fue(t[1],t[2]/100,t[3]/100,1):(t=sUe.exec(e))?Fue(t[1],t[2]/100,t[3]/100,t[4]):Due.hasOwnProperty(e)?Iue(Due[e]):e==="transparent"?new So(NaN,NaN,NaN,0):null}function Iue(e){return new So(e>>16&255,e>>8&255,e&255,1)}function sM(e,t,r,n){return n<=0&&(e=t=r=NaN),new So(e,t,r,n)}function Gue(e){return e instanceof Iv||(e=dM(e)),e?(e=e.rgb(),new So(e.r,e.g,e.b,e.opacity)):new So}function Hue(e,t,r,n){return arguments.length===1?Gue(e):new So(e,t,r,n==null?1:n)}function So(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}(0,hx.default)(So,Hue,(0,hx.extend)(Iv,{brighter(e){return e=e==null?cM:Math.pow(cM,e),new So(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?gx:Math.pow(gx,e),new So(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new So(bm(this.r),bm(this.g),bm(this.b),uM(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Rue,formatHex:Rue,formatHex8:uUe,formatRgb:Bue,toString:Bue}));function Rue(){return`#${ym(this.r)}${ym(this.g)}${ym(this.b)}`}function uUe(){return`#${ym(this.r)}${ym(this.g)}${ym(this.b)}${ym((isNaN(this.opacity)?1:this.opacity)*255)}`}function Bue(){let e=uM(this.opacity);return`${e===1?"rgb(":"rgba("}${bm(this.r)}, ${bm(this.g)}, ${bm(this.b)}${e===1?")":`, ${e})`}`}function uM(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function bm(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ym(e){return e=bm(e),(e<16?"0":"")+e.toString(16)}function Fue(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new kc(e,t,r,n)}function IH(e){if(e instanceof kc)return new kc(e.h,e.s,e.l,e.opacity);if(e instanceof Iv||(e=dM(e)),!e)return new kc;if(e instanceof kc)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),o=NaN,s=i-a,l=(i+a)/2;return s?(t===i?o=(r-n)/s+(r0&&l<1?0:o,new kc(o,s,l,e.opacity)}function Wue(e,t,r,n){return arguments.length===1?IH(e):new kc(e,t,r,n==null?1:n)}function kc(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}(0,hx.default)(kc,Wue,(0,hx.extend)(Iv,{brighter(e){return e=e==null?cM:Math.pow(cM,e),new kc(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?gx:Math.pow(gx,e),new kc(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new So(LH(e>=240?e-240:e+120,a,n),LH(e,a,n),LH(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new kc($ue(this.h),lM(this.s),lM(this.l),uM(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=uM(this.opacity);return`${e===1?"hsl(":"hsla("}${$ue(this.h)}, ${lM(this.s)*100}%, ${lM(this.l)*100}%${e===1?")":`, ${e})`}`}}));function $ue(e){return e=(e||0)%360,e<0?e+360:e}function lM(e){return Math.max(0,Math.min(1,e||0))}function LH(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}});var RH=K(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});Rv.radians=Rv.degrees=void 0;var c$t=Rv.radians=Math.PI/180,u$t=Rv.degrees=180/Math.PI});var ide=K(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});_p.Hcl=Sc;_p.Lab=Ll;_p.default=ede;_p.gray=pUe;_p.hcl=rde;_p.lch=fUe;var pM=dUe(oM()),yx=AM(),Uue=RH();function Kue(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Kue=function(n){return n?r:t})(e)}function dUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Kue(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var fM=18,Vue=.96422,Yue=1,Xue=.82521,Jue=4/29,Bv=6/29,Que=3*Bv*Bv,AUe=Bv*Bv*Bv;function Zue(e){if(e instanceof Ll)return new Ll(e.l,e.a,e.b,e.opacity);if(e instanceof Sc)return nde(e);e instanceof yx.Rgb||(e=(0,yx.rgbConvert)(e));var t=zH(e.r),r=zH(e.g),n=zH(e.b),a=BH((.2225045*t+.7168786*r+.0606169*n)/Yue),i,o;return t===r&&r===n?i=o=a:(i=BH((.4360747*t+.3850649*r+.1430804*n)/Vue),o=BH((.0139322*t+.0971045*r+.7141733*n)/Xue)),new Ll(116*a-16,500*(i-a),200*(a-o),e.opacity)}function pUe(e,t){return new Ll(e,0,0,t==null?1:t)}function ede(e,t,r,n){return arguments.length===1?Zue(e):new Ll(e,t,r,n==null?1:n)}function Ll(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}(0,pM.default)(Ll,ede,(0,pM.extend)(yx.Color,{brighter(e){return new Ll(this.l+fM*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Ll(this.l-fM*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=Vue*FH(t),e=Yue*FH(e),r=Xue*FH(r),new yx.Rgb($H(3.1338561*t-1.6168667*e-.4906146*r),$H(-.9787684*t+1.9161415*e+.033454*r),$H(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));function BH(e){return e>AUe?Math.pow(e,1/3):e/Que+Jue}function FH(e){return e>Bv?e*e*e:Que*(e-Jue)}function $H(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function zH(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function tde(e){if(e instanceof Sc)return new Sc(e.h,e.c,e.l,e.opacity);if(e instanceof Ll||(e=Zue(e)),e.a===0&&e.b===0)return new Sc(NaN,0{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});hM.Cubehelix=qp;hM.default=Ade;var ade=mUe(oM()),Cp=AM(),cde=RH();function ude(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(ude=function(n){return n?r:t})(e)}function mUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=ude(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var dde=-.14861,GH=1.78277,HH=-.29227,mM=-.90649,bx=1.97294,ode=bx*mM,sde=bx*GH,lde=GH*HH-mM*dde;function hUe(e){if(e instanceof qp)return new qp(e.h,e.s,e.l,e.opacity);e instanceof Cp.Rgb||(e=(0,Cp.rgbConvert)(e));var t=e.r/255,r=e.g/255,n=e.b/255,a=(lde*n+ode*t-sde*r)/(lde+ode-sde),i=n-a,o=(bx*(r-a)-HH*i)/mM,s=Math.sqrt(o*o+i*i)/(bx*a*(1-a)),l=s?Math.atan2(o,i)*cde.degrees-120:NaN;return new qp(l<0?l+360:l,s,a,e.opacity)}function Ade(e,t,r,n){return arguments.length===1?hUe(e):new qp(e,t,r,n==null?1:n)}function qp(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}(0,ade.default)(qp,Ade,(0,ade.extend)(Cp.Color,{brighter(e){return e=e==null?Cp.brighter:Math.pow(Cp.brighter,e),new qp(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Cp.darker:Math.pow(Cp.darker,e),new qp(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*cde.radians,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),a=Math.sin(e);return new Cp.Rgb(255*(t+r*(dde*n+GH*a)),255*(t+r*(HH*n+mM*a)),255*(t+r*(bx*n)),this.opacity)}}))});var Em=K(yu=>{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});Object.defineProperty(yu,"color",{enumerable:!0,get:function(){return WH.default}});Object.defineProperty(yu,"cubehelix",{enumerable:!0,get:function(){return gUe.default}});Object.defineProperty(yu,"gray",{enumerable:!0,get:function(){return gM.gray}});Object.defineProperty(yu,"hcl",{enumerable:!0,get:function(){return gM.hcl}});Object.defineProperty(yu,"hsl",{enumerable:!0,get:function(){return WH.hsl}});Object.defineProperty(yu,"lab",{enumerable:!0,get:function(){return gM.default}});Object.defineProperty(yu,"lch",{enumerable:!0,get:function(){return gM.lch}});Object.defineProperty(yu,"rgb",{enumerable:!0,get:function(){return WH.rgb}});var WH=mde(AM()),gM=mde(ide()),gUe=vUe(pde());function vUe(e){return e&&e.__esModule?e:{default:e}}function fde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(fde=function(n){return n?r:t})(e)}function mde(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=fde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var yM=K(vM=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});vM.basis=hde;vM.default=yUe;function hde(e,t,r,n,a){var i=e*e,o=i*e;return((1-3*e+3*i-o)*t+(4-6*i+3*o)*r+(1+3*e+3*i-3*o)*n+o*a)/6}function yUe(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),a=e[n],i=e[n+1],o=n>0?e[n-1]:2*a-i,s=n{"use strict";Object.defineProperty(UH,"__esModule",{value:!0});UH.default=EUe;var bUe=yM();function EUe(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),a=e[(n+t-1)%t],i=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return(0,bUe.basis)((r-n/t)*t,a,i,o,s)}}});var VH=K(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.default=void 0;var jUe=e=>()=>e;bM.default=jUe});var jm=K(Ex=>{"use strict";Object.defineProperty(Ex,"__esModule",{value:!0});Ex.default=vde;Ex.gamma=SUe;Ex.hue=kUe;var YH=xUe(VH());function xUe(e){return e&&e.__esModule?e:{default:e}}function gde(e,t){return function(r){return e+r*t}}function wUe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function kUe(e,t){var r=t-e;return r?gde(e,r>180||r<-180?r-360*Math.round(r/360):r):(0,YH.default)(isNaN(e)?t:e)}function SUe(e){return(e=+e)==1?vde:function(t,r){return r-t?wUe(t,r,e):(0,YH.default)(isNaN(t)?r:t)}}function vde(e,t){var r=t-e;return r?gde(e,r):(0,YH.default)(isNaN(e)?t:e)}});var JH=K(Mp=>{"use strict";Object.defineProperty(Mp,"__esModule",{value:!0});Mp.rgbBasisClosed=Mp.rgbBasis=Mp.default=void 0;var XH=Em(),_Ue=Ede(yM()),CUe=Ede(KH()),yde=qUe(jm());function bde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(bde=function(n){return n?r:t})(e)}function qUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=bde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Ede(e){return e&&e.__esModule?e:{default:e}}var y$t=Mp.default=(function e(t){var r=(0,yde.gamma)(t);function n(a,i){var o=r((a=(0,XH.rgb)(a)).r,(i=(0,XH.rgb)(i)).r),s=r(a.g,i.g),l=r(a.b,i.b),c=(0,yde.default)(a.opacity,i.opacity);return function(u){return a.r=o(u),a.g=s(u),a.b=l(u),a.opacity=c(u),a+""}}return n.gamma=e,n})(1);function jde(e){return function(t){var r=t.length,n=new Array(r),a=new Array(r),i=new Array(r),o,s;for(o=0;o{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});EM.default=MUe;EM.isNumberArray=TUe;function MUe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;a{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});xM.default=NUe;xM.genericArray=kde;var PUe=DUe(jx()),xde=OUe(jM());function wde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(wde=function(n){return n?r:t})(e)}function OUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=wde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function DUe(e){return e&&e.__esModule?e:{default:e}}function NUe(e,t){return((0,xde.isNumberArray)(t)?xde.default:kde)(e,t)}function kde(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),i=new Array(r),o;for(o=0;o{"use strict";Object.defineProperty(ZH,"__esModule",{value:!0});ZH.default=LUe;function LUe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}});var xx=K(t4=>{"use strict";Object.defineProperty(t4,"__esModule",{value:!0});t4.default=IUe;function IUe(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}});var n4=K(r4=>{"use strict";Object.defineProperty(r4,"__esModule",{value:!0});r4.default=FUe;var RUe=BUe(jx());function BUe(e){return e&&e.__esModule?e:{default:e}}function FUe(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=(0,RUe.default)(e[a],t[a]):n[a]=t[a];return function(i){for(a in r)n[a]=r[a](i);return n}}});var s4=K(o4=>{"use strict";Object.defineProperty(o4,"__esModule",{value:!0});o4.default=WUe;var $Ue=zUe(xx());function zUe(e){return e&&e.__esModule?e:{default:e}}var a4=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,i4=new RegExp(a4.source,"g");function GUe(e){return function(){return e}}function HUe(e){return function(t){return e(t)+""}}function WUe(e,t){var r=a4.lastIndex=i4.lastIndex=0,n,a,i,o=-1,s=[],l=[];for(e=e+"",t=t+"";(n=a4.exec(e))&&(a=i4.exec(t));)(i=a.index)>r&&(i=t.slice(r,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,l.push({i:o,x:(0,$Ue.default)(n,a)})),r=i4.lastIndex;return r{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});l4.default=QUe;var Sde=Em(),_de=Fv(JH()),UUe=QH(),KUe=Fv(e4()),Cde=Fv(xx()),VUe=Fv(n4()),YUe=Fv(s4()),XUe=Fv(VH()),qde=JUe(jM());function Mde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Mde=function(n){return n?r:t})(e)}function JUe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Mde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Fv(e){return e&&e.__esModule?e:{default:e}}function QUe(e,t){var r=typeof t,n;return t==null||r==="boolean"?(0,XUe.default)(t):(r==="number"?Cde.default:r==="string"?(n=(0,Sde.color)(t))?(t=n,_de.default):YUe.default:t instanceof Sde.color?_de.default:t instanceof Date?KUe.default:(0,qde.isNumberArray)(t)?qde.default:Array.isArray(t)?UUe.genericArray:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?VUe.default:Cde.default)(e,t)}});var Tde=K(c4=>{"use strict";Object.defineProperty(c4,"__esModule",{value:!0});c4.default=ZUe;function ZUe(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}});var Pde=K(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});u4.default=t5e;var e5e=jm();function t5e(e,t){var r=(0,e5e.hue)(+e,+t);return function(n){var a=r(n);return a-360*Math.floor(a/360)}}});var Ode=K(d4=>{"use strict";Object.defineProperty(d4,"__esModule",{value:!0});d4.default=r5e;function r5e(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}});var Nde=K(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.default=n5e;wx.identity=void 0;var Dde=180/Math.PI,O$t=wx.identity={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function n5e(e,t,r,n,a,i){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});kM.parseCss=a5e;kM.parseSvg=o5e;var kx=i5e(Nde());function Lde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Lde=function(n){return n?r:t})(e)}function i5e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Lde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var wM;function a5e(e){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?kx.identity:(0,kx.default)(t.a,t.b,t.c,t.d,t.e,t.f)}function o5e(e){return e==null||(wM||(wM=document.createElementNS("http://www.w3.org/2000/svg","g")),wM.setAttribute("transform",e),!(e=wM.transform.baseVal.consolidate()))?kx.identity:(e=e.matrix,(0,kx.default)(e.a,e.b,e.c,e.d,e.e,e.f))}});var Fde=K(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});zv.interpolateTransformSvg=zv.interpolateTransformCss=void 0;var $v=s5e(xx()),Rde=Ide();function s5e(e){return e&&e.__esModule?e:{default:e}}function Bde(e,t,r,n){function a(c){return c.length?c.pop()+" ":""}function i(c,u,d,A,p,h){if(c!==d||u!==A){var f=p.push("translate(",null,t,null,r);h.push({i:f-4,x:(0,$v.default)(c,d)},{i:f-2,x:(0,$v.default)(u,A)})}else(d||A)&&p.push("translate("+d+t+A+r)}function o(c,u,d,A){c!==u?(c-u>180?u+=360:u-c>180&&(c+=360),A.push({i:d.push(a(d)+"rotate(",null,n)-2,x:(0,$v.default)(c,u)})):u&&d.push(a(d)+"rotate("+u+n)}function s(c,u,d,A){c!==u?A.push({i:d.push(a(d)+"skewX(",null,n)-2,x:(0,$v.default)(c,u)}):u&&d.push(a(d)+"skewX("+u+n)}function l(c,u,d,A,p,h){if(c!==d||u!==A){var f=p.push(a(p)+"scale(",null,",",null,")");h.push({i:f-4,x:(0,$v.default)(c,d)},{i:f-2,x:(0,$v.default)(u,A)})}else(d!==1||A!==1)&&p.push(a(p)+"scale("+d+","+A+")")}return function(c,u){var d=[],A=[];return c=e(c),u=e(u),i(c.translateX,c.translateY,u.translateX,u.translateY,d,A),o(c.rotate,u.rotate,d,A),s(c.skewX,u.skewX,d,A),l(c.scaleX,c.scaleY,u.scaleX,u.scaleY,d,A),c=u=null,function(p){for(var h=-1,f=A.length,v;++h{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});SM.default=void 0;var l5e=1e-12;function $de(e){return((e=Math.exp(e))+1/e)/2}function c5e(e){return((e=Math.exp(e))-1/e)/2}function u5e(e){return((e=Math.exp(2*e))-1)/(e+1)}var B$t=SM.default=(function e(t,r,n){function a(i,o){var s=i[0],l=i[1],c=i[2],u=o[0],d=o[1],A=o[2],p=u-s,h=d-l,f=p*p+h*h,v,g;if(f{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});Gv.hslLong=Gv.default=void 0;var Gde=Em(),Sx=d5e(jm());function Hde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Hde=function(n){return n?r:t})(e)}function d5e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Hde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Wde(e){return function(t,r){var n=e((t=(0,Gde.hsl)(t)).h,(r=(0,Gde.hsl)(r)).h),a=(0,Sx.default)(t.s,r.s),i=(0,Sx.default)(t.l,r.l),o=(0,Sx.default)(t.opacity,r.opacity);return function(s){return t.h=n(s),t.s=a(s),t.l=i(s),t.opacity=o(s),t+""}}}var $$t=Gv.default=Wde(Sx.hue),z$t=Gv.hslLong=Wde(Sx.default)});var Vde=K(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});A4.default=p5e;var Kde=Em(),_M=A5e(jm());function A5e(e){return e&&e.__esModule?e:{default:e}}function p5e(e,t){var r=(0,_M.default)((e=(0,Kde.lab)(e)).l,(t=(0,Kde.lab)(t)).l),n=(0,_M.default)(e.a,t.a),a=(0,_M.default)(e.b,t.b),i=(0,_M.default)(e.opacity,t.opacity);return function(o){return e.l=r(o),e.a=n(o),e.b=a(o),e.opacity=i(o),e+""}}});var Qde=K(Hv=>{"use strict";Object.defineProperty(Hv,"__esModule",{value:!0});Hv.hclLong=Hv.default=void 0;var Yde=Em(),_x=f5e(jm());function Xde(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Xde=function(n){return n?r:t})(e)}function f5e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Xde(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Jde(e){return function(t,r){var n=e((t=(0,Yde.hcl)(t)).h,(r=(0,Yde.hcl)(r)).h),a=(0,_x.default)(t.c,r.c),i=(0,_x.default)(t.l,r.l),o=(0,_x.default)(t.opacity,r.opacity);return function(s){return t.h=n(s),t.c=a(s),t.l=i(s),t.opacity=o(s),t+""}}}var W$t=Hv.default=Jde(_x.hue),U$t=Hv.hclLong=Jde(_x.default)});var rAe=K(Wv=>{"use strict";Object.defineProperty(Wv,"__esModule",{value:!0});Wv.default=Wv.cubehelixLong=void 0;var Zde=Em(),Cx=m5e(jm());function eAe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(eAe=function(n){return n?r:t})(e)}function m5e(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=eAe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function tAe(e){return(function t(r){r=+r;function n(a,i){var o=e((a=(0,Zde.cubehelix)(a)).h,(i=(0,Zde.cubehelix)(i)).h),s=(0,Cx.default)(a.s,i.s),l=(0,Cx.default)(a.l,i.l),c=(0,Cx.default)(a.opacity,i.opacity);return function(u){return a.h=o(u),a.s=s(u),a.l=l(Math.pow(u,r)),a.opacity=c(u),a+""}}return n.gamma=t,n})(1)}var V$t=Wv.default=tAe(Cx.hue),Y$t=Wv.cubehelixLong=tAe(Cx.default)});var nAe=K(p4=>{"use strict";Object.defineProperty(p4,"__esModule",{value:!0});p4.default=v5e;var h5e=g5e(jx());function g5e(e){return e&&e.__esModule?e:{default:e}}function v5e(e,t){t===void 0&&(t=e,e=h5e.default);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r{"use strict";Object.defineProperty(f4,"__esModule",{value:!0});f4.default=y5e;function y5e(e,t){for(var r=new Array(t),n=0;n{"use strict";Object.defineProperty(un,"__esModule",{value:!0});Object.defineProperty(un,"interpolate",{enumerable:!0,get:function(){return b5e.default}});Object.defineProperty(un,"interpolateArray",{enumerable:!0,get:function(){return E5e.default}});Object.defineProperty(un,"interpolateBasis",{enumerable:!0,get:function(){return j5e.default}});Object.defineProperty(un,"interpolateBasisClosed",{enumerable:!0,get:function(){return x5e.default}});Object.defineProperty(un,"interpolateCubehelix",{enumerable:!0,get:function(){return lAe.default}});Object.defineProperty(un,"interpolateCubehelixLong",{enumerable:!0,get:function(){return lAe.cubehelixLong}});Object.defineProperty(un,"interpolateDate",{enumerable:!0,get:function(){return w5e.default}});Object.defineProperty(un,"interpolateDiscrete",{enumerable:!0,get:function(){return k5e.default}});Object.defineProperty(un,"interpolateHcl",{enumerable:!0,get:function(){return sAe.default}});Object.defineProperty(un,"interpolateHclLong",{enumerable:!0,get:function(){return sAe.hclLong}});Object.defineProperty(un,"interpolateHsl",{enumerable:!0,get:function(){return oAe.default}});Object.defineProperty(un,"interpolateHslLong",{enumerable:!0,get:function(){return oAe.hslLong}});Object.defineProperty(un,"interpolateHue",{enumerable:!0,get:function(){return S5e.default}});Object.defineProperty(un,"interpolateLab",{enumerable:!0,get:function(){return O5e.default}});Object.defineProperty(un,"interpolateNumber",{enumerable:!0,get:function(){return _5e.default}});Object.defineProperty(un,"interpolateNumberArray",{enumerable:!0,get:function(){return C5e.default}});Object.defineProperty(un,"interpolateObject",{enumerable:!0,get:function(){return q5e.default}});Object.defineProperty(un,"interpolateRgb",{enumerable:!0,get:function(){return m4.default}});Object.defineProperty(un,"interpolateRgbBasis",{enumerable:!0,get:function(){return m4.rgbBasis}});Object.defineProperty(un,"interpolateRgbBasisClosed",{enumerable:!0,get:function(){return m4.rgbBasisClosed}});Object.defineProperty(un,"interpolateRound",{enumerable:!0,get:function(){return M5e.default}});Object.defineProperty(un,"interpolateString",{enumerable:!0,get:function(){return T5e.default}});Object.defineProperty(un,"interpolateTransformCss",{enumerable:!0,get:function(){return aAe.interpolateTransformCss}});Object.defineProperty(un,"interpolateTransformSvg",{enumerable:!0,get:function(){return aAe.interpolateTransformSvg}});Object.defineProperty(un,"interpolateZoom",{enumerable:!0,get:function(){return P5e.default}});Object.defineProperty(un,"piecewise",{enumerable:!0,get:function(){return D5e.default}});Object.defineProperty(un,"quantize",{enumerable:!0,get:function(){return N5e.default}});var b5e=Va(jx()),E5e=Va(QH()),j5e=Va(yM()),x5e=Va(KH()),w5e=Va(e4()),k5e=Va(Tde()),S5e=Va(Pde()),_5e=Va(xx()),C5e=Va(jM()),q5e=Va(n4()),M5e=Va(Ode()),T5e=Va(s4()),aAe=Fde(),P5e=Va(zde()),m4=CM(JH()),oAe=CM(Ude()),O5e=Va(Vde()),sAe=CM(Qde()),lAe=CM(rAe()),D5e=Va(nAe()),N5e=Va(iAe());function cAe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(cAe=function(n){return n?r:t})(e)}function CM(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=cAe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Va(e){return e&&e.__esModule?e:{default:e}}});var uAe=K(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});h4.default=L5e;function L5e(e){return function(){return e}}});var MM=K(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});g4.default=I5e;function I5e(e){return+e}});var bu=K(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});Uv.copy=H5e;Uv.default=W5e;Uv.identity=xm;Uv.transformer=pAe;var R5e=Nl(),v4=qM(),B5e=AAe(uAe()),F5e=AAe(MM());function AAe(e){return e&&e.__esModule?e:{default:e}}var dAe=[0,1];function xm(e){return e}function y4(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:(0,B5e.default)(isNaN(t)?NaN:.5)}function $5e(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function z5e(e,t,r){var n=e[0],a=e[1],i=t[0],o=t[1];return a2?G5e:z5e,l=c=null,d}function d(A){return A==null||isNaN(A=+A)?i:(l||(l=s(e.map(n),t,r)))(n(o(A)))}return d.invert=function(A){return o(a((c||(c=s(t,e.map(n),v4.interpolateNumber)))(A)))},d.domain=function(A){return arguments.length?(e=Array.from(A,F5e.default),u()):e.slice()},d.range=function(A){return arguments.length?(t=Array.from(A),u()):t.slice()},d.rangeRound=function(A){return t=Array.from(A),r=v4.interpolateRound,u()},d.clamp=function(A){return arguments.length?(o=A?!0:xm,u()):o!==xm},d.interpolate=function(A){return arguments.length?(r=A,u()):r},d.unknown=function(A){return arguments.length?(i=A,d):i},function(A,p){return n=A,a=p,u()}}function W5e(){return pAe()(xm,xm)}});var qx=K(TM=>{"use strict";Object.defineProperty(TM,"__esModule",{value:!0});TM.default=U5e;TM.formatDecimalParts=K5e;function U5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function K5e(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}});var Mx=K(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});b4.default=Y5e;var V5e=qx();function Y5e(e){return e=(0,V5e.formatDecimalParts)(Math.abs(e)),e?e[1]:NaN}});var fAe=K(E4=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});E4.default=X5e;function X5e(e,t){return function(r,n){for(var a=r.length,i=[],o=0,s=e[0],l=0;a>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),i.push(r.substring(a-=s,a+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return i.reverse().join(t)}}});var mAe=K(j4=>{"use strict";Object.defineProperty(j4,"__esModule",{value:!0});j4.default=J5e;function J5e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}});var x4=K(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});OM.FormatSpecifier=PM;OM.default=hAe;var Q5e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function hAe(e){if(!(t=Q5e.exec(e)))throw new Error("invalid format: "+e);var t;return new PM({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}hAe.prototype=PM.prototype;function PM(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}PM.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});var gAe=K(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});w4.default=Z5e;function Z5e(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}});var k4=K(Tx=>{"use strict";Object.defineProperty(Tx,"__esModule",{value:!0});Tx.default=tKe;Tx.prefixExponent=void 0;var vAe=qx(),eKe;function tKe(e,t){var r=(0,vAe.formatDecimalParts)(e,t);if(!r)return e+"";var n=r[0],a=r[1],i=a-(Tx.prefixExponent=eKe=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+(0,vAe.formatDecimalParts)(e,Math.max(0,t+i-1))[0]}});var yAe=K(S4=>{"use strict";Object.defineProperty(S4,"__esModule",{value:!0});S4.default=nKe;var rKe=qx();function nKe(e,t){var r=(0,rKe.formatDecimalParts)(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}});var EAe=K(DM=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});DM.default=void 0;var iKe=_4(qx()),aKe=_4(k4()),bAe=_4(yAe());function _4(e){return e&&e.__esModule?e:{default:e}}var dzt=DM.default={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:iKe.default,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>(0,bAe.default)(e*100,t),r:bAe.default,s:aKe.default,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)}});var jAe=K(C4=>{"use strict";Object.defineProperty(C4,"__esModule",{value:!0});C4.default=oKe;function oKe(e){return e}});var M4=K(q4=>{"use strict";Object.defineProperty(q4,"__esModule",{value:!0});q4.default=AKe;var sKe=wm(Mx()),lKe=wm(fAe()),cKe=wm(mAe()),xAe=wm(x4()),uKe=wm(gAe()),wAe=wm(EAe()),dKe=k4(),kAe=wm(jAe());function wm(e){return e&&e.__esModule?e:{default:e}}var SAe=Array.prototype.map,_Ae=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function AKe(e){var t=e.grouping===void 0||e.thousands===void 0?kAe.default:(0,lKe.default)(SAe.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?kAe.default:(0,cKe.default)(SAe.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function c(d){d=(0,xAe.default)(d);var A=d.fill,p=d.align,h=d.sign,f=d.symbol,v=d.zero,g=d.width,b=d.comma,y=d.precision,E=d.trim,j=d.type;j==="n"?(b=!0,j="g"):wAe.default[j]||(y===void 0&&(y=12),E=!0,j="g"),(v||A==="0"&&p==="=")&&(v=!0,A="0",p="=");var w=f==="$"?r:f==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",_=f==="$"?n:/[%p]/.test(j)?o:"",P=wAe.default[j],q=/[defgprs%]/.test(j);y=y===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function T(N){var B=w,z=_,R,L,M;if(j==="c")z=P(N)+z,N="";else{N=+N;var O=N<0||1/N<0;if(N=isNaN(N)?l:P(Math.abs(N),y),E&&(N=(0,uKe.default)(N)),O&&+N==0&&h!=="+"&&(O=!1),B=(O?h==="("?h:s:h==="-"||h==="("?"":h)+B,z=(j==="s"?_Ae[8+dKe.prefixExponent/3]:"")+z+(O&&h==="("?")":""),q){for(R=-1,L=N.length;++RM||M>57){z=(M===46?a+N.slice(R+1):N.slice(R))+z,N=N.slice(0,R);break}}}b&&!v&&(N=t(N,1/0));var I=B.length+N.length+z.length,$=I>1)+B+N+z+$.slice(I);break;default:N=$+B+N+z;break}return i(N)}return T.toString=function(){return d+""},T}function u(d,A){var p=c((d=(0,xAe.default)(d),d.type="f",d)),h=Math.max(-8,Math.min(8,Math.floor((0,sKe.default)(A)/3)))*3,f=Math.pow(10,-h),v=_Ae[8+h/3];return function(g){return p(f*g)+v}}return{format:c,formatPrefix:u}}});var qAe=K(km=>{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.default=CAe;km.formatPrefix=km.format=void 0;var pKe=fKe(M4());function fKe(e){return e&&e.__esModule?e:{default:e}}var NM,mKe,hKe;CAe({thousands:",",grouping:[3],currency:["$",""]});function CAe(e){return NM=(0,pKe.default)(e),km.format=mKe=NM.format,km.formatPrefix=hKe=NM.formatPrefix,NM}});var MAe=K(T4=>{"use strict";Object.defineProperty(T4,"__esModule",{value:!0});T4.default=yKe;var gKe=vKe(Mx());function vKe(e){return e&&e.__esModule?e:{default:e}}function yKe(e){return Math.max(0,-(0,gKe.default)(Math.abs(e)))}});var PAe=K(P4=>{"use strict";Object.defineProperty(P4,"__esModule",{value:!0});P4.default=EKe;var TAe=bKe(Mx());function bKe(e){return e&&e.__esModule?e:{default:e}}function EKe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor((0,TAe.default)(t)/3)))*3-(0,TAe.default)(Math.abs(e)))}});var DAe=K(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});O4.default=xKe;var OAe=jKe(Mx());function jKe(e){return e&&e.__esModule?e:{default:e}}function xKe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,(0,OAe.default)(t)-(0,OAe.default)(e))+1}});var N4=K(_c=>{"use strict";Object.defineProperty(_c,"__esModule",{value:!0});Object.defineProperty(_c,"FormatSpecifier",{enumerable:!0,get:function(){return NAe.FormatSpecifier}});Object.defineProperty(_c,"format",{enumerable:!0,get:function(){return D4.format}});Object.defineProperty(_c,"formatDefaultLocale",{enumerable:!0,get:function(){return D4.default}});Object.defineProperty(_c,"formatLocale",{enumerable:!0,get:function(){return wKe.default}});Object.defineProperty(_c,"formatPrefix",{enumerable:!0,get:function(){return D4.formatPrefix}});Object.defineProperty(_c,"formatSpecifier",{enumerable:!0,get:function(){return NAe.default}});Object.defineProperty(_c,"precisionFixed",{enumerable:!0,get:function(){return kKe.default}});Object.defineProperty(_c,"precisionPrefix",{enumerable:!0,get:function(){return SKe.default}});Object.defineProperty(_c,"precisionRound",{enumerable:!0,get:function(){return _Ke.default}});var D4=IAe(qAe()),wKe=LM(M4()),NAe=IAe(x4()),kKe=LM(MAe()),SKe=LM(PAe()),_Ke=LM(DAe());function LM(e){return e&&e.__esModule?e:{default:e}}function LAe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(LAe=function(n){return n?r:t})(e)}function IAe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=LAe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var I4=K(L4=>{"use strict";Object.defineProperty(L4,"__esModule",{value:!0});L4.default=qKe;var CKe=Nl(),Kv=N4();function qKe(e,t,r,n){var a=(0,CKe.tickStep)(e,t,r),i;switch(n=(0,Kv.formatSpecifier)(n==null?",f":n),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=(0,Kv.precisionPrefix)(a,o))&&(n.precision=i),(0,Kv.formatPrefix)(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=(0,Kv.precisionRound)(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=(0,Kv.precisionFixed)(a))&&(n.precision=i-(n.type==="%")*2);break}}return(0,Kv.format)(n)}});var $d=K(IM=>{"use strict";Object.defineProperty(IM,"__esModule",{value:!0});IM.default=zAe;IM.linearish=$Ae;var RAe=Nl(),BAe=OKe(bu()),MKe=Ka(),TKe=PKe(I4());function PKe(e){return e&&e.__esModule?e:{default:e}}function FAe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(FAe=function(n){return n?r:t})(e)}function OKe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=FAe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function $Ae(e){var t=e.domain;return e.ticks=function(r){var n=t();return(0,RAe.ticks)(n[0],n[n.length-1],r==null?10:r)},e.tickFormat=function(r,n){var a=t();return(0,TKe.default)(a[0],a[a.length-1],r==null?10:r,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,o=n[a],s=n[i],l,c,u=10;for(s0;){if(c=(0,RAe.tickIncrement)(o,s,r),c===l)return n[a]=o,n[i]=s,t(n);if(c>0)o=Math.floor(o/c)*c,s=Math.ceil(s/c)*c;else if(c<0)o=Math.ceil(o*c)/c,s=Math.floor(s*c)/c;else break;l=c}return e},e}function zAe(){var e=(0,BAe.default)();return e.copy=function(){return(0,BAe.copy)(e,zAe())},MKe.initRange.apply(e,arguments),$Ae(e)}});var WAe=K(R4=>{"use strict";Object.defineProperty(R4,"__esModule",{value:!0});R4.default=HAe;var DKe=$d(),GAe=NKe(MM());function NKe(e){return e&&e.__esModule?e:{default:e}}function HAe(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,GAe.default),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return HAe(e).unknown(t)},e=arguments.length?Array.from(e,GAe.default):[0,1],(0,DKe.linearish)(r)}});var F4=K(B4=>{"use strict";Object.defineProperty(B4,"__esModule",{value:!0});B4.default=LKe;function LKe(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],o;return i{"use strict";Object.defineProperty(RM,"__esModule",{value:!0});RM.default=ZAe;RM.loggish=QAe;var UAe=Nl(),KAe=N4(),IKe=BKe(F4()),VAe=bu(),RKe=Ka();function BKe(e){return e&&e.__esModule?e:{default:e}}function YAe(e){return Math.log(e)}function XAe(e){return Math.exp(e)}function FKe(e){return-Math.log(-e)}function $Ke(e){return-Math.exp(-e)}function zKe(e){return isFinite(e)?+("1e"+e):e<0?0:e}function GKe(e){return e===10?zKe:e===Math.E?Math.exp:t=>Math.pow(e,t)}function HKe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function JAe(e){return(t,r)=>-e(-t,r)}function QAe(e){let t=e(YAe,XAe),r=t.domain,n=10,a,i;function o(){return a=HKe(n),i=GKe(n),r()[0]<0?(a=JAe(a),i=JAe(i),e(FKe,$Ke)):e(YAe,XAe),t}return t.base=function(s){return arguments.length?(n=+s,o()):n},t.domain=function(s){return arguments.length?(r(s),o()):r()},t.ticks=s=>{let l=r(),c=l[0],u=l[l.length-1],d=u0){for(;A<=p;++A)for(h=1;hu)break;g.push(f)}}else for(;A<=p;++A)for(h=n-1;h>=1;--h)if(f=A>0?h/i(-A):h*i(A),!(fu)break;g.push(f)}g.length*2{if(s==null&&(s=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=(0,KAe.formatSpecifier)(l)).precision==null&&(l.trim=!0),l=(0,KAe.format)(l)),s===1/0)return l;let c=Math.max(1,n*s/t.ticks().length);return u=>{let d=u/i(Math.round(a(u)));return d*nr((0,IKe.default)(r(),{floor:s=>i(Math.floor(a(s))),ceil:s=>i(Math.ceil(a(s)))})),t}function ZAe(){let e=QAe((0,VAe.transformer)()).domain([1,10]);return e.copy=()=>(0,VAe.copy)(e,ZAe()).base(e.base()),RKe.initRange.apply(e,arguments),e}});var $M=K(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});FM.default=ipe;FM.symlogish=npe;var WKe=$d(),epe=bu(),UKe=Ka();function tpe(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function rpe(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function npe(e){var t=1,r=e(tpe(t),rpe(t));return r.constant=function(n){return arguments.length?e(tpe(t=+n),rpe(t)):t},(0,WKe.linearish)(r)}function ipe(){var e=npe((0,epe.transformer)());return e.copy=function(){return(0,epe.copy)(e,ipe()).constant(e.constant())},UKe.initRange.apply(e,arguments)}});var zM=K(Px=>{"use strict";Object.defineProperty(Px,"__esModule",{value:!0});Px.default=$4;Px.powish=ope;Px.sqrt=JKe;var KKe=$d(),Vv=bu(),VKe=Ka();function ape(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function YKe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function XKe(e){return e<0?-e*e:e*e}function ope(e){var t=e(Vv.identity,Vv.identity),r=1;function n(){return r===1?e(Vv.identity,Vv.identity):r===.5?e(YKe,XKe):e(ape(r),ape(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},(0,KKe.linearish)(t)}function $4(){var e=ope((0,Vv.transformer)());return e.copy=function(){return(0,Vv.copy)(e,$4()).exponent(e.exponent())},VKe.initRange.apply(e,arguments),e}function JKe(){return $4.apply(null,arguments).exponent(.5)}});var upe=K(z4=>{"use strict";Object.defineProperty(z4,"__esModule",{value:!0});z4.default=cpe;var QKe=lpe(bu()),ZKe=Ka(),eVe=$d(),tVe=lpe(MM());function lpe(e){return e&&e.__esModule?e:{default:e}}function spe(e){return Math.sign(e)*e*e}function rVe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function cpe(){var e=(0,QKe.default)(),t=[0,1],r=!1,n;function a(i){var o=rVe(e(i));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(i){return e.invert(spe(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,tVe.default)).map(spe)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return cpe(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},ZKe.initRange.apply(a,arguments),(0,eVe.linearish)(a)}});var Ape=K(H4=>{"use strict";Object.defineProperty(H4,"__esModule",{value:!0});H4.default=dpe;var G4=Nl(),nVe=Ka();function dpe(){var e=[],t=[],r=[],n;function a(){var o=0,s=Math.max(1,t.length);for(r=new Array(s-1);++o0?r[s-1]:e[0],s{"use strict";Object.defineProperty(W4,"__esModule",{value:!0});W4.default=ppe;var iVe=Nl(),aVe=$d(),oVe=Ka();function ppe(){var e=0,t=1,r=1,n=[.5],a=[0,1],i;function o(l){return l!=null&&l<=l?a[(0,iVe.bisect)(n,l,0,r)]:i}function s(){var l=-1;for(n=new Array(r);++l=r?[n[r-1],t]:[n[c-1],n[c]]},o.unknown=function(l){return arguments.length&&(i=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return ppe().domain([e,t]).range(a).unknown(i)},oVe.initRange.apply((0,aVe.linearish)(o),arguments)}});var hpe=K(U4=>{"use strict";Object.defineProperty(U4,"__esModule",{value:!0});U4.default=mpe;var sVe=Nl(),lVe=Ka();function mpe(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[(0,sVe.bisect)(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return mpe().domain(e).range(t).unknown(r)},lVe.initRange.apply(a,arguments)}});var Ya=K(Y4=>{"use strict";Object.defineProperty(Y4,"__esModule",{value:!0});Y4.default=gpe;var K4=new Date,V4=new Date;function gpe(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=function(i){return e(i=new Date(+i)),i},a.ceil=function(i){return e(i=new Date(i-1)),t(i,1),e(i),i},a.round=function(i){var o=a(i),s=a.ceil(i);return i-o0))return l;do l.push(c=new Date(+i)),t(i,s),e(i);while(c=o)for(;e(o),!i(o);)o.setTime(o-1)},function(o,s){if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!i(o););else for(;--s>=0;)for(;t(o,1),!i(o););})},r&&(a.count=function(i,o){return K4.setTime(+i),V4.setTime(+o),e(K4),e(V4),Math.floor(r(K4,V4))},a.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?function(o){return n(o)%i===0}:function(o){return a.count(0,o)%i===0}):a}),a}});var X4=K(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});Yv.milliseconds=Yv.default=void 0;var vpe=cVe(Ya());function cVe(e){return e&&e.__esModule?e:{default:e}}var GM=(0,vpe.default)(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});GM.every=function(e){return e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?(0,vpe.default)(function(t){t.setTime(Math.floor(t/e)*e)},function(t,r){t.setTime(+t+r*e)},function(t,r){return(r-t)/e}):GM};var Pzt=Yv.default=GM,Ozt=Yv.milliseconds=GM.range});var Cc=K(Xa=>{"use strict";Object.defineProperty(Xa,"__esModule",{value:!0});Xa.durationYear=Xa.durationWeek=Xa.durationSecond=Xa.durationMonth=Xa.durationMinute=Xa.durationHour=Xa.durationDay=void 0;var uVe=Xa.durationSecond=1e3,dVe=Xa.durationMinute=uVe*60,AVe=Xa.durationHour=dVe*60,J4=Xa.durationDay=AVe*24,Nzt=Xa.durationWeek=J4*7,Lzt=Xa.durationMonth=J4*30,Izt=Xa.durationYear=J4*365});var Q4=K(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});Xv.seconds=Xv.default=void 0;var pVe=fVe(Ya()),ype=Cc();function fVe(e){return e&&e.__esModule?e:{default:e}}var bpe=(0,pVe.default)(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*ype.durationSecond)},function(e,t){return(t-e)/ype.durationSecond},function(e){return e.getUTCSeconds()}),Bzt=Xv.default=bpe,Fzt=Xv.seconds=bpe.range});var eW=K(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});Jv.minutes=Jv.default=void 0;var mVe=hVe(Ya()),Z4=Cc();function hVe(e){return e&&e.__esModule?e:{default:e}}var Epe=(0,mVe.default)(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Z4.durationSecond)},function(e,t){e.setTime(+e+t*Z4.durationMinute)},function(e,t){return(t-e)/Z4.durationMinute},function(e){return e.getMinutes()}),zzt=Jv.default=Epe,Gzt=Jv.minutes=Epe.range});var tW=K(Qv=>{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});Qv.hours=Qv.default=void 0;var gVe=vVe(Ya()),HM=Cc();function vVe(e){return e&&e.__esModule?e:{default:e}}var jpe=(0,gVe.default)(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*HM.durationSecond-e.getMinutes()*HM.durationMinute)},function(e,t){e.setTime(+e+t*HM.durationHour)},function(e,t){return(t-e)/HM.durationHour},function(e){return e.getHours()}),Wzt=Qv.default=jpe,Uzt=Qv.hours=jpe.range});var rW=K(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});Zv.default=Zv.days=void 0;var yVe=bVe(Ya()),xpe=Cc();function bVe(e){return e&&e.__esModule?e:{default:e}}var wpe=(0,yVe.default)(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*xpe.durationMinute)/xpe.durationDay,e=>e.getDate()-1),Vzt=Zv.default=wpe,Yzt=Zv.days=wpe.range});var nW=K(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.wednesdays=en.wednesday=en.tuesdays=en.tuesday=en.thursdays=en.thursday=en.sundays=en.sunday=en.saturdays=en.saturday=en.mondays=en.monday=en.fridays=en.friday=void 0;var EVe=jVe(Ya()),kpe=Cc();function jVe(e){return e&&e.__esModule?e:{default:e}}function Sm(e){return(0,EVe.default)(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,r){t.setDate(t.getDate()+r*7)},function(t,r){return(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*kpe.durationMinute)/kpe.durationWeek})}var xVe=en.sunday=Sm(0),wVe=en.monday=Sm(1),kVe=en.tuesday=Sm(2),SVe=en.wednesday=Sm(3),_Ve=en.thursday=Sm(4),CVe=en.friday=Sm(5),qVe=en.saturday=Sm(6),Jzt=en.sundays=xVe.range,Qzt=en.mondays=wVe.range,Zzt=en.tuesdays=kVe.range,eGt=en.wednesdays=SVe.range,tGt=en.thursdays=_Ve.range,rGt=en.fridays=CVe.range,nGt=en.saturdays=qVe.range});var iW=K(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});ey.months=ey.default=void 0;var MVe=TVe(Ya());function TVe(e){return e&&e.__esModule?e:{default:e}}var Spe=(0,MVe.default)(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()}),aGt=ey.default=Spe,oGt=ey.months=Spe.range});var oW=K(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.years=ty.default=void 0;var _pe=PVe(Ya());function PVe(e){return e&&e.__esModule?e:{default:e}}var aW=(0,_pe.default)(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});aW.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:(0,_pe.default)(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,r){t.setFullYear(t.getFullYear()+r*e)})};var lGt=ty.default=aW,cGt=ty.years=aW.range});var sW=K(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.utcMinutes=ry.default=void 0;var OVe=DVe(Ya()),Cpe=Cc();function DVe(e){return e&&e.__esModule?e:{default:e}}var qpe=(0,OVe.default)(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*Cpe.durationMinute)},function(e,t){return(t-e)/Cpe.durationMinute},function(e){return e.getUTCMinutes()}),dGt=ry.default=qpe,AGt=ry.utcMinutes=qpe.range});var lW=K(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});ny.utcHours=ny.default=void 0;var NVe=LVe(Ya()),Mpe=Cc();function LVe(e){return e&&e.__esModule?e:{default:e}}var Tpe=(0,NVe.default)(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*Mpe.durationHour)},function(e,t){return(t-e)/Mpe.durationHour},function(e){return e.getUTCHours()}),fGt=ny.default=Tpe,mGt=ny.utcHours=Tpe.range});var cW=K(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.utcDays=iy.default=void 0;var IVe=BVe(Ya()),RVe=Cc();function BVe(e){return e&&e.__esModule?e:{default:e}}var Ppe=(0,IVe.default)(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/RVe.durationDay},function(e){return e.getUTCDate()-1}),gGt=iy.default=Ppe,vGt=iy.utcDays=Ppe.range});var uW=K(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.utcWednesdays=tn.utcWednesday=tn.utcTuesdays=tn.utcTuesday=tn.utcThursdays=tn.utcThursday=tn.utcSundays=tn.utcSunday=tn.utcSaturdays=tn.utcSaturday=tn.utcMondays=tn.utcMonday=tn.utcFridays=tn.utcFriday=void 0;var FVe=zVe(Ya()),$Ve=Cc();function zVe(e){return e&&e.__esModule?e:{default:e}}function _m(e){return(0,FVe.default)(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCDate(t.getUTCDate()+r*7)},function(t,r){return(r-t)/$Ve.durationWeek})}var GVe=tn.utcSunday=_m(0),HVe=tn.utcMonday=_m(1),WVe=tn.utcTuesday=_m(2),UVe=tn.utcWednesday=_m(3),KVe=tn.utcThursday=_m(4),VVe=tn.utcFriday=_m(5),YVe=tn.utcSaturday=_m(6),bGt=tn.utcSundays=GVe.range,EGt=tn.utcMondays=HVe.range,jGt=tn.utcTuesdays=WVe.range,xGt=tn.utcWednesdays=UVe.range,wGt=tn.utcThursdays=KVe.range,kGt=tn.utcFridays=VVe.range,SGt=tn.utcSaturdays=YVe.range});var dW=K(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});ay.utcMonths=ay.default=void 0;var XVe=JVe(Ya());function JVe(e){return e&&e.__esModule?e:{default:e}}var Ope=(0,XVe.default)(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()}),CGt=ay.default=Ope,qGt=ay.utcMonths=Ope.range});var pW=K(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.utcYears=oy.default=void 0;var Dpe=QVe(Ya());function QVe(e){return e&&e.__esModule?e:{default:e}}var AW=(0,Dpe.default)(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});AW.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:(0,Dpe.default)(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r*e)})};var TGt=oy.default=AW,PGt=oy.utcYears=AW.range});var Lpe=K(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.utcTicks=Eu.utcTickInterval=Eu.timeTicks=Eu.timeTickInterval=void 0;var fW=Nl(),Fi=Cc(),ZVe=Il(X4()),WM=Il(Q4()),e9e=Il(eW()),t9e=Il(tW()),r9e=Il(rW()),n9e=nW(),i9e=Il(iW()),a9e=Il(oW()),o9e=Il(sW()),s9e=Il(lW()),l9e=Il(cW()),c9e=uW(),u9e=Il(dW()),d9e=Il(pW());function Il(e){return e&&e.__esModule?e:{default:e}}function Npe(e,t,r,n,a,i){let o=[[WM.default,1,Fi.durationSecond],[WM.default,5,5*Fi.durationSecond],[WM.default,15,15*Fi.durationSecond],[WM.default,30,30*Fi.durationSecond],[i,1,Fi.durationMinute],[i,5,5*Fi.durationMinute],[i,15,15*Fi.durationMinute],[i,30,30*Fi.durationMinute],[a,1,Fi.durationHour],[a,3,3*Fi.durationHour],[a,6,6*Fi.durationHour],[a,12,12*Fi.durationHour],[n,1,Fi.durationDay],[n,2,2*Fi.durationDay],[r,1,Fi.durationWeek],[t,1,Fi.durationMonth],[t,3,3*Fi.durationMonth],[e,1,Fi.durationYear]];function s(c,u,d){let A=uv).right(o,A);if(p===o.length)return e.every((0,fW.tickStep)(c/Fi.durationYear,u/Fi.durationYear,d));if(p===0)return ZVe.default.every(Math.max((0,fW.tickStep)(c,u,d),1));let[h,f]=o[A/o[p-1][2]{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});Object.defineProperty(wt,"timeDay",{enumerable:!0,get:function(){return Bpe.default}});Object.defineProperty(wt,"timeDays",{enumerable:!0,get:function(){return Bpe.days}});Object.defineProperty(wt,"timeFriday",{enumerable:!0,get:function(){return Ja.friday}});Object.defineProperty(wt,"timeFridays",{enumerable:!0,get:function(){return Ja.fridays}});Object.defineProperty(wt,"timeHour",{enumerable:!0,get:function(){return Rpe.default}});Object.defineProperty(wt,"timeHours",{enumerable:!0,get:function(){return Rpe.hours}});Object.defineProperty(wt,"timeInterval",{enumerable:!0,get:function(){return h9e.default}});Object.defineProperty(wt,"timeMillisecond",{enumerable:!0,get:function(){return UM.default}});Object.defineProperty(wt,"timeMilliseconds",{enumerable:!0,get:function(){return UM.milliseconds}});Object.defineProperty(wt,"timeMinute",{enumerable:!0,get:function(){return Ipe.default}});Object.defineProperty(wt,"timeMinutes",{enumerable:!0,get:function(){return Ipe.minutes}});Object.defineProperty(wt,"timeMonday",{enumerable:!0,get:function(){return Ja.monday}});Object.defineProperty(wt,"timeMondays",{enumerable:!0,get:function(){return Ja.mondays}});Object.defineProperty(wt,"timeMonth",{enumerable:!0,get:function(){return Fpe.default}});Object.defineProperty(wt,"timeMonths",{enumerable:!0,get:function(){return Fpe.months}});Object.defineProperty(wt,"timeSaturday",{enumerable:!0,get:function(){return Ja.saturday}});Object.defineProperty(wt,"timeSaturdays",{enumerable:!0,get:function(){return Ja.saturdays}});Object.defineProperty(wt,"timeSecond",{enumerable:!0,get:function(){return KM.default}});Object.defineProperty(wt,"timeSeconds",{enumerable:!0,get:function(){return KM.seconds}});Object.defineProperty(wt,"timeSunday",{enumerable:!0,get:function(){return Ja.sunday}});Object.defineProperty(wt,"timeSundays",{enumerable:!0,get:function(){return Ja.sundays}});Object.defineProperty(wt,"timeThursday",{enumerable:!0,get:function(){return Ja.thursday}});Object.defineProperty(wt,"timeThursdays",{enumerable:!0,get:function(){return Ja.thursdays}});Object.defineProperty(wt,"timeTickInterval",{enumerable:!0,get:function(){return VM.timeTickInterval}});Object.defineProperty(wt,"timeTicks",{enumerable:!0,get:function(){return VM.timeTicks}});Object.defineProperty(wt,"timeTuesday",{enumerable:!0,get:function(){return Ja.tuesday}});Object.defineProperty(wt,"timeTuesdays",{enumerable:!0,get:function(){return Ja.tuesdays}});Object.defineProperty(wt,"timeWednesday",{enumerable:!0,get:function(){return Ja.wednesday}});Object.defineProperty(wt,"timeWednesdays",{enumerable:!0,get:function(){return Ja.wednesdays}});Object.defineProperty(wt,"timeWeek",{enumerable:!0,get:function(){return Ja.sunday}});Object.defineProperty(wt,"timeWeeks",{enumerable:!0,get:function(){return Ja.sundays}});Object.defineProperty(wt,"timeYear",{enumerable:!0,get:function(){return $pe.default}});Object.defineProperty(wt,"timeYears",{enumerable:!0,get:function(){return $pe.years}});Object.defineProperty(wt,"utcDay",{enumerable:!0,get:function(){return Hpe.default}});Object.defineProperty(wt,"utcDays",{enumerable:!0,get:function(){return Hpe.utcDays}});Object.defineProperty(wt,"utcFriday",{enumerable:!0,get:function(){return Qa.utcFriday}});Object.defineProperty(wt,"utcFridays",{enumerable:!0,get:function(){return Qa.utcFridays}});Object.defineProperty(wt,"utcHour",{enumerable:!0,get:function(){return Gpe.default}});Object.defineProperty(wt,"utcHours",{enumerable:!0,get:function(){return Gpe.utcHours}});Object.defineProperty(wt,"utcMillisecond",{enumerable:!0,get:function(){return UM.default}});Object.defineProperty(wt,"utcMilliseconds",{enumerable:!0,get:function(){return UM.milliseconds}});Object.defineProperty(wt,"utcMinute",{enumerable:!0,get:function(){return zpe.default}});Object.defineProperty(wt,"utcMinutes",{enumerable:!0,get:function(){return zpe.utcMinutes}});Object.defineProperty(wt,"utcMonday",{enumerable:!0,get:function(){return Qa.utcMonday}});Object.defineProperty(wt,"utcMondays",{enumerable:!0,get:function(){return Qa.utcMondays}});Object.defineProperty(wt,"utcMonth",{enumerable:!0,get:function(){return Wpe.default}});Object.defineProperty(wt,"utcMonths",{enumerable:!0,get:function(){return Wpe.utcMonths}});Object.defineProperty(wt,"utcSaturday",{enumerable:!0,get:function(){return Qa.utcSaturday}});Object.defineProperty(wt,"utcSaturdays",{enumerable:!0,get:function(){return Qa.utcSaturdays}});Object.defineProperty(wt,"utcSecond",{enumerable:!0,get:function(){return KM.default}});Object.defineProperty(wt,"utcSeconds",{enumerable:!0,get:function(){return KM.seconds}});Object.defineProperty(wt,"utcSunday",{enumerable:!0,get:function(){return Qa.utcSunday}});Object.defineProperty(wt,"utcSundays",{enumerable:!0,get:function(){return Qa.utcSundays}});Object.defineProperty(wt,"utcThursday",{enumerable:!0,get:function(){return Qa.utcThursday}});Object.defineProperty(wt,"utcThursdays",{enumerable:!0,get:function(){return Qa.utcThursdays}});Object.defineProperty(wt,"utcTickInterval",{enumerable:!0,get:function(){return VM.utcTickInterval}});Object.defineProperty(wt,"utcTicks",{enumerable:!0,get:function(){return VM.utcTicks}});Object.defineProperty(wt,"utcTuesday",{enumerable:!0,get:function(){return Qa.utcTuesday}});Object.defineProperty(wt,"utcTuesdays",{enumerable:!0,get:function(){return Qa.utcTuesdays}});Object.defineProperty(wt,"utcWednesday",{enumerable:!0,get:function(){return Qa.utcWednesday}});Object.defineProperty(wt,"utcWednesdays",{enumerable:!0,get:function(){return Qa.utcWednesdays}});Object.defineProperty(wt,"utcWeek",{enumerable:!0,get:function(){return Qa.utcSunday}});Object.defineProperty(wt,"utcWeeks",{enumerable:!0,get:function(){return Qa.utcSundays}});Object.defineProperty(wt,"utcYear",{enumerable:!0,get:function(){return Upe.default}});Object.defineProperty(wt,"utcYears",{enumerable:!0,get:function(){return Upe.utcYears}});var h9e=g9e(Ya()),UM=Rl(X4()),KM=Rl(Q4()),Ipe=Rl(eW()),Rpe=Rl(tW()),Bpe=Rl(rW()),Ja=nW(),Fpe=Rl(iW()),$pe=Rl(oW()),zpe=Rl(sW()),Gpe=Rl(lW()),Hpe=Rl(cW()),Qa=uW(),Wpe=Rl(dW()),Upe=Rl(pW()),VM=Lpe();function Kpe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Kpe=function(n){return n?r:t})(e)}function Rl(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Kpe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function g9e(e){return e&&e.__esModule?e:{default:e}}});var vW=K(gW=>{"use strict";Object.defineProperty(gW,"__esModule",{value:!0});gW.default=v9e;var Fr=YM();function mW(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function hW(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Ox(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function v9e(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,i=e.days,o=e.shortDays,s=e.months,l=e.shortMonths,c=Dx(a),u=Nx(a),d=Dx(i),A=Nx(i),p=Dx(o),h=Nx(o),f=Dx(s),v=Nx(s),g=Dx(l),b=Nx(l),y={a:O,A:I,b:$,B:W,c:null,d:Zpe,e:Zpe,f:$9e,g:J9e,G:Z9e,H:R9e,I:B9e,j:F9e,L:ife,m:z9e,M:G9e,p:H,q:Y,Q:rfe,s:nfe,S:H9e,u:W9e,U:U9e,V:K9e,w:V9e,W:Y9e,x:null,X:null,y:X9e,Y:Q9e,Z:eYe,"%":tfe},E={a:X,A:re,b:se,B:oe,c:null,d:efe,e:efe,f:iYe,g:fYe,G:hYe,H:tYe,I:rYe,j:nYe,L:ofe,m:aYe,M:oYe,p:ne,q:je,Q:rfe,s:nfe,S:sYe,u:lYe,U:cYe,V:uYe,w:dYe,W:AYe,x:null,X:null,y:pYe,Y:mYe,Z:gYe,"%":tfe},j={a:T,A:N,b:B,B:z,c:R,d:Jpe,e:Jpe,f:D9e,g:Xpe,G:Ype,H:Qpe,I:Qpe,j:M9e,L:O9e,m:q9e,M:T9e,p:q,q:C9e,Q:L9e,s:I9e,S:P9e,u:x9e,U:w9e,V:k9e,w:j9e,W:S9e,x:L,X:M,y:Xpe,Y:Ype,Z:_9e,"%":N9e};y.x=w(r,y),y.X=w(n,y),y.c=w(t,y),E.x=w(r,E),E.X=w(n,E),E.c=w(t,E);function w(ee,ue){return function(Z){var J=[],de=-1,ce=0,Ae=ee.length,he,Ce,Pe;for(Z instanceof Date||(Z=new Date(+Z));++de53)return null;"w"in J||(J.w=1),"Z"in J?(ce=hW(Ox(J.y,0,1)),Ae=ce.getUTCDay(),ce=Ae>4||Ae===0?Fr.utcMonday.ceil(ce):(0,Fr.utcMonday)(ce),ce=Fr.utcDay.offset(ce,(J.V-1)*7),J.y=ce.getUTCFullYear(),J.m=ce.getUTCMonth(),J.d=ce.getUTCDate()+(J.w+6)%7):(ce=mW(Ox(J.y,0,1)),Ae=ce.getDay(),ce=Ae>4||Ae===0?Fr.timeMonday.ceil(ce):(0,Fr.timeMonday)(ce),ce=Fr.timeDay.offset(ce,(J.V-1)*7),J.y=ce.getFullYear(),J.m=ce.getMonth(),J.d=ce.getDate()+(J.w+6)%7)}else("W"in J||"U"in J)&&("w"in J||(J.w="u"in J?J.u%7:"W"in J?1:0),Ae="Z"in J?hW(Ox(J.y,0,1)).getUTCDay():mW(Ox(J.y,0,1)).getDay(),J.m=0,J.d="W"in J?(J.w+6)%7+J.W*7-(Ae+5)%7:J.w+J.U*7-(Ae+6)%7);return"Z"in J?(J.H+=J.Z/100|0,J.M+=J.Z%100,hW(J)):mW(J)}}function P(ee,ue,Z,J){for(var de=0,ce=ue.length,Ae=Z.length,he,Ce;de=Ae)return-1;if(he=ue.charCodeAt(de++),he===37){if(he=ue.charAt(de++),Ce=j[he in Vpe?ue.charAt(de++):he],!Ce||(J=Ce(ee,Z,J))<0)return-1}else if(he!=Z.charCodeAt(J++))return-1}return J}function q(ee,ue,Z){var J=c.exec(ue.slice(Z));return J?(ee.p=u.get(J[0].toLowerCase()),Z+J[0].length):-1}function T(ee,ue,Z){var J=p.exec(ue.slice(Z));return J?(ee.w=h.get(J[0].toLowerCase()),Z+J[0].length):-1}function N(ee,ue,Z){var J=d.exec(ue.slice(Z));return J?(ee.w=A.get(J[0].toLowerCase()),Z+J[0].length):-1}function B(ee,ue,Z){var J=g.exec(ue.slice(Z));return J?(ee.m=b.get(J[0].toLowerCase()),Z+J[0].length):-1}function z(ee,ue,Z){var J=f.exec(ue.slice(Z));return J?(ee.m=v.get(J[0].toLowerCase()),Z+J[0].length):-1}function R(ee,ue,Z){return P(ee,t,ue,Z)}function L(ee,ue,Z){return P(ee,r,ue,Z)}function M(ee,ue,Z){return P(ee,n,ue,Z)}function O(ee){return o[ee.getDay()]}function I(ee){return i[ee.getDay()]}function $(ee){return l[ee.getMonth()]}function W(ee){return s[ee.getMonth()]}function H(ee){return a[+(ee.getHours()>=12)]}function Y(ee){return 1+~~(ee.getMonth()/3)}function X(ee){return o[ee.getUTCDay()]}function re(ee){return i[ee.getUTCDay()]}function se(ee){return l[ee.getUTCMonth()]}function oe(ee){return s[ee.getUTCMonth()]}function ne(ee){return a[+(ee.getUTCHours()>=12)]}function je(ee){return 1+~~(ee.getUTCMonth()/3)}return{format:function(ee){var ue=w(ee+="",y);return ue.toString=function(){return ee},ue},parse:function(ee){var ue=_(ee+="",!1);return ue.toString=function(){return ee},ue},utcFormat:function(ee){var ue=w(ee+="",E);return ue.toString=function(){return ee},ue},utcParse:function(ee){var ue=_(ee+="",!0);return ue.toString=function(){return ee},ue}}}var Vpe={"-":"",_:" ",0:"0"},ma=/^\s*\d+/,y9e=/^%/,b9e=/[\\^$*+?|[\]().{}]/g;function $r(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i[t.toLowerCase(),r]))}function j9e(e,t,r){var n=ma.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function x9e(e,t,r){var n=ma.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function w9e(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function k9e(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function S9e(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Ype(e,t,r){var n=ma.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Xpe(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function _9e(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function C9e(e,t,r){var n=ma.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function q9e(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Jpe(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function M9e(e,t,r){var n=ma.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Qpe(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function T9e(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function P9e(e,t,r){var n=ma.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function O9e(e,t,r){var n=ma.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function D9e(e,t,r){var n=ma.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function N9e(e,t,r){var n=y9e.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function L9e(e,t,r){var n=ma.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function I9e(e,t,r){var n=ma.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Zpe(e,t){return $r(e.getDate(),t,2)}function R9e(e,t){return $r(e.getHours(),t,2)}function B9e(e,t){return $r(e.getHours()%12||12,t,2)}function F9e(e,t){return $r(1+Fr.timeDay.count((0,Fr.timeYear)(e),e),t,3)}function ife(e,t){return $r(e.getMilliseconds(),t,3)}function $9e(e,t){return ife(e,t)+"000"}function z9e(e,t){return $r(e.getMonth()+1,t,2)}function G9e(e,t){return $r(e.getMinutes(),t,2)}function H9e(e,t){return $r(e.getSeconds(),t,2)}function W9e(e){var t=e.getDay();return t===0?7:t}function U9e(e,t){return $r(Fr.timeSunday.count((0,Fr.timeYear)(e)-1,e),t,2)}function afe(e){var t=e.getDay();return t>=4||t===0?(0,Fr.timeThursday)(e):Fr.timeThursday.ceil(e)}function K9e(e,t){return e=afe(e),$r(Fr.timeThursday.count((0,Fr.timeYear)(e),e)+((0,Fr.timeYear)(e).getDay()===4),t,2)}function V9e(e){return e.getDay()}function Y9e(e,t){return $r(Fr.timeMonday.count((0,Fr.timeYear)(e)-1,e),t,2)}function X9e(e,t){return $r(e.getFullYear()%100,t,2)}function J9e(e,t){return e=afe(e),$r(e.getFullYear()%100,t,2)}function Q9e(e,t){return $r(e.getFullYear()%1e4,t,4)}function Z9e(e,t){var r=e.getDay();return e=r>=4||r===0?(0,Fr.timeThursday)(e):Fr.timeThursday.ceil(e),$r(e.getFullYear()%1e4,t,4)}function eYe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+$r(t/60|0,"0",2)+$r(t%60,"0",2)}function efe(e,t){return $r(e.getUTCDate(),t,2)}function tYe(e,t){return $r(e.getUTCHours(),t,2)}function rYe(e,t){return $r(e.getUTCHours()%12||12,t,2)}function nYe(e,t){return $r(1+Fr.utcDay.count((0,Fr.utcYear)(e),e),t,3)}function ofe(e,t){return $r(e.getUTCMilliseconds(),t,3)}function iYe(e,t){return ofe(e,t)+"000"}function aYe(e,t){return $r(e.getUTCMonth()+1,t,2)}function oYe(e,t){return $r(e.getUTCMinutes(),t,2)}function sYe(e,t){return $r(e.getUTCSeconds(),t,2)}function lYe(e){var t=e.getUTCDay();return t===0?7:t}function cYe(e,t){return $r(Fr.utcSunday.count((0,Fr.utcYear)(e)-1,e),t,2)}function sfe(e){var t=e.getUTCDay();return t>=4||t===0?(0,Fr.utcThursday)(e):Fr.utcThursday.ceil(e)}function uYe(e,t){return e=sfe(e),$r(Fr.utcThursday.count((0,Fr.utcYear)(e),e)+((0,Fr.utcYear)(e).getUTCDay()===4),t,2)}function dYe(e){return e.getUTCDay()}function AYe(e,t){return $r(Fr.utcMonday.count((0,Fr.utcYear)(e)-1,e),t,2)}function pYe(e,t){return $r(e.getUTCFullYear()%100,t,2)}function fYe(e,t){return e=sfe(e),$r(e.getUTCFullYear()%100,t,2)}function mYe(e,t){return $r(e.getUTCFullYear()%1e4,t,4)}function hYe(e,t){var r=e.getUTCDay();return e=r>=4||r===0?(0,Fr.utcThursday)(e):Fr.utcThursday.ceil(e),$r(e.getUTCFullYear()%1e4,t,4)}function gYe(){return"+0000"}function tfe(){return"%"}function rfe(e){return+e}function nfe(e){return Math.floor(+e/1e3)}});var XM=K(qc=>{"use strict";Object.defineProperty(qc,"__esModule",{value:!0});qc.default=lfe;qc.utcParse=qc.utcFormat=qc.timeParse=qc.timeFormat=void 0;var vYe=yYe(vW());function yYe(e){return e&&e.__esModule?e:{default:e}}var sy,bYe,EYe,jYe,xYe;lfe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function lfe(e){return sy=(0,vYe.default)(e),qc.timeFormat=bYe=sy.format,qc.timeParse=EYe=sy.parse,qc.utcFormat=jYe=sy.utcFormat,qc.utcParse=xYe=sy.utcParse,sy}});var yW=K(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});ly.isoSpecifier=ly.default=void 0;var wYe=XM(),kYe=ly.isoSpecifier="%Y-%m-%dT%H:%M:%S.%LZ";function SYe(e){return e.toISOString()}var _Ye=Date.prototype.toISOString?SYe:(0,wYe.utcFormat)(kYe),RGt=ly.default=_Ye});var cfe=K(JM=>{"use strict";Object.defineProperty(JM,"__esModule",{value:!0});JM.default=void 0;var CYe=yW(),qYe=XM();function MYe(e){var t=new Date(e);return isNaN(t)?null:t}var TYe=+new Date("2000-01-01T00:00:00.000Z")?MYe:(0,qYe.utcParse)(CYe.isoSpecifier),FGt=JM.default=TYe});var EW=K(ju=>{"use strict";Object.defineProperty(ju,"__esModule",{value:!0});Object.defineProperty(ju,"isoFormat",{enumerable:!0,get:function(){return OYe.default}});Object.defineProperty(ju,"isoParse",{enumerable:!0,get:function(){return DYe.default}});Object.defineProperty(ju,"timeFormat",{enumerable:!0,get:function(){return Lx.timeFormat}});Object.defineProperty(ju,"timeFormatDefaultLocale",{enumerable:!0,get:function(){return Lx.default}});Object.defineProperty(ju,"timeFormatLocale",{enumerable:!0,get:function(){return PYe.default}});Object.defineProperty(ju,"timeParse",{enumerable:!0,get:function(){return Lx.timeParse}});Object.defineProperty(ju,"utcFormat",{enumerable:!0,get:function(){return Lx.utcFormat}});Object.defineProperty(ju,"utcParse",{enumerable:!0,get:function(){return Lx.utcParse}});var Lx=NYe(XM()),PYe=bW(vW()),OYe=bW(yW()),DYe=bW(cfe());function bW(e){return e&&e.__esModule?e:{default:e}}function ufe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(ufe=function(n){return n?r:t})(e)}function NYe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=ufe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var xW=K(QM=>{"use strict";Object.defineProperty(QM,"__esModule",{value:!0});QM.calendar=jW;QM.default=GYe;var zd=YM(),LYe=EW(),dfe=FYe(bu()),IYe=Ka(),RYe=BYe(F4());function BYe(e){return e&&e.__esModule?e:{default:e}}function Afe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Afe=function(n){return n?r:t})(e)}function FYe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Afe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function $Ye(e){return new Date(e)}function zYe(e){return e instanceof Date?+e:+new Date(+e)}function jW(e,t,r,n,a,i,o,s,l,c){var u=(0,dfe.default)(),d=u.invert,A=u.domain,p=c(".%L"),h=c(":%S"),f=c("%I:%M"),v=c("%I %p"),g=c("%a %d"),b=c("%b %d"),y=c("%B"),E=c("%Y");function j(w){return(l(w){"use strict";Object.defineProperty(wW,"__esModule",{value:!0});wW.default=KYe;var Gd=YM(),HYe=EW(),WYe=xW(),UYe=Ka();function KYe(){return UYe.initRange.apply((0,WYe.calendar)(Gd.utcTicks,Gd.utcTickInterval,Gd.utcYear,Gd.utcMonth,Gd.utcWeek,Gd.utcDay,Gd.utcHour,Gd.utcMinute,Gd.utcSecond,HYe.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}});var SW=K(Tp=>{"use strict";Object.defineProperty(Tp,"__esModule",{value:!0});Tp.copy=Ix;Tp.default=hfe;Tp.sequentialLog=gfe;Tp.sequentialPow=kW;Tp.sequentialSqrt=QYe;Tp.sequentialSymlog=vfe;var ffe=qM(),mfe=bu(),ZM=Ka(),VYe=$d(),YYe=BM(),XYe=$M(),JYe=zM();function eT(){var e=0,t=1,r,n,a,i,o=mfe.identity,s=!1,l;function c(d){return d==null||isNaN(d=+d)?l:o(a===0?.5:(d=(i(d)-r)*a,s?Math.max(0,Math.min(1,d)):d))}c.domain=function(d){return arguments.length?([e,t]=d,r=i(e=+e),n=i(t=+t),a=r===n?0:1/(n-r),c):[e,t]},c.clamp=function(d){return arguments.length?(s=!!d,c):s},c.interpolator=function(d){return arguments.length?(o=d,c):o};function u(d){return function(A){var p,h;return arguments.length?([p,h]=A,o=d(p,h),c):[o(0),o(1)]}}return c.range=u(ffe.interpolate),c.rangeRound=u(ffe.interpolateRound),c.unknown=function(d){return arguments.length?(l=d,c):l},function(d){return i=d,r=d(e),n=d(t),a=r===n?0:1/(n-r),c}}function Ix(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function hfe(){var e=(0,VYe.linearish)(eT()(mfe.identity));return e.copy=function(){return Ix(e,hfe())},ZM.initInterpolator.apply(e,arguments)}function gfe(){var e=(0,YYe.loggish)(eT()).domain([1,10]);return e.copy=function(){return Ix(e,gfe()).base(e.base())},ZM.initInterpolator.apply(e,arguments)}function vfe(){var e=(0,XYe.symlogish)(eT());return e.copy=function(){return Ix(e,vfe()).constant(e.constant())},ZM.initInterpolator.apply(e,arguments)}function kW(){var e=(0,JYe.powish)(eT());return e.copy=function(){return Ix(e,kW()).exponent(e.exponent())},ZM.initInterpolator.apply(e,arguments)}function QYe(){return kW.apply(null,arguments).exponent(.5)}});var bfe=K(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});CW.default=yfe;var _W=Nl(),ZYe=bu(),eXe=Ka();function yfe(){var e=[],t=ZYe.identity;function r(n){if(n!=null&&!isNaN(n=+n))return t(((0,_W.bisect)(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(_W.ascending),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>(0,_W.quantile)(e,i/n))},r.copy=function(){return yfe(t).domain(e)},eXe.initInterpolator.apply(r,arguments)}});var kfe=K(Cm=>{"use strict";Object.defineProperty(Cm,"__esModule",{value:!0});Cm.default=jfe;Cm.divergingLog=xfe;Cm.divergingPow=MW;Cm.divergingSqrt=aXe;Cm.divergingSymlog=wfe;var qW=qM(),Efe=bu(),tT=Ka(),tXe=$d(),rXe=BM(),rT=SW(),nXe=$M(),iXe=zM();function nT(){var e=0,t=.5,r=1,n=1,a,i,o,s,l,c=Efe.identity,u,d=!1,A;function p(f){return isNaN(f=+f)?A:(f=.5+((f=+u(f))-i)*(n*f{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});Object.defineProperty(rn,"scaleBand",{enumerable:!0,get:function(){return Sfe.default}});Object.defineProperty(rn,"scaleDiverging",{enumerable:!0,get:function(){return Bx.default}});Object.defineProperty(rn,"scaleDivergingLog",{enumerable:!0,get:function(){return Bx.divergingLog}});Object.defineProperty(rn,"scaleDivergingPow",{enumerable:!0,get:function(){return Bx.divergingPow}});Object.defineProperty(rn,"scaleDivergingSqrt",{enumerable:!0,get:function(){return Bx.divergingSqrt}});Object.defineProperty(rn,"scaleDivergingSymlog",{enumerable:!0,get:function(){return Bx.divergingSymlog}});Object.defineProperty(rn,"scaleIdentity",{enumerable:!0,get:function(){return oXe.default}});Object.defineProperty(rn,"scaleImplicit",{enumerable:!0,get:function(){return _fe.implicit}});Object.defineProperty(rn,"scaleLinear",{enumerable:!0,get:function(){return sXe.default}});Object.defineProperty(rn,"scaleLog",{enumerable:!0,get:function(){return lXe.default}});Object.defineProperty(rn,"scaleOrdinal",{enumerable:!0,get:function(){return _fe.default}});Object.defineProperty(rn,"scalePoint",{enumerable:!0,get:function(){return Sfe.point}});Object.defineProperty(rn,"scalePow",{enumerable:!0,get:function(){return Cfe.default}});Object.defineProperty(rn,"scaleQuantile",{enumerable:!0,get:function(){return dXe.default}});Object.defineProperty(rn,"scaleQuantize",{enumerable:!0,get:function(){return AXe.default}});Object.defineProperty(rn,"scaleRadial",{enumerable:!0,get:function(){return uXe.default}});Object.defineProperty(rn,"scaleSequential",{enumerable:!0,get:function(){return Rx.default}});Object.defineProperty(rn,"scaleSequentialLog",{enumerable:!0,get:function(){return Rx.sequentialLog}});Object.defineProperty(rn,"scaleSequentialPow",{enumerable:!0,get:function(){return Rx.sequentialPow}});Object.defineProperty(rn,"scaleSequentialQuantile",{enumerable:!0,get:function(){return hXe.default}});Object.defineProperty(rn,"scaleSequentialSqrt",{enumerable:!0,get:function(){return Rx.sequentialSqrt}});Object.defineProperty(rn,"scaleSequentialSymlog",{enumerable:!0,get:function(){return Rx.sequentialSymlog}});Object.defineProperty(rn,"scaleSqrt",{enumerable:!0,get:function(){return Cfe.sqrt}});Object.defineProperty(rn,"scaleSymlog",{enumerable:!0,get:function(){return cXe.default}});Object.defineProperty(rn,"scaleThreshold",{enumerable:!0,get:function(){return pXe.default}});Object.defineProperty(rn,"scaleTime",{enumerable:!0,get:function(){return fXe.default}});Object.defineProperty(rn,"scaleUtc",{enumerable:!0,get:function(){return mXe.default}});Object.defineProperty(rn,"tickFormat",{enumerable:!0,get:function(){return gXe.default}});var Sfe=Fx(Oue()),oXe=Bl(WAe()),sXe=Bl($d()),lXe=Bl(BM()),cXe=Bl($M()),_fe=Fx(DH()),Cfe=Fx(zM()),uXe=Bl(upe()),dXe=Bl(Ape()),AXe=Bl(fpe()),pXe=Bl(hpe()),fXe=Bl(xW()),mXe=Bl(pfe()),Rx=Fx(SW()),hXe=Bl(bfe()),Bx=Fx(kfe()),gXe=Bl(I4());function Bl(e){return e&&e.__esModule?e:{default:e}}function qfe(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(qfe=function(n){return n?r:t})(e)}function Fx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=qfe(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}});var $x=K((YGt,Tfe)=>{Tfe.exports=Mfe()});var zs=K(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.selectChartDataWithIndexesIfNotInPanoramaPosition4=xu.selectChartDataWithIndexesIfNotInPanoramaPosition3=xu.selectChartDataWithIndexes=xu.selectChartDataAndAlwaysIgnoreIndexes=void 0;var vXe=_n(),iT=e=>e.chartData;xu.selectChartDataWithIndexes=iT;var Pfe=xu.selectChartDataAndAlwaysIgnoreIndexes=(0,vXe.createSelector)([iT],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),yXe=(e,t,r,n)=>n?Pfe(e):iT(e);xu.selectChartDataWithIndexesIfNotInPanoramaPosition4=yXe;var bXe=(e,t,r)=>r?Pfe(e):iT(e);xu.selectChartDataWithIndexesIfNotInPanoramaPosition3=bXe});var zx=K(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});cy.extendDomain=TW;cy.isWellFormedNumberDomain=sT;cy.numericalDomainSpecifiedWithoutRequiringData=EXe;cy.parseNumericalUserDomain=jXe;var aT=Br(),Ofe=Mt(),oT=Bi();function sT(e){if(Array.isArray(e)&&e.length===2){var[t,r]=e;if((0,oT.isWellBehavedNumber)(t)&&(0,oT.isWellBehavedNumber)(r))return!0}return!1}function TW(e,t,r){return r?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function EXe(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[r,n]=e,a,i;if((0,oT.isWellBehavedNumber)(r))a=r;else if(typeof r=="function")return;if((0,oT.isWellBehavedNumber)(n))i=n;else if(typeof n=="function")return;var o=[a,i];if(sT(o))return o}}function jXe(e,t,r){if(!(!r&&t==null)){if(typeof e=="function"&&t!=null)try{var n=e(t,r);if(sT(n))return TW(n,t,r)}catch(p){}if(Array.isArray(e)&&e.length===2){var[a,i]=e,o,s;if(a==="auto")t!=null&&(o=Math.min(...t));else if((0,Ofe.isNumber)(a))o=a;else if(typeof a=="function")try{t!=null&&(o=a(t==null?void 0:t[0]))}catch(p){}else if(typeof a=="string"&&aT.MIN_VALUE_REG.test(a)){var l=aT.MIN_VALUE_REG.exec(a);if(l==null||l[1]==null||t==null)o=void 0;else{var c=+l[1];o=t[0]-c}}else o=t==null?void 0:t[0];if(i==="auto")t!=null&&(s=Math.max(...t));else if((0,Ofe.isNumber)(i))s=i;else if(typeof i=="function")try{t!=null&&(s=i(t==null?void 0:t[1]))}catch(p){}else if(typeof i=="string"&&aT.MAX_VALUE_REG.test(i)){var u=aT.MAX_VALUE_REG.exec(i);if(u==null||u[1]==null||t==null)s=void 0;else{var d=+u[1];s=t[1]+d}}else s=t==null?void 0:t[1];var A=[o,s];if(sT(A))return t==null?A:TW(A,t,r)}}}});var PW=K((Dfe,lT)=>{(function(e){"use strict";var t=1e9,r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},n=!0,a="[DecimalError] ",i=a+"Invalid argument: ",o=a+"Exponent out of range: ",s=Math.floor,l=Math.pow,c=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,u,d=1e7,A=7,p=9007199254740991,h=s(p/A),f={};f.absoluteValue=f.abs=function(){var M=new this.constructor(this);return M.s&&(M.s=1),M},f.comparedTo=f.cmp=function(M){var O,I,$,W,H=this;if(M=new H.constructor(M),H.s!==M.s)return H.s||-M.s;if(H.e!==M.e)return H.e>M.e^H.s<0?1:-1;for($=H.d.length,W=M.d.length,O=0,I=$M.d[O]^H.s<0?1:-1;return $===W?0:$>W^H.s<0?1:-1},f.decimalPlaces=f.dp=function(){var M=this,O=M.d.length-1,I=(O-M.e)*A;if(O=M.d[O],O)for(;O%10==0;O/=10)I--;return I<0?0:I},f.dividedBy=f.div=function(M){return y(this,new this.constructor(M))},f.dividedToIntegerBy=f.idiv=function(M){var O=this,I=O.constructor;return T(y(O,new I(M),0,1),I.precision)},f.equals=f.eq=function(M){return!this.cmp(M)},f.exponent=function(){return j(this)},f.greaterThan=f.gt=function(M){return this.cmp(M)>0},f.greaterThanOrEqualTo=f.gte=function(M){return this.cmp(M)>=0},f.isInteger=f.isint=function(){return this.e>this.d.length-2},f.isNegative=f.isneg=function(){return this.s<0},f.isPositive=f.ispos=function(){return this.s>0},f.isZero=function(){return this.s===0},f.lessThan=f.lt=function(M){return this.cmp(M)<0},f.lessThanOrEqualTo=f.lte=function(M){return this.cmp(M)<1},f.logarithm=f.log=function(M){var O,I=this,$=I.constructor,W=$.precision,H=W+5;if(M===void 0)M=new $(10);else if(M=new $(M),M.s<1||M.eq(u))throw Error(a+"NaN");if(I.s<1)throw Error(a+(I.s?"NaN":"-Infinity"));return I.eq(u)?new $(0):(n=!1,O=y(P(I,H),P(M,H),H),n=!0,T(O,W))},f.minus=f.sub=function(M){var O=this;return M=new O.constructor(M),O.s==M.s?N(O,M):v(O,(M.s=-M.s,M))},f.modulo=f.mod=function(M){var O,I=this,$=I.constructor,W=$.precision;if(M=new $(M),!M.s)throw Error(a+"NaN");return I.s?(n=!1,O=y(I,M,0,1).times(M),n=!0,I.minus(O)):T(new $(I),W)},f.naturalExponential=f.exp=function(){return E(this)},f.naturalLogarithm=f.ln=function(){return P(this)},f.negated=f.neg=function(){var M=new this.constructor(this);return M.s=-M.s||0,M},f.plus=f.add=function(M){var O=this;return M=new O.constructor(M),O.s==M.s?v(O,M):N(O,(M.s=-M.s,M))},f.precision=f.sd=function(M){var O,I,$,W=this;if(M!==void 0&&M!==!!M&&M!==1&&M!==0)throw Error(i+M);if(O=j(W)+1,$=W.d.length-1,I=$*A+1,$=W.d[$],$){for(;$%10==0;$/=10)I--;for($=W.d[0];$>=10;$/=10)I++}return M&&O>I?O:I},f.squareRoot=f.sqrt=function(){var M,O,I,$,W,H,Y,X=this,re=X.constructor;if(X.s<1){if(!X.s)return new re(0);throw Error(a+"NaN")}for(M=j(X),n=!1,W=Math.sqrt(+X),W==0||W==1/0?(O=b(X.d),(O.length+M)%2==0&&(O+="0"),W=Math.sqrt(O),M=s((M+1)/2)-(M<0||M%2),W==1/0?O="5e"+M:(O=W.toExponential(),O=O.slice(0,O.indexOf("e")+1)+M),$=new re(O)):$=new re(W.toString()),I=re.precision,W=Y=I+3;;)if(H=$,$=H.plus(y(X,H,Y+2)).times(.5),b(H.d).slice(0,Y)===(O=b($.d)).slice(0,Y)){if(O=O.slice(Y-3,Y+1),W==Y&&O=="4999"){if(T(H,I+1,0),H.times(H).eq(X)){$=H;break}}else if(O!="9999")break;Y+=4}return n=!0,T($,I)},f.times=f.mul=function(M){var O,I,$,W,H,Y,X,re,se,oe=this,ne=oe.constructor,je=oe.d,ee=(M=new ne(M)).d;if(!oe.s||!M.s)return new ne(0);for(M.s*=oe.s,I=oe.e+M.e,re=je.length,se=ee.length,re=0;){for(O=0,W=re+$;W>$;)X=H[W]+ee[$]*je[W-$-1]+O,H[W--]=X%d|0,O=X/d|0;H[W]=(H[W]+O)%d|0}for(;!H[--Y];)H.pop();return O?++I:H.shift(),M.d=H,M.e=I,n?T(M,ne.precision):M},f.toDecimalPlaces=f.todp=function(M,O){var I=this,$=I.constructor;return I=new $(I),M===void 0?I:(g(M,0,t),O===void 0?O=$.rounding:g(O,0,8),T(I,M+j(I)+1,O))},f.toExponential=function(M,O){var I,$=this,W=$.constructor;return M===void 0?I=B($,!0):(g(M,0,t),O===void 0?O=W.rounding:g(O,0,8),$=T(new W($),M+1,O),I=B($,!0,M+1)),I},f.toFixed=function(M,O){var I,$,W=this,H=W.constructor;return M===void 0?B(W):(g(M,0,t),O===void 0?O=H.rounding:g(O,0,8),$=T(new H(W),M+j(W)+1,O),I=B($.abs(),!1,M+j($)+1),W.isneg()&&!W.isZero()?"-"+I:I)},f.toInteger=f.toint=function(){var M=this,O=M.constructor;return T(new O(M),j(M)+1,O.rounding)},f.toNumber=function(){return+this},f.toPower=f.pow=function(M){var O,I,$,W,H,Y,X=this,re=X.constructor,se=12,oe=+(M=new re(M));if(!M.s)return new re(u);if(X=new re(X),!X.s){if(M.s<1)throw Error(a+"Infinity");return X}if(X.eq(u))return X;if($=re.precision,M.eq(u))return T(X,$);if(O=M.e,I=M.d.length-1,Y=O>=I,H=X.s,Y){if((I=oe<0?-oe:oe)<=p){for(W=new re(u),O=Math.ceil($/A+4),n=!1;I%2&&(W=W.times(X),z(W.d,O)),I=s(I/2),I!==0;)X=X.times(X),z(X.d,O);return n=!0,M.s<0?new re(u).div(W):T(W,$)}}else if(H<0)throw Error(a+"NaN");return H=H<0&&M.d[Math.max(O,I)]&1?-1:1,X.s=1,n=!1,W=M.times(P(X,$+se)),n=!0,W=E(W),W.s=H,W},f.toPrecision=function(M,O){var I,$,W=this,H=W.constructor;return M===void 0?(I=j(W),$=B(W,I<=H.toExpNeg||I>=H.toExpPos)):(g(M,1,t),O===void 0?O=H.rounding:g(O,0,8),W=T(new H(W),M,O),I=j(W),$=B(W,M<=I||I<=H.toExpNeg,M)),$},f.toSignificantDigits=f.tosd=function(M,O){var I=this,$=I.constructor;return M===void 0?(M=$.precision,O=$.rounding):(g(M,1,t),O===void 0?O=$.rounding:g(O,0,8)),T(new $(I),M,O)},f.toString=f.valueOf=f.val=f.toJSON=function(){var M=this,O=j(M),I=M.constructor;return B(M,O<=I.toExpNeg||O>=I.toExpPos)};function v(M,O){var I,$,W,H,Y,X,re,se,oe=M.constructor,ne=oe.precision;if(!M.s||!O.s)return O.s||(O=new oe(M)),n?T(O,ne):O;if(re=M.d,se=O.d,Y=M.e,W=O.e,re=re.slice(),H=Y-W,H){for(H<0?($=re,H=-H,X=se.length):($=se,W=Y,X=re.length),Y=Math.ceil(ne/A),X=Y>X?Y+1:X+1,H>X&&(H=X,$.length=1),$.reverse();H--;)$.push(0);$.reverse()}for(X=re.length,H=se.length,X-H<0&&(H=X,$=se,se=re,re=$),I=0;H;)I=(re[--H]=re[H]+se[H]+I)/d|0,re[H]%=d;for(I&&(re.unshift(I),++W),X=re.length;re[--X]==0;)re.pop();return O.d=re,O.e=W,n?T(O,ne):O}function g(M,O,I){if(M!==~~M||MI)throw Error(i+M)}function b(M){var O,I,$,W=M.length-1,H="",Y=M[0];if(W>0){for(H+=Y,O=1;OY?1:-1;else for(X=re=0;XW[X]?1:-1;break}return re}function I($,W,H){for(var Y=0;H--;)$[H]-=Y,Y=$[H]1;)$.shift()}return function($,W,H,Y){var X,re,se,oe,ne,je,ee,ue,Z,J,de,ce,Ae,he,Ce,Pe,Fe,Se,ke=$.constructor,ve=$.s==W.s?1:-1,fe=$.d,we=W.d;if(!$.s)return new ke($);if(!W.s)throw Error(a+"Division by zero");for(re=$.e-W.e,Fe=we.length,Ce=fe.length,ee=new ke(ve),ue=ee.d=[],se=0;we[se]==(fe[se]||0);)++se;if(we[se]>(fe[se]||0)&&--re,H==null?ce=H=ke.precision:Y?ce=H+(j($)-j(W))+1:ce=H,ce<0)return new ke(0);if(ce=ce/A+2|0,se=0,Fe==1)for(oe=0,we=we[0],ce++;(se1&&(we=M(we,oe),fe=M(fe,oe),Fe=we.length,Ce=fe.length),he=Fe,Z=fe.slice(0,Fe),J=Z.length;J=d/2&&++Pe;do oe=0,X=O(we,Z,Fe,J),X<0?(de=Z[0],Fe!=J&&(de=de*d+(Z[1]||0)),oe=de/Pe|0,oe>1?(oe>=d&&(oe=d-1),ne=M(we,oe),je=ne.length,J=Z.length,X=O(ne,Z,je,J),X==1&&(oe--,I(ne,Fe16)throw Error(o+j(M));if(!M.s)return new oe(u);for(O==null?(n=!1,X=ne):X=O,Y=new oe(.03125);M.abs().gte(.1);)M=M.times(Y),se+=5;for($=Math.log(l(2,se))/Math.LN10*2+5|0,X+=$,I=W=H=new oe(u),oe.precision=X;;){if(W=T(W.times(M),X),I=I.times(++re),Y=H.plus(y(W,I,X)),b(Y.d).slice(0,X)===b(H.d).slice(0,X)){for(;se--;)H=T(H.times(H),X);return oe.precision=ne,O==null?(n=!0,T(H,ne)):H}H=Y}}function j(M){for(var O=M.e*A,I=M.d[0];I>=10;I/=10)O++;return O}function w(M,O,I){if(O>M.LN10.sd())throw n=!0,I&&(M.precision=I),Error(a+"LN10 precision limit exceeded");return T(new M(M.LN10),O)}function _(M){for(var O="";M--;)O+="0";return O}function P(M,O){var I,$,W,H,Y,X,re,se,oe,ne=1,je=10,ee=M,ue=ee.d,Z=ee.constructor,J=Z.precision;if(ee.s<1)throw Error(a+(ee.s?"NaN":"-Infinity"));if(ee.eq(u))return new Z(0);if(O==null?(n=!1,se=J):se=O,ee.eq(10))return O==null&&(n=!0),w(Z,se);if(se+=je,Z.precision=se,I=b(ue),$=I.charAt(0),H=j(ee),Math.abs(H)<15e14){for(;$<7&&$!=1||$==1&&I.charAt(1)>3;)ee=ee.times(M),I=b(ee.d),$=I.charAt(0),ne++;H=j(ee),$>1?(ee=new Z("0."+I),H++):ee=new Z($+"."+I.slice(1))}else return re=w(Z,se+2,J).times(H+""),ee=P(new Z($+"."+I.slice(1)),se-je).plus(re),Z.precision=J,O==null?(n=!0,T(ee,J)):ee;for(X=Y=ee=y(ee.minus(u),ee.plus(u),se),oe=T(ee.times(ee),se),W=3;;){if(Y=T(Y.times(oe),se),re=X.plus(y(Y,new Z(W),se)),b(re.d).slice(0,se)===b(X.d).slice(0,se))return X=X.times(2),H!==0&&(X=X.plus(w(Z,se+2,J).times(H+""))),X=y(X,new Z(ne),se),Z.precision=J,O==null?(n=!0,T(X,J)):X;X=re,W+=2}}function q(M,O){var I,$,W;for((I=O.indexOf("."))>-1&&(O=O.replace(".","")),($=O.search(/e/i))>0?(I<0&&(I=$),I+=+O.slice($+1),O=O.substring(0,$)):I<0&&(I=O.length),$=0;O.charCodeAt($)===48;)++$;for(W=O.length;O.charCodeAt(W-1)===48;)--W;if(O=O.slice($,W),O){if(W-=$,I=I-$-1,M.e=s(I/A),M.d=[],$=(I+1)%A,I<0&&($+=A),$h||M.e<-h))throw Error(o+I)}else M.s=0,M.e=0,M.d=[0];return M}function T(M,O,I){var $,W,H,Y,X,re,se,oe,ne=M.d;for(Y=1,H=ne[0];H>=10;H/=10)Y++;if($=O-Y,$<0)$+=A,W=O,se=ne[oe=0];else{if(oe=Math.ceil(($+1)/A),H=ne.length,oe>=H)return M;for(se=H=ne[oe],Y=1;H>=10;H/=10)Y++;$%=A,W=$-A+Y}if(I!==void 0&&(H=l(10,Y-W-1),X=se/H%10|0,re=O<0||ne[oe+1]!==void 0||se%H,re=I<4?(X||re)&&(I==0||I==(M.s<0?3:2)):X>5||X==5&&(I==4||re||I==6&&($>0?W>0?se/l(10,Y-W):0:ne[oe-1])%10&1||I==(M.s<0?8:7))),O<1||!ne[0])return re?(H=j(M),ne.length=1,O=O-H-1,ne[0]=l(10,(A-O%A)%A),M.e=s(-O/A)||0):(ne.length=1,ne[0]=M.e=M.s=0),M;if($==0?(ne.length=oe,H=1,oe--):(ne.length=oe+1,H=l(10,A-$),ne[oe]=W>0?(se/l(10,Y-W)%l(10,W)|0)*H:0),re)for(;;)if(oe==0){(ne[0]+=H)==d&&(ne[0]=1,++M.e);break}else{if(ne[oe]+=H,ne[oe]!=d)break;ne[oe--]=0,H=1}for($=ne.length;ne[--$]===0;)ne.pop();if(n&&(M.e>h||M.e<-h))throw Error(o+j(M));return M}function N(M,O){var I,$,W,H,Y,X,re,se,oe,ne,je=M.constructor,ee=je.precision;if(!M.s||!O.s)return O.s?O.s=-O.s:O=new je(M),n?T(O,ee):O;if(re=M.d,ne=O.d,$=O.e,se=M.e,re=re.slice(),Y=se-$,Y){for(oe=Y<0,oe?(I=re,Y=-Y,X=ne.length):(I=ne,$=se,X=re.length),W=Math.max(Math.ceil(ee/A),X)+2,Y>W&&(Y=W,I.length=1),I.reverse(),W=Y;W--;)I.push(0);I.reverse()}else{for(W=re.length,X=ne.length,oe=W0;--W)re[X++]=0;for(W=ne.length;W>Y;){if(re[--W]0?H=H.charAt(0)+"."+H.slice(1)+_($):Y>1&&(H=H.charAt(0)+"."+H.slice(1)),H=H+(W<0?"e":"e+")+W):W<0?(H="0."+_(-W-1)+H,I&&($=I-Y)>0&&(H+=_($))):W>=Y?(H+=_(W+1-Y),I&&($=I-W-1)>0&&(H=H+"."+_($))):(($=W+1)0&&(W+1===Y&&(H+="."),H+=_($))),M.s<0?"-"+H:H}function z(M,O){if(M.length>O)return M.length=O,!0}function R(M){var O,I,$;function W(H){var Y=this;if(!(Y instanceof W))return new W(H);if(Y.constructor=W,H instanceof W){Y.s=H.s,Y.e=H.e,Y.d=(H=H.d)?H.slice():H;return}if(typeof H=="number"){if(H*0!==0)throw Error(i+H);if(H>0)Y.s=1;else if(H<0)H=-H,Y.s=-1;else{Y.s=0,Y.e=0,Y.d=[0];return}if(H===~~H&&H<1e7){Y.e=0,Y.d=[H];return}return q(Y,H.toString())}else if(typeof H!="string")throw Error(i+H);if(H.charCodeAt(0)===45?(H=H.slice(1),Y.s=-1):Y.s=1,c.test(H))q(Y,H);else throw Error(i+H)}if(W.prototype=f,W.ROUND_UP=0,W.ROUND_DOWN=1,W.ROUND_CEIL=2,W.ROUND_FLOOR=3,W.ROUND_HALF_UP=4,W.ROUND_HALF_DOWN=5,W.ROUND_HALF_EVEN=6,W.ROUND_HALF_CEIL=7,W.ROUND_HALF_FLOOR=8,W.clone=R,W.config=W.set=L,M===void 0&&(M={}),M)for($=["precision","rounding","toExpNeg","toExpPos","LN10"],O=0;O<$.length;)M.hasOwnProperty(I=$[O++])||(M[I]=this[I]);return W.config(M),W}function L(M){if(!M||typeof M!="object")throw Error(a+"Object expected");var O,I,$,W=["precision",1,t,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(O=0;O=W[O+1]&&$<=W[O+2])this[I]=$;else throw Error(i+I+": "+$);if(($=M[I="LN10"])!==void 0)if($==Math.LN10)this[I]=new this($);else throw Error(i+I+": "+$);return this}r=R(r),r.default=r.Decimal=r,u=new r(1),typeof define=="function"&&define.amd?define(function(){return r}):typeof lT!="undefined"&&lT.exports?lT.exports=r:(e||(e=typeof self!="undefined"&&self&&self.self==self?self:Function("return this")()),e.Decimal=r)})(Dfe)});var Lfe=K(cT=>{"use strict";Object.defineProperty(cT,"__esModule",{value:!0});cT.getDigitCount=wXe;cT.rangeStep=kXe;var Nfe=xXe(PW());function xXe(e){return e&&e.__esModule?e:{default:e}}function wXe(e){var t;return e===0?t=1:t=Math.floor(new Nfe.default(e).abs().log(10).toNumber())+1,t}function kXe(e,t,r){for(var n=new Nfe.default(e),a=0,i=[];n.lt(t)&&a<1e5;)i.push(n.toNumber()),n=n.add(r),a++;return i}});var NW=K(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});rs.getValidInterval=rs.getTickValuesFixedDomain=rs.getTickOfSingleValue=rs.getNiceTickValues=rs.getFormatStep=rs.calculateStep=void 0;var Cn=SXe(PW()),uT=Lfe();function SXe(e){return e&&e.__esModule?e:{default:e}}var OW=e=>{var[t,r]=e,[n,a]=[t,r];return t>r&&([n,a]=[r,t]),[n,a]};rs.getValidInterval=OW;var DW=(e,t,r)=>{if(e.lte(0))return new Cn.default(0);var n=(0,uT.getDigitCount)(e.toNumber()),a=new Cn.default(10).pow(n),i=e.div(a),o=n!==1?.05:.1,s=new Cn.default(Math.ceil(i.div(o).toNumber())).add(r).mul(o),l=s.mul(a);return t?new Cn.default(l.toNumber()):new Cn.default(Math.ceil(l.toNumber()))};rs.getFormatStep=DW;var Ife=(e,t,r)=>{var n=new Cn.default(1),a=new Cn.default(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new Cn.default(10).pow((0,uT.getDigitCount)(e)-1),a=new Cn.default(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new Cn.default(Math.floor(e)))}else e===0?a=new Cn.default(Math.floor((t-1)/2)):r||(a=new Cn.default(Math.floor(e)));for(var o=Math.floor((t-1)/2),s=[],l=0;l4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((r-t)/(n-1)))return{step:new Cn.default(0),tickMin:new Cn.default(0),tickMax:new Cn.default(0)};var o=DW(new Cn.default(r).sub(t).div(n-1),a,i),s;t<=0&&r>=0?s=new Cn.default(0):(s=new Cn.default(t).add(r).div(2),s=s.sub(new Cn.default(s).mod(o)));var l=Math.ceil(s.sub(t).div(o).toNumber()),c=Math.ceil(new Cn.default(r).sub(s).div(o).toNumber()),u=l+c+1;return u>n?Rfe(t,r,n,a,i+1):(u0?c+(n-u):c,l=r>0?l:l+(n-u)),{step:o,tickMin:s.sub(new Cn.default(l).mul(o)),tickMax:s.add(new Cn.default(c).mul(o))})},ZGt=rs.getNiceTickValues=function(t){var[r,n]=t,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),[s,l]=OW([r,n]);if(s===-1/0||l===1/0){var c=l===1/0?[s,...Array(a-1).fill(1/0)]:[...Array(a-1).fill(-1/0),l];return r>n?c.reverse():c}if(s===l)return Ife(s,a,i);var{step:u,tickMin:d,tickMax:A}=Rfe(s,l,o,i,0),p=(0,uT.rangeStep)(d,A.add(new Cn.default(.1).mul(u)),u);return r>n?p.reverse():p},eHt=rs.getTickValuesFixedDomain=function(t,r){var[n,a]=t,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[o,s]=OW([n,a]);if(o===-1/0||s===1/0)return[n,a];if(o===s)return[o];var l=Math.max(r,2),c=DW(new Cn.default(s).sub(o).div(l-1),i,0),u=[...(0,uT.rangeStep)(new Cn.default(o),new Cn.default(s),c),s];return i===!1&&(u=u.map(d=>Math.round(d))),n>a?u.reverse():u}});var Ffe=K(dT=>{"use strict";Object.defineProperty(dT,"__esModule",{value:!0});Object.defineProperty(dT,"getNiceTickValues",{enumerable:!0,get:function(){return Bfe.getNiceTickValues}});Object.defineProperty(dT,"getTickValuesFixedDomain",{enumerable:!0,get:function(){return Bfe.getTickValuesFixedDomain}});var Bfe=NW()});var Hd=K(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.selectSyncMethod=ii.selectSyncId=ii.selectStackOffsetType=ii.selectRootMaxBarSize=ii.selectRootBarSize=ii.selectReverseStackOrder=ii.selectEventEmitter=ii.selectChartName=ii.selectChartBaseValue=ii.selectBarGap=ii.selectBarCategoryGap=void 0;var _Xe=e=>e.rootProps.maxBarSize;ii.selectRootMaxBarSize=_Xe;var CXe=e=>e.rootProps.barGap;ii.selectBarGap=CXe;var qXe=e=>e.rootProps.barCategoryGap;ii.selectBarCategoryGap=qXe;var MXe=e=>e.rootProps.barSize;ii.selectRootBarSize=MXe;var TXe=e=>e.rootProps.stackOffset;ii.selectStackOffsetType=TXe;var PXe=e=>e.rootProps.reverseStackOrder;ii.selectReverseStackOrder=PXe;var OXe=e=>e.options.chartName;ii.selectChartName=OXe;var DXe=e=>e.rootProps.syncId;ii.selectSyncId=DXe;var NXe=e=>e.rootProps.syncMethod;ii.selectSyncMethod=NXe;var LXe=e=>e.options.eventEmitter;ii.selectEventEmitter=LXe;var IXe=e=>e.rootProps.baseValue;ii.selectChartBaseValue=IXe});var Yn=K(AT=>{"use strict";Object.defineProperty(AT,"__esModule",{value:!0});AT.DefaultZIndexes=void 0;var iHt=AT.DefaultZIndexes={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3}});var LW=K(pT=>{"use strict";Object.defineProperty(pT,"__esModule",{value:!0});pT.defaultPolarAngleAxisProps=void 0;var RXe=Yn(),oHt=pT.defaultPolarAngleAxisProps={allowDecimals:!1,allowDuplicatedCategory:!0,allowDataOverflow:!1,angle:0,angleAxisId:0,axisLine:!0,axisLineType:"polygon",cx:0,cy:0,hide:!1,includeHidden:!1,label:!1,orientation:"outer",reversed:!1,scale:"auto",tick:!0,tickLine:!0,tickSize:8,type:"auto",zIndex:RXe.DefaultZIndexes.axis}});var IW=K(fT=>{"use strict";Object.defineProperty(fT,"__esModule",{value:!0});fT.defaultPolarRadiusAxisProps=void 0;var BXe=Yn(),lHt=fT.defaultPolarRadiusAxisProps={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,angle:0,axisLine:!0,includeHidden:!1,hide:!1,label:!1,orientation:"right",radiusAxisId:0,reversed:!1,scale:"auto",stroke:"#ccc",tick:!0,tickCount:5,tickLine:!0,type:"auto",zIndex:BXe.DefaultZIndexes.axis}});var hT=K(mT=>{"use strict";Object.defineProperty(mT,"__esModule",{value:!0});mT.combineAxisRangeWithReverse=void 0;var FXe=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};mT.combineAxisRangeWithReverse=FXe});var uy=K(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});RW.getAxisTypeBasedOnLayout=zXe;var $Xe=Br();function zXe(e,t,r){if(r!=="auto")return r;if(e!=null)return(0,$Xe.isCategoricalAxis)(e,t)?"category":"number"}});var Su=K(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.selectRadiusAxisRangeWithReversed=Nn.selectRadiusAxisRange=Nn.selectRadiusAxis=Nn.selectPolarViewBox=Nn.selectPolarOptions=Nn.selectOuterRadius=Nn.selectMaxRadius=Nn.selectAngleAxisRangeWithReversed=Nn.selectAngleAxisRange=Nn.selectAngleAxis=Nn.implicitRadiusAxis=Nn.implicitAngleAxis=void 0;var ku=_n(),gT=uu(),GXe=Qo(),HXe=ts(),vT=Mt(),qm=LW(),wu=IW(),Hfe=hT(),BW=sr(),Wfe=uy();function $fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function yT(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},YXe=Nn.selectAngleAxis=(0,ku.createSelector)([VXe,BW.selectPolarChartLayout],(e,t)=>{var r;if(e!=null)return e;var n=(r=(0,Wfe.getAxisTypeBasedOnLayout)(t,"angleAxis",zfe.type))!==null&&r!==void 0?r:"category";return yT(yT({},zfe),{},{type:n})}),XXe=(e,t)=>e.polarAxis.radiusAxis[t],JXe=Nn.selectRadiusAxis=(0,ku.createSelector)([XXe,BW.selectPolarChartLayout],(e,t)=>{var r;if(e!=null)return e;var n=(r=(0,Wfe.getAxisTypeBasedOnLayout)(t,"radiusAxis",Gfe.type))!==null&&r!==void 0?r:"category";return yT(yT({},Gfe),{},{type:n})}),Gx=e=>e.polarOptions;Nn.selectPolarOptions=Gx;var FW=Nn.selectMaxRadius=(0,ku.createSelector)([gT.selectChartWidth,gT.selectChartHeight,GXe.selectChartOffsetInternal],HXe.getMaxRadius),Ufe=(0,ku.createSelector)([Gx,FW],(e,t)=>{if(e!=null)return(0,vT.getPercentValue)(e.innerRadius,t,0)}),Kfe=Nn.selectOuterRadius=(0,ku.createSelector)([Gx,FW],(e,t)=>{if(e!=null)return(0,vT.getPercentValue)(e.outerRadius,t,t*.8)}),QXe=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:r}=e;return[t,r]},ZXe=Nn.selectAngleAxisRange=(0,ku.createSelector)([Gx],QXe),AHt=Nn.selectAngleAxisRangeWithReversed=(0,ku.createSelector)([YXe,ZXe],Hfe.combineAxisRangeWithReverse),eJe=Nn.selectRadiusAxisRange=(0,ku.createSelector)([FW,Ufe,Kfe],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]}),pHt=Nn.selectRadiusAxisRangeWithReversed=(0,ku.createSelector)([JXe,eJe],Hfe.combineAxisRangeWithReverse),fHt=Nn.selectPolarViewBox=(0,ku.createSelector)([BW.selectChartLayout,Gx,Ufe,Kfe,gT.selectChartWidth,gT.selectChartHeight],(e,t,r,n,a,i)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var{cx:o,cy:s,startAngle:l,endAngle:c}=t;return{cx:(0,vT.getPercentValue)(o,a,a/2),cy:(0,vT.getPercentValue)(s,i,i/2),innerRadius:r,outerRadius:n,startAngle:l,endAngle:c,clockWise:!1}}})});var ET=K(bT=>{"use strict";Object.defineProperty(bT,"__esModule",{value:!0});bT.pickAxisType=void 0;var tJe=(e,t)=>t;bT.pickAxisType=tJe});var $W=K(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.pickAxisId=void 0;var rJe=(e,t,r)=>r;jT.pickAxisId=rJe});var Hx=K(zW=>{"use strict";Object.defineProperty(zW,"__esModule",{value:!0});zW.getStackSeriesIdentifier=nJe;function nJe(e){return e==null?void 0:e.id}});var xT=K(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});GW.combineDisplayedStackedData=aJe;var iJe=Hx(),Vfe=Br();function aJe(e,t,r){var{chartData:n=[]}=t,{allowDuplicatedCategory:a,dataKey:i}=r,o=new Map;return e.forEach(s=>{var l,c=(l=s.data)!==null&&l!==void 0?l:n;if(!(c==null||c.length===0)){var u=(0,iJe.getStackSeriesIdentifier)(s);c.forEach((d,A)=>{var p=i==null||a?A:String((0,Vfe.getValueByDataKey)(d,i,null)),h=(0,Vfe.getValueByDataKey)(d,s.dataKey,0),f;o.has(p)?f=o.get(p):f={},Object.assign(f,{[u]:h}),o.set(p,f)})}}),Array.from(o.values())}});var Wx=K(HW=>{"use strict";Object.defineProperty(HW,"__esModule",{value:!0});HW.isStacked=oJe;function oJe(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}});var WW=K(wT=>{"use strict";Object.defineProperty(wT,"__esModule",{value:!0});wT.numberDomainEqualityCheck=void 0;var sJe=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];wT.numberDomainEqualityCheck=sJe});var ST=K(kT=>{"use strict";Object.defineProperty(kT,"__esModule",{value:!0});kT.arrayContentsAreEqualCheck=cJe;kT.emptyArraysAreEqualCheck=lJe;function lJe(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function cJe(e,t){if(e.length===t.length){for(var r=0;r{"use strict";Object.defineProperty(_T,"__esModule",{value:!0});_T.selectTooltipAxisType=void 0;var uJe=sr(),dJe=e=>{var t=(0,uJe.selectChartLayout)(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"};_T.selectTooltipAxisType=dJe});var UW=K(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.selectTooltipAxisId=void 0;var AJe=e=>e.tooltip.settings.axisId;qT.selectTooltipAxisId=AJe});var Xfe=K(TT=>{"use strict";Object.defineProperty(TT,"__esModule",{value:!0});TT.d3ScaleToRechartsScale=KW;TT.rechartsScaleFactory=mJe;var MT=Yfe($x()),pJe=Mt();function Yfe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Yfe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function fJe(e){if(e in MT)return MT[e]();var t="scale".concat((0,pJe.upperFirst)(e));if(t in MT)return MT[t]()}function KW(e){var t=e.ticks,r=e.bandwidth,n=e.range(),a=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(i){function o(){return i.apply(this,arguments)}return o.toString=function(){return i.toString()},o})(()=>a),rangeMin:()=>a[0],rangeMax:()=>a[1],isInRange(i){var o=a[0],s=a[1];return o<=s?i>=o&&i<=s:i>=s&&i<=o},bandwidth:r?()=>r.call(e):void 0,ticks:t?i=>t.call(e,i):void 0,map:(i,o)=>{var s=e(i);if(s!=null){if(e.bandwidth&&o!==null&&o!==void 0&&o.position){var l=e.bandwidth();switch(o.position){case"middle":s+=l/2;break;case"end":s+=l;break;default:break}}return s}}}}function mJe(e,t,r){if(typeof e=="function")return KW(e.copy().domain(t).range(r));if(e!=null){var n=fJe(e);if(n!=null)return n.domain(t).range(r),KW(n)}}});var VW=K(PT=>{"use strict";Object.defineProperty(PT,"__esModule",{value:!0});PT.combineCheckedDomain=void 0;var hJe=zx(),gJe=Bi(),vJe=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!(0,hJe.isWellFormedNumberDomain)(t)){for(var r,n,a=0;an)&&(n=i))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};PT.combineCheckedDomain=vJe});var ui=K(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.combineRealScaleType=Te.combineNumericalDomain=Te.combineNiceTicks=Te.combineLinesDomain=Te.combineGraphicalItemsSettings=Te.combineGraphicalItemsData=Te.combineGraphicalItemTicks=Te.combineDuplicateDomain=Te.combineDotsDomain=Te.combineDomainOfStackGroups=Te.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues=Te.combineDisplayedData=Te.combineCategoricalDomain=Te.combineAxisTicks=Te.combineAxisDomainWithNiceTicks=Te.combineAxisDomain=Te.combineAreasDomain=Te.combineAppliedValues=void 0;Te.combineScaleFunction=o3;Te.getDomainDefinition=Te.filterReferenceElements=Te.filterGraphicalNotStackedItems=Te.defaultNumericDomain=Te.combineYAxisRange=Te.combineXAxisRange=Te.combineStackGroups=void 0;Te.getErrorDomainByDataKey=hme;Te.implicitZAxis=Te.implicitYAxis=Te.implicitXAxis=void 0;Te.isErrorBarRelevantForAxisType=t3;Te.itemAxisPredicate=lme;Te.selectZAxisWithScale=Te.selectZAxisSettings=Te.selectYAxisSize=Te.selectYAxisSettingsNoDefaults=Te.selectYAxisSettings=Te.selectYAxisPosition=Te.selectXAxisSize=Te.selectXAxisSettingsNoDefaults=Te.selectXAxisSettings=Te.selectXAxisPosition=Te.selectUnfilteredCartesianItems=Te.selectTooltipAxisDataKey=Te.selectTooltipAxis=Te.selectTicksOfGraphicalItem=Te.selectTicksOfAxis=Te.selectStackedCartesianItemsSettings=Te.selectStackGroups=Te.selectSmallestDistanceBetweenValues=Te.selectRenderableAxisSettings=Te.selectReferenceLinesByAxis=Te.selectReferenceLines=Te.selectReferenceDotsByAxis=Te.selectReferenceDots=Te.selectReferenceAreasByAxis=Te.selectReferenceAreas=Te.selectRealScaleType=Te.selectNumericalDomain=Te.selectNiceTicks=Te.selectHasBar=Te.selectErrorBarsSettings=Te.selectDuplicateDomain=Te.selectDomainOfStackGroups=Te.selectDomainFromUserPreference=Te.selectDomainDefinition=Te.selectDisplayedStackedData=Te.selectDisplayedData=Te.selectChartDirection=Te.selectCategoricalDomain=Te.selectCartesianItemsSettings=Te.selectCartesianGraphicalItemsData=Te.selectCartesianAxisSize=Te.selectCalculatedYAxisPadding=Te.selectCalculatedXAxisPadding=Te.selectBaseAxis=Te.selectAxisWithScale=Te.selectAxisScale=Te.selectAxisRangeWithReverse=Te.selectAxisRange=Te.selectAxisPropsNeededForCartesianGridTicksGenerator=Te.selectAxisDomainIncludingNiceTicks=Te.selectAxisDomain=Te.selectAllYAxesOffsetSteps=Te.selectAllXAxesOffsetSteps=Te.selectAllErrorBarSettings=Te.selectAllAppliedValues=Te.mergeDomains=void 0;var It=_n(),tme=_Je(tG()),yJe=ime($x()),_u=sr(),Hs=Br(),JW=zs(),dy=zx(),Ta=Mt(),Gs=Bi(),Jfe=Ffe(),rme=uu(),DT=tz(),Ud=Qo(),NT=Hj(),Ux=Hd(),Ay=Su(),ha=ET(),IT=$W(),bJe=hT(),QW=bp(),EJe=Hx(),jJe=xT(),xJe=Wx(),ZW=WW(),nme=ST(),wJe=CT(),kJe=UW(),Qfe=Xfe(),SJe=VW();function ime(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(ime=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function _Je(e){return e&&e.__esModule?e:{default:e}}function Zfe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function LT(e){for(var t=1;te.cartesianAxis.xAxis[t];Te.selectXAxisSettingsNoDefaults=ame;var Kd=(e,t)=>{var r=ame(e,t);return r==null?TJe:r};Te.selectXAxisSettings=Kd;var PJe=Te.implicitYAxis={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:YW,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:QW.DEFAULT_Y_AXIS_WIDTH},ome=(e,t)=>e.cartesianAxis.yAxis[t];Te.selectYAxisSettingsNoDefaults=ome;var Vd=(e,t)=>{var r=ome(e,t);return r==null?PJe:r};Te.selectYAxisSettings=Vd;var OJe=Te.implicitZAxis={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},RT=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r==null?OJe:r};Te.selectZAxisSettings=RT;var Za=(e,t,r)=>{switch(t){case"xAxis":return Kd(e,r);case"yAxis":return Vd(e,r);case"zAxis":return RT(e,r);case"angleAxis":return(0,Ay.selectAngleAxis)(e,r);case"radiusAxis":return(0,Ay.selectRadiusAxis)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}};Te.selectBaseAxis=Za;var DJe=(e,t,r)=>{switch(t){case"xAxis":return Kd(e,r);case"yAxis":return Vd(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},py=(e,t,r)=>{switch(t){case"xAxis":return Kd(e,r);case"yAxis":return Vd(e,r);case"angleAxis":return(0,Ay.selectAngleAxis)(e,r);case"radiusAxis":return(0,Ay.selectRadiusAxis)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}};Te.selectRenderableAxisSettings=py;var sme=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");Te.selectHasBar=sme;function lme(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var cme=e=>e.graphicalItems.cartesianItems;Te.selectUnfilteredCartesianItems=cme;var NJe=(0,It.createSelector)([ha.pickAxisType,IT.pickAxisId],lme),ume=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide);Te.combineGraphicalItemsSettings=ume;var Kx=Te.selectCartesianItemsSettings=(0,It.createSelector)([cme,Za,NJe],ume,{memoizeOptions:{resultEqualityCheck:nme.emptyArraysAreEqualCheck}}),dme=Te.selectStackedCartesianItemsSettings=(0,It.createSelector)([Kx],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(xJe.isStacked)),Ame=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0);Te.filterGraphicalNotStackedItems=Ame;var LJe=(0,It.createSelector)([Kx],Ame),pme=e=>e.map(t=>t.data).filter(Boolean).flat(1);Te.combineGraphicalItemsData=pme;var IJe=Te.selectCartesianGraphicalItemsData=(0,It.createSelector)([Kx],pme,{memoizeOptions:{resultEqualityCheck:nme.emptyArraysAreEqualCheck}}),fme=(e,t)=>{var{chartData:r=[],dataStartIndex:n,dataEndIndex:a}=t;return e.length>0?e:r.slice(n,a+1)};Te.combineDisplayedData=fme;var e3=Te.selectDisplayedData=(0,It.createSelector)([IJe,JW.selectChartDataWithIndexesIfNotInPanoramaPosition4],fme),mme=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:(0,Hs.getValueByDataKey)(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(a=>({value:(0,Hs.getValueByDataKey)(a,n)}))):e.map(n=>({value:n}));Te.combineAppliedValues=mme;var BT=Te.selectAllAppliedValues=(0,It.createSelector)([e3,Za,Kx],mme);function t3(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function OT(e){if((0,Ta.isNumOrStr)(e)||e instanceof Date){var t=Number(e);if((0,Gs.isWellBehavedNumber)(t))return t}}function eme(e){if(Array.isArray(e)){var t=[OT(e[0]),OT(e[1])];return(0,dy.isWellFormedNumberDomain)(t)?t:void 0}var r=OT(e);if(r!=null)return[r,r]}function Wd(e){return e.map(OT).filter(Ta.isNotNil)}function hme(e,t,r){return!r||typeof t!="number"||(0,Ta.isNan)(t)?[]:r.length?Wd(r.flatMap(n=>{var a=(0,Hs.getValueByDataKey)(e,n.dataKey),i,o;if(Array.isArray(a)?[i,o]=a:i=o=a,!(!(0,Gs.isWellBehavedNumber)(i)||!(0,Gs.isWellBehavedNumber)(o)))return[t-i,t+o]})):[]}var r3=e=>{var t=(0,wJe.selectTooltipAxisType)(e),r=(0,kJe.selectTooltipAxisId)(e);return py(e,t,r)};Te.selectTooltipAxis=r3;var _Ht=Te.selectTooltipAxisDataKey=(0,It.createSelector)([r3],e=>e==null?void 0:e.dataKey),RJe=Te.selectDisplayedStackedData=(0,It.createSelector)([dme,JW.selectChartDataWithIndexesIfNotInPanoramaPosition4,r3],jJe.combineDisplayedStackedData),gme=(e,t,r,n)=>{var a={},i=t.reduce((o,s)=>{if(s.stackId==null)return o;var l=o[s.stackId];return l==null&&(l=[]),l.push(s),o[s.stackId]=l,o},a);return Object.fromEntries(Object.entries(i).map(o=>{var[s,l]=o,c=n?[...l].reverse():l,u=c.map(EJe.getStackSeriesIdentifier);return[s,{stackedData:(0,Hs.getStackedData)(e,u,r),graphicalItems:c}]}))};Te.combineStackGroups=gme;var BJe=Te.selectStackGroups=(0,It.createSelector)([RJe,dme,Ux.selectStackOffsetType,Ux.selectReverseStackOrder],gme),vme=(e,t,r,n)=>{var{dataStartIndex:a,dataEndIndex:i}=t;if(n==null&&r!=="zAxis"){var o=(0,Hs.getDomainOfStackGroups)(e,a,i);if(!(o!=null&&o[0]===0&&o[1]===0))return o}};Te.combineDomainOfStackGroups=vme;var FJe=(0,It.createSelector)([Za],e=>e.allowDataOverflow),n3=e=>{var t;if(e==null||!("domain"in e))return YW;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Wd(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:YW};Te.getDomainDefinition=n3;var yme=Te.selectDomainDefinition=(0,It.createSelector)([Za],n3),bme=Te.selectDomainFromUserPreference=(0,It.createSelector)([yme,FJe],dy.numericalDomainSpecifiedWithoutRequiringData),$Je=Te.selectDomainOfStackGroups=(0,It.createSelector)([BJe,JW.selectChartDataWithIndexes,ha.pickAxisType,bme],vme,{memoizeOptions:{resultEqualityCheck:ZW.numberDomainEqualityCheck}}),i3=e=>e.errorBars;Te.selectAllErrorBarSettings=i3;var zJe=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>t3(r,n)),XW=Te.mergeDomains=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var i,o;if(r.length>0&&e.forEach(s=>{r.forEach(l=>{var c,u,d=(c=n[l.id])===null||c===void 0?void 0:c.filter(g=>t3(a,g)),A=(0,Hs.getValueByDataKey)(s,(u=t.dataKey)!==null&&u!==void 0?u:l.dataKey),p=hme(s,A,d);if(p.length>=2){var h=Math.min(...p),f=Math.max(...p);(i==null||ho)&&(o=f)}var v=eme(A);v!=null&&(i=i==null?v[0]:Math.min(i,v[0]),o=o==null?v[1]:Math.max(o,v[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(s=>{var l=eme((0,Hs.getValueByDataKey)(s,t.dataKey));l!=null&&(i=i==null?l[0]:Math.min(i,l[0]),o=o==null?l[1]:Math.max(o,l[1]))}),(0,Gs.isWellBehavedNumber)(i)&&(0,Gs.isWellBehavedNumber)(o))return[i,o]};Te.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues=Eme;var GJe=(0,It.createSelector)([e3,Za,LJe,i3,ha.pickAxisType],Eme,{memoizeOptions:{resultEqualityCheck:ZW.numberDomainEqualityCheck}});function HJe(e){var{value:t}=e;if((0,Ta.isNumOrStr)(t)||t instanceof Date)return t}var WJe=(e,t,r)=>{var n=e.map(HJe).filter(a=>a!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&(0,Ta.hasDuplicate)(n))?(0,tme.default)(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},jme=e=>e.referenceElements.dots;Te.selectReferenceDots=jme;var FT=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r);Te.filterReferenceElements=FT;var UJe=Te.selectReferenceDotsByAxis=(0,It.createSelector)([jme,ha.pickAxisType,IT.pickAxisId],FT),xme=e=>e.referenceElements.areas;Te.selectReferenceAreas=xme;var KJe=Te.selectReferenceAreasByAxis=(0,It.createSelector)([xme,ha.pickAxisType,IT.pickAxisId],FT),wme=e=>e.referenceElements.lines;Te.selectReferenceLines=wme;var VJe=Te.selectReferenceLinesByAxis=(0,It.createSelector)([wme,ha.pickAxisType,IT.pickAxisId],FT),kme=(e,t)=>{if(e!=null){var r=Wd(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}};Te.combineDotsDomain=kme;var YJe=(0,It.createSelector)(UJe,ha.pickAxisType,kme),Sme=(e,t)=>{if(e!=null){var r=Wd(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}};Te.combineAreasDomain=Sme;var XJe=(0,It.createSelector)([KJe,ha.pickAxisType],Sme);function JJe(e){var t;if(e.x!=null)return Wd([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Wd(r)}function QJe(e){var t;if(e.y!=null)return Wd([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Wd(r)}var _me=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?JJe(n):QJe(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}};Te.combineLinesDomain=_me;var ZJe=(0,It.createSelector)([VJe,ha.pickAxisType],_me),eQe=(0,It.createSelector)(YJe,ZJe,XJe,(e,t,r)=>XW(e,r,t)),Cme=(e,t,r,n,a,i,o,s)=>{if(r!=null)return r;var l=o==="vertical"&&s==="xAxis"||o==="horizontal"&&s==="yAxis",c=l?XW(n,i,a):XW(i,a);return(0,dy.parseNumericalUserDomain)(t,c,e.allowDataOverflow)};Te.combineNumericalDomain=Cme;var tQe=Te.selectNumericalDomain=(0,It.createSelector)([Za,yme,bme,$Je,GJe,eQe,_u.selectChartLayout,ha.pickAxisType],Cme,{memoizeOptions:{resultEqualityCheck:ZW.numberDomainEqualityCheck}}),rQe=[0,1],qme=(e,t,r,n,a,i,o)=>{if(!((e==null||r==null||r.length===0)&&o===void 0)){var{dataKey:s,type:l}=e,c=(0,Hs.isCategoricalAxis)(t,i);if(c&&s==null){var u;return(0,tme.default)(0,(u=r==null?void 0:r.length)!==null&&u!==void 0?u:0)}return l==="category"?WJe(n,e,c):a==="expand"?rQe:o}};Te.combineAxisDomain=qme;var a3=Te.selectAxisDomain=(0,It.createSelector)([Za,_u.selectChartLayout,e3,BT,Ux.selectStackOffsetType,ha.pickAxisType,tQe],qme);function nQe(e){return e in yJe}var Mme=(e,t,r)=>{if(e!=null){var{scale:n,type:a}=e;if(n==="auto")return a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":a==="category"?"band":"linear";if(typeof n=="string"){var i="scale".concat((0,Ta.upperFirst)(n));return nQe(i)?i:"point"}}};Te.combineRealScaleType=Mme;var fy=Te.selectRealScaleType=(0,It.createSelector)([Za,sme,Ux.selectChartName],Mme);function o3(e,t,r,n){if(!(r==null||n==null))return typeof e.scale=="function"?(0,Qfe.rechartsScaleFactory)(e.scale,r,n):(0,Qfe.rechartsScaleFactory)(t,r,n)}var Tme=(e,t,r)=>{var n=n3(t);if(!(r!=="auto"&&r!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(n)&&(n[0]==="auto"||n[1]==="auto")&&(0,dy.isWellFormedNumberDomain)(e))return(0,Jfe.getNiceTickValues)(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&(0,dy.isWellFormedNumberDomain)(e))return(0,Jfe.getTickValuesFixedDomain)(e,t.tickCount,t.allowDecimals)}};Te.combineNiceTicks=Tme;var s3=Te.selectNiceTicks=(0,It.createSelector)([a3,py,fy],Tme),Pme=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&(0,dy.isWellFormedNumberDomain)(t)&&Array.isArray(r)&&r.length>0){var a,i,o=t[0],s=(a=r[0])!==null&&a!==void 0?a:0,l=t[1],c=(i=r[r.length-1])!==null&&i!==void 0?i:0;return[Math.min(o,s),Math.max(l,c)]}return t};Te.combineAxisDomainWithNiceTicks=Pme;var iQe=Te.selectAxisDomainIncludingNiceTicks=(0,It.createSelector)([Za,a3,s3,ha.pickAxisType],Pme),aQe=Te.selectSmallestDistanceBetweenValues=(0,It.createSelector)(BT,Za,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Wd(e.map(d=>d.value))).sort((d,A)=>d-A),a=n[0],i=n[n.length-1];if(a==null||i==null)return 1/0;var o=i-a;if(o===0)return 1/0;for(var s=0;sa,(e,t,r,n,a)=>{if(!(0,Gs.isWellBehavedNumber)(e))return 0;var i=t==="vertical"?n.height:n.width;if(a==="gap")return e*i/2;if(a==="no-gap"){var o=(0,Ta.getPercentValue)(r,e*i),s=e*i/2;return s-o-(s-o)/i*o}return 0}),Dme=(e,t,r)=>{var n=Kd(e,t);return n==null||typeof n.padding!="string"?0:Ome(e,"xAxis",t,r,n.padding)};Te.selectCalculatedXAxisPadding=Dme;var Nme=(e,t,r)=>{var n=Vd(e,t);return n==null||typeof n.padding!="string"?0:Ome(e,"yAxis",t,r,n.padding)};Te.selectCalculatedYAxisPadding=Nme;var oQe=(0,It.createSelector)(Kd,Dme,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var{padding:a}=e;return typeof a=="string"?{left:t,right:t}:{left:((r=a.left)!==null&&r!==void 0?r:0)+t,right:((n=a.right)!==null&&n!==void 0?n:0)+t}}),sQe=(0,It.createSelector)(Vd,Nme,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var{padding:a}=e;return typeof a=="string"?{top:t,bottom:t}:{top:((r=a.top)!==null&&r!==void 0?r:0)+t,bottom:((n=a.bottom)!==null&&n!==void 0?n:0)+t}}),lQe=Te.combineXAxisRange=(0,It.createSelector)([Ud.selectChartOffsetInternal,oQe,NT.selectBrushDimensions,NT.selectBrushSettings,(e,t,r)=>r],(e,t,r,n,a)=>{var{padding:i}=n;return a?[i.left,r.width-i.right]:[e.left+t.left,e.left+e.width-t.right]}),cQe=Te.combineYAxisRange=(0,It.createSelector)([Ud.selectChartOffsetInternal,_u.selectChartLayout,sQe,NT.selectBrushDimensions,NT.selectBrushSettings,(e,t,r)=>r],(e,t,r,n,a,i)=>{var{padding:o}=a;return i?[n.height-o.bottom,o.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),Vx=(e,t,r,n)=>{var a;switch(t){case"xAxis":return lQe(e,r,n);case"yAxis":return cQe(e,r,n);case"zAxis":return(a=RT(e,r))===null||a===void 0?void 0:a.range;case"angleAxis":return(0,Ay.selectAngleAxisRange)(e);case"radiusAxis":return(0,Ay.selectRadiusAxisRange)(e,r);default:return}};Te.selectAxisRange=Vx;var Lme=Te.selectAxisRangeWithReverse=(0,It.createSelector)([Za,Vx],bJe.combineAxisRangeWithReverse),uQe=(0,It.createSelector)([fy,iQe],SJe.combineCheckedDomain),$T=Te.selectAxisScale=(0,It.createSelector)([Za,fy,uQe,Lme],o3),CHt=Te.selectErrorBarsSettings=(0,It.createSelector)([Kx,i3,ha.pickAxisType],zJe);function Ime(e,t){return e.idt.id?1:0}var zT=(e,t)=>t,GT=(e,t,r)=>r,dQe=(0,It.createSelector)(DT.selectAllXAxes,zT,GT,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(Ime)),AQe=(0,It.createSelector)(DT.selectAllYAxes,zT,GT,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(Ime)),Rme=(e,t)=>({width:e.width,height:t.height}),pQe=(e,t)=>{var r=typeof t.width=="number"?t.width:QW.DEFAULT_Y_AXIS_WIDTH;return{width:r,height:e.height}},fQe=Te.selectXAxisSize=(0,It.createSelector)(Ud.selectChartOffsetInternal,Kd,Rme),mQe=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},hQe=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},gQe=Te.selectAllXAxesOffsetSteps=(0,It.createSelector)(rme.selectChartHeight,Ud.selectChartOffsetInternal,dQe,zT,GT,(e,t,r,n,a)=>{var i={},o;return r.forEach(s=>{var l=Rme(t,s);o==null&&(o=mQe(t,n,e));var c=n==="top"&&!a||n==="bottom"&&a;i[s.id]=o-Number(c)*l.height,o+=(c?-1:1)*l.height}),i}),vQe=Te.selectAllYAxesOffsetSteps=(0,It.createSelector)(rme.selectChartWidth,Ud.selectChartOffsetInternal,AQe,zT,GT,(e,t,r,n,a)=>{var i={},o;return r.forEach(s=>{var l=pQe(t,s);o==null&&(o=hQe(t,n,e));var c=n==="left"&&!a||n==="right"&&a;i[s.id]=o-Number(c)*l.width,o+=(c?-1:1)*l.width}),i}),yQe=(e,t)=>{var r=Kd(e,t);if(r!=null)return gQe(e,r.orientation,r.mirror)},qHt=Te.selectXAxisPosition=(0,It.createSelector)([Ud.selectChartOffsetInternal,Kd,yQe,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:e.left,y:0}:{x:e.left,y:a}}}),bQe=(e,t)=>{var r=Vd(e,t);if(r!=null)return vQe(e,r.orientation,r.mirror)},MHt=Te.selectYAxisPosition=(0,It.createSelector)([Ud.selectChartOffsetInternal,Vd,bQe,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:0,y:e.top}:{x:a,y:e.top}}}),EQe=Te.selectYAxisSize=(0,It.createSelector)(Ud.selectChartOffsetInternal,Vd,(e,t)=>{var r=typeof t.width=="number"?t.width:QW.DEFAULT_Y_AXIS_WIDTH;return{width:r,height:e.height}}),jQe=(e,t,r)=>{switch(t){case"xAxis":return fQe(e,r).width;case"yAxis":return EQe(e,r).height;default:return}};Te.selectCartesianAxisSize=jQe;var Bme=(e,t,r,n)=>{if(r!=null){var{allowDuplicatedCategory:a,type:i,dataKey:o}=r,s=(0,Hs.isCategoricalAxis)(e,n),l=t.map(c=>c.value);if(o&&s&&i==="category"&&a&&(0,Ta.hasDuplicate)(l))return l}};Te.combineDuplicateDomain=Bme;var l3=Te.selectDuplicateDomain=(0,It.createSelector)([_u.selectChartLayout,BT,Za,ha.pickAxisType],Bme),Fme=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var{type:a,scale:i}=r,o=(0,Hs.isCategoricalAxis)(e,n);if(o&&(a==="number"||i!=="auto"))return t.map(s=>s.value)}};Te.combineCategoricalDomain=Fme;var c3=Te.selectCategoricalDomain=(0,It.createSelector)([_u.selectChartLayout,BT,py,ha.pickAxisType],Fme),THt=Te.selectAxisPropsNeededForCartesianGridTicksGenerator=(0,It.createSelector)([_u.selectChartLayout,DJe,fy,$T,l3,c3,Vx,s3,ha.pickAxisType],(e,t,r,n,a,i,o,s,l)=>{if(t!=null){var c=(0,Hs.isCategoricalAxis)(e,l);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:l,categoricalDomain:i,duplicateDomain:a,isCategorical:c,niceTicks:s,range:o,realScaleType:r,scale:n}}}),$me=(e,t,r,n,a,i,o,s,l)=>{if(!(t==null||n==null)){var c=(0,Hs.isCategoricalAxis)(e,l),{type:u,ticks:d,tickCount:A}=t,p=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,h=u==="category"&&n.bandwidth?n.bandwidth()/p:0;h=l==="angleAxis"&&i!=null&&i.length>=2?(0,Ta.mathSign)(i[0]-i[1])*2*h:h;var f=d||a;return f?f.map((v,g)=>{var b=o?o.indexOf(v):v,y=n.map(b);return(0,Gs.isWellBehavedNumber)(y)?{index:g,coordinate:y+h,value:v,offset:h}:null}).filter(Ta.isNotNil):c&&s?s.map((v,g)=>{var b=n.map(v);return(0,Gs.isWellBehavedNumber)(b)?{coordinate:b+h,value:v,index:g,offset:h}:null}).filter(Ta.isNotNil):n.ticks?n.ticks(A).map((v,g)=>{var b=n.map(v);return(0,Gs.isWellBehavedNumber)(b)?{coordinate:b+h,value:v,index:g,offset:h}:null}).filter(Ta.isNotNil):n.domain().map((v,g)=>{var b=n.map(v);return(0,Gs.isWellBehavedNumber)(b)?{coordinate:b+h,value:o?o[v]:v,index:g,offset:h}:null}).filter(Ta.isNotNil)}};Te.combineAxisTicks=$me;var PHt=Te.selectTicksOfAxis=(0,It.createSelector)([_u.selectChartLayout,py,fy,$T,s3,Vx,l3,c3,ha.pickAxisType],$me),zme=(e,t,r,n,a,i,o)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var s=(0,Hs.isCategoricalAxis)(e,o),{tickCount:l}=t,c=0;return c=o==="angleAxis"&&(n==null?void 0:n.length)>=2?(0,Ta.mathSign)(n[0]-n[1])*2*c:c,s&&i?i.map((u,d)=>{var A=r.map(u);return(0,Gs.isWellBehavedNumber)(A)?{coordinate:A+c,value:u,index:d,offset:c}:null}).filter(Ta.isNotNil):r.ticks?r.ticks(l).map((u,d)=>{var A=r.map(u);return(0,Gs.isWellBehavedNumber)(A)?{coordinate:A+c,value:u,index:d,offset:c}:null}).filter(Ta.isNotNil):r.domain().map((u,d)=>{var A=r.map(u);return(0,Gs.isWellBehavedNumber)(A)?{coordinate:A+c,value:a?a[u]:u,index:d,offset:c}:null}).filter(Ta.isNotNil)}};Te.combineGraphicalItemTicks=zme;var OHt=Te.selectTicksOfGraphicalItem=(0,It.createSelector)([_u.selectChartLayout,py,$T,Vx,l3,c3,ha.pickAxisType],zme),DHt=Te.selectAxisWithScale=(0,It.createSelector)(Za,$T,(e,t)=>{if(!(e==null||t==null))return LT(LT({},e),{},{scale:t})}),xQe=(0,It.createSelector)([Za,fy,a3,Lme],o3),NHt=Te.selectZAxisWithScale=(0,It.createSelector)((e,t,r)=>RT(e,r),xQe,(e,t)=>{if(!(e==null||t==null))return LT(LT({},e),{},{scale:t})}),LHt=Te.selectChartDirection=(0,It.createSelector)([_u.selectChartLayout,DT.selectAllXAxes,DT.selectAllYAxes],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}})});var Yx=K(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});Yd.combineTooltipEventType=Wme;Yd.selectDefaultTooltipEventType=void 0;Yd.selectTooltipEventType=Ume;Yd.selectValidateTooltipEventTypes=void 0;Yd.useTooltipEventType=kQe;var wQe=Ft(),Gme=e=>e.options.defaultTooltipEventType;Yd.selectDefaultTooltipEventType=Gme;var Hme=e=>e.options.validateTooltipEventTypes;Yd.selectValidateTooltipEventTypes=Hme;function Wme(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function Ume(e,t){var r=Gme(e),n=Hme(e);return Wme(t,r,n)}function kQe(e){return(0,wQe.useAppSelector)(t=>Ume(t,e))}});var u3=K(HT=>{"use strict";Object.defineProperty(HT,"__esModule",{value:!0});HT.combineActiveLabel=void 0;var SQe=Mt(),_Qe=(e,t)=>{var r,n=Number(t);if(!((0,SQe.isNan)(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0};HT.combineActiveLabel=_Qe});var Kme=K(WT=>{"use strict";Object.defineProperty(WT,"__esModule",{value:!0});WT.selectTooltipSettings=void 0;var CQe=e=>e.tooltip.settings;WT.selectTooltipSettings=CQe});var ns=K(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.tooltipReducer=zr.setTooltipSettingsState=zr.setSyncInteraction=zr.setMouseOverAxisIndex=zr.setMouseClickAxisIndex=zr.setKeyboardInteraction=zr.setActiveMouseOverItemIndex=zr.setActiveClickItemIndex=zr.replaceTooltipEntrySettings=zr.removeTooltipEntrySettings=zr.noInteraction=zr.mouseLeaveItem=zr.mouseLeaveChart=zr.initialState=zr.addTooltipEntrySettings=void 0;var my=(Ri(),Ti(Ii)),UT=Nd(),Xx=zr.noInteraction={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},qQe=zr.initialState={itemInteraction:{click:Xx,hover:Xx},axisInteraction:{click:Xx,hover:Xx},keyboardInteraction:Xx,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},Vme=(0,my.createSlice)({name:"tooltip",initialState:qQe,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push((0,UT.castDraft)(t.payload))},prepare:(0,my.prepareAutoBatched)()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:r,next:n}=t.payload,a=(0,my.current)(e).tooltipItemPayloads.indexOf((0,UT.castDraft)(r));a>-1&&(e.tooltipItemPayloads[a]=(0,UT.castDraft)(n))},prepare:(0,my.prepareAutoBatched)()},removeTooltipEntrySettings:{reducer(e,t){var r=(0,my.current)(e).tooltipItemPayloads.indexOf((0,UT.castDraft)(t.payload));r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:(0,my.prepareAutoBatched)()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:MQe,replaceTooltipEntrySettings:TQe,removeTooltipEntrySettings:PQe,setTooltipSettingsState:OQe,setActiveMouseOverItemIndex:DQe,mouseLeaveItem:NQe,mouseLeaveChart:LQe,setActiveClickItemIndex:IQe,setMouseOverAxisIndex:RQe,setMouseClickAxisIndex:BQe,setSyncInteraction:FQe,setKeyboardInteraction:$Qe}=Vme.actions;zr.setKeyboardInteraction=$Qe;zr.setSyncInteraction=FQe;zr.setMouseClickAxisIndex=BQe;zr.setMouseOverAxisIndex=RQe;zr.setActiveClickItemIndex=IQe;zr.mouseLeaveChart=LQe;zr.mouseLeaveItem=NQe;zr.setActiveMouseOverItemIndex=DQe;zr.setTooltipSettingsState=OQe;zr.removeTooltipEntrySettings=PQe;zr.replaceTooltipEntrySettings=TQe;zr.addTooltipEntrySettings=MQe;var $Ht=zr.tooltipReducer=Vme.reducer});var A3=K(VT=>{"use strict";Object.defineProperty(VT,"__esModule",{value:!0});VT.combineTooltipInteractionState=void 0;var d3=ns();function Yme(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function KT(e){for(var t=1;t{if(t==null)return d3.noInteraction;var a=WQe(e,t,r);if(a==null)return d3.noInteraction;if(a.active)return a;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var i=e.settings.active===!0;if(UQe(a)){if(i)return KT(KT({},a),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return KT(KT({},d3.noInteraction),{},{coordinate:a.coordinate})};VT.combineTooltipInteractionState=KQe});var XT=K(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.combineActiveTooltipIndex=void 0;var VQe=Bi(),YQe=Br(),XQe=zx();function JQe(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function QQe(e,t){var r=JQe(e),n=t[0],a=t[1];if(r===void 0)return!1;var i=Math.min(n,a),o=Math.max(n,a);return r>=i&&r<=o}function ZQe(e,t,r){if(r==null||t==null)return!0;var n=(0,YQe.getValueByDataKey)(e,t);return n==null||!(0,XQe.isWellFormedNumberDomain)(r)?!0:QQe(n,r)}var eZe=(e,t,r,n)=>{var a=e==null?void 0:e.index;if(a==null)return null;var i=Number(a);if(!(0,VQe.isWellBehavedNumber)(i))return a;var o=0,s=1/0;t.length>0&&(s=t.length-1);var l=Math.max(o,Math.min(i,s)),c=t[l];return c==null||ZQe(c,r,n)?String(l):null};YT.combineActiveTooltipIndex=eZe});var p3=K(JT=>{"use strict";Object.defineProperty(JT,"__esModule",{value:!0});JT.combineCoordinateForDefaultIndex=void 0;var tZe=(e,t,r,n,a,i,o)=>{if(i!=null){var s=o[0],l=s==null?void 0:s.getPosition(i);if(l!=null)return l;var c=a==null?void 0:a[Number(i)];if(c)return r==="horizontal"?{x:c.coordinate,y:(n.top+t)/2}:{x:(n.left+e)/2,y:c.coordinate}}};JT.combineCoordinateForDefaultIndex=tZe});var f3=K(QT=>{"use strict";Object.defineProperty(QT,"__esModule",{value:!0});QT.combineTooltipPayloadConfigurations=void 0;var rZe=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var a;if(r==="hover"?a=e.itemInteraction.hover.graphicalItemId:a=e.itemInteraction.click.graphicalItemId,a==null&&n!=null){var i=e.tooltipItemPayloads[0];return i!=null?[i]:[]}return e.tooltipItemPayloads.filter(o=>{var s;return((s=o.settings)===null||s===void 0?void 0:s.graphicalItemId)===a})};QT.combineTooltipPayloadConfigurations=rZe});var m3=K(ZT=>{"use strict";Object.defineProperty(ZT,"__esModule",{value:!0});ZT.selectTooltipPayloadSearcher=void 0;var nZe=e=>e.options.tooltipPayloadSearcher;ZT.selectTooltipPayloadSearcher=nZe});var tP=K(eP=>{"use strict";Object.defineProperty(eP,"__esModule",{value:!0});eP.selectTooltipState=void 0;var iZe=e=>e.tooltip;eP.selectTooltipState=iZe});var h3=K(rP=>{"use strict";Object.defineProperty(rP,"__esModule",{value:!0});rP.combineTooltipPayload=void 0;var aZe=Mt(),Jx=Br(),oZe=ez();function Xme(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jme(e){for(var t=1;t{if(!(t==null||i==null)){var{chartData:s,computedData:l,dataStartIndex:c,dataEndIndex:u}=r,d=[];return e.reduce((A,p)=>{var h,{dataDefinedOnItem:f,settings:v}=p,g=uZe(f,s),b=Array.isArray(g)?(0,oZe.getSliced)(g,c,u):g,y=(h=v==null?void 0:v.dataKey)!==null&&h!==void 0?h:n,E=v==null?void 0:v.nameKey,j;if(n&&Array.isArray(b)&&!Array.isArray(b[0])&&o==="axis"?j=(0,aZe.findEntryInArray)(b,n,a):j=i(b,t,l,E),Array.isArray(j))j.forEach(_=>{var P=Jme(Jme({},v),{},{name:_.name,unit:_.unit,color:void 0,fill:void 0});A.push((0,Jx.getTooltipEntry)({tooltipEntrySettings:P,dataKey:_.dataKey,payload:_.payload,value:(0,Jx.getValueByDataKey)(_.payload,_.dataKey),name:_.name}))});else{var w;A.push((0,Jx.getTooltipEntry)({tooltipEntrySettings:v,dataKey:y,payload:j,value:(0,Jx.getValueByDataKey)(j,y),name:(w=(0,Jx.getValueByDataKey)(j,E))!==null&&w!==void 0?w:v==null?void 0:v.name}))}return A},d)}};rP.combineTooltipPayload=dZe});var is=K(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.selectTooltipGraphicalItemsData=lr.selectTooltipDisplayedData=lr.selectTooltipCategoricalDomain=lr.selectTooltipAxisTicks=lr.selectTooltipAxisScale=lr.selectTooltipAxisRealScaleType=lr.selectTooltipAxisRangeWithReverse=lr.selectTooltipAxisDomainIncludingNiceTicks=lr.selectTooltipAxisDomain=lr.selectIsTooltipActive=lr.selectAllUnfilteredGraphicalItems=lr.selectAllGraphicalItemsSettings=lr.selectActiveTooltipPayload=lr.selectActiveTooltipIndex=lr.selectActiveTooltipGraphicalItemId=lr.selectActiveTooltipDataPoints=lr.selectActiveTooltipDataKey=lr.selectActiveTooltipCoordinate=lr.selectActiveLabel=void 0;var Qt=_n(),Ht=ui(),hy=sr(),AZe=Br(),iP=zs(),nP=Hd(),g3=Mt(),pZe=hT(),v3=Yx(),fZe=u3(),mZe=Kme(),hZe=A3(),gZe=XT(),vZe=p3(),Qme=uu(),yZe=Qo(),bZe=f3(),EZe=m3(),ehe=tP(),jZe=h3(),Qx=UW(),eo=CT(),xZe=xT(),the=Wx(),wZe=zx(),kZe=WW(),rhe=ST(),Zme=Bi(),y3=lr.selectTooltipAxisRealScaleType=(0,Qt.createSelector)([Ht.selectTooltipAxis,Ht.selectHasBar,nP.selectChartName],Ht.combineRealScaleType),SZe=lr.selectAllUnfilteredGraphicalItems=(0,Qt.createSelector)([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),_Ze=(0,Qt.createSelector)([eo.selectTooltipAxisType,Qx.selectTooltipAxisId],Ht.itemAxisPredicate),Zx=lr.selectAllGraphicalItemsSettings=(0,Qt.createSelector)([SZe,Ht.selectTooltipAxis,_Ze],Ht.combineGraphicalItemsSettings,{memoizeOptions:{resultEqualityCheck:rhe.emptyArraysAreEqualCheck}}),CZe=(0,Qt.createSelector)([Zx],e=>e.filter(the.isStacked)),qZe=lr.selectTooltipGraphicalItemsData=(0,Qt.createSelector)([Zx],Ht.combineGraphicalItemsData,{memoizeOptions:{resultEqualityCheck:rhe.emptyArraysAreEqualCheck}}),aP=lr.selectTooltipDisplayedData=(0,Qt.createSelector)([qZe,iP.selectChartDataWithIndexes],Ht.combineDisplayedData),MZe=(0,Qt.createSelector)([CZe,iP.selectChartDataWithIndexes,Ht.selectTooltipAxis],xZe.combineDisplayedStackedData),b3=(0,Qt.createSelector)([aP,Ht.selectTooltipAxis,Zx],Ht.combineAppliedValues),nhe=(0,Qt.createSelector)([Ht.selectTooltipAxis],Ht.getDomainDefinition),TZe=(0,Qt.createSelector)([Ht.selectTooltipAxis],e=>e.allowDataOverflow),ihe=(0,Qt.createSelector)([nhe,TZe],wZe.numericalDomainSpecifiedWithoutRequiringData),PZe=(0,Qt.createSelector)([Zx],e=>e.filter(the.isStacked)),OZe=(0,Qt.createSelector)([MZe,PZe,nP.selectStackOffsetType,nP.selectReverseStackOrder],Ht.combineStackGroups),DZe=(0,Qt.createSelector)([OZe,iP.selectChartDataWithIndexes,eo.selectTooltipAxisType,ihe],Ht.combineDomainOfStackGroups),NZe=(0,Qt.createSelector)([Zx],Ht.filterGraphicalNotStackedItems),LZe=(0,Qt.createSelector)([aP,Ht.selectTooltipAxis,NZe,Ht.selectAllErrorBarSettings,eo.selectTooltipAxisType],Ht.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues,{memoizeOptions:{resultEqualityCheck:kZe.numberDomainEqualityCheck}}),IZe=(0,Qt.createSelector)([Ht.selectReferenceDots,eo.selectTooltipAxisType,Qx.selectTooltipAxisId],Ht.filterReferenceElements),RZe=(0,Qt.createSelector)([IZe,eo.selectTooltipAxisType],Ht.combineDotsDomain),BZe=(0,Qt.createSelector)([Ht.selectReferenceAreas,eo.selectTooltipAxisType,Qx.selectTooltipAxisId],Ht.filterReferenceElements),FZe=(0,Qt.createSelector)([BZe,eo.selectTooltipAxisType],Ht.combineAreasDomain),$Ze=(0,Qt.createSelector)([Ht.selectReferenceLines,eo.selectTooltipAxisType,Qx.selectTooltipAxisId],Ht.filterReferenceElements),zZe=(0,Qt.createSelector)([$Ze,eo.selectTooltipAxisType],Ht.combineLinesDomain),GZe=(0,Qt.createSelector)([RZe,zZe,FZe],Ht.mergeDomains),HZe=(0,Qt.createSelector)([Ht.selectTooltipAxis,nhe,ihe,DZe,LZe,GZe,hy.selectChartLayout,eo.selectTooltipAxisType],Ht.combineNumericalDomain),E3=lr.selectTooltipAxisDomain=(0,Qt.createSelector)([Ht.selectTooltipAxis,hy.selectChartLayout,aP,b3,nP.selectStackOffsetType,eo.selectTooltipAxisType,HZe],Ht.combineAxisDomain),WZe=(0,Qt.createSelector)([E3,Ht.selectTooltipAxis,y3],Ht.combineNiceTicks),UZe=lr.selectTooltipAxisDomainIncludingNiceTicks=(0,Qt.createSelector)([Ht.selectTooltipAxis,E3,WZe,eo.selectTooltipAxisType],Ht.combineAxisDomainWithNiceTicks),ahe=e=>{var t=(0,eo.selectTooltipAxisType)(e),r=(0,Qx.selectTooltipAxisId)(e),n=!1;return(0,Ht.selectAxisRange)(e,t,r,n)},KZe=lr.selectTooltipAxisRangeWithReverse=(0,Qt.createSelector)([Ht.selectTooltipAxis,ahe],pZe.combineAxisRangeWithReverse),VZe=lr.selectTooltipAxisScale=(0,Qt.createSelector)([Ht.selectTooltipAxis,y3,UZe,KZe],Ht.combineScaleFunction),YZe=(0,Qt.createSelector)([hy.selectChartLayout,b3,Ht.selectTooltipAxis,eo.selectTooltipAxisType],Ht.combineDuplicateDomain),XZe=lr.selectTooltipCategoricalDomain=(0,Qt.createSelector)([hy.selectChartLayout,b3,Ht.selectTooltipAxis,eo.selectTooltipAxisType],Ht.combineCategoricalDomain),JZe=(e,t,r,n,a,i,o,s)=>{if(t){var{type:l}=t,c=(0,AZe.isCategoricalAxis)(e,s);if(n){var u=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,d=l==="category"&&n.bandwidth?n.bandwidth()/u:0;return d=s==="angleAxis"&&a!=null&&(a==null?void 0:a.length)>=2?(0,g3.mathSign)(a[0]-a[1])*2*d:d,c&&o?o.map((A,p)=>{var h=n.map(A);return(0,Zme.isWellBehavedNumber)(h)?{coordinate:h+d,value:A,index:p,offset:d}:null}).filter(g3.isNotNil):n.domain().map((A,p)=>{var h=n.map(A);return(0,Zme.isWellBehavedNumber)(h)?{coordinate:h+d,value:i?i[A]:A,index:p,offset:d}:null}).filter(g3.isNotNil)}}},ohe=lr.selectTooltipAxisTicks=(0,Qt.createSelector)([hy.selectChartLayout,Ht.selectTooltipAxis,y3,VZe,ahe,YZe,XZe,eo.selectTooltipAxisType],JZe),j3=(0,Qt.createSelector)([v3.selectDefaultTooltipEventType,v3.selectValidateTooltipEventTypes,mZe.selectTooltipSettings],(e,t,r)=>(0,v3.combineTooltipEventType)(r.shared,e,t)),she=e=>e.tooltip.settings.trigger,x3=e=>e.tooltip.settings.defaultIndex,ew=(0,Qt.createSelector)([ehe.selectTooltipState,j3,she,x3],hZe.combineTooltipInteractionState),lhe=lr.selectActiveTooltipIndex=(0,Qt.createSelector)([ew,aP,Ht.selectTooltipAxisDataKey,E3],gZe.combineActiveTooltipIndex),QZe=lr.selectActiveLabel=(0,Qt.createSelector)([ohe,lhe],fZe.combineActiveLabel),XHt=lr.selectActiveTooltipDataKey=(0,Qt.createSelector)([ew],e=>{if(e)return e.dataKey}),JHt=lr.selectActiveTooltipGraphicalItemId=(0,Qt.createSelector)([ew],e=>{if(e)return e.graphicalItemId}),che=(0,Qt.createSelector)([ehe.selectTooltipState,j3,she,x3],bZe.combineTooltipPayloadConfigurations),ZZe=(0,Qt.createSelector)([Qme.selectChartWidth,Qme.selectChartHeight,hy.selectChartLayout,yZe.selectChartOffsetInternal,ohe,x3,che],vZe.combineCoordinateForDefaultIndex),QHt=lr.selectActiveTooltipCoordinate=(0,Qt.createSelector)([ew,ZZe],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),ZHt=lr.selectIsTooltipActive=(0,Qt.createSelector)([ew],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),eet=lr.selectActiveTooltipPayload=(0,Qt.createSelector)([che,lhe,iP.selectChartDataWithIndexes,Ht.selectTooltipAxisDataKey,QZe,EZe.selectTooltipPayloadSearcher,j3],jZe.combineTooltipPayload),e4t=lr.selectActiveTooltipDataPoints=(0,Qt.createSelector)([eet],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}})});var mhe=K(gy=>{"use strict";Object.defineProperty(gy,"__esModule",{value:!0});gy.useTooltipAxisBandSize=gy.useTooltipAxis=void 0;var w3=Ft(),uhe=Br(),tet=ui(),dhe=is();function Ahe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function phe(e){for(var t=1;t(0,w3.useAppSelector)(tet.selectTooltipAxis);gy.useTooltipAxis=fhe;var aet=()=>{var e=fhe(),t=(0,w3.useAppSelector)(dhe.selectTooltipAxisTicks),r=(0,w3.useAppSelector)(dhe.selectTooltipAxisScale);return!e||!r?(0,uhe.getBandSizeOfAxis)(void 0,t):(0,uhe.getBandSizeOfAxis)(phe(phe({},e),{},{scale:r}),t)};gy.useTooltipAxisBandSize=aet});var vhe=K(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.getActivePolarCoordinate=Xd.getActiveCartesianCoordinate=Xd.calculateActiveTickIndex=void 0;Xd.isInCartesianRange=Aet;var hhe=ts(),oP=Mt();function ghe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function vy(e){for(var t=1;t{var a=t.find(i=>i&&i.index===r);if(a){if(e==="horizontal")return{x:a.coordinate,y:n.chartY};if(e==="vertical")return{x:n.chartX,y:a.coordinate}}return{x:0,y:0}};Xd.getActiveCartesianCoordinate=uet;var det=(e,t,r,n)=>{var a=t.find(c=>c&&c.index===r);if(a){if(e==="centric"){var i=a.coordinate,{radius:o}=n;return vy(vy(vy({},n),(0,hhe.polarToCartesian)(n.cx,n.cy,o,i)),{},{angle:i,radius:o})}var s=a.coordinate,{angle:l}=n;return vy(vy(vy({},n),(0,hhe.polarToCartesian)(n.cx,n.cy,s,l)),{},{angle:l,radius:s})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};Xd.getActivePolarCoordinate=det;function Aet(e,t){var{chartX:r,chartY:n}=e;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var pet=(e,t,r,n,a)=>{var i,o=(i=t==null?void 0:t.length)!==null&&i!==void 0?i:0;if(o<=1||e==null)return 0;if(n==="angleAxis"&&a!=null&&Math.abs(Math.abs(a[1]-a[0])-360)<=1e-6)for(var s=0;s0?(l=r[s-1])===null||l===void 0?void 0:l.coordinate:(c=r[o-1])===null||c===void 0?void 0:c.coordinate,h=(u=r[s])===null||u===void 0?void 0:u.coordinate,f=s>=o-1?(d=r[0])===null||d===void 0?void 0:d.coordinate:(A=r[s+1])===null||A===void 0?void 0:A.coordinate,v=void 0;if(!(p==null||h==null||f==null))if((0,oP.mathSign)(h-p)!==(0,oP.mathSign)(f-h)){var g=[];if((0,oP.mathSign)(f-h)===(0,oP.mathSign)(a[1]-a[0])){v=f;var b=h+a[1]-a[0];g[0]=Math.min(b,(b+p)/2),g[1]=Math.max(b,(b+p)/2)}else{v=p;var y=f+a[1]-a[0];g[0]=Math.min(h,(y+h)/2),g[1]=Math.max(h,(y+h)/2)}var E=[Math.min(h,(v+h)/2),Math.max(h,(v+h)/2)];if(e>E[0]&&e<=E[1]||e>=g[0]&&e<=g[1]){var j;return(j=r[s])===null||j===void 0?void 0:j.index}}else{var w=Math.min(p,f),_=Math.max(p,f);if(e>(w+h)/2&&e<=(_+h)/2){var P;return(P=r[s])===null||P===void 0?void 0:P.index}}}else if(t)for(var q=0;q(T.coordinate+B.coordinate)/2||q>0&&q(T.coordinate+B.coordinate)/2&&e<=(T.coordinate+N.coordinate)/2)return T.index}}return-1};Xd.calculateActiveTickIndex=pet});var Pp=K(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.useChartName=Ln.selectTooltipPayloadConfigurations=Ln.selectTooltipPayload=Ln.selectTooltipInteractionState=Ln.selectTooltipDataKey=Ln.selectOrderedTooltipTicks=Ln.selectIsTooltipActive=Ln.selectCoordinateForDefaultIndex=Ln.selectActiveLabel=Ln.selectActiveIndex=Ln.selectActiveCoordinate=Ln.combineActiveProps=void 0;var Jd=_n(),fet=qet(wj()),met=Ft(),bhe=Br(),het=zs(),rw=is(),Ehe=ui(),get=Hd(),vet=sr(),yet=Qo(),yhe=uu(),bet=u3(),Eet=A3(),jet=XT(),xet=p3(),wet=f3(),ket=m3(),k3=tP(),_et=h3(),tw=vhe(),Cet=ts();function qet(e){return e&&e.__esModule?e:{default:e}}var Met=()=>(0,met.useAppSelector)(get.selectChartName);Ln.useChartName=Met;var S3=(e,t)=>t,jhe=(e,t,r)=>r,_3=(e,t,r,n)=>n,i4t=Ln.selectOrderedTooltipTicks=(0,Jd.createSelector)(rw.selectTooltipAxisTicks,e=>(0,fet.default)(e,t=>t.coordinate)),C3=Ln.selectTooltipInteractionState=(0,Jd.createSelector)([k3.selectTooltipState,S3,jhe,_3],Eet.combineTooltipInteractionState),q3=Ln.selectActiveIndex=(0,Jd.createSelector)([C3,rw.selectTooltipDisplayedData,Ehe.selectTooltipAxisDataKey,rw.selectTooltipAxisDomain],jet.combineActiveTooltipIndex),Tet=(e,t,r)=>{if(t!=null){var n=(0,k3.selectTooltipState)(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}};Ln.selectTooltipDataKey=Tet;var xhe=Ln.selectTooltipPayloadConfigurations=(0,Jd.createSelector)([k3.selectTooltipState,S3,jhe,_3],wet.combineTooltipPayloadConfigurations),Pet=Ln.selectCoordinateForDefaultIndex=(0,Jd.createSelector)([yhe.selectChartWidth,yhe.selectChartHeight,vet.selectChartLayout,yet.selectChartOffsetInternal,rw.selectTooltipAxisTicks,_3,xhe],xet.combineCoordinateForDefaultIndex),a4t=Ln.selectActiveCoordinate=(0,Jd.createSelector)([C3,Pet],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),Oet=Ln.selectActiveLabel=(0,Jd.createSelector)([rw.selectTooltipAxisTicks,q3],bet.combineActiveLabel),o4t=Ln.selectTooltipPayload=(0,Jd.createSelector)([xhe,q3,het.selectChartDataWithIndexes,Ehe.selectTooltipAxisDataKey,Oet,ket.selectTooltipPayloadSearcher,S3],_et.combineTooltipPayload),s4t=Ln.selectIsTooltipActive=(0,Jd.createSelector)([C3,q3],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),Det=(e,t,r,n,a,i,o)=>{if(!(!e||!r||!n||!a)&&(0,tw.isInCartesianRange)(e,o)){var s=(0,bhe.calculateCartesianTooltipPos)(e,t),l=(0,tw.calculateActiveTickIndex)(s,i,a,r,n),c=(0,tw.getActiveCartesianCoordinate)(t,a,l,e);return{activeIndex:String(l),activeCoordinate:c}}},Net=(e,t,r,n,a,i,o)=>{if(!(!e||!n||!a||!i||!r)){var s=(0,Cet.inRangeOfSector)(e,r);if(s){var l=(0,bhe.calculatePolarTooltipPos)(s,t),c=(0,tw.calculateActiveTickIndex)(l,o,i,n,a),u=(0,tw.getActivePolarCoordinate)(t,i,c,s);return{activeIndex:String(c),activeCoordinate:u}}}},Let=(e,t,r,n,a,i,o,s)=>{if(!(!e||!t||!n||!a||!i))return t==="horizontal"||t==="vertical"?Det(e,t,n,a,i,o,s):Net(e,t,r,n,a,i,o)};Ln.combineActiveProps=Let});var M3=K(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.selectZIndexPortalElement=yy.selectAllRegisteredZIndexes=void 0;var whe=_n(),Iet=ST(),Ret=Yn(),c4t=yy.selectZIndexPortalElement=(0,whe.createSelector)(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),u4t=yy.selectAllRegisteredZIndexes=(0,whe.createSelector)(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(Ret.DefaultZIndexes)),r=Array.from(new Set(t));return r.sort((n,a)=>n-a)},{memoizeOptions:{resultEqualityCheck:Iet.arrayContentsAreEqualCheck}})});var lP=K(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});Fl.zIndexReducer=Fl.unregisterZIndexPortalElement=Fl.unregisterZIndexPortal=Fl.registerZIndexPortalElement=Fl.registerZIndexPortal=void 0;var nw=(Ri(),Ti(Ii)),sP=Nd(),_he=Yn();function khe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function She(e){for(var t=1;tShe(She({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),zet)},Het=new Set(Object.values(_he.DefaultZIndexes));function Wet(e){return Het.has(e)}var Che=(0,nw.createSlice)({name:"zIndex",initialState:Get,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:r}=t.payload;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:(0,nw.prepareAutoBatched)()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:r}=t.payload;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!Wet(r)&&delete e.zIndexMap[r])},prepare:(0,nw.prepareAutoBatched)()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:r,element:n,isPanorama:a}=t.payload;e.zIndexMap[r]?a?e.zIndexMap[r].panoramaElement=(0,sP.castDraft)(n):e.zIndexMap[r].element=(0,sP.castDraft)(n):e.zIndexMap[r]={consumers:0,element:a?void 0:(0,sP.castDraft)(n),panoramaElement:a?(0,sP.castDraft)(n):void 0}},prepare:(0,nw.prepareAutoBatched)()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:r}=t.payload;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:(0,nw.prepareAutoBatched)()}}}),{registerZIndexPortal:Uet,unregisterZIndexPortal:Ket,registerZIndexPortalElement:Vet,unregisterZIndexPortalElement:Yet}=Che.actions;Fl.unregisterZIndexPortalElement=Yet;Fl.registerZIndexPortalElement=Vet;Fl.unregisterZIndexPortal=Ket;Fl.registerZIndexPortal=Uet;var A4t=Fl.zIndexReducer=Che.reducer});var di=K(T3=>{"use strict";Object.defineProperty(T3,"__esModule",{value:!0});T3.ZIndexLayer=rtt;var Xet=He(),Jet=t0(),Qet=Mt(),qhe=Ft(),Zet=M3(),Mhe=lP(),ett=sr(),ttt=ni();function rtt(e){var{zIndex:t,children:r}=e,n=(0,ett.useIsInChartContext)(),a=n&&t!==void 0&&t!==0,i=(0,ttt.useIsPanorama)(),o=(0,qhe.useAppDispatch)();(0,Xet.useLayoutEffect)(()=>a?(o((0,Mhe.registerZIndexPortal)({zIndex:t})),()=>{o((0,Mhe.unregisterZIndexPortal)({zIndex:t}))}):Qet.noop,[o,t,a]);var s=(0,qhe.useAppSelector)(l=>(0,Zet.selectZIndexPortalElement)(l,t,i));return a?s?(0,Jet.createPortal)(r,s):null:r}});var Nhe=K(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0});AP.Cursor=btt;AP.CursorInternal=Dhe;var dP=Ohe(He()),P3=dP,ntt=mr(),itt=xo(),att=hm(),ott=Oz(),stt=cle(),ltt=wp(),ctt=Uz(),utt=ax(),dtt=ace(),The=sr(),Att=mhe(),ptt=Pp(),ftt=Kn(),mtt=di(),cP=Yn();function Ohe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ohe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function O3(){return O3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(by,"__esModule",{value:!0});by.useTooltipPortal=by.TooltipPortalContext=void 0;var Lhe=He(),Ett=by.TooltipPortalContext=(0,Lhe.createContext)(null),jtt=()=>(0,Lhe.useContext)(Ett);by.useTooltipPortal=jtt});var Rhe=K((g4t,D3)=>{"use strict";var xtt=Object.prototype.hasOwnProperty,_o="~";function iw(){}Object.create&&(iw.prototype=Object.create(null),new iw().__proto__||(_o=!1));function wtt(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function Ihe(e,t,r,n,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new wtt(r,n||e,a),o=_o?_o+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],i]:e._events[o].push(i):(e._events[o]=i,e._eventsCount++),e}function pP(e,t){--e._eventsCount===0?e._events=new iw:delete e._events[t]}function to(){this._events=new iw,this._eventsCount=0}to.prototype.eventNames=function(){var t=[],r,n;if(this._eventsCount===0)return t;for(n in r=this._events)xtt.call(r,n)&&t.push(_o?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};to.prototype.listeners=function(t){var r=_o?_o+t:t,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,i=n.length,o=new Array(i);a{"use strict";Object.defineProperty(Op,"__esModule",{value:!0});Op.eventCenter=Op.TOOLTIP_SYNC_EVENT=Op.BRUSH_SYNC_EVENT=void 0;var ktt=Stt(Rhe());function Stt(e){return e&&e.__esModule?e:{default:e}}var v4t=Op.eventCenter=new ktt.default,y4t=Op.TOOLTIP_SYNC_EVENT="recharts.syncEvent.tooltip",b4t=Op.BRUSH_SYNC_EVENT="recharts.syncEvent.brush"});var $l=K(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});Dp.optionsReducer=Dp.createEventEmitter=Dp.arrayTooltipSearcher=void 0;var _tt=(Ri(),Ti(Ii)),Ctt=Mt(),qtt=(e,t)=>{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!(0,Ctt.isNan)(r))return e[r]}};Dp.arrayTooltipSearcher=qtt;var Mtt={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},Fhe=(0,_tt.createSlice)({name:"options",initialState:Mtt,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),j4t=Dp.optionsReducer=Fhe.reducer,{createEventEmitter:Ttt}=Fhe.actions;Dp.createEventEmitter=Ttt});var $he=K(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});N3.selectSynchronisedTooltipState=Ptt;function Ptt(e){return e.tooltip.syncInteraction}});var aw=K(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});zl.setDataStartEndIndexes=zl.setComputedData=zl.setChartData=zl.initialChartDataState=zl.chartDataReducer=void 0;var Ott=(Ri(),Ti(Ii)),Dtt=Nd(),Ntt=zl.initialChartDataState={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},zhe=(0,Ott.createSlice)({name:"chartData",initialState:Ntt,reducers:{setChartData(e,t){if(e.chartData=(0,Dtt.castDraft)(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:r,endIndex:n}=t.payload;r!=null&&(e.dataStartIndex=r),n!=null&&(e.dataEndIndex=n)}}}),{setChartData:Ltt,setDataStartEndIndexes:Itt,setComputedData:Rtt}=zhe.actions;zl.setComputedData=Rtt;zl.setDataStartEndIndexes=Itt;zl.setChartData=Ltt;var k4t=zl.chartDataReducer=zhe.reducer});var fP=K(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0});sw.useBrushChartSynchronisation=ert;sw.useSynchronisedEventsFromOtherCharts=Qtt;sw.useTooltipChartSynchronisation=Ztt;var ow=He(),ra=Ft(),Cu=Hd(),Gl=Bhe(),Btt=$l(),L3=ns(),Ftt=Pp(),$tt=is(),ztt=$he(),I3=sr(),Gtt=aw(),Hhe=Mt(),Htt=["x","y"];function Ghe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function jy(e){for(var t=1;tl.rootProps.className);(0,ow.useEffect)(()=>{if(e==null)return Hhe.noop;var l=(c,u,d)=>{if(t!==d&&e===c){if(n==="index"){var A;if(o&&u!==null&&u!==void 0&&(A=u.payload)!==null&&A!==void 0&&A.coordinate&&u.payload.sourceViewBox){var p=u.payload.coordinate,{x:h,y:f}=p,v=Vtt(p,Htt),{x:g,y:b,width:y,height:E}=u.payload.sourceViewBox,j=jy(jy({},v),{},{x:o.x+(y?(h-g)/y:0)*o.width,y:o.y+(E?(f-b)/E:0)*o.height});r(jy(jy({},u),{},{payload:jy(jy({},u.payload),{},{coordinate:j})}))}else r(u);return}if(a!=null){var w;if(typeof n=="function"){var _={activeTooltipIndex:u.payload.index==null?void 0:Number(u.payload.index),isTooltipActive:u.payload.active,activeIndex:u.payload.index==null?void 0:Number(u.payload.index),activeLabel:u.payload.label,activeDataKey:u.payload.dataKey,activeCoordinate:u.payload.coordinate},P=n(a,_);w=a[P]}else n==="value"&&(w=a.find(M=>String(M.value)===u.payload.label));var{coordinate:q}=u.payload;if(w==null||u.payload.active===!1||q==null||o==null){r((0,L3.setSyncInteraction)({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:T,y:N}=q,B=Math.min(T,o.x+o.width),z=Math.min(N,o.y+o.height),R={x:i==="horizontal"?w.coordinate:B,y:i==="horizontal"?z:w.coordinate},L=(0,L3.setSyncInteraction)({active:u.payload.active,coordinate:R,dataKey:u.payload.dataKey,index:String(w.index),label:u.payload.label,sourceViewBox:u.payload.sourceViewBox,graphicalItemId:u.payload.graphicalItemId});r(L)}}};return Gl.eventCenter.on(Gl.TOOLTIP_SYNC_EVENT,l),()=>{Gl.eventCenter.off(Gl.TOOLTIP_SYNC_EVENT,l)}},[s,r,t,e,n,a,i,o])}function Jtt(){var e=(0,ra.useAppSelector)(Cu.selectSyncId),t=(0,ra.useAppSelector)(Cu.selectEventEmitter),r=(0,ra.useAppDispatch)();(0,ow.useEffect)(()=>{if(e==null)return Hhe.noop;var n=(a,i,o)=>{t!==o&&e===a&&r((0,Gtt.setDataStartEndIndexes)(i))};return Gl.eventCenter.on(Gl.BRUSH_SYNC_EVENT,n),()=>{Gl.eventCenter.off(Gl.BRUSH_SYNC_EVENT,n)}},[r,t,e])}function Qtt(){var e=(0,ra.useAppDispatch)();(0,ow.useEffect)(()=>{e((0,Btt.createEventEmitter)())},[e]),Xtt(),Jtt()}function Ztt(e,t,r,n,a,i){var o=(0,ra.useAppSelector)(p=>(0,Ftt.selectTooltipDataKey)(p,e,t)),s=(0,ra.useAppSelector)(Cu.selectEventEmitter),l=(0,ra.useAppSelector)(Cu.selectSyncId),c=(0,ra.useAppSelector)(Cu.selectSyncMethod),u=(0,ra.useAppSelector)(ztt.selectSynchronisedTooltipState),d=u==null?void 0:u.active,A=(0,I3.useViewBox)();(0,ow.useEffect)(()=>{if(!d&&l!=null&&s!=null){var p=(0,L3.setSyncInteraction)({active:i,coordinate:r,dataKey:o,index:a,label:typeof n=="number"?String(n):n,sourceViewBox:A,graphicalItemId:void 0});Gl.eventCenter.emit(Gl.TOOLTIP_SYNC_EVENT,l,p,s)}},[d,r,o,a,n,s,l,c,i,A])}function ert(){var e=(0,ra.useAppSelector)(Cu.selectSyncId),t=(0,ra.useAppSelector)(Cu.selectEventEmitter),r=(0,ra.useAppSelector)(a=>a.chartData.dataStartIndex),n=(0,ra.useAppSelector)(a=>a.chartData.dataEndIndex);(0,ow.useEffect)(()=>{if(!(e==null||r==null||n==null||t==null)){var a={startIndex:r,endIndex:n};Gl.eventCenter.emit(Gl.BRUSH_SYNC_EVENT,e,a,t)}},[n,r,t,e])}});var Xhe=K(cw=>{"use strict";Object.defineProperty(cw,"__esModule",{value:!0});cw.Tooltip=brt;cw.defaultTooltipProps=void 0;var Vhe=Yhe(He()),Np=Vhe,trt=t0(),rrt=kz(),nrt=Qse(),irt=n$(),art=sr(),ort=qz(),srt=k$(),lrt=Nhe(),mP=Pp(),crt=Ey(),lw=Ft(),urt=ns(),drt=fP(),Art=Yx(),prt=or();function Yhe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Yhe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Whe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Uhe(e){for(var t=1;t{_((0,urt.setTooltipSettingsState)({shared:b,trigger:y,axisId:w,active:a,defaultIndex:P}))},[_,b,y,w,a,P]);var q=(0,art.useViewBox)(),T=(0,ort.useAccessibilityLayer)(),N=(0,Art.useTooltipEventType)(b),{activeIndex:B,isActive:z}=(t=(0,lw.useAppSelector)(ne=>(0,mP.selectIsTooltipActive)(ne,N,y,P)))!==null&&t!==void 0?t:{},R=(0,lw.useAppSelector)(ne=>(0,mP.selectTooltipPayload)(ne,N,y,P)),L=(0,lw.useAppSelector)(ne=>(0,mP.selectActiveLabel)(ne,N,y,P)),M=(0,lw.useAppSelector)(ne=>(0,mP.selectActiveCoordinate)(ne,N,y,P)),O=R,I=(0,crt.useTooltipPortal)(),$=(r=a!=null?a:z)!==null&&r!==void 0?r:!1,[W,H]=(0,srt.useElementOffset)([O,$]),Y=N==="axis"?L:void 0;(0,drt.useTooltipChartSynchronisation)(N,y,M,Y,B,$);var X=j!=null?j:I;if(X==null||q==null||N==null)return null;var re=O!=null?O:Khe;$||(re=Khe),c&&re.length&&(re=(0,irt.getUniqPayload)(re.filter(ne=>ne.value!=null&&(ne.hide!==!0||n.includeHidden)),A,grt));var se=re.length>0,oe=Np.createElement(nrt.TooltipBoundingBox,{allowEscapeViewBox:i,animationDuration:o,animationEasing:s,isAnimationActive:u,active:$,coordinate:M,hasPayload:se,offset:d,position:p,reverseDirection:h,useTranslate3d:f,viewBox:q,wrapperStyle:v,lastBoundingBox:W,innerRef:H,hasPortalFromProps:!!j},vrt(l,Uhe(Uhe({},n),{},{payload:re,label:Y,active:$,activeIndex:B,coordinate:M,accessibilityLayer:T})));return Np.createElement(Np.Fragment,null,(0,trt.createPortal)(oe,X),$&&Np.createElement(lrt.Cursor,{cursor:g,tooltipEventType:N,coordinate:M,payload:re,index:B}))}});var Mm=K(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.Cell=void 0;var Jhe=e=>null;hP.Cell=Jhe;Jhe.displayName="Cell"});var Qhe=K(gP=>{"use strict";Object.defineProperty(gP,"__esModule",{value:!0});gP.LRUCache=void 0;function Ert(e,t,r){return(t=jrt(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jrt(e){var t=xrt(e,"string");return typeof t=="symbol"?t:t+""}function xrt(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var R3=class{constructor(t){Ert(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}};gP.LRUCache=R3});var yP=K(Hl=>{"use strict";Object.defineProperty(Hl,"__esModule",{value:!0});Hl.getTextMeasurementConfig=Hl.getStringSize=Hl.getStringCacheStats=Hl.configureTextMeasurement=Hl.clearStringCache=void 0;var wrt=Rd(),rge=Qhe();function Zhe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function vP(e){for(var t=1;t{try{var r=document.getElementById(ege);r||(r=document.createElement("span"),r.setAttribute("id",ege),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,qrt,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch(a){return{width:0,height:0}}},T4t=Hl.getStringSize=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||wrt.Global.isSsr)return{width:0,height:0};if(!Tm.enableCache)return tge(t,r);var n=Mrt(t,r),a=uw.get(n);if(a)return a;var i=tge(t,r);return uw.set(n,i),i},Trt=e=>{var t=vP(vP({},Tm),e);t.cacheSize!==Tm.cacheSize&&(uw=new rge.LRUCache(t.cacheSize)),Tm=t};Hl.configureTextMeasurement=Trt;var Prt=()=>vP({},Tm);Hl.getTextMeasurementConfig=Prt;var Ort=()=>{uw.clear()};Hl.clearStringCache=Ort;var Drt=()=>({size:uw.size(),maxSize:Tm.cacheSize});Hl.getStringCacheStats=Drt});var uge=K(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.reduceCSSCalc=Urt;bP.safeEvaluateExpression=cge;var nge=Mt(),sge;function Nrt(e,t,r){return(t=Lrt(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Lrt(e){var t=Irt(e,"string");return typeof t=="symbol"?t:t+""}function Irt(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ige=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,age=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Rrt=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Brt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,Frt={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},$rt=["cm","mm","pt","pc","in","Q","px"];function zrt(e){return $rt.includes(e)}var xy="NaN";function Grt(e,t){return e*Frt[t]}var Lp=class e{static parse(t){var r,[,n,a]=(r=Brt.exec(t))!==null&&r!==void 0?r:[];return n==null?e.NaN:new e(parseFloat(n),a!=null?a:"")}constructor(t,r){this.num=t,this.unit=r,this.num=t,this.unit=r,(0,nge.isNan)(t)&&(this.unit=""),r!==""&&!Rrt.test(r)&&(this.num=NaN,this.unit=""),zrt(r)&&(this.num=Grt(t,r),this.unit="px")}add(t){return this.unit!==t.unit?new e(NaN,""):new e(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new e(NaN,""):new e(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new e(NaN,""):new e(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new e(NaN,""):new e(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return(0,nge.isNan)(this.num)}};sge=Lp;Nrt(Lp,"NaN",new sge(NaN,""));function lge(e){if(e==null||e.includes(xy))return xy;for(var t=e;t.includes("*")||t.includes("/");){var r,[,n,a,i]=(r=ige.exec(t))!==null&&r!==void 0?r:[],o=Lp.parse(n!=null?n:""),s=Lp.parse(i!=null?i:""),l=a==="*"?o.multiply(s):o.divide(s);if(l.isNaN())return xy;t=t.replace(ige,l.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var c,[,u,d,A]=(c=age.exec(t))!==null&&c!==void 0?c:[],p=Lp.parse(u!=null?u:""),h=Lp.parse(A!=null?A:""),f=d==="+"?p.add(h):p.subtract(h);if(f.isNaN())return xy;t=t.replace(age,f.toString())}return t}var oge=/\(([^()]*)\)/;function Hrt(e){for(var t=e,r;(r=oge.exec(t))!=null;){var[,n]=r;t=t.replace(oge,lge(n))}return t}function Wrt(e){var t=e.replace(/\s+/g,"");return t=Hrt(t),t=lge(t),t}function cge(e){try{return Wrt(e)}catch(t){return xy}}function Urt(e){var t=cge(e.slice(5,-1));return t===xy?"":t}});var eA=K(Zd=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});Zd.getWordsByLines=Zd.Text=void 0;Zd.isValidTextAnchor=ent;Zd.textDefaultProps=void 0;var F3=gge(He()),dge=F3,Krt=mr(),Qd=Mt(),Vrt=Rd(),Age=yP(),B3=uge(),Yrt=Zi(),Xrt=or(),pge=Bi(),Jrt=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],Qrt=["dx","dy","angle","className","breakAll"];function gge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(gge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function $3(){return $3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:r,style:n}=e;try{var a=[];(0,Qd.isNullish)(t)||(r?a=t.toString().split(""):a=t.toString().split(vge));var i=a.map(s=>({word:s,width:(0,Age.getStringSize)(s,n).width})),o=r?0:(0,Age.getStringSize)("\xA0",n).width;return{wordsWithComputedWidth:i,spaceWidth:o}}catch(s){return null}};function ent(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var bge=(e,t,r,n)=>e.reduce((a,i)=>{var{word:o,width:s}=i,l=a[a.length-1];if(l&&s!=null&&(t==null||n||l.width+s+re.reduce((t,r)=>t.width>r.width?t:r),tnt="\u2026",mge=(e,t,r,n,a,i,o,s)=>{var l=e.slice(0,t),c=yge({breakAll:r,style:n,children:l+tnt});if(!c)return[!1,[]];var u=bge(c.wordsWithComputedWidth,i,o,s),d=u.length>a||Ege(u).width>Number(i);return[d,u]},rnt=(e,t,r,n,a)=>{var{maxLines:i,children:o,style:s,breakAll:l}=e,c=(0,Qd.isNumber)(i),u=String(o),d=bge(t,n,r,a);if(!c||a)return d;var A=d.length>i||Ege(d).width>Number(n);if(!A)return d;for(var p=0,h=u.length-1,f=0,v;p<=h&&f<=u.length-1;){var g=Math.floor((p+h)/2),b=g-1,[y,E]=mge(u,b,l,s,i,n,r,a),[j]=mge(u,g,l,s,i,n,r,a);if(!y&&!j&&(p=g+1),y&&j&&(h=g-1),!y&&j){v=E;break}f++}return v||d},hge=e=>{var t=(0,Qd.isNullish)(e)?[]:e.toString().split(vge);return[{words:t,width:void 0}]},jge=e=>{var{width:t,scaleToFit:r,children:n,style:a,breakAll:i,maxLines:o}=e;if((t||r)&&!Vrt.Global.isSsr){var s,l,c=yge({breakAll:i,children:n,style:a});if(c){var{wordsWithComputedWidth:u,spaceWidth:d}=c;s=u,l=d}else return hge(n);return rnt({breakAll:i,children:n,maxLines:o,style:a},s,l,t,!!r)}return hge(n)};Zd.getWordsByLines=jge;var xge="#808080",nnt=Zd.textDefaultProps={angle:0,breakAll:!1,capHeight:"0.71em",fill:xge,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},int=Zd.Text=(0,F3.forwardRef)((e,t)=>{var r=(0,Xrt.resolveDefaultProps)(e,nnt),{x:n,y:a,lineHeight:i,capHeight:o,fill:s,scaleToFit:l,textAnchor:c,verticalAnchor:u}=r,d=fge(r,Jrt),A=(0,F3.useMemo)(()=>jge({breakAll:d.breakAll,children:d.children,maxLines:d.maxLines,scaleToFit:l,style:d.style,width:d.width}),[d.breakAll,d.children,d.maxLines,l,d.style,d.width]),{dx:p,dy:h,angle:f,className:v,breakAll:g}=d,b=fge(d,Qrt);if(!(0,Qd.isNumOrStr)(n)||!(0,Qd.isNumOrStr)(a)||A.length===0)return null;var y=Number(n)+((0,Qd.isNumber)(p)?p:0),E=Number(a)+((0,Qd.isNumber)(h)?h:0);if(!(0,pge.isWellBehavedNumber)(y)||!(0,pge.isWellBehavedNumber)(E))return null;var j;switch(u){case"start":j=(0,B3.reduceCSSCalc)("calc(".concat(o,")"));break;case"middle":j=(0,B3.reduceCSSCalc)("calc(".concat((A.length-1)/2," * -").concat(i," + (").concat(o," / 2))"));break;default:j=(0,B3.reduceCSSCalc)("calc(".concat(A.length-1," * -").concat(i,")"));break}var w=[],_=A[0];if(l&&_!=null){var P=_.width,{width:q}=d;w.push("scale(".concat((0,Qd.isNumber)(q)&&(0,Qd.isNumber)(P)?q/P:1,")"))}return f&&w.push("rotate(".concat(f,", ").concat(y,", ").concat(E,")")),w.length&&(b.transform=w.join(" ")),dge.createElement("text",$3({},(0,Yrt.svgPropertiesAndEvents)(b),{ref:t,x:y,y:E,className:(0,Krt.clsx)("recharts-text",v),textAnchor:c,fill:s.includes("url")?xge:s}),A.map((T,N)=>{var B=T.words.join(g?"":" ");return dge.createElement("tspan",{x:y,dy:N===0?j:i,key:"".concat(B,"-").concat(N)},B)}))});int.displayName="Text"});var kge=K(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.getCartesianPosition=void 0;var wy=Mt(),ant=sr();function wge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qu(e){for(var t=1;t{var{viewBox:t,position:r,offset:n=0,parentViewBox:a,clamp:i}=e,{x:o,y:s,height:l,upperWidth:c,lowerWidth:u}=(0,ant.cartesianViewBoxToTrapezoid)(t),d=o,A=o+(c-u)/2,p=(d+A)/2,h=(c+u)/2,f=d+c/2,v=l>=0?1:-1,g=v*n,b=v>0?"end":"start",y=v>0?"start":"end",E=c>=0?1:-1,j=E*n,w=E>0?"end":"start",_=E>0?"start":"end",P=a;if(r==="top"){var q={x:d+c/2,y:s-g,horizontalAnchor:"middle",verticalAnchor:b};return i&&P&&(q.height=Math.max(s-P.y,0),q.width=c),q}if(r==="bottom"){var T={x:A+u/2,y:s+l+g,horizontalAnchor:"middle",verticalAnchor:y};return i&&P&&(T.height=Math.max(P.y+P.height-(s+l),0),T.width=u),T}if(r==="left"){var N={x:p-j,y:s+l/2,horizontalAnchor:w,verticalAnchor:"middle"};return i&&P&&(N.width=Math.max(N.x-P.x,0),N.height=l),N}if(r==="right"){var B={x:p+h+j,y:s+l/2,horizontalAnchor:_,verticalAnchor:"middle"};return i&&P&&(B.width=Math.max(P.x+P.width-B.x,0),B.height=l),B}var z=i&&P?{width:h,height:l}:{};return r==="insideLeft"?qu({x:p+j,y:s+l/2,horizontalAnchor:_,verticalAnchor:"middle"},z):r==="insideRight"?qu({x:p+h-j,y:s+l/2,horizontalAnchor:w,verticalAnchor:"middle"},z):r==="insideTop"?qu({x:d+c/2,y:s+g,horizontalAnchor:"middle",verticalAnchor:y},z):r==="insideBottom"?qu({x:A+u/2,y:s+l-g,horizontalAnchor:"middle",verticalAnchor:b},z):r==="insideTopLeft"?qu({x:d+j,y:s+g,horizontalAnchor:_,verticalAnchor:y},z):r==="insideTopRight"?qu({x:d+c-j,y:s+g,horizontalAnchor:w,verticalAnchor:y},z):r==="insideBottomLeft"?qu({x:A+j,y:s+l-g,horizontalAnchor:_,verticalAnchor:b},z):r==="insideBottomRight"?qu({x:A+u-j,y:s+l-g,horizontalAnchor:w,verticalAnchor:b},z):r&&typeof r=="object"&&((0,wy.isNumber)(r.x)||(0,wy.isPercent)(r.x))&&((0,wy.isNumber)(r.y)||(0,wy.isPercent)(r.y))?qu({x:o+(0,wy.getPercentValue)(r.x,h),y:s+(0,wy.getPercentValue)(r.y,l),horizontalAnchor:"end",verticalAnchor:"end"},z):qu({x:f,y:s+l/2,horizontalAnchor:"middle",verticalAnchor:"middle"},z)};EP.getCartesianPosition=cnt});var rA=K(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.CartesianLabelContextProvider=void 0;Co.CartesianLabelFromLabelProp=Tnt;Co.Label=Ip;Co.PolarLabelContextProvider=void 0;Co.PolarLabelFromLabelProp=Pnt;Co.usePolarLabelContext=Co.isLabelContentAFunction=Co.defaultLabelProps=void 0;var as=Mge(He()),Ws=as,qge=mr(),Sge=eA(),Rp=Mt(),xP=ts(),z3=sr(),unt=Ft(),dnt=Su(),Ant=or(),pnt=Zi(),fnt=di(),mnt=Yn(),hnt=kge(),gnt=["labelRef"],vnt=["content"];function Mge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Mge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function _ge(e,t){if(e==null)return{};var r,n,a=ynt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{x:t,y:r,upperWidth:n,lowerWidth:a,width:i,height:o,children:s}=e,l=(0,as.useMemo)(()=>({x:t,y:r,upperWidth:n,lowerWidth:a,width:i,height:o}),[t,r,n,a,i,o]);return Ws.createElement(Tge.Provider,{value:l},s)};Co.CartesianLabelContextProvider=xnt;var Pge=()=>{var e=(0,as.useContext)(Tge),t=(0,z3.useViewBox)();return e||(t?(0,z3.cartesianViewBoxToTrapezoid)(t):void 0)},Oge=(0,as.createContext)(null),wnt=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:i,endAngle:o,clockWise:s,children:l}=e,c=(0,as.useMemo)(()=>({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:i,endAngle:o,clockWise:s}),[t,r,n,a,i,o,s]);return Ws.createElement(Oge.Provider,{value:c},l)};Co.PolarLabelContextProvider=wnt;var G3=()=>{var e=(0,as.useContext)(Oge),t=(0,unt.useAppSelector)(dnt.selectPolarViewBox);return e||t};Co.usePolarLabelContext=G3;var knt=e=>{var{value:t,formatter:r}=e,n=(0,Rp.isNullish)(e.children)?t:e.children;return typeof r=="function"?r(n):n},Dge=e=>e!=null&&typeof e=="function";Co.isLabelContentAFunction=Dge;var Snt=(e,t)=>{var r=(0,Rp.mathSign)(t-e),n=Math.min(Math.abs(t-e),360);return r*n},_nt=(e,t,r,n,a)=>{var{offset:i,className:o}=e,{cx:s,cy:l,innerRadius:c,outerRadius:u,startAngle:d,endAngle:A,clockWise:p}=a,h=(c+u)/2,f=Snt(d,A),v=f>=0?1:-1,g,b;switch(t){case"insideStart":g=d+v*i,b=p;break;case"insideEnd":g=A-v*i,b=!p;break;case"end":g=A+v*i,b=p;break;default:throw new Error("Unsupported position ".concat(t))}b=f<=0?b:!b;var y=(0,xP.polarToCartesian)(s,l,h,g),E=(0,xP.polarToCartesian)(s,l,h,g+(b?1:-1)*359),j="M".concat(y.x,",").concat(y.y,` A`).concat(h,",").concat(h,",0,1,").concat(b?0:1,`, - `).concat(E.x,",").concat(E.y),k=(0,Op.isNullish)(e.id)?(0,Op.uniqueId)("recharts-radial-line-"):e.id;return Hs.createElement("text",Jd({},n,{dominantBaseline:"central",className:(0,fge.clsx)("recharts-radial-bar-label",o)}),Hs.createElement("defs",null,Hs.createElement("path",{id:k,d:j})),Hs.createElement("textPath",{xlinkHref:"#".concat(k)},r))},lnt=(e,t,r)=>{var{cx:n,cy:a,innerRadius:i,outerRadius:o,startAngle:s,endAngle:l}=e,u=(s+l)/2;if(r==="outside"){var{x:c,y:d}=(0,yP.polarToCartesian)(n,a,o+t,u);return{x:c,y:d,textAnchor:c>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"end"};var A=(i+o)/2,{x:p,y:h}=(0,yP.polarToCartesian)(n,a,A,u);return{x:p,y:h,textAnchor:"middle",verticalAnchor:"middle"}},vP=e=>e!=null&&"cx"in e&&(0,Op.isNumber)(e.cx),unt=_o.defaultLabelProps={angle:0,offset:5,zIndex:Yrt.DefaultZIndexes.label,position:"middle",textBreakAll:!1};function cnt(e){if(!vP(e))return e;var{cx:t,cy:r,outerRadius:n}=e,a=n*2;return{x:t-n,y:r-n,width:a,upperWidth:a,lowerWidth:a,height:a}}function Pp(e){var t=(0,Urt.resolveDefaultProps)(e,unt),{viewBox:r,parentViewBox:n,position:a,value:i,children:o,content:s,className:l="",textBreakAll:u,labelRef:c}=t,d=D3(),A=gge(),p=a==="center"?A:d!=null?d:A,h,f,v;r==null?h=p:vP(r)?h=r:h=(0,O3.cartesianViewBoxToTrapezoid)(r);var g=cnt(h);if(!h||(0,Op.isNullish)(i)&&(0,Op.isNullish)(o)&&!(0,is.isValidElement)(s)&&typeof s!="function")return null;var b=sw(sw({},t),{},{viewBox:h});if((0,is.isValidElement)(s)){var{labelRef:y}=b,E=Age(b,Jrt);return(0,is.cloneElement)(s,E)}if(typeof s=="function"){var{content:j}=b,k=Age(b,Qrt);if(f=(0,is.createElement)(s,k),(0,is.isValidElement)(f))return f}else f=ant(t);var _=(0,Krt.svgPropertiesAndEvents)(t);if(vP(h)){if(a==="insideStart"||a==="insideEnd"||a==="end")return snt(t,a,f,_,h);v=lnt(h,t.offset,t.position)}else{if(!g)return null;var M=(0,Xrt.getCartesianPosition)({viewBox:g,position:a,offset:t.offset,parentViewBox:vP(n)?void 0:n,clamp:!0});v=sw(sw({x:M.x,y:M.y,textAnchor:M.horizontalAnchor,verticalAnchor:M.verticalAnchor},M.width!==void 0?{width:M.width}:{}),M.height!==void 0?{height:M.height}:{})}return Hs.createElement(Vrt.ZIndexLayer,{zIndex:t.zIndex},Hs.createElement(dge.Text,Jd({ref:c,className:(0,fge.clsx)("recharts-label",l)},_,v,{textAnchor:(0,dge.isValidTextAnchor)(_.textAnchor)?_.textAnchor:v.textAnchor,breakAll:u}),f))}Pp.displayName="Label";var bge=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?Hs.createElement(Pp,Jd({key:"label-implicit"},n)):(0,Op.isNumOrStr)(e)?Hs.createElement(Pp,Jd({key:"label-implicit",value:e},n)):(0,is.isValidElement)(e)?e.type===Pp?(0,is.cloneElement)(e,sw({key:"label-implicit"},n)):Hs.createElement(Pp,Jd({key:"label-implicit",content:e},n)):yge(e)?Hs.createElement(Pp,Jd({key:"label-implicit",content:e},n)):e&&typeof e=="object"?Hs.createElement(Pp,Jd({},e,{key:"label-implicit"},n)):null};function dnt(e){var{label:t,labelRef:r}=e,n=gge();return bge(t,n,r)||null}function Ant(e){var{label:t}=e,r=D3();return bge(t,r)||null}});var Ege=K(N3=>{"use strict";Object.defineProperty(N3,Symbol.toStringTag,{value:"Module"});function pnt(e){return e[e.length-1]}N3.last=pnt});var jge=K(L3=>{"use strict";Object.defineProperty(L3,Symbol.toStringTag,{value:"Module"});function fnt(e){return Array.isArray(e)?e:Array.from(e)}L3.toArray=fnt});var xge=K(I3=>{"use strict";Object.defineProperty(I3,Symbol.toStringTag,{value:"Module"});var mnt=Ege(),hnt=jge(),gnt=Qg();function vnt(e){if(gnt.isArrayLike(e))return mnt.last(hnt.toArray(e))}I3.last=vnt});var R3=K((f4t,wge)=>{wge.exports=xge().last});var Sc=K(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});Dp.CartesianLabelListContextProvider=void 0;Dp.LabelList=lw;Dp.LabelListFromLabelProp=Pnt;Dp.PolarLabelListContextProvider=void 0;var uw=Cge(He()),Cm=uw,ynt=_nt(R3()),_ge=Qd(),bnt=Sn(),Ent=Br(),kge=Mt(),jnt=Qi(),xnt=ci(),wnt=Yn(),knt=["valueAccessor"],Snt=["dataKey","clockWise","id","textBreakAll","zIndex"];function _nt(e){return e&&e.__esModule?e:{default:e}}function Cge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Cge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function bP(){return bP=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?(0,ynt.default)(e.value):e.value,qge=(0,uw.createContext)(void 0),m4t=Dp.CartesianLabelListContextProvider=qge.Provider,Mge=(0,uw.createContext)(void 0),h4t=Dp.PolarLabelListContextProvider=Mge.Provider;function Mnt(){return(0,uw.useContext)(qge)}function Tnt(){return(0,uw.useContext)(Mge)}function lw(e){var{valueAccessor:t=qnt}=e,r=Sge(e,knt),{dataKey:n,clockWise:a,id:i,textBreakAll:o,zIndex:s}=r,l=Sge(r,Snt),u=Mnt(),c=Tnt(),d=u||c;return!d||!d.length?null:Cm.createElement(xnt.ZIndexLayer,{zIndex:s!=null?s:wnt.DefaultZIndexes.label},Cm.createElement(bnt.Layer,{className:"recharts-label-list"},d.map((A,p)=>{var h,f=(0,kge.isNullish)(n)?t(A,p):(0,Ent.getValueByDataKey)(A.payload,n),v=(0,kge.isNullish)(i)?{}:{id:"".concat(i,"-").concat(p)};return Cm.createElement(_ge.Label,bP({key:"label-".concat(p)},(0,jnt.svgPropertiesAndEvents)(A),l,v,{fill:(h=r.fill)!==null&&h!==void 0?h:A.fill,parentViewBox:A.parentViewBox,value:f,textBreakAll:o,viewBox:A.viewBox,index:p,zIndex:0}))})))}lw.displayName="LabelList";function Pnt(e){var{label:t}=e;return t?t===!0?Cm.createElement(lw,{key:"labelList-implicit"}):Cm.isValidElement(t)||(0,_ge.isLabelContentAFunction)(t)?Cm.createElement(lw,{key:"labelList-implicit",content:t}):typeof t=="object"?Cm.createElement(lw,bP({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}});var Oge=K(B3=>{"use strict";Object.defineProperty(B3,"__esModule",{value:!0});B3.Customized=Pge;var EP=Tge(He()),Ont=EP,Dnt=Sn(),Nnt=yq(),Lnt=["component"];function Tge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Tge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Int(e,t){if(e==null)return{};var r,n,a=Rnt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{"use strict";Object.defineProperty(xP,"__esModule",{value:!0});xP.Polygon=void 0;var cw=Lge(He()),Bnt=mr(),jP=Qi(),Fnt=Jg(),$nt=["points","className","baseLinePoints","connectNulls"],Dge;function Lge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Lge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function jy(){return jy=Object.assign?Object.assign.bind():function(e){for(var t=1;te!=null&&e.x===+e.x&&e.y===+e.y,Wnt=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];t.forEach(o=>{var s=r[r.length-1];Nge(o)?s&&s.push(o):s&&s.length>0&&r.push([])});var n=t[0],a=r[r.length-1];Nge(n)&&a&&a.push(n);var i=r[r.length-1];return i&&i.length<=0&&(r=r.slice(0,-1)),r},dw=(e,t)=>{var r=Wnt(e);t&&(r=[r.reduce((a,i)=>[...a,...i],[])]);var n=r.map(a=>a.reduce((i,o,s)=>(0,Fnt.roundTemplateLiteral)(Dge||(Dge=Hnt(["","","",",",""])),i,s===0?"M":"L",o.x,o.y),"")).join("");return r.length===1?"".concat(n,"Z"):n},Unt=(e,t,r)=>{var n=dw(e,r);return"".concat(n.slice(-1)==="Z"?n.slice(0,-1):n,"L").concat(dw(Array.from(t).reverse(),r).slice(1))},Knt=e=>{var{points:t,className:r,baseLinePoints:n,connectNulls:a}=e,i=znt(e,$nt);if(!t||!t.length)return null;var o=(0,Bnt.clsx)("recharts-polygon",r);if(n&&n.length){var s=i.stroke&&i.stroke!=="none",l=Unt(t,n,a);return cw.createElement("g",{className:o},cw.createElement("path",jy({},(0,jP.svgPropertiesAndEvents)(i),{fill:l.slice(-1)==="Z"?i.fill:"none",stroke:"none",d:l})),s?cw.createElement("path",jy({},(0,jP.svgPropertiesAndEvents)(i),{fill:"none",d:dw(t,a)})):null,s?cw.createElement("path",jy({},(0,jP.svgPropertiesAndEvents)(i),{fill:"none",d:dw(n,a)})):null)}var u=dw(t,a);return cw.createElement("path",jy({},(0,jP.svgPropertiesAndEvents)(i),{fill:u.slice(-1)==="Z"?i.fill:"none",className:o,d:u}))};xP.Polygon=Knt});var xy=K(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.Dot=void 0;var Vnt=Ige(He()),Ynt=mr(),Xnt=jo(),Jnt=Kn(),F3=Mt();function Ige(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ige=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function $3(){return $3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:r,r:n,className:a}=e,i=(0,Ynt.clsx)("recharts-dot",a);return(0,F3.isNumber)(t)&&(0,F3.isNumber)(r)&&(0,F3.isNumber)(n)?Vnt.createElement("circle",$3({},(0,Jnt.svgPropertiesNoEvents)(e),(0,Xnt.adaptEventHandlers)(e),{className:i,cx:t,cy:r,r:n})):null};wP.Dot=Qnt});var fw=K(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});Fi.selectUnfilteredPolarItems=Fi.selectPolarNiceTicks=Fi.selectPolarItemsSettings=Fi.selectPolarDisplayedData=Fi.selectPolarAxisDomainIncludingNiceTicks=Fi.selectPolarAxisDomain=Fi.selectPolarAxisCheckedDomain=Fi.selectPolarAppliedValues=Fi.selectAllPolarAppliedNumericalValues=void 0;var zl=_n(),Znt=$s(),di=ui(),Fge=sr(),Rge=Br(),pw=gT(),eit=PW(),tit=Fd(),rit=BW(),$ge=e=>e.graphicalItems.polarItems;Fi.selectUnfilteredPolarItems=$ge;var nit=(0,zl.createSelector)([pw.pickAxisType,eit.pickAxisId],di.itemAxisPredicate),kP=Fi.selectPolarItemsSettings=(0,zl.createSelector)([$ge,di.selectBaseAxis,nit],di.combineGraphicalItemsSettings),iit=(0,zl.createSelector)([kP],di.combineGraphicalItemsData),SP=Fi.selectPolarDisplayedData=(0,zl.createSelector)([iit,Znt.selectChartDataAndAlwaysIgnoreIndexes],di.combineDisplayedData),ait=Fi.selectPolarAppliedValues=(0,zl.createSelector)([SP,di.selectBaseAxis,kP],di.combineAppliedValues),E4t=Fi.selectAllPolarAppliedNumericalValues=(0,zl.createSelector)([SP,di.selectBaseAxis,kP],(e,t,r)=>r.length>0?e.flatMap(n=>r.flatMap(a=>{var i,o=(0,Rge.getValueByDataKey)(n,(i=t.dataKey)!==null&&i!==void 0?i:a.dataKey);return{value:o,errorDomain:[]}})).filter(Boolean):(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:(0,Rge.getValueByDataKey)(n,t.dataKey),errorDomain:[]})):e.map(n=>({value:n,errorDomain:[]}))),Bge=()=>{},oit=(0,zl.createSelector)([SP,di.selectBaseAxis,kP,di.selectAllErrorBarSettings,pw.pickAxisType],di.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues),sit=(0,zl.createSelector)([di.selectBaseAxis,di.selectDomainDefinition,di.selectDomainFromUserPreference,Bge,oit,Bge,Fge.selectChartLayout,pw.pickAxisType],di.combineNumericalDomain),zge=Fi.selectPolarAxisDomain=(0,zl.createSelector)([di.selectBaseAxis,Fge.selectChartLayout,SP,ait,tit.selectStackOffsetType,pw.pickAxisType,sit],di.combineAxisDomain),lit=Fi.selectPolarNiceTicks=(0,zl.createSelector)([zge,di.selectRenderableAxisSettings,di.selectRealScaleType],di.combineNiceTicks),uit=Fi.selectPolarAxisDomainIncludingNiceTicks=(0,zl.createSelector)([di.selectBaseAxis,zge,lit,pw.pickAxisType],di.combineAxisDomainWithNiceTicks),j4t=Fi.selectPolarAxisCheckedDomain=(0,zl.createSelector)([di.selectRealScaleType,uit],rit.combineCheckedDomain)});var wy=K(as=>{"use strict";Object.defineProperty(as,"__esModule",{value:!0});as.selectPolarGraphicalItemAxisTicks=as.selectPolarCategoricalDomain=as.selectPolarAxisTicks=as.selectPolarAxisScale=as.selectPolarAxis=as.selectPolarAngleAxisTicks=void 0;var mw=_n(),Zd=ui(),_P=jc(),z3=sr(),G3=fw(),H3=gT(),CP=(e,t,r)=>{switch(t){case"angleAxis":return(0,_P.selectAngleAxis)(e,r);case"radiusAxis":return(0,_P.selectRadiusAxis)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}};as.selectPolarAxis=CP;var W3=(e,t,r)=>{switch(t){case"angleAxis":return(0,_P.selectAngleAxisRangeWithReversed)(e,r);case"radiusAxis":return(0,_P.selectRadiusAxisRangeWithReversed)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},Gge=as.selectPolarAxisScale=(0,mw.createSelector)([CP,Zd.selectRealScaleType,G3.selectPolarAxisCheckedDomain,W3],Zd.combineScaleFunction),Hge=as.selectPolarCategoricalDomain=(0,mw.createSelector)([z3.selectChartLayout,G3.selectPolarAppliedValues,Zd.selectRenderableAxisSettings,H3.pickAxisType],Zd.combineCategoricalDomain),cit=as.selectPolarAxisTicks=(0,mw.createSelector)([z3.selectChartLayout,CP,Zd.selectRealScaleType,Gge,G3.selectPolarNiceTicks,W3,Zd.selectDuplicateDomain,Hge,H3.pickAxisType],Zd.combineAxisTicks),w4t=as.selectPolarAngleAxisTicks=(0,mw.createSelector)([cit],e=>{if(e){var t=new Map;return e.forEach(r=>{var n=(r.coordinate+360)%360;t.has(n)||t.set(n,r)}),Array.from(t.values())}}),k4t=as.selectPolarGraphicalItemAxisTicks=(0,mw.createSelector)([z3.selectChartLayout,CP,Gge,W3,Zd.selectDuplicateDomain,Hge,H3.pickAxisType],Zd.combineGraphicalItemTicks)});var Kge=K(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.selectPolarGridRadii=ky.selectPolarGridAngles=void 0;var Wge=_n(),Uge=wy(),dit=(e,t)=>(0,Uge.selectPolarAxisTicks)(e,"angleAxis",t,!1),_4t=ky.selectPolarGridAngles=(0,Wge.createSelector)([dit],e=>{if(e)return e.map(t=>t.coordinate)}),Ait=(e,t)=>(0,Uge.selectPolarAxisTicks)(e,"radiusAxis",t,!1),C4t=ky.selectPolarGridRadii=(0,Wge.createSelector)([Ait],e=>{if(e)return e.map(t=>t.coordinate)})});var tve=K(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});Sy.defaultPolarGridProps=Sy.PolarGrid=void 0;var Qge=mr(),Ws=Zge(He()),K3=es(),U3=$t(),Vge=Kge(),pit=jc(),V3=Kn(),fit=ci(),mit=Yn(),hit=or(),git=["gridType","radialLines","angleAxisId","radiusAxisId","cx","cy","innerRadius","outerRadius","polarAngles","polarRadius","zIndex"];function Zge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Zge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function vit(e,t){if(e==null)return{};var r,n,a=yit(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var a="";return n.forEach((i,o)=>{var s=(0,K3.polarToCartesian)(t,r,e,i);o?a+="L ".concat(s.x,",").concat(s.y):a+="M ".concat(s.x,",").concat(s.y)}),a+="Z",a},wit=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,polarAngles:i,radialLines:o}=e;if(!i||!i.length||!o)return null;var s=qP({stroke:"#ccc"},(0,V3.svgPropertiesNoEvents)(e));return Ws.createElement("g",{className:"recharts-polar-grid-angle"},i.map(l=>{var u=(0,K3.polarToCartesian)(t,r,n,l),c=(0,K3.polarToCartesian)(t,r,a,l);return Ws.createElement("line",Su({key:"line-".concat(l)},s,{x1:u.x,y1:u.y,x2:c.x,y2:c.y}))}))},Xge=e=>{var{cx:t,cy:r,radius:n}=e,a=qP({stroke:"#ccc",fill:"none"},(0,V3.svgPropertiesNoEvents)(e));return Ws.createElement("circle",Su({},a,{className:(0,Qge.clsx)("recharts-polar-grid-concentric-circle",e.className),cx:t,cy:r,r:n}))},Jge=e=>{var{radius:t}=e,r=qP({stroke:"#ccc",fill:"none"},(0,V3.svgPropertiesNoEvents)(e));return Ws.createElement("path",Su({},r,{className:(0,Qge.clsx)("recharts-polar-grid-concentric-polygon",e.className),d:xit(t,e.cx,e.cy,e.polarAngles)}))},kit=e=>{var{polarRadius:t,gridType:r}=e;if(!t||!t.length)return null;var n=Math.max(...t),a=e.fill&&e.fill!=="none";return Ws.createElement("g",{className:"recharts-polar-grid-concentric"},a&&r==="circle"&&Ws.createElement(Xge,Su({},e,{radius:n})),a&&r!=="circle"&&Ws.createElement(Jge,Su({},e,{radius:n})),t.map((i,o)=>{var s=o;return r==="circle"?Ws.createElement(Xge,Su({key:s},e,{fill:"none",radius:i})):Ws.createElement(Jge,Su({key:s},e,{fill:"none",radius:i}))}))},Sit=Sy.defaultPolarGridProps={angleAxisId:0,radiusAxisId:0,gridType:"polygon",radialLines:!0,zIndex:mit.DefaultZIndexes.grid},eve=e=>{var t,r,n,a,i,o,s,l,u=(0,hit.resolveDefaultProps)(e,Sit),{gridType:c,radialLines:d,angleAxisId:A,radiusAxisId:p,cx:h,cy:f,innerRadius:v,outerRadius:g,polarAngles:b,polarRadius:y,zIndex:E}=u,j=vit(u,git),k=(0,U3.useAppSelector)(pit.selectPolarViewBox),_=(0,U3.useAppSelector)(G=>(0,Vge.selectPolarGridAngles)(G,A)),M=(0,U3.useAppSelector)(G=>(0,Vge.selectPolarGridRadii)(G,p)),q=Array.isArray(b)?b:_,P=Array.isArray(y)?y:M;if(q==null||P==null)return null;var O=qP({cx:(t=(r=k==null?void 0:k.cx)!==null&&r!==void 0?r:h)!==null&&t!==void 0?t:0,cy:(n=(a=k==null?void 0:k.cy)!==null&&a!==void 0?a:f)!==null&&n!==void 0?n:0,innerRadius:(i=(o=k==null?void 0:k.innerRadius)!==null&&o!==void 0?o:v)!==null&&i!==void 0?i:0,outerRadius:(s=(l=k==null?void 0:k.outerRadius)!==null&&l!==void 0?l:g)!==null&&s!==void 0?s:0,polarAngles:q,polarRadius:P,zIndex:E},j),{outerRadius:B}=O;return B<=0?null:Ws.createElement(fit.ZIndexLayer,{zIndex:O.zIndex},Ws.createElement("g",{className:"recharts-polar-grid"},Ws.createElement(kit,Su({gridType:c,radialLines:d},O,{polarAngles:q,polarRadius:P})),Ws.createElement(wit,Su({gridType:c,radialLines:d},O,{polarAngles:q,polarRadius:P}))))};Sy.PolarGrid=eve;eve.displayName="PolarGrid"});var rve=K(Y3=>{"use strict";Object.defineProperty(Y3,Symbol.toStringTag,{value:"Module"});function _it(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let a=1;an&&(n=o,r=i)}return r}Y3.maxBy=_it});var nve=K(X3=>{"use strict";Object.defineProperty(X3,Symbol.toStringTag,{value:"Module"});var Cit=rve(),qit=fj(),Mit=gj();function Tit(e,t){if(e!=null)return Cit.maxBy(Array.from(e),Mit.iteratee(t!=null?t:qit.identity))}X3.maxBy=Tit});var J3=K((O4t,ive)=>{ive.exports=nve().maxBy});var ave=K(Q3=>{"use strict";Object.defineProperty(Q3,Symbol.toStringTag,{value:"Module"});function Pit(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let a=1;a{"use strict";Object.defineProperty(Z3,Symbol.toStringTag,{value:"Module"});var Oit=ave(),Dit=fj(),Nit=gj();function Lit(e,t){if(e!=null)return Oit.minBy(Array.from(e),Nit.iteratee(t!=null?t:Dit.identity))}Z3.minBy=Lit});var lve=K((L4t,sve)=>{sve.exports=ove().minBy});var MP=K(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.removeRadiusAxis=Gl.removeAngleAxis=Gl.polarAxisReducer=Gl.addRadiusAxis=Gl.addAngleAxis=void 0;var Iit=(Ii(),Mi(Li)),uve=Td(),Rit={radiusAxis:{},angleAxis:{}},cve=(0,Iit.createSlice)({name:"polarAxis",initialState:Rit,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=(0,uve.castDraft)(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=(0,uve.castDraft)(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:Bit,removeRadiusAxis:Fit,addAngleAxis:$it,removeAngleAxis:zit}=cve.actions;Gl.removeAngleAxis=zit;Gl.addAngleAxis=$it;Gl.removeRadiusAxis=Fit;Gl.addRadiusAxis=Bit;var I4t=Gl.polarAxisReducer=cve.reducer});var hw=K(e7=>{"use strict";Object.defineProperty(e7,"__esModule",{value:!0});e7.getClassNameFromUnknown=Git;function Git(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}});var bve=K(vw=>{"use strict";Object.defineProperty(vw,"__esModule",{value:!0});vw.PolarRadiusAxis=yve;vw.PolarRadiusAxisWrapper=void 0;var t7=gve(He()),os=t7,Hit=hve(J3()),Wit=hve(lve()),mve=mr(),Uit=Xd(),dve=Qd(),r7=Sn(),n7=es(),Kit=jo(),Ave=MP(),TP=$t(),pve=wy(),Vit=jc(),Yit=CW(),PP=Kn(),Xit=or(),Jit=ci(),Qit=sr(),Zit=Mt(),eat=sy(),tat=hw(),rat=["type"],nat=["cx","cy","angle","axisLine"],iat=["angle","tickFormatter","stroke","tick"];function hve(e){return e&&e.__esModule?e:{default:e}}function gve(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(gve=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function gw(){return gw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{type:a}=e,i=i7(e,rat),o=(0,eat.getAxisTypeBasedOnLayout)(r,"radiusAxis",a);if(o!=null)return _u(_u({},i),{},{type:o})},[e,r]);return(0,t7.useEffect)(()=>n==null?Zit.noop:(t((0,Ave.addRadiusAxis)(n)),()=>{t((0,Ave.removeRadiusAxis)(n))}),[t,n]),null}var dat=(e,t,r,n)=>{var{coordinate:a}=e;return(0,n7.polarToCartesian)(r,n,a,t)},Aat=e=>{var t;switch(e){case"left":t="end";break;case"right":t="start";break;default:t="middle";break}return t},pat=(e,t,r,n)=>{var a=(0,Hit.default)(n,o=>o.coordinate||0),i=(0,Wit.default)(n,o=>o.coordinate||0);return{cx:t,cy:r,startAngle:e,endAngle:e,innerRadius:(i==null?void 0:i.coordinate)||0,outerRadius:(a==null?void 0:a.coordinate)||0,clockWise:!1}},fat=(e,t)=>{var{cx:r,cy:n,angle:a,axisLine:i}=e,o=i7(e,nat),s=t.reduce((d,A)=>[Math.min(d[0],A.coordinate),Math.max(d[1],A.coordinate)],[1/0,-1/0]),l=(0,n7.polarToCartesian)(r,n,s[0],a),u=(0,n7.polarToCartesian)(r,n,s[1],a),c=_u(_u(_u({},(0,PP.svgPropertiesNoEvents)(o)),{},{fill:"none"},(0,PP.svgPropertiesNoEvents)(i)),{},{x1:l.x,y1:l.y,x2:u.x,y2:u.y});return os.createElement("line",gw({className:"recharts-polar-radius-axis-line"},c))},mat=(e,t,r)=>{var n;return os.isValidElement(e)?n=os.cloneElement(e,t):typeof e=="function"?n=e(t):n=os.createElement(Uit.Text,gw({},t,{className:"recharts-polar-radius-axis-tick-value"}),r),n},hat=(e,t)=>{var{angle:r,tickFormatter:n,stroke:a,tick:i}=e,o=i7(e,iat),s=Aat(e.orientation),l=(0,PP.svgPropertiesNoEvents)(o),u=(0,PP.svgPropertiesNoEventsFromUnknown)(i),c=t.map((d,A)=>{var p=dat(d,e.angle,e.cx,e.cy),h=_u(_u(_u(_u({textAnchor:s,transform:"rotate(".concat(90-r,", ").concat(p.x,", ").concat(p.y,")")},l),{},{stroke:"none",fill:a},u),{},{index:A},p),{},{payload:d});return os.createElement(r7.Layer,gw({className:(0,mve.clsx)("recharts-polar-radius-axis-tick",(0,tat.getClassNameFromUnknown)(i)),key:"tick-".concat(d.coordinate)},(0,Kit.adaptEventsOfChild)(e,d,A)),mat(i,h,n?n(d.value,A):d.value))});return os.createElement(r7.Layer,{className:"recharts-polar-radius-axis-ticks"},c)},vve=e=>{var{radiusAxisId:t}=e,r=(0,TP.useAppSelector)(Vit.selectPolarViewBox),n=(0,TP.useAppSelector)(l=>(0,pve.selectPolarAxisScale)(l,"radiusAxis",t)),a=(0,TP.useAppSelector)(l=>(0,pve.selectPolarAxisTicks)(l,"radiusAxis",t,!1));if(r==null||!a||!a.length||n==null)return null;var i=_u(_u({},e),{},{scale:n},r),{tick:o,axisLine:s}=i;return os.createElement(Jit.ZIndexLayer,{zIndex:i.zIndex},os.createElement(r7.Layer,{className:(0,mve.clsx)("recharts-polar-radius-axis",uat,i.className)},s&&fat(i,a),o&&hat(i,a),os.createElement(dve.PolarLabelContextProvider,pat(i.angle,i.cx,i.cy,a),os.createElement(dve.PolarLabelFromLabelProp,{label:i.label}),i.children)))};vw.PolarRadiusAxisWrapper=vve;function yve(e){var t=(0,Xit.resolveDefaultProps)(e,Yit.defaultPolarRadiusAxisProps);return os.createElement(os.Fragment,null,os.createElement(cat,{domain:t.domain,id:t.radiusAxisId,scale:t.scale,type:t.type,dataKey:t.dataKey,unit:void 0,name:t.name,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDataOverflow:t.allowDataOverflow,reversed:t.reversed,includeHidden:t.includeHidden,allowDecimals:t.allowDecimals,ticks:t.ticks,tickCount:t.tickCount,tick:t.tick}),os.createElement(vve,t))}yve.displayName="PolarRadiusAxis"});var Mve=K(Ew=>{"use strict";Object.defineProperty(Ew,"__esModule",{value:!0});Ew.PolarAngleAxis=qve;Ew.PolarAngleAxisWrapper=void 0;var a7=_ve(He()),Co=a7,kve=mr(),o7=Sn(),gat=xy(),vat=Aw(),yat=Xd(),bat=jo(),qm=es(),Eve=MP(),yw=$t(),jve=wy(),Sve=jc(),Eat=_W(),jat=ni(),bw=Kn(),xat=or(),wat=ci(),kat=sr(),Sat=Mt(),_at=sy(),Cat=hw(),qat=["children","type"];function _ve(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(_ve=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Mm(){return Mm=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:o,type:s}=e,l=Oat(e,qat),u=(0,_at.getAxisTypeBasedOnLayout)(r,"angleAxis",s);if(u!=null)return Hl(Hl({},l),{},{type:u})},[e,r]),a=(0,yw.useAppSelector)(o=>(0,Sve.selectAngleAxis)(o,n==null?void 0:n.id)),i=n===a;return(0,a7.useEffect)(()=>n==null?Sat.noop:(t((0,Eve.addAngleAxis)(n)),()=>{t((0,Eve.removeAngleAxis)(n))}),[t,n]),i?e.children:null}var Rat=(e,t)=>{var{cx:r,cy:n,radius:a,orientation:i,tickSize:o}=t,s=o||8,l=(0,qm.polarToCartesian)(r,n,a,e.coordinate),u=(0,qm.polarToCartesian)(r,n,a+(i==="inner"?-1:1)*s,e.coordinate);return{x1:l.x,y1:l.y,x2:u.x,y2:u.y}},Bat=(e,t)=>{var r=Math.cos((0,qm.degreeToRadian)(-e.coordinate));return r>wve?t==="outer"?"start":"end":r<-wve?t==="outer"?"end":"start":"middle"},Fat=e=>{var t=Math.cos((0,qm.degreeToRadian)(-e.coordinate)),r=Math.sin((0,qm.degreeToRadian)(-e.coordinate));return Math.abs(t)<=Nat?r>0?"start":"end":"middle"},$at=e=>{var{cx:t,cy:r,radius:n,axisLineType:a,axisLine:i,ticks:o}=e;if(!i)return null;var s=Hl(Hl({},(0,bw.svgPropertiesNoEvents)(e)),{},{fill:"none"},(0,bw.svgPropertiesNoEvents)(i));if(a==="circle")return Co.createElement(gat.Dot,Mm({className:"recharts-polar-angle-axis-line"},s,{cx:t,cy:r,r:n}));var l=o.map(u=>(0,qm.polarToCartesian)(t,r,n,u.coordinate));return Co.createElement(vat.Polygon,Mm({className:"recharts-polar-angle-axis-line"},s,{points:l}))},zat=e=>{var{tick:t,tickProps:r,value:n}=e;return t?Co.isValidElement(t)?Co.cloneElement(t,r):typeof t=="function"?t(r):Co.createElement(yat.Text,Mm({},r,{className:"recharts-polar-angle-axis-tick-value"}),n):null},Gat=e=>{var{tick:t,tickLine:r,tickFormatter:n,stroke:a,ticks:i}=e,o=(0,bw.svgPropertiesNoEvents)(e),s=(0,bw.svgPropertiesNoEventsFromUnknown)(t),l=Hl(Hl({},o),{},{fill:"none"},(0,bw.svgPropertiesNoEvents)(r)),u=i.map((c,d)=>{var A=Rat(c,e),p=Bat(c,e.orientation),h=Fat(c),f=Hl(Hl(Hl({},o),{},{textAnchor:p,verticalAnchor:h,stroke:"none",fill:a},s),{},{index:d,payload:c,x:A.x2,y:A.y2});return Co.createElement(o7.Layer,Mm({className:(0,kve.clsx)("recharts-polar-angle-axis-tick",(0,Cat.getClassNameFromUnknown)(t)),key:"tick-".concat(c.coordinate)},(0,bat.adaptEventsOfChild)(e,c,d)),r&&Co.createElement("line",Mm({className:"recharts-polar-angle-axis-tick-line"},l,A)),Co.createElement(zat,{tick:t,tickProps:f,value:n?n(c.value,d):c.value}))});return Co.createElement(o7.Layer,{className:"recharts-polar-angle-axis-ticks"},u)},Cve=e=>{var{angleAxisId:t}=e,r=(0,yw.useAppSelector)(Sve.selectPolarViewBox),n=(0,yw.useAppSelector)(s=>(0,jve.selectPolarAxisScale)(s,"angleAxis",t)),a=(0,jat.useIsPanorama)(),i=(0,yw.useAppSelector)(s=>(0,jve.selectPolarAngleAxisTicks)(s,"angleAxis",t,a));if(r==null||!i||!i.length||n==null)return null;var o=Hl(Hl(Hl({},e),{},{scale:n},r),{},{radius:r.outerRadius,ticks:i});return Co.createElement(wat.ZIndexLayer,{zIndex:o.zIndex},Co.createElement(o7.Layer,{className:(0,kve.clsx)("recharts-polar-angle-axis",Lat,o.className)},Co.createElement($at,o),Co.createElement(Gat,o)))};Ew.PolarAngleAxisWrapper=Cve;function qve(e){var t=(0,xat.resolveDefaultProps)(e,Eat.defaultPolarAngleAxisProps);return Co.createElement(Iat,{id:t.angleAxisId,scale:t.scale,type:t.type,dataKey:t.dataKey,unit:void 0,name:t.name,allowDuplicatedCategory:!1,allowDataOverflow:!1,reversed:t.reversed,includeHidden:!1,allowDecimals:t.allowDecimals,tickCount:t.tickCount,ticks:t.ticks,tick:t.tick,domain:t.domain},Co.createElement(Cve,t))}qve.displayName="PolarAngleAxis"});var Nve=K(Np=>{"use strict";Object.defineProperty(Np,"__esModule",{value:!0});Np.selectPieSectors=Np.selectPieLegend=Np.selectDisplayedData=void 0;var OP=_n(),Hat=u7(),Wat=$s(),Uat=Jo(),Tve=Br(),Kat=fw();function Pve(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ove(e){for(var t=1;tt,s7=(0,OP.createSelector)([Kat.selectUnfilteredPolarItems,Jat],(e,t)=>e.filter(r=>r.type==="pie").find(r=>r.id===t)),Qat=[],l7=(e,t,r)=>(r==null?void 0:r.length)===0?Qat:r,Dve=Np.selectDisplayedData=(0,OP.createSelector)([Wat.selectChartDataAndAlwaysIgnoreIndexes,s7,l7],(e,t,r)=>{var{chartData:n}=e;if(t!=null){var a;if((t==null?void 0:t.data)!=null&&t.data.length>0?a=t.data:a=n,(!a||!a.length)&&r!=null&&(a=r.map(i=>Ove(Ove({},t.presentationProps),i.props))),a!=null)return a}}),z4t=Np.selectPieLegend=(0,OP.createSelector)([Dve,s7,l7],(e,t,r)=>{if(!(e==null||t==null))return e.map((n,a)=>{var i,o=(0,Tve.getValueByDataKey)(n,t.nameKey,t.name),s;return r!=null&&(i=r[a])!==null&&i!==void 0&&(i=i.props)!==null&&i!==void 0&&i.fill?s=r[a].props.fill:typeof n=="object"&&n!=null&&"fill"in n?s=n.fill:s=t.fill,{value:(0,Tve.getTooltipNameProp)(o,t.dataKey),color:s,payload:n,type:t.legendType}})}),G4t=Np.selectPieSectors=(0,OP.createSelector)([Dve,s7,l7,Uat.selectChartOffsetInternal],(e,t,r,n)=>{if(!(t==null||e==null))return(0,Hat.computePieSectors)({offset:n,pieSettings:t,displayedData:e,cells:r})})});var Ive=K(dn=>{"use strict";var c7=Symbol.for("react.element"),d7=Symbol.for("react.portal"),DP=Symbol.for("react.fragment"),NP=Symbol.for("react.strict_mode"),LP=Symbol.for("react.profiler"),IP=Symbol.for("react.provider"),RP=Symbol.for("react.context"),Zat=Symbol.for("react.server_context"),BP=Symbol.for("react.forward_ref"),FP=Symbol.for("react.suspense"),$P=Symbol.for("react.suspense_list"),zP=Symbol.for("react.memo"),GP=Symbol.for("react.lazy"),eot=Symbol.for("react.offscreen"),Lve;Lve=Symbol.for("react.module.reference");function Wl(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case c7:switch(e=e.type,e){case DP:case LP:case NP:case FP:case $P:return e;default:switch(e=e&&e.$$typeof,e){case Zat:case RP:case BP:case GP:case zP:case IP:return e;default:return t}}case d7:return t}}}dn.ContextConsumer=RP;dn.ContextProvider=IP;dn.Element=c7;dn.ForwardRef=BP;dn.Fragment=DP;dn.Lazy=GP;dn.Memo=zP;dn.Portal=d7;dn.Profiler=LP;dn.StrictMode=NP;dn.Suspense=FP;dn.SuspenseList=$P;dn.isAsyncMode=function(){return!1};dn.isConcurrentMode=function(){return!1};dn.isContextConsumer=function(e){return Wl(e)===RP};dn.isContextProvider=function(e){return Wl(e)===IP};dn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===c7};dn.isForwardRef=function(e){return Wl(e)===BP};dn.isFragment=function(e){return Wl(e)===DP};dn.isLazy=function(e){return Wl(e)===GP};dn.isMemo=function(e){return Wl(e)===zP};dn.isPortal=function(e){return Wl(e)===d7};dn.isProfiler=function(e){return Wl(e)===LP};dn.isStrictMode=function(e){return Wl(e)===NP};dn.isSuspense=function(e){return Wl(e)===FP};dn.isSuspenseList=function(e){return Wl(e)===$P};dn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===DP||e===LP||e===NP||e===FP||e===$P||e===eot||typeof e=="object"&&e!==null&&(e.$$typeof===GP||e.$$typeof===zP||e.$$typeof===IP||e.$$typeof===RP||e.$$typeof===BP||e.$$typeof===Lve||e.getModuleId!==void 0)};dn.typeOf=Wl});var Bve=K((U4t,Rve)=>{"use strict";Rve.exports=Ive()});var eA=K(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.SCALE_TYPES=void 0;Cu.findAllByType=aot;Cu.toArray=Cu.isClipDot=Cu.getDisplayName=void 0;var Fve=iot(xd()),tot=He(),rot=Bve(),not=Mt();function iot(e){return e&&e.__esModule?e:{default:e}}var K4t=Cu.SCALE_TYPES=["auto","linear","pow","sqrt","log","identity","time","band","point","ordinal","quantile","quantize","utc","sequential","threshold"],p7=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"";Cu.getDisplayName=p7;var $ve=null,A7=null,f7=e=>{if(e===$ve&&Array.isArray(A7))return A7;var t=[];return tot.Children.forEach(e,r=>{(0,not.isNullish)(r)||((0,rot.isFragment)(r)?t=t.concat(f7(r.props.children)):t.push(r))}),A7=t,$ve=e,t};Cu.toArray=f7;function aot(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(a=>p7(a)):n=[p7(t)],f7(e).forEach(a=>{var i=(0,Fve.default)(a,"type.displayName")||(0,Fve.default)(a,"type.name");i&&n.indexOf(i)!==-1&&r.push(a)}),r}var oot=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;Cu.isClipDot=oot});var h7=K(m7=>{"use strict";Object.defineProperty(m7,Symbol.toStringTag,{value:"Module"});function sot(e){var r;if(typeof e!="object"||e==null)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!=="[object Object]"){let n=e[Symbol.toStringTag];return n==null||!((r=Object.getOwnPropertyDescriptor(e,Symbol.toStringTag))!=null&&r.writable)?!1:e.toString()===`[object ${n}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}m7.isPlainObject=sot});var Gve=K((X4t,zve)=>{zve.exports=h7().isPlainObject});var g7=K(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});_y.defaultTrapezoidProps=_y.Trapezoid=void 0;var tA=Zve(He()),HP=tA,lot=mr(),uot=or(),cot=vu(),dot=yu(),jw=Mt(),Aot=Qj(),Hve=Qi(),xw=Jg(),Wve,Uve,Kve,Vve,Yve;function Zve(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Zve=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Xve(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jve(e){for(var t=1;t{var i=r-n,o;return o=(0,xw.roundTemplateLiteral)(Wve||(Wve=ww(["M ",",",""])),e,t),o+=(0,xw.roundTemplateLiteral)(Uve||(Uve=ww(["L ",",",""])),e+r,t),o+=(0,xw.roundTemplateLiteral)(Kve||(Kve=ww(["L ",",",""])),e+r-i/2,t+a),o+=(0,xw.roundTemplateLiteral)(Vve||(Vve=ww(["L ",",",""])),e+r-i/2-n,t+a),o+=(0,xw.roundTemplateLiteral)(Yve||(Yve=ww(["L ",","," Z"])),e,t),o},hot=_y.defaultTrapezoidProps={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},got=e=>{var t=(0,uot.resolveDefaultProps)(e,hot),{x:r,y:n,upperWidth:a,lowerWidth:i,height:o,className:s}=t,{animationEasing:l,animationDuration:u,animationBegin:c,isUpdateAnimationActive:d}=t,A=(0,tA.useRef)(null),[p,h]=(0,tA.useState)(-1),f=(0,tA.useRef)(a),v=(0,tA.useRef)(i),g=(0,tA.useRef)(o),b=(0,tA.useRef)(r),y=(0,tA.useRef)(n),E=(0,dot.useAnimationId)(e,"trapezoid-");if((0,tA.useEffect)(()=>{if(A.current&&A.current.getTotalLength)try{var R=A.current.getTotalLength();R&&h(R)}catch(L){}},[]),r!==+r||n!==+n||a!==+a||i!==+i||o!==+o||a===0&&i===0||o===0)return null;var j=(0,lot.clsx)("recharts-trapezoid",s);if(!d)return HP.createElement("g",null,HP.createElement("path",WP({},(0,Hve.svgPropertiesAndEvents)(t),{className:j,d:Qve(r,n,a,i,o)})));var k=f.current,_=v.current,M=g.current,q=b.current,P=y.current,O="0px ".concat(p===-1?1:p,"px"),B="".concat(p,"px 0px"),G=(0,Aot.getTransitionVal)(["strokeDasharray"],u,l);return HP.createElement(cot.JavascriptAnimate,{animationId:E,key:E,canBegin:p>0,duration:u,easing:l,isActive:d,begin:c},R=>{var L=(0,jw.interpolate)(k,a,R),T=(0,jw.interpolate)(_,i,R),N=(0,jw.interpolate)(M,o,R),I=(0,jw.interpolate)(q,r,R),z=(0,jw.interpolate)(P,n,R);A.current&&(f.current=L,v.current=T,g.current=N,b.current=I,y.current=z);var U=R>0?{transition:G,strokeDasharray:B}:{strokeDasharray:O};return HP.createElement("path",WP({},(0,Hve.svgPropertiesAndEvents)(t),{className:j,d:Qve(I,z,L,T,N),ref:A,style:Jve(Jve({},U),t.style)}))})};_y.Trapezoid=got});var Tm=K(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.Shape=Dot;VP.getPropsFromShapeOption=nye;var UP=rye(He()),Lp=UP,vot=Sot(Gve()),yot=yp(),bot=g7(),Eot=tx(),jot=Sn(),xot=pj(),wot=Am(),kot=["option","shapeType","activeClassName"];function Sot(e){return e&&e.__esModule?e:{default:e}}function rye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(rye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function _ot(e,t){if(e==null)return{};var r,n,a=Cot(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});Ip.useMouseLeaveItemDispatch=Ip.useMouseEnterItemDispatch=Ip.useMouseClickItemDispatch=void 0;var v7=$t(),y7=rs(),Not=(e,t,r)=>{var n=(0,v7.useAppDispatch)();return(a,i)=>o=>{e==null||e(a,i,o),n((0,y7.setActiveMouseOverItemIndex)({activeIndex:String(i),activeDataKey:t,activeCoordinate:a.tooltipPosition,activeGraphicalItemId:r}))}};Ip.useMouseEnterItemDispatch=Not;var Lot=e=>{var t=(0,v7.useAppDispatch)();return(r,n)=>a=>{e==null||e(r,n,a),t((0,y7.mouseLeaveItem)())}};Ip.useMouseLeaveItemDispatch=Lot;var Iot=(e,t,r)=>{var n=(0,v7.useAppDispatch)();return(a,i)=>o=>{e==null||e(a,i,o),n((0,y7.setActiveClickItemIndex)({activeIndex:String(i),activeDataKey:t,activeCoordinate:a.tooltipPosition,activeGraphicalItemId:r}))}};Ip.useMouseClickItemDispatch=Iot});var Ul=K(j7=>{"use strict";Object.defineProperty(j7,"__esModule",{value:!0});j7.SetTooltipEntrySettings=Fot;var b7=He(),Rot=$t(),E7=rs(),Bot=ni();function Fot(e){var{tooltipEntrySettings:t}=e,r=(0,Rot.useAppDispatch)(),n=(0,Bot.useIsPanorama)(),a=(0,b7.useRef)(null);return(0,b7.useLayoutEffect)(()=>{n||(a.current===null?r((0,E7.addTooltipEntrySettings)(t)):a.current!==t&&r((0,E7.replaceTooltipEntrySettings)({prev:a.current,next:t})),a.current=t)},[t,r,n]),(0,b7.useLayoutEffect)(()=>()=>{a.current&&(r((0,E7.removeTooltipEntrySettings)(a.current)),a.current=null)},[r]),null}});var Rp=K(YP=>{"use strict";Object.defineProperty(YP,"__esModule",{value:!0});YP.SetLegendPayload=Got;YP.SetPolarLegendPayload=Hot;var qy=He(),$ot=ni(),zot=sr(),x7=$t(),My=Tq();function Got(e){var{legendPayload:t}=e,r=(0,x7.useAppDispatch)(),n=(0,$ot.useIsPanorama)(),a=(0,qy.useRef)(null);return(0,qy.useLayoutEffect)(()=>{n||(a.current===null?r((0,My.addLegendPayload)(t)):a.current!==t&&r((0,My.replaceLegendPayload)({prev:a.current,next:t})),a.current=t)},[r,n,t]),(0,qy.useLayoutEffect)(()=>()=>{a.current&&(r((0,My.removeLegendPayload)(a.current)),a.current=null)},[r]),null}function Hot(e){var{legendPayload:t}=e,r=(0,x7.useAppDispatch)(),n=(0,x7.useAppSelector)(zot.selectChartLayout),a=(0,qy.useRef)(null);return(0,qy.useLayoutEffect)(()=>{n!=="centric"&&n!=="radial"||(a.current===null?r((0,My.addLegendPayload)(t)):a.current!==t&&r((0,My.replaceLegendPayload)({prev:a.current,next:t})),a.current=t)},[r,n,t]),(0,qy.useLayoutEffect)(()=>()=>{a.current&&(r((0,My.removeLegendPayload)(a.current)),a.current=null)},[r]),null}});var sye=K(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.useIdFallback=Ty.useId=void 0;var iye=aye(He()),Wot=Mt(),w7;function aye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(aye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var oye=()=>{var[e]=iye.useState(()=>(0,Wot.uniqueId)("uid-"));return e};Ty.useIdFallback=oye;var rWt=Ty.useId=(w7=iye.useId)!==null&&w7!==void 0?w7:oye});var S7=K(k7=>{"use strict";Object.defineProperty(k7,"__esModule",{value:!0});k7.useUniqueId=Kot;var Uot=sye();function Kot(e,t){var r=(0,Uot.useId)();return t||(e?"".concat(e,"-").concat(r):r)}});var Us=K(kw=>{"use strict";Object.defineProperty(kw,"__esModule",{value:!0});kw.RegisterGraphicalItemId=void 0;kw.useGraphicalItemId=Jot;var _7=lye(He()),Vot=_7,Yot=S7();function lye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(lye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var uye=(0,_7.createContext)(void 0),Xot=e=>{var{id:t,type:r,children:n}=e,a=(0,Yot.useUniqueId)("recharts-".concat(r),t);return Vot.createElement(uye.Provider,{value:a},n(a))};kw.RegisterGraphicalItemId=Xot;function Jot(){return(0,_7.useContext)(uye)}});var C7=K(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.replaceCartesianGraphicalItem=ss.removePolarGraphicalItem=ss.removeCartesianGraphicalItem=ss.graphicalItemsReducer=ss.addPolarGraphicalItem=ss.addCartesianGraphicalItem=void 0;var rA=(Ii(),Mi(Li)),Py=Td(),Qot={cartesianItems:[],polarItems:[]},cye=(0,rA.createSlice)({name:"graphicalItems",initialState:Qot,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push((0,Py.castDraft)(t.payload))},prepare:(0,rA.prepareAutoBatched)()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:r,next:n}=t.payload,a=(0,rA.current)(e).cartesianItems.indexOf((0,Py.castDraft)(r));a>-1&&(e.cartesianItems[a]=(0,Py.castDraft)(n))},prepare:(0,rA.prepareAutoBatched)()},removeCartesianGraphicalItem:{reducer(e,t){var r=(0,rA.current)(e).cartesianItems.indexOf((0,Py.castDraft)(t.payload));r>-1&&e.cartesianItems.splice(r,1)},prepare:(0,rA.prepareAutoBatched)()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push((0,Py.castDraft)(t.payload))},prepare:(0,rA.prepareAutoBatched)()},removePolarGraphicalItem:{reducer(e,t){var r=(0,rA.current)(e).polarItems.indexOf((0,Py.castDraft)(t.payload));r>-1&&e.polarItems.splice(r,1)},prepare:(0,rA.prepareAutoBatched)()}}}),{addCartesianGraphicalItem:Zot,replaceCartesianGraphicalItem:est,removeCartesianGraphicalItem:tst,addPolarGraphicalItem:rst,removePolarGraphicalItem:nst}=cye.actions;ss.removePolarGraphicalItem=nst;ss.addPolarGraphicalItem=rst;ss.removeCartesianGraphicalItem=tst;ss.replaceCartesianGraphicalItem=est;ss.addCartesianGraphicalItem=Zot;var oWt=ss.graphicalItemsReducer=cye.reducer});var Bp=K(Cw=>{"use strict";Object.defineProperty(Cw,"__esModule",{value:!0});Cw.SetCartesianGraphicalItem=void 0;Cw.SetPolarGraphicalItem=ast;var Sw=He(),dye=$t(),_w=C7(),ist=e=>{var t=(0,dye.useAppDispatch)(),r=(0,Sw.useRef)(null);return(0,Sw.useLayoutEffect)(()=>{r.current===null?t((0,_w.addCartesianGraphicalItem)(e)):r.current!==e&&t((0,_w.replaceCartesianGraphicalItem)({prev:r.current,next:e})),r.current=e},[t,e]),(0,Sw.useLayoutEffect)(()=>()=>{r.current&&(t((0,_w.removeCartesianGraphicalItem)(r.current)),r.current=null)},[t]),null},lWt=Cw.SetCartesianGraphicalItem=(0,Sw.memo)(ist);function ast(e){var t=(0,dye.useAppDispatch)();return(0,Sw.useLayoutEffect)(()=>(t((0,_w.addPolarGraphicalItem)(e)),()=>{t((0,_w.removePolarGraphicalItem)(e))}),[t,e]),null}});var u7=K(Ny=>{"use strict";Object.defineProperty(Ny,"__esModule",{value:!0});Ny.Pie=Eye;Ny.computePieSectors=Bst;Ny.defaultPieProps=void 0;var Fp=bye(He()),Cr=Fp,ost=xst(xd()),T7=mr(),fye=Nve(),qw=$t(),Dy=Sn(),sst=Am(),lst=Xd(),mye=Sm(),hye=eA(),JP=es(),Ks=Mt(),Oy=Br(),ust=jo(),cst=Tm(),q7=Cy(),dst=Ul(),M7=ns(),Ast=Rp(),Aye=mp(),pst=yu(),fst=or(),mst=Us(),hst=Bp(),XP=Kn(),gst=vu(),gye=Sc(),vye=ci(),yye=Yn(),vst=hw(),yst=["key"],bst=["onMouseEnter","onClick","onMouseLeave"],Est=["id"],jst=["id"];function xst(e){return e&&e.__esModule?e:{default:e}}function bye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(bye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function pye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function gi(e){for(var t=1;t(0,hye.findAllByType)(e.children,mye.Cell),[e.children]),r=(0,qw.useAppSelector)(n=>(0,fye.selectPieLegend)(n,e.id,t));return r==null?null:Cr.createElement(Ast.SetPolarLegendPayload,{legendPayload:r})}var qst=Cr.memo(e=>{var{dataKey:t,nameKey:r,sectors:n,stroke:a,strokeWidth:i,fill:o,name:s,hide:l,tooltipType:u,id:c}=e,d={dataDefinedOnItem:n.map(A=>A.tooltipPayload),getPosition:A=>{var p;return(p=n[Number(A)])===null||p===void 0?void 0:p.tooltipPosition},settings:{stroke:a,strokeWidth:i,fill:o,dataKey:t,nameKey:r,name:(0,Oy.getTooltipNameProp)(s,t),hide:l,type:u,color:o,unit:"",graphicalItemId:c}};return Cr.createElement(dst.SetTooltipEntrySettings,{tooltipEntrySettings:d})}),Mst=(e,t)=>e>t?"start":etypeof t=="function"?(0,Ks.getPercentValue)(t(e),r,r*.8):(0,Ks.getPercentValue)(t,r,r*.8),Pst=(e,t,r)=>{var{top:n,left:a,width:i,height:o}=t,s=(0,JP.getMaxRadius)(i,o),l=a+(0,Ks.getPercentValue)(e.cx,i,i/2),u=n+(0,Ks.getPercentValue)(e.cy,o,o/2),c=(0,Ks.getPercentValue)(e.innerRadius,s,0),d=Tst(r,e.outerRadius,s),A=e.maxRadius||Math.sqrt(i*i+o*o)/2;return{cx:l,cy:u,innerRadius:c,outerRadius:d,maxRadius:A}},Ost=(e,t)=>{var r=(0,Ks.mathSign)(t-e),n=Math.min(Math.abs(t-e),360);return r*n},Dst=(e,t)=>{if(Cr.isValidElement(e))return Cr.cloneElement(e,t);if(typeof e=="function")return e(t);var r=(0,T7.clsx)("recharts-pie-label-line",typeof e!="boolean"?e.className:""),{key:n}=t,a=QP(t,yst);return Cr.createElement(sst.Curve,$p({},a,{type:"linear",className:r}))},Nst=(e,t,r)=>{if(Cr.isValidElement(e))return Cr.cloneElement(e,t);var n=r;if(typeof e=="function"&&(n=e(t),Cr.isValidElement(n)))return n;var a=(0,T7.clsx)("recharts-pie-label-text",(0,vst.getClassNameFromUnknown)(e));return Cr.createElement(lst.Text,$p({},t,{alignmentBaseline:"middle",className:a}),n)};function Lst(e){var{sectors:t,props:r,showLabels:n}=e,{label:a,labelLine:i,dataKey:o}=r;if(!n||!a||!t)return null;var s=(0,XP.svgPropertiesNoEvents)(r),l=(0,XP.svgPropertiesNoEventsFromUnknown)(a),u=(0,XP.svgPropertiesNoEventsFromUnknown)(i),c=typeof a=="object"&&"offsetRadius"in a&&typeof a.offsetRadius=="number"&&a.offsetRadius||20,d=t.map((A,p)=>{var h=(A.startAngle+A.endAngle)/2,f=(0,JP.polarToCartesian)(A.cx,A.cy,A.outerRadius+c,h),v=gi(gi(gi(gi({},s),A),{},{stroke:"none"},l),{},{index:p,textAnchor:Mst(f.x,A.cx)},f),g=gi(gi(gi(gi({},s),A),{},{fill:"none",stroke:A.fill},u),{},{index:p,points:[(0,JP.polarToCartesian)(A.cx,A.cy,A.outerRadius,h),f],key:"line"});return Cr.createElement(vye.ZIndexLayer,{zIndex:yye.DefaultZIndexes.label,key:"label-".concat(A.startAngle,"-").concat(A.endAngle,"-").concat(A.midAngle,"-").concat(p)},Cr.createElement(Dy.Layer,null,i&&Dst(i,g),Nst(a,v,(0,Oy.getValueByDataKey)(A,o))))});return Cr.createElement(Dy.Layer,{className:"recharts-pie-labels"},d)}function Ist(e){var{sectors:t,props:r,showLabels:n}=e,{label:a}=r;return typeof a=="object"&&a!=null&&"position"in a?Cr.createElement(gye.LabelListFromLabelProp,{label:a}):Cr.createElement(Lst,{sectors:t,props:r,showLabels:n})}function Rst(e){var{sectors:t,activeShape:r,inactiveShape:n,allOtherPieProps:a,shape:i,id:o}=e,s=(0,qw.useAppSelector)(M7.selectActiveTooltipIndex),l=(0,qw.useAppSelector)(M7.selectActiveTooltipDataKey),u=(0,qw.useAppSelector)(M7.selectActiveTooltipGraphicalItemId),{onMouseEnter:c,onClick:d,onMouseLeave:A}=a,p=QP(a,bst),h=(0,q7.useMouseEnterItemDispatch)(c,a.dataKey,o),f=(0,q7.useMouseLeaveItemDispatch)(A),v=(0,q7.useMouseClickItemDispatch)(d,a.dataKey,o);return t==null||t.length===0?null:Cr.createElement(Cr.Fragment,null,t.map((g,b)=>{if((g==null?void 0:g.startAngle)===0&&(g==null?void 0:g.endAngle)===0&&t.length!==1)return null;var y=u==null||u===o,E=String(b)===s&&(l==null||a.dataKey===l)&&y,j=s?n:null,k=r&&E?r:j,_=gi(gi({},g),{},{stroke:g.stroke,tabIndex:-1,[Aye.DATA_ITEM_INDEX_ATTRIBUTE_NAME]:b,[Aye.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME]:o});return Cr.createElement(Dy.Layer,$p({key:"sector-".concat(g==null?void 0:g.startAngle,"-").concat(g==null?void 0:g.endAngle,"-").concat(g.midAngle,"-").concat(b),tabIndex:-1,className:"recharts-pie-sector"},(0,ust.adaptEventsOfChild)(p,g,b),{onMouseEnter:h(g,b),onMouseLeave:f(g,b),onClick:v(g,b)}),Cr.createElement(cst.Shape,$p({option:i!=null?i:k,index:b,shapeType:"sector",isActive:E},_)))}))}function Bst(e){var t,{pieSettings:r,displayedData:n,cells:a,offset:i}=e,{cornerRadius:o,startAngle:s,endAngle:l,dataKey:u,nameKey:c,tooltipType:d}=r,A=Math.abs(r.minAngle),p=Ost(s,l),h=Math.abs(p),f=n.length<=1?0:(t=r.paddingAngle)!==null&&t!==void 0?t:0,v=n.filter(k=>(0,Oy.getValueByDataKey)(k,u,0)!==0).length,g=(h>=360?v:v-1)*f,b=h-v*A-g,y=n.reduce((k,_)=>{var M=(0,Oy.getValueByDataKey)(_,u,0);return k+((0,Ks.isNumber)(M)?M:0)},0),E;if(y>0){var j;E=n.map((k,_)=>{var M=(0,Oy.getValueByDataKey)(k,u,0),q=(0,Oy.getValueByDataKey)(k,c,_),P=Pst(r,i,k),O=((0,Ks.isNumber)(M)?M:0)/y,B,G=gi(gi({},k),a&&a[_]&&a[_].props);_?B=j.endAngle+(0,Ks.mathSign)(p)*f*(M!==0?1:0):B=s;var R=B+(0,Ks.mathSign)(p)*((M!==0?A:0)+O*b),L=(B+R)/2,T=(P.innerRadius+P.outerRadius)/2,N=[{name:q,value:M,payload:G,dataKey:u,type:d,graphicalItemId:r.id}],I=(0,JP.polarToCartesian)(P.cx,P.cy,T,L);return j=gi(gi(gi(gi({},r.presentationProps),{},{percent:O,cornerRadius:typeof o=="string"?parseFloat(o):o,name:q,tooltipPayload:N,midAngle:L,middleRadius:T,tooltipPosition:I},G),P),{},{value:M,dataKey:u,startAngle:B,endAngle:R,payload:G,paddingAngle:(0,Ks.mathSign)(p)*f}),j})}return E}function Fst(e){var{showLabels:t,sectors:r,children:n}=e,a=(0,Fp.useMemo)(()=>!t||!r?[]:r.map(i=>({value:i.value,payload:i.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:i.cx,cy:i.cy,innerRadius:i.innerRadius,outerRadius:i.outerRadius,startAngle:i.startAngle,endAngle:i.endAngle,clockWise:!1},fill:i.fill})),[r,t]);return Cr.createElement(gye.PolarLabelListContextProvider,{value:t?a:void 0},n)}function $st(e){var{props:t,previousSectorsRef:r,id:n}=e,{sectors:a,isAnimationActive:i,animationBegin:o,animationDuration:s,animationEasing:l,activeShape:u,inactiveShape:c,onAnimationStart:d,onAnimationEnd:A}=t,p=(0,pst.useAnimationId)(t,"recharts-pie-"),h=r.current,[f,v]=(0,Fp.useState)(!1),g=(0,Fp.useCallback)(()=>{typeof A=="function"&&A(),v(!1)},[A]),b=(0,Fp.useCallback)(()=>{typeof d=="function"&&d(),v(!0)},[d]);return Cr.createElement(Fst,{showLabels:!f,sectors:a},Cr.createElement(gst.JavascriptAnimate,{animationId:p,begin:o,duration:s,isActive:i,easing:l,onAnimationStart:b,onAnimationEnd:g,key:p},y=>{var E,j=[],k=a&&a[0],_=(E=k==null?void 0:k.startAngle)!==null&&E!==void 0?E:0;return a==null||a.forEach((M,q)=>{var P=h&&h[q],O=q>0?(0,ost.default)(M,"paddingAngle",0):0;if(P){var B=(0,Ks.interpolate)(P.endAngle-P.startAngle,M.endAngle-M.startAngle,y),G=gi(gi({},M),{},{startAngle:_+O,endAngle:_+B+O});j.push(G),_=G.endAngle}else{var{endAngle:R,startAngle:L}=M,T=(0,Ks.interpolate)(0,R-L,y),N=gi(gi({},M),{},{startAngle:_+O,endAngle:_+T+O});j.push(N),_=N.endAngle}}),r.current=j,Cr.createElement(Dy.Layer,null,Cr.createElement(Rst,{sectors:j,activeShape:u,inactiveShape:c,allOtherPieProps:t,shape:t.shape,id:n}))}),Cr.createElement(Ist,{showLabels:!f,sectors:a,props:t}),t.children)}var zst=Ny.defaultPieProps={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:yye.DefaultZIndexes.area};function Gst(e){var{id:t}=e,r=QP(e,Est),{hide:n,className:a,rootTabIndex:i}=e,o=(0,Fp.useMemo)(()=>(0,hye.findAllByType)(e.children,mye.Cell),[e.children]),s=(0,qw.useAppSelector)(c=>(0,fye.selectPieSectors)(c,t,o)),l=(0,Fp.useRef)(null),u=(0,T7.clsx)("recharts-pie",a);return n||s==null?(l.current=null,Cr.createElement(Dy.Layer,{tabIndex:i,className:u})):Cr.createElement(vye.ZIndexLayer,{zIndex:e.zIndex},Cr.createElement(qst,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:s,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:t}),Cr.createElement(Dy.Layer,{tabIndex:i,className:u},Cr.createElement($st,{props:gi(gi({},r),{},{sectors:s}),previousSectorsRef:l,id:t})))}function Eye(e){var t=(0,fst.resolveDefaultProps)(e,zst),{id:r}=t,n=QP(t,jst),a=(0,XP.svgPropertiesNoEvents)(n);return Cr.createElement(mst.RegisterGraphicalItemId,{id:r,type:"pie"},i=>Cr.createElement(Cr.Fragment,null,Cr.createElement(hst.SetPolarGraphicalItem,{type:"pie",id:i,data:n.data,dataKey:n.dataKey,hide:n.hide,angleAxisId:0,radiusAxisId:0,name:n.name,nameKey:n.nameKey,tooltipType:n.tooltipType,legendType:n.legendType,fill:n.fill,cx:n.cx,cy:n.cy,startAngle:n.startAngle,endAngle:n.endAngle,paddingAngle:n.paddingAngle,minAngle:n.minAngle,innerRadius:n.innerRadius,outerRadius:n.outerRadius,cornerRadius:n.cornerRadius,presentationProps:a,maxRadius:t.maxRadius}),Cr.createElement(Cst,$p({},n,{id:i})),Cr.createElement(Gst,$p({},n,{id:i}))))}Eye.displayName="Pie"});var tO=K(D7=>{"use strict";Object.defineProperty(D7,"__esModule",{value:!0});D7.Dots=alt;var O7=xye(He()),ZP=O7,Hst=mr(),Wst=xy(),Ust=Sn(),Kst=eA(),Vst=Qi(),Yst=ci(),Xst=Yn(),Jst=["points"];function xye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(xye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function jye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function P7(e){for(var t=1;t{var v,g,b=P7(P7(P7({r:3},o),d),{},{index:f,cx:(v=h.x)!==null&&v!==void 0?v:void 0,cy:(g=h.y)!==null&&g!==void 0?g:void 0,dataKey:i,value:h.value,payload:h.payload,points:t});return ZP.createElement(nlt,{key:"dot-".concat(f),option:r,dotProps:b,className:a})}),p={};return s&&l!=null&&(p.clipPath="url(#clipPath-".concat(c?"":"dots-").concat(l,")")),ZP.createElement(Yst.ZIndexLayer,{zIndex:u},ZP.createElement(Ust.Layer,eO({className:n},p),A))}});var Pm=K(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.updateYAxisWidth=In.replaceZAxis=In.replaceYAxis=In.replaceXAxis=In.removeZAxis=In.removeYAxis=In.removeXAxis=In.defaultAxisId=In.cartesianAxisReducer=In.addZAxis=In.addYAxis=In.addXAxis=void 0;var _c=(Ii(),Mi(Li)),Ly=Td();function wye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kye(e){for(var t=1;t{"use strict";Object.defineProperty(rO,"__esModule",{value:!0});rO.selectChartOffset=void 0;var blt=_n(),Elt=Jo(),mWt=rO.selectChartOffset=(0,blt.createSelector)([Elt.selectChartOffsetInternal],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right}))});var Cye=K(nO=>{"use strict";Object.defineProperty(nO,"__esModule",{value:!0});nO.selectPlotArea=void 0;var jlt=_n(),xlt=N7(),_ye=oc(),gWt=nO.selectPlotArea=(0,jlt.createSelector)([xlt.selectChartOffset,_ye.selectChartWidth,_ye.selectChartHeight],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}})});var nA=K(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.useYAxisDomain=vi.useYAxis=vi.useXAxisDomain=vi.useXAxis=vi.usePlotArea=vi.useOffset=vi.useIsTooltipActive=vi.useActiveTooltipLabel=vi.useActiveTooltipDataPoints=vi.useActiveTooltipCoordinate=void 0;var qye=Pm(),iO=ui(),Cc=$t(),aO=ni(),oO=ns(),wlt=N7(),klt=Cye(),Slt=e=>{var t=(0,aO.useIsPanorama)();return(0,Cc.useAppSelector)(r=>(0,iO.selectAxisWithScale)(r,"xAxis",e,t))};vi.useXAxis=Slt;var _lt=e=>{var t=(0,aO.useIsPanorama)();return(0,Cc.useAppSelector)(r=>(0,iO.selectAxisWithScale)(r,"yAxis",e,t))};vi.useYAxis=_lt;var Clt=()=>(0,Cc.useAppSelector)(oO.selectActiveLabel);vi.useActiveTooltipLabel=Clt;var qlt=()=>(0,Cc.useAppSelector)(wlt.selectChartOffset);vi.useOffset=qlt;var Mlt=()=>(0,Cc.useAppSelector)(klt.selectPlotArea);vi.usePlotArea=Mlt;var Tlt=()=>(0,Cc.useAppSelector)(oO.selectActiveTooltipDataPoints);vi.useActiveTooltipDataPoints=Tlt;var yWt=vi.useXAxisDomain=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:qye.defaultAxisId,r=(0,aO.useIsPanorama)();return(0,Cc.useAppSelector)(n=>(0,iO.selectAxisDomain)(n,"xAxis",t,r))},bWt=vi.useYAxisDomain=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:qye.defaultAxisId,r=(0,aO.useIsPanorama)();return(0,Cc.useAppSelector)(n=>(0,iO.selectAxisDomain)(n,"yAxis",t,r))},Plt=()=>{var e;return(e=(0,Cc.useAppSelector)(oO.selectIsTooltipActive))!==null&&e!==void 0?e:!1};vi.useIsTooltipActive=Plt;var Olt=()=>{var e=(0,Cc.useAppSelector)(oO.selectActiveTooltipCoordinate);if(e!=null)return{x:e.x,y:e.y}};vi.useActiveTooltipCoordinate=Olt});var lO=K(R7=>{"use strict";Object.defineProperty(R7,"__esModule",{value:!0});R7.ActivePoints=Vlt;var I7=Tye(He()),sO=I7,Dlt=jo(),Nlt=xy(),Llt=Sn(),Ilt=$t(),Rlt=ns(),Blt=nA(),Flt=Mt(),$lt=Kn(),zlt=ci(),Glt=Yn();function Tye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Tye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Mye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function L7(e){for(var t=1;t{var{point:t,childIndex:r,mainColor:n,activeDot:a,dataKey:i,clipPath:o}=e;if(a===!1||t.x==null||t.y==null)return null;var s={index:r,dataKey:i,cx:t.x,cy:t.y,r:4,fill:n!=null?n:"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},l=L7(L7(L7({},s),(0,$lt.svgPropertiesNoEventsFromUnknown)(a)),(0,Dlt.adaptEventHandlers)(a)),u;return(0,I7.isValidElement)(a)?u=(0,I7.cloneElement)(a,l):typeof a=="function"?u=a(l):u=sO.createElement(Nlt.Dot,l),sO.createElement(Llt.Layer,{className:"recharts-active-dot",clipPath:o},u)};function Vlt(e){var{points:t,mainColor:r,activeDot:n,itemDataKey:a,clipPath:i,zIndex:o=Glt.DefaultZIndexes.activeDot}=e,s=(0,Ilt.useAppSelector)(Rlt.selectActiveTooltipIndex),l=(0,Blt.useActiveTooltipDataPoints)();if(t==null||l==null)return null;var u=t.find(c=>l.includes(c.payload));return(0,Flt.isNullish)(u)?null:sO.createElement(zlt.ZIndexLayer,{zIndex:o},sO.createElement(Klt,{point:u,childIndex:Number(s),mainColor:r,dataKey:a,activeDot:n,clipPath:i}))}});var Lye=K(qc=>{"use strict";Object.defineProperty(qc,"__esModule",{value:!0});qc.selectRadiusAxisForBandSize=qc.selectRadarPoints=qc.selectAngleAxisWithScaleAndViewport=qc.selectAngleAxisForBandSize=void 0;var Om=_n(),Ylt=$7(),cO=wy(),F7=jc(),Xlt=$s(),Jlt=sr(),B7=Br(),Qlt=fw();function Pye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function uO(e){for(var t=1;t(0,cO.selectPolarAxisScale)(e,"radiusAxis",t),rut=(0,Om.createSelector)([Oye],e=>{if(e!=null)return{scale:e}}),nut=qc.selectRadiusAxisForBandSize=(0,Om.createSelector)([F7.selectRadiusAxis,Oye],(e,t)=>{if(!(e==null||t==null))return uO(uO({},e),{},{scale:t})}),iut=(e,t,r,n)=>(0,cO.selectPolarAxisTicks)(e,"radiusAxis",t,n),Dye=(e,t,r)=>(0,F7.selectAngleAxis)(e,r),Nye=(e,t,r)=>(0,cO.selectPolarAxisScale)(e,"angleAxis",r),aut=qc.selectAngleAxisForBandSize=(0,Om.createSelector)([Dye,Nye],(e,t)=>{if(!(e==null||t==null))return uO(uO({},e),{},{scale:t})}),out=(e,t,r,n)=>(0,cO.selectPolarAxisTicks)(e,"angleAxis",r,n),sut=qc.selectAngleAxisWithScaleAndViewport=(0,Om.createSelector)([Dye,Nye,F7.selectPolarViewBox],(e,t,r)=>{if(!(r==null||t==null))return{scale:t,type:e.type,dataKey:e.dataKey,cx:r.cx,cy:r.cy}}),lut=(e,t,r,n,a)=>a,uut=(0,Om.createSelector)([Jlt.selectChartLayout,nut,iut,aut,out],(e,t,r,n,a)=>(0,B7.isCategoricalAxis)(e,"radiusAxis")?(0,B7.getBandSizeOfAxis)(t,r,!1):(0,B7.getBandSizeOfAxis)(n,a,!1)),cut=(0,Om.createSelector)([Qlt.selectUnfilteredPolarItems,lut],(e,t)=>{if(e!=null){var r=e.find(n=>n.type==="radar"&&t===n.id);return r==null?void 0:r.dataKey}}),xWt=qc.selectRadarPoints=(0,Om.createSelector)([rut,sut,Xlt.selectChartDataAndAlwaysIgnoreIndexes,cut,uut],(e,t,r,n,a)=>{var{chartData:i,dataStartIndex:o,dataEndIndex:s}=r;if(!(e==null||t==null||i==null||a==null||n==null)){var l=i.slice(o,s+1);return(0,Ylt.computeRadarPoints)({radiusAxis:e,angleAxis:t,displayedData:l,dataKey:n,bandSize:a})}})});var $7=K(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.Radar=Gye;Ry.computeRadarPoints=Fut;Ry.defaultRadarProps=void 0;var Iy=zye(He()),Rn=Iy,dut=Tut(R3()),Aut=mr(),Dm=Mt(),Iye=es(),dO=Br(),put=Aw(),Fye=Sn(),$ye=Sc(),fut=tO(),mut=lO(),hut=Ul(),gut=Lye(),vut=$t(),yut=ni(),but=Rp(),Eut=yu(),jut=Us(),xut=Bp(),wut=Kn(),kut=vu(),Sut=Qi(),_ut=or(),Cut=ci(),qut=Yn(),Mut=["id"];function Tut(e){return e&&e.__esModule?e:{default:e}}function zye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(zye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Mw(){return Mw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,stroke:n,fill:a,legendType:i,hide:o}=e;return[{inactive:o,dataKey:t,type:i,color:z7(n,a),value:(0,dO.getTooltipNameProp)(r,t),payload:e}]},Rut=Rn.memo(e=>{var{dataKey:t,stroke:r,strokeWidth:n,fill:a,name:i,hide:o,tooltipType:s,id:l}=e,u={dataDefinedOnItem:void 0,getPosition:Dm.noop,settings:{stroke:r,strokeWidth:n,fill:a,nameKey:void 0,dataKey:t,name:(0,dO.getTooltipNameProp)(i,t),hide:o,type:s,color:z7(r,a),unit:"",graphicalItemId:l}};return Rn.createElement(hut.SetTooltipEntrySettings,{tooltipEntrySettings:u})});function But(e){var{points:t,props:r}=e,{dot:n,dataKey:a}=r,{id:i}=r,o=Nut(r,Mut),s=(0,wut.svgPropertiesNoEvents)(o);return Rn.createElement(fut.Dots,{points:t,dot:n,className:"recharts-radar-dots",dotClassName:"recharts-radar-dot",dataKey:a,baseProps:s})}function Fut(e){var{radiusAxis:t,angleAxis:r,displayedData:n,dataKey:a,bandSize:i}=e,{cx:o,cy:s}=r,l=!1,u=[],c=r.type!=="number"&&i!=null?i:0;n.forEach((A,p)=>{var h,f,v=(0,dO.getValueByDataKey)(A,r.dataKey,p),g=(0,dO.getValueByDataKey)(A,a),b=((h=r.scale.map(v))!==null&&h!==void 0?h:0)+c,y=Array.isArray(g)?(0,dut.default)(g):g,E=(0,Dm.isNullish)(y)?0:(f=t.scale.map(y))!==null&&f!==void 0?f:0;Array.isArray(g)&&g.length>=2&&(l=!0),u.push(ls(ls({},(0,Iye.polarToCartesian)(o,s,E,b)),{},{name:v,value:g,cx:o,cy:s,radius:E,angle:b,payload:A}))});var d=[];return l&&u.forEach(A=>{if(Array.isArray(A.value)){var p,h=A.value[0],f=(0,Dm.isNullish)(h)?0:(p=t.scale.map(h))!==null&&p!==void 0?p:0;d.push(ls(ls({},A),{},{radius:f},(0,Iye.polarToCartesian)(o,s,f,A.angle)))}else d.push(A)}),{points:u,isRange:l,baseLinePoints:d}}function $ut(e){var{showLabels:t,points:r,children:n}=e,a=r.map(i=>{var o,s={x:i.x,y:i.y,width:0,lowerWidth:0,upperWidth:0,height:0};return ls(ls({},s),{},{value:(o=i.value)!==null&&o!==void 0?o:"",payload:i.payload,parentViewBox:void 0,viewBox:s,fill:void 0})});return Rn.createElement($ye.CartesianLabelListContextProvider,{value:t?a:void 0},n)}function zut(e){var{points:t,baseLinePoints:r,props:n}=e;if(t==null)return null;var{shape:a,isRange:i,connectNulls:o}=n,s=c=>{var{onMouseEnter:d}=n;d&&d(n,c)},l=c=>{var{onMouseLeave:d}=n;d&&d(n,c)},u;return Rn.isValidElement(a)?u=Rn.cloneElement(a,ls(ls({},n),{},{points:t})):typeof a=="function"?u=a(ls(ls({},n),{},{points:t})):u=Rn.createElement(put.Polygon,Mw({},(0,Sut.svgPropertiesAndEvents)(n),{onMouseEnter:s,onMouseLeave:l,points:t,baseLinePoints:i?r:void 0,connectNulls:o})),Rn.createElement(Fye.Layer,{className:"recharts-radar-polygon"},u,Rn.createElement(But,{props:n,points:t}))}var Bye=(e,t,r)=>(n,a)=>{var i=e&&e[Math.floor(a*t)];return i?ls(ls({},n),{},{x:(0,Dm.interpolate)(i.x,n.x,r),y:(0,Dm.interpolate)(i.y,n.y,r)}):ls(ls({},n),{},{x:(0,Dm.interpolate)(n.cx,n.x,r),y:(0,Dm.interpolate)(n.cy,n.y,r)})};function Gut(e){var{props:t,previousPointsRef:r,previousBaseLinePointsRef:n}=e,{points:a,baseLinePoints:i,isAnimationActive:o,animationBegin:s,animationDuration:l,animationEasing:u,onAnimationEnd:c,onAnimationStart:d}=t,A=r.current,p=n.current,h=A?A.length/a.length:1,f=p?p.length/i.length:1,v=(0,Eut.useAnimationId)(t,"recharts-radar-"),[g,b]=(0,Iy.useState)(!1),y=!g,E=(0,Iy.useCallback)(()=>{typeof c=="function"&&c(),b(!1)},[c]),j=(0,Iy.useCallback)(()=>{typeof d=="function"&&d(),b(!0)},[d]);return Rn.createElement($ut,{showLabels:y,points:a},Rn.createElement(kut.JavascriptAnimate,{animationId:v,begin:s,duration:l,isActive:o,easing:u,key:"radar-".concat(v),onAnimationEnd:E,onAnimationStart:j},k=>{var _=k===1?a:a.map(Bye(A,h,k)),M=k===1?i:i==null?void 0:i.map(Bye(p,f,k));return k>0&&(r.current=_,n.current=M),Rn.createElement(zut,{points:_,baseLinePoints:M,props:t})}),Rn.createElement($ye.LabelListFromLabelProp,{label:t.label}),t.children)}function Hut(e){var t=(0,Iy.useRef)(void 0),r=(0,Iy.useRef)(void 0);return Rn.createElement(Gut,{props:e,previousPointsRef:t,previousBaseLinePointsRef:r})}var Wut=Ry.defaultRadarProps={activeDot:!0,angleAxisId:0,animationBegin:0,animationDuration:1500,animationEasing:"ease",dot:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",radiusAxisId:0,zIndex:qut.DefaultZIndexes.area};function Uut(e){var{hide:t,className:r,points:n}=e;if(t)return null;var a=(0,Aut.clsx)("recharts-radar",r);return Rn.createElement(Cut.ZIndexLayer,{zIndex:e.zIndex},Rn.createElement(Fye.Layer,{className:a},Rn.createElement(Hut,e)),Rn.createElement(mut.ActivePoints,{points:n,mainColor:z7(e.stroke,e.fill),itemDataKey:e.dataKey,activeDot:e.activeDot}))}function Kut(e){var t=(0,yut.useIsPanorama)(),r=(0,vut.useAppSelector)(n=>(0,gut.selectRadarPoints)(n,e.radiusAxisId,e.angleAxisId,t,e.id));return(r==null?void 0:r.points)==null?null:Rn.createElement(Uut,Mw({},e,{points:r==null?void 0:r.points,baseLinePoints:r==null?void 0:r.baseLinePoints,isRange:r==null?void 0:r.isRange}))}function Gye(e){var t=(0,_ut.resolveDefaultProps)(e,Wut);return Rn.createElement(jut.RegisterGraphicalItemId,{id:t.id,type:"radar"},r=>Rn.createElement(Rn.Fragment,null,Rn.createElement(xut.SetPolarGraphicalItem,{type:"radar",id:r,data:void 0,dataKey:t.dataKey,hide:t.hide,angleAxisId:t.angleAxisId,radiusAxisId:t.radiusAxisId}),Rn.createElement(but.SetPolarLegendPayload,{legendPayload:Iut(t)}),Rn.createElement(Rut,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,tooltipType:t.tooltipType,id:r}),Rn.createElement(Kut,Mw({},t,{id:r}))))}Gye.displayName="Radar"});var Wye=K(AO=>{"use strict";Object.defineProperty(AO,"__esModule",{value:!0});AO.RadialBarSector=Jut;AO.parseCornerRadius=Xut;var Vut=Hye(He()),Yut=Tm();function Hye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Hye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function G7(){return G7=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(pO,"__esModule",{value:!0});pO.combineBarSizeList=void 0;var Qut=$x(),Uye=Mt(),Kye=(e,t,r)=>{var n=r!=null?r:e;if(!(0,Uye.isNullish)(n))return(0,Uye.getPercentValue)(n,t,0)},Zut=(e,t,r)=>{var n={},a=e.filter(Qut.isStacked),i=e.filter(u=>u.stackId==null),o=a.reduce((u,c)=>{var d=u[c.stackId];return d==null&&(d=[]),d.push(c),u[c.stackId]=d,u},n),s=Object.entries(o).map(u=>{var c,[d,A]=u,p=A.map(f=>f.dataKey),h=Kye(t,r,(c=A[0])===null||c===void 0?void 0:c.barSize);return{stackId:d,dataKeys:p,barSize:h}}),l=i.map(u=>{var c=[u.dataKey].filter(A=>A!=null),d=Kye(t,r,u.barSize);return{stackId:void 0,dataKeys:c,barSize:d}});return[...s,...l]};pO.combineBarSizeList=Zut});var U7=K(mO=>{"use strict";Object.defineProperty(mO,"__esModule",{value:!0});mO.combineAllBarPositions=void 0;var W7=Mt(),Vye=Ri();function Yye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fO(e){for(var t=1;tb+(y.barSize||0),0);A+=(o-1)*s,A>=r&&(A-=(o-1)*s,s=0),A>=r&&d>0&&(c=!0,d*=.9,A=o*d);var p=(r-A)/2>>0,h={offset:p-s,size:0};l=n.reduce((b,y)=>{var E,j={stackId:y.stackId,dataKeys:y.dataKeys,position:{offset:h.offset+h.size+s,size:c?d:(E=y.barSize)!==null&&E!==void 0?E:0}},k=[...b,j];return h=j.position,k},u)}else{var f=(0,W7.getPercentValue)(t,r,0,!0);r-2*f-(o-1)*s<=0&&(s=0);var v=(r-2*f-(o-1)*s)/o;v>1&&(v>>=0);var g=(0,Vye.isWellBehavedNumber)(a)?Math.min(v,a):v;l=n.reduce((b,y,E)=>[...b,{stackId:y.stackId,dataKeys:y.dataKeys,position:{offset:f+(v+s)*E+(v-g)/2,size:g}}],u)}return l}}var ict=(e,t,r,n,a,i,o)=>{var s=(0,W7.isNullish)(o)?t:o,l=nct(r,n,a!==i?a:i,e,s);return a!==i&&l!=null&&(l=l.map(u=>fO(fO({},u),{},{position:fO(fO({},u.position),{},{offset:u.position.offset-a/2})}))),l};mO.combineAllBarPositions=ict});var K7=K(hO=>{"use strict";Object.defineProperty(hO,"__esModule",{value:!0});hO.combineStackedData=void 0;var act=Fx(),oct=(e,t)=>{var r=(0,act.getStackSeriesIdentifier)(t);if(!(!e||r==null||t==null)){var{stackId:n}=t;if(n!=null){var a=e[n];if(a){var{stackedData:i}=a;if(i)return i.find(o=>o.key===r)}}}};hO.combineStackedData=oct});var V7=K(gO=>{"use strict";Object.defineProperty(gO,"__esModule",{value:!0});gO.combineBarPosition=void 0;var sct=(e,t)=>{if(!(e==null||t==null)){var r=e.find(n=>n.stackId===t.stackId&&t.dataKey!=null&&n.dataKeys.includes(t.dataKey));if(r!=null)return r.position}};gO.combineBarPosition=sct});var rbe=K(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.selectRadiusAxisWithScale=Bn.selectRadiusAxisTicks=Bn.selectRadialBarSectors=Bn.selectRadialBarLegendPayload=Bn.selectPolarBarSizeList=Bn.selectPolarBarPosition=Bn.selectPolarBarBandSize=Bn.selectBaseValue=Bn.selectBandSizeOfPolarAxis=Bn.selectAngleAxisWithScale=Bn.selectAllPolarBarPositions=Bn.pickMaxBarSize=void 0;var eo=_n(),lct=t8(),Y7=$s(),yO=wy(),Qye=ui(),X7=jc(),Fy=sr(),By=Br(),Nm=Fd(),J7=fw(),uct=Mt(),cct=yT(),dct=$x(),Act=H7(),pct=U7(),fct=K7(),mct=V7();function Xye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function vO(e){for(var t=1;t(0,X7.selectRadiusAxis)(e,t),bct=(e,t)=>(0,yO.selectPolarAxisScale)(e,"radiusAxis",t),bO=Bn.selectRadiusAxisWithScale=(0,eo.createSelector)([yct,bct],(e,t)=>{if(!(e==null||t==null))return vO(vO({},e),{},{scale:t})}),EO=(e,t)=>(0,yO.selectPolarGraphicalItemAxisTicks)(e,"radiusAxis",t,!1);Bn.selectRadiusAxisTicks=EO;var Ect=(e,t,r)=>(0,X7.selectAngleAxis)(e,r),jct=(e,t,r)=>(0,yO.selectPolarAxisScale)(e,"angleAxis",r),jO=Bn.selectAngleAxisWithScale=(0,eo.createSelector)([Ect,jct],(e,t)=>{if(!(e==null||t==null))return vO(vO({},e),{},{scale:t})}),Q7=(e,t,r)=>(0,yO.selectPolarAxisTicks)(e,"angleAxis",r,!1),xct=(e,t,r,n)=>n,Z7=(0,eo.createSelector)([J7.selectUnfilteredPolarItems,xct],(e,t)=>{if(e.some(r=>r.type==="radialBar"&&t.dataKey===r.dataKey&&t.stackId===r.stackId))return t}),Zye=Bn.selectBandSizeOfPolarAxis=(0,eo.createSelector)([Fy.selectChartLayout,bO,EO,jO,Q7],(e,t,r,n,a)=>(0,By.isCategoricalAxis)(e,"radiusAxis")?(0,By.getBandSizeOfAxis)(t,r,!1):(0,By.getBandSizeOfAxis)(n,a,!1)),wct=Bn.selectBaseValue=(0,eo.createSelector)([jO,bO,Fy.selectChartLayout],(e,t,r)=>{var n=r==="radial"?e:t;if(!(n==null||n.scale==null))return(0,By.getBaseValueOfBar)({numericAxis:n})}),kct=(e,t,r,n,a)=>a,Sct=(e,t,r,n,a)=>r,_ct=(e,t,r,n,a)=>t,e8=(e,t,r,n,a)=>n.maxBarSize;Bn.pickMaxBarSize=e8;var ebe=e=>e.type==="radialBar",Cct=(0,eo.createSelector)([Fy.selectChartLayout,J7.selectUnfilteredPolarItems,Sct,_ct],(e,t,r,n)=>t.filter(a=>e==="centric"?a.angleAxisId===r:a.radiusAxisId===n).filter(a=>a.hide===!1).filter(ebe)),qct=()=>{},Mct=Bn.selectPolarBarSizeList=(0,eo.createSelector)([Cct,Nm.selectRootBarSize,qct],Act.combineBarSizeList),Tct=Bn.selectPolarBarBandSize=(0,eo.createSelector)([Fy.selectChartLayout,Nm.selectRootMaxBarSize,jO,Q7,bO,EO,e8],(e,t,r,n,a,i,o)=>{var s,l,u=(0,uct.isNullish)(o)?t:o;if(e==="centric"){var c,d;return(c=(d=(0,By.getBandSizeOfAxis)(r,n,!0))!==null&&d!==void 0?d:u)!==null&&c!==void 0?c:0}return(s=(l=(0,By.getBandSizeOfAxis)(a,i,!0))!==null&&l!==void 0?l:u)!==null&&s!==void 0?s:0}),Pct=Bn.selectAllPolarBarPositions=(0,eo.createSelector)([Mct,Nm.selectRootMaxBarSize,Nm.selectBarGap,Nm.selectBarCategoryGap,Tct,Zye,e8],pct.combineAllBarPositions),Oct=Bn.selectPolarBarPosition=(0,eo.createSelector)([Pct,Z7],mct.combineBarPosition),tbe=(0,eo.createSelector)([J7.selectPolarItemsSettings],e=>e.filter(ebe).filter(dct.isStacked)),Dct=(0,eo.createSelector)([tbe,Y7.selectChartDataAndAlwaysIgnoreIndexes,Qye.selectTooltipAxis],cct.combineDisplayedStackedData),Jye=(0,eo.createSelector)([Dct,tbe,Nm.selectStackOffsetType,Nm.selectReverseStackOrder],Qye.combineStackGroups),Nct=(e,t,r)=>{var n=(0,Fy.selectChartLayout)(e);return n==="centric"?Jye(e,"radiusAxis",t):Jye(e,"angleAxis",r)},Lct=(0,eo.createSelector)([Nct,Z7],fct.combineStackedData),TWt=Bn.selectRadialBarSectors=(0,eo.createSelector)([jO,Q7,bO,EO,Y7.selectChartDataWithIndexes,Z7,Zye,Fy.selectChartLayout,wct,X7.selectPolarViewBox,kct,Oct,Lct],(e,t,r,n,a,i,o,s,l,u,c,d,A)=>{var{chartData:p,dataStartIndex:h,dataEndIndex:f}=a;if(i==null||r==null||e==null||p==null||o==null||d==null||s!=="centric"&&s!=="radial"||n==null||u==null)return[];var{dataKey:v,minPointSize:g}=i,{cx:b,cy:y,startAngle:E,endAngle:j}=u,k=p.slice(h,f+1),_=s==="centric"?r:e,M=A?_.scale.domain():null;return(0,lct.computeRadialBarDataItems)({angleAxis:e,angleAxisTicks:t,bandSize:o,baseValue:l,cells:c,cx:b,cy:y,dataKey:v,dataStartIndex:h,displayedData:k,endAngle:j,layout:s,minPointSize:g,pos:d,radiusAxis:r,radiusAxisTicks:n,stackedData:A,stackedDomain:M,startAngle:E})}),PWt=Bn.selectRadialBarLegendPayload=(0,eo.createSelector)([Y7.selectChartDataAndAlwaysIgnoreIndexes,(e,t)=>t],(e,t)=>{var{chartData:r,dataStartIndex:n,dataEndIndex:a}=e;if(r==null)return[];var i=r.slice(n,a+1);return i.length===0?[]:i.map(o=>({type:t,value:o.name,color:o.fill,payload:o}))})});var n8=K(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.getZIndexFromUnknown=Rct;var Ict=Ri();function Rct(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&(0,Ict.isWellBehavedNumber)(e.zIndex)?e.zIndex:t}});var t8=K(Hy=>{"use strict";Object.defineProperty(Hy,"__esModule",{value:!0});Hy.RadialBar=cbe;Hy.computeRadialBarDataItems=cdt;Hy.defaultRadialBarProps=void 0;var $y=ube(He()),nn=$y,nbe=mr(),Tw=Wye(),wO=Sn(),Bct=eA(),abe=Sc(),Fct=Sm(),zy=Mt(),Lm=Br(),obe=jo(),i8=Cy(),$ct=Ul(),sbe=rbe(),l8=$t(),zct=ns(),Gct=Rp(),Hct=yu(),Wct=Us(),Uct=Bp(),lbe=Kn(),Kct=vu(),Vct=or(),a8=ci(),u8=Yn(),Yct=n8(),Xct=["shape","activeShape","cornerRadius","id"],Jct=["onMouseEnter","onClick","onMouseLeave"],Qct=["value","background"];function ube(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(ube=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Gy(){return Gy=Object.assign?Object.assign.bind():function(e){for(var t=1;t({value:i.value,payload:i.payload,parentViewBox:void 0,clockWise:!1,viewBox:{cx:i.cx,cy:i.cy,innerRadius:i.innerRadius,outerRadius:i.outerRadius,startAngle:i.startAngle,endAngle:i.endAngle,clockWise:!1},fill:i.fill}));return nn.createElement(abe.PolarLabelListContextProvider,{value:t?a:void 0},n)}function idt(e){var{sectors:t,allOtherRadialBarProps:r,showLabels:n}=e,{shape:a,activeShape:i,cornerRadius:o,id:s}=r,l=o8(r,Xct),u=(0,lbe.svgPropertiesNoEvents)(l),c=(0,l8.useAppSelector)(zct.selectActiveTooltipIndex),{onMouseEnter:d,onClick:A,onMouseLeave:p}=r,h=o8(r,Jct),f=(0,i8.useMouseEnterItemDispatch)(d,r.dataKey,s),v=(0,i8.useMouseLeaveItemDispatch)(p),g=(0,i8.useMouseClickItemDispatch)(A,r.dataKey,s);return t==null?null:nn.createElement(ndt,{showLabels:n,sectors:t},t.map((b,y)=>{var E=i&&c===String(y),j=f(b,y),k=v(b,y),_=g(b,y),M=to(to(to(to({},u),{},{cornerRadius:(0,Tw.parseCornerRadius)(o)},b),(0,obe.adaptEventsOfChild)(h,b,y)),{},{onMouseEnter:j,onMouseLeave:k,onClick:_,className:"recharts-radial-bar-sector ".concat(b.className),forceCornerRadius:l.forceCornerRadius,cornerIsExternal:l.cornerIsExternal,isActive:E,option:E?i:a});return E?nn.createElement(a8.ZIndexLayer,{zIndex:u8.DefaultZIndexes.activeBar,key:"sector-".concat(b.cx,"-").concat(b.cy,"-").concat(b.innerRadius,"-").concat(b.outerRadius,"-").concat(b.startAngle,"-").concat(b.endAngle,"-").concat(y)},nn.createElement(Tw.RadialBarSector,M)):nn.createElement(Tw.RadialBarSector,Gy({key:"sector-".concat(b.cx,"-").concat(b.cy,"-").concat(b.innerRadius,"-").concat(b.outerRadius,"-").concat(b.startAngle,"-").concat(b.endAngle,"-").concat(y)},M))}),nn.createElement(abe.LabelListFromLabelProp,{label:r.label}),r.children)}function adt(e){var{props:t,previousSectorsRef:r}=e,{sectors:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s,onAnimationEnd:l,onAnimationStart:u}=t,c=(0,Hct.useAnimationId)(t,"recharts-radialbar-"),d=r.current,[A,p]=(0,$y.useState)(!1),h=(0,$y.useCallback)(()=>{typeof l=="function"&&l(),p(!1)},[l]),f=(0,$y.useCallback)(()=>{typeof u=="function"&&u(),p(!0)},[u]);return nn.createElement(Kct.JavascriptAnimate,{animationId:c,begin:i,duration:o,isActive:a,easing:s,onAnimationStart:f,onAnimationEnd:h,key:c},v=>{var g=v===1?n:(n!=null?n:kO).map((b,y)=>{var E=d&&d[y];if(E)return to(to({},b),{},{startAngle:(0,zy.interpolate)(E.startAngle,b.startAngle,v),endAngle:(0,zy.interpolate)(E.endAngle,b.endAngle,v)});var{endAngle:j,startAngle:k}=b;return to(to({},b),{},{endAngle:(0,zy.interpolate)(k,j,v)})});return v>0&&(r.current=g!=null?g:null),nn.createElement(wO.Layer,null,nn.createElement(idt,{sectors:g!=null?g:kO,allOtherRadialBarProps:t,showLabels:!A}))})}function odt(e){var t=(0,$y.useRef)(null);return nn.createElement(adt,{props:e,previousSectorsRef:t})}function sdt(e){var t=(0,l8.useAppSelector)(r=>(0,sbe.selectRadialBarLegendPayload)(r,e.legendType));return nn.createElement(Gct.SetPolarLegendPayload,{legendPayload:t!=null?t:[]})}var ldt=nn.memo(e=>{var{dataKey:t,sectors:r,stroke:n,strokeWidth:a,name:i,hide:o,fill:s,tooltipType:l,id:u}=e,c={dataDefinedOnItem:r,getPosition:zy.noop,settings:{graphicalItemId:u,stroke:n,strokeWidth:a,fill:s,nameKey:void 0,dataKey:t,name:(0,Lm.getTooltipNameProp)(i,t),hide:o,type:l,color:s,unit:""}};return nn.createElement($ct.SetTooltipEntrySettings,{tooltipEntrySettings:c})}),s8=class extends $y.PureComponent{renderBackground(t){if(t==null)return null;var{cornerRadius:r}=this.props,n=(0,lbe.svgPropertiesNoEventsFromUnknown)(this.props.background);return nn.createElement(a8.ZIndexLayer,{zIndex:(0,Yct.getZIndexFromUnknown)(this.props.background,u8.DefaultZIndexes.barBackground)},t.map((a,i)=>{var{value:o,background:s}=a,l=o8(a,Qct);if(!s)return null;var u=to(to(to(to(to({cornerRadius:(0,Tw.parseCornerRadius)(r)},l),{},{fill:"#eee"},s),n),(0,obe.adaptEventsOfChild)(this.props,a,i)),{},{index:i,className:(0,nbe.clsx)("recharts-radial-bar-background-sector",String(n==null?void 0:n.className)),option:s,isActive:!1});return nn.createElement(Tw.RadialBarSector,Gy({key:"background-".concat(l.cx,"-").concat(l.cy,"-").concat(l.innerRadius,"-").concat(l.outerRadius,"-").concat(l.startAngle,"-").concat(l.endAngle,"-").concat(i)},u))}))}render(){var{hide:t,sectors:r,className:n,background:a}=this.props;if(t)return null;var i=(0,nbe.clsx)("recharts-area",n);return nn.createElement(a8.ZIndexLayer,{zIndex:this.props.zIndex},nn.createElement(wO.Layer,{className:i},a&&nn.createElement(wO.Layer,{className:"recharts-radial-bar-background"},this.renderBackground(r)),nn.createElement(wO.Layer,{className:"recharts-radial-bar-sectors"},nn.createElement(odt,this.props))))}};function udt(e){var t,r=(0,Bct.findAllByType)(e.children,Fct.Cell),n={data:void 0,hide:!1,id:e.id,dataKey:e.dataKey,minPointSize:e.minPointSize,stackId:(0,Lm.getNormalizedStackId)(e.stackId),maxBarSize:e.maxBarSize,barSize:e.barSize,type:"radialBar",angleAxisId:e.angleAxisId,radiusAxisId:e.radiusAxisId},a=(t=(0,l8.useAppSelector)(i=>(0,sbe.selectRadialBarSectors)(i,e.radiusAxisId,e.angleAxisId,n,r)))!==null&&t!==void 0?t:kO;return nn.createElement(nn.Fragment,null,nn.createElement(ldt,{dataKey:e.dataKey,sectors:a,stroke:e.stroke,strokeWidth:e.strokeWidth,name:e.name,hide:e.hide,fill:e.fill,tooltipType:e.tooltipType,id:e.id}),nn.createElement(s8,Gy({},e,{sectors:a})))}var xO=Hy.defaultRadialBarProps={angleAxisId:0,animationBegin:0,animationDuration:1500,animationEasing:"ease",background:!1,cornerIsExternal:!1,cornerRadius:0,forceCornerRadius:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:0,radiusAxisId:0,zIndex:u8.DefaultZIndexes.bar};function cdt(e){var{displayedData:t,stackedData:r,dataStartIndex:n,stackedDomain:a,dataKey:i,baseValue:o,layout:s,radiusAxis:l,radiusAxisTicks:u,bandSize:c,pos:d,angleAxis:A,minPointSize:p,cx:h,cy:f,angleAxisTicks:v,cells:g,startAngle:b,endAngle:y}=e;return v==null||u==null?kO:(t!=null?t:[]).map((E,j)=>{var k,_,M,q,P,O;if(r?k=(0,Lm.truncateByDomain)(r[n+j],a):(k=(0,Lm.getValueByDataKey)(E,i),Array.isArray(k)||(k=[o,k])),s==="radial"){var B,G;if(q=(B=A.scale.map(k[0]))!==null&&B!==void 0?B:b,P=(G=A.scale.map(k[1]))!==null&&G!==void 0?G:y,_=(0,Lm.getCateCoordinateOfBar)({axis:l,ticks:u,bandSize:c,offset:d.offset,entry:E,index:j}),_!=null&&P!=null&&q!=null){M=_+d.size;var R=P-q;if(Math.abs(p)>0&&Math.abs(R)0&&Math.abs(T){var n,a,i;return nn.createElement(nn.Fragment,null,nn.createElement(Uct.SetPolarGraphicalItem,{type:"radialBar",id:r,data:void 0,dataKey:t.dataKey,hide:(n=t.hide)!==null&&n!==void 0?n:xO.hide,angleAxisId:(a=t.angleAxisId)!==null&&a!==void 0?a:xO.angleAxisId,radiusAxisId:(i=t.radiusAxisId)!==null&&i!==void 0?i:xO.radiusAxisId,stackId:(0,Lm.getNormalizedStackId)(t.stackId),barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize}),nn.createElement(sdt,t),nn.createElement(udt,Gy({},t,{id:r})))})}cbe.displayName="RadialBar"});var pbe=K(SO=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});SO.generatePrefixStyle=void 0;function dbe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Abe(e){for(var t=1;t{if(e){var r=e.replace(/(\w)/,a=>a.toUpperCase()),n=fdt.reduce((a,i)=>Abe(Abe({},a),{},{[i+r]:t}),{});return n[e]=t,n}};SO.generatePrefixStyle=mdt});var Pw=K(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});Mc.useDataIndex=Mc.useChartData=Mc.SetComputedData=Mc.ChartDataContextProvider=void 0;var fbe=He(),_O=tw(),CO=$t(),hdt=ni(),gdt=e=>{var{chartData:t}=e,r=(0,CO.useAppDispatch)(),n=(0,hdt.useIsPanorama)();return(0,fbe.useEffect)(()=>n?()=>{}:(r((0,_O.setChartData)(t)),()=>{r((0,_O.setChartData)(void 0))}),[t,r,n]),null};Mc.ChartDataContextProvider=gdt;var vdt=e=>{var{computedData:t}=e,r=(0,CO.useAppDispatch)();return(0,fbe.useEffect)(()=>(r((0,_O.setComputedData)(t)),()=>{r((0,_O.setChartData)(void 0))}),[t,r]),null};Mc.SetComputedData=vdt;var ydt=e=>e.chartData.chartData,bdt=()=>(0,CO.useAppSelector)(ydt);Mc.useChartData=bdt;var Edt=e=>{var{dataStartIndex:t,dataEndIndex:r}=e.chartData;return{startIndex:t,endIndex:r}},jdt=()=>(0,CO.useAppSelector)(Edt);Mc.useDataIndex=jdt});var mbe=K(qO=>{"use strict";Object.defineProperty(qO,"__esModule",{value:!0});qO.BrushUpdateDispatchContext=void 0;var xdt=He(),RWt=qO.BrushUpdateDispatchContext=(0,xdt.createContext)(()=>{})});var c8=K(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.setBrushSettings=zp.brushSlice=zp.brushReducer=void 0;var wdt=(Ii(),Mi(Li)),hbe={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},gbe=zp.brushSlice=(0,wdt.createSlice)({name:"brush",initialState:hbe,reducers:{setBrushSettings(e,t){return t.payload==null?hbe:t.payload}}}),{setBrushSettings:kdt}=gbe.actions;zp.setBrushSettings=kdt;var FWt=zp.brushReducer=gbe.reducer});var Mbe=K(Dw=>{"use strict";Object.defineProperty(Dw,"__esModule",{value:!0});Dw.Brush=qbe;Dw.defaultBrushProps=void 0;var Rm=Cbe(He()),an=Rm,Sdt=mr(),_dt=Ix(),Cdt=Idt(Uz()),f8=Sn(),vbe=Xd(),qdt=Br(),Wy=Mt(),Mdt=pbe(),ybe=Pw(),Tdt=mbe(),A8=$t(),bbe=tw(),Ebe=c8(),Pdt=ni(),Odt=Fj(),Ddt=cP(),Ndt=or(),Ldt=Kn();function Idt(e){return e&&e.__esModule?e:{default:e}}function Cbe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Cbe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Ow(){return Ow=Object.assign?Object.assign.bind():function(e){for(var t=1;t{["ArrowLeft","ArrowRight"].includes(_.key)&&(_.preventDefault(),_.stopPropagation(),l(_.key==="ArrowRight"?1:-1,n))},onFocus:u,onBlur:c,style:{cursor:"col-resize"}},an.createElement($dt,{travellerType:f,travellerProps:j}))}function kbe(e){var{index:t,data:r,tickFormatter:n,dataKey:a}=e,i=(0,qdt.getValueByDataKey)(r[t],a,t);return typeof n=="function"?n(i,t):i}function Sbe(e,t){for(var r=e.length,n=0,a=r-1;a-n>1;){var i=Math.floor((n+a)/2),o=e[i];o!=null&&o>t?a=i:n=i}var s=e[a];return s!=null&&t>=s?a:n}function d8(e){var{startX:t,endX:r,scaleValues:n,gap:a,data:i}=e,o=i.length-1,s=Math.min(t,r),l=Math.max(t,r),u=Sbe(n,s),c=Sbe(n,l);return{startIndex:u-u%a,endIndex:c===o?o:c-c%a}}function Gdt(e){var{x:t,y:r,width:n,height:a,fill:i,stroke:o}=e;return an.createElement("rect",{stroke:o,fill:i,x:t,y:r,width:n,height:a})}function Hdt(e){var{startIndex:t,endIndex:r,y:n,height:a,travellerWidth:i,stroke:o,tickFormatter:s,dataKey:l,data:u,startX:c,endX:d}=e,A=5,p={pointerEvents:"none",fill:o};return an.createElement(f8.Layer,{className:"recharts-brush-texts"},an.createElement(vbe.Text,Ow({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,d)-A,y:n+a/2},p),kbe({index:t,tickFormatter:s,dataKey:l,data:u})),an.createElement(vbe.Text,Ow({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,d)+i+A,y:n+a/2},p),kbe({index:r,tickFormatter:s,dataKey:l,data:u})))}function Wdt(e){var{y:t,height:r,stroke:n,travellerWidth:a,startX:i,endX:o,onMouseEnter:s,onMouseLeave:l,onMouseDown:u,onTouchStart:c}=e,d=Math.min(i,o)+a,A=Math.max(Math.abs(o-i)-a,0);return an.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:s,onMouseLeave:l,onMouseDown:u,onTouchStart:c,style:{cursor:"move"},stroke:"none",fill:n,fillOpacity:.2,x:d,y:t,width:A,height:r})}function Udt(e){var{x:t,y:r,width:n,height:a,data:i,children:o,padding:s}=e,l=an.Children.count(o)===1;if(!l)return null;var u=Rm.Children.only(o);return u?an.cloneElement(u,{x:t,y:r,width:n,height:a,margin:s,compact:!0,data:i}):null}var Kdt=e=>{var{data:t,startIndex:r,endIndex:n,x:a,width:i,travellerWidth:o}=e;if(!t||!t.length)return{};var s=t.length,l=(0,_dt.scalePoint)().domain((0,Cdt.default)(0,s)).range([a,a+i-o]),u=l.domain().map(c=>l(c)).filter(Wy.isNotNil);return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:l(r),endX:l(n),scale:l,scaleValues:u}},_be=e=>e.changedTouches&&!!e.changedTouches.length,p8=class extends Rm.PureComponent{constructor(t){super(t),iA(this,"handleDrag",r=>{this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.state.isTravellerMoving?this.handleTravellerMove(r):this.state.isSlideMoving&&this.handleSlideDrag(r)}),iA(this,"handleTouchMove",r=>{var n,a=(n=r.changedTouches)===null||n===void 0?void 0:n[0];a!=null&&this.handleDrag(a)}),iA(this,"handleDragEnd",()=>{this.setState({isTravellerMoving:!1,isSlideMoving:!1},()=>{var{endIndex:r,onDragEnd:n,startIndex:a}=this.props;n==null||n({endIndex:r,startIndex:a})}),this.detachDragEndListener()}),iA(this,"handleLeaveWrapper",()=>{(this.state.isTravellerMoving||this.state.isSlideMoving)&&(this.leaveTimer=window.setTimeout(this.handleDragEnd,this.props.leaveTimeOut))}),iA(this,"handleEnterSlideOrTraveller",()=>{this.setState({isTextActive:!0})}),iA(this,"handleLeaveSlideOrTraveller",()=>{this.setState({isTextActive:!1})}),iA(this,"handleSlideDragStart",r=>{var n=_be(r)?r.changedTouches[0]:r;n!=null&&(this.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:n.pageX}),this.attachDragEndListener())}),iA(this,"handleTravellerMoveKeyboard",(r,n)=>{var{data:a,gap:i,startIndex:o,endIndex:s}=this.props,{scaleValues:l,startX:u,endX:c}=this.state;if(l!=null){var d=-1;if(n==="startX"?d=o:n==="endX"&&(d=s),!(d<0||d>=a.length)){var A=d+r;if(!(A===-1||A>=l.length)){var p=l[A];p!=null&&(n==="startX"&&p>=c||n==="endX"&&p<=u||this.setState({[n]:p},()=>{this.props.onChange(d8({startX:this.state.startX,endX:this.state.endX,data:a,gap:i,scaleValues:l}))}))}}}}),this.travellerDragStartHandlers={startX:this.handleTravellerDragStart.bind(this,"startX"),endX:this.handleTravellerDragStart.bind(this,"endX")},this.state={brushMoveStartX:0,movingTravellerId:void 0,endX:0,startX:0,slideMoveStartX:0}}static getDerivedStateFromProps(t,r){var{data:n,width:a,x:i,travellerWidth:o,startIndex:s,endIndex:l,startIndexControlledFromProps:u,endIndexControlledFromProps:c}=t;if(n!==r.prevData)return Im({prevData:n,prevTravellerWidth:o,prevX:i,prevWidth:a},n&&n.length?Kdt({data:n,width:a,x:i,travellerWidth:o,startIndex:s,endIndex:l}):{scale:void 0,scaleValues:void 0});var d=r.scale;if(d&&(a!==r.prevWidth||i!==r.prevX||o!==r.prevTravellerWidth)){d.range([i,i+a-o]);var A=d.domain().map(p=>d(p)).filter(p=>p!=null);return{prevData:n,prevTravellerWidth:o,prevX:i,prevWidth:a,startX:d(t.startIndex),endX:d(t.endIndex),scaleValues:A}}if(r.scale&&!r.isSlideMoving&&!r.isTravellerMoving&&!r.isTravellerFocused&&!r.isTextActive){if(u!=null&&r.prevStartIndexControlledFromProps!==u)return{startX:r.scale(u),prevStartIndexControlledFromProps:u};if(c!=null&&r.prevEndIndexControlledFromProps!==c)return{endX:r.scale(c),prevEndIndexControlledFromProps:c}}return null}componentWillUnmount(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}attachDragEndListener(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}detachDragEndListener(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}handleSlideDrag(t){var{slideMoveStartX:r,startX:n,endX:a,scaleValues:i}=this.state;if(i!=null){var{x:o,width:s,travellerWidth:l,startIndex:u,endIndex:c,onChange:d,data:A,gap:p}=this.props,h=t.pageX-r;h>0?h=Math.min(h,o+s-l-a,o+s-l-n):h<0&&(h=Math.max(h,o-n,o-a));var f=d8({startX:n+h,endX:a+h,data:A,gap:p,scaleValues:i});(f.startIndex!==u||f.endIndex!==c)&&d&&d(f),this.setState({startX:n+h,endX:a+h,slideMoveStartX:t.pageX})}}handleTravellerDragStart(t,r){var n=_be(r)?r.changedTouches[0]:r;n!=null&&(this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:t,brushMoveStartX:n.pageX}),this.attachDragEndListener())}handleTravellerMove(t){var{brushMoveStartX:r,movingTravellerId:n,endX:a,startX:i,scaleValues:o}=this.state;if(!(n==null||o==null)){var s=this.state[n],{x:l,width:u,travellerWidth:c,onChange:d,gap:A,data:p}=this.props,h={startX:this.state.startX,endX:this.state.endX,data:p,gap:A,scaleValues:o},f=t.pageX-r;f>0?f=Math.min(f,l+u-c-s):f<0&&(f=Math.max(f,l-s)),h[n]=s+f;var v=d8(h),{startIndex:g,endIndex:b}=v,y=()=>{var E=p.length-1;return n==="startX"&&(a>i?g%A===0:b%A===0)||ai?b%A===0:g%A===0)||a>i&&b===E};this.setState({[n]:s+f,brushMoveStartX:t.pageX},()=>{d&&y()&&d(v)})}}render(){var{data:t,className:r,children:n,x:a,y:i,dy:o,width:s,height:l,alwaysShowText:u,fill:c,stroke:d,startIndex:A,endIndex:p,travellerWidth:h,tickFormatter:f,dataKey:v,padding:g}=this.props,{startX:b,endX:y,isTextActive:E,isSlideMoving:j,isTravellerMoving:k,isTravellerFocused:_}=this.state;if(!t||!t.length||!(0,Wy.isNumber)(a)||!(0,Wy.isNumber)(i)||!(0,Wy.isNumber)(s)||!(0,Wy.isNumber)(l)||s<=0||l<=0)return null;var M=(0,Sdt.clsx)("recharts-brush",r),q=(0,Mdt.generatePrefixStyle)("userSelect","none"),P=i+(o!=null?o:0);return an.createElement(f8.Layer,{className:M,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:q},an.createElement(Gdt,{x:a,y:P,width:s,height:l,fill:c,stroke:d}),an.createElement(Pdt.PanoramaContextProvider,null,an.createElement(Udt,{x:a,y:P,width:s,height:l,data:t,padding:g},n)),an.createElement(Wdt,{y:P,height:l,stroke:d,travellerWidth:h,startX:b,endX:y,onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart}),an.createElement(wbe,{travellerX:b,id:"startX",otherProps:Im(Im({},this.props),{},{y:P}),onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers.startX,onTouchStart:this.travellerDragStartHandlers.startX,onTravellerMoveKeyboard:this.handleTravellerMoveKeyboard,onFocus:()=>{this.setState({isTravellerFocused:!0})},onBlur:()=>{this.setState({isTravellerFocused:!1})}}),an.createElement(wbe,{travellerX:y,id:"endX",otherProps:Im(Im({},this.props),{},{y:P}),onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers.endX,onTouchStart:this.travellerDragStartHandlers.endX,onTravellerMoveKeyboard:this.handleTravellerMoveKeyboard,onFocus:()=>{this.setState({isTravellerFocused:!0})},onBlur:()=>{this.setState({isTravellerFocused:!1})}}),(E||j||k||_||u)&&an.createElement(Hdt,{startIndex:A,endIndex:p,y:P,height:l,travellerWidth:h,stroke:d,tickFormatter:f,dataKey:v,data:t,startX:b,endX:y}))}};function Vdt(e){var t=(0,A8.useAppDispatch)(),r=(0,ybe.useChartData)(),n=(0,ybe.useDataIndex)(),a=(0,Rm.useContext)(Tdt.BrushUpdateDispatchContext),i=e.onChange,{startIndex:o,endIndex:s}=e;(0,Rm.useEffect)(()=>{t((0,bbe.setDataStartEndIndexes)({startIndex:o,endIndex:s}))},[t,s,o]),(0,Ddt.useBrushChartSynchronisation)();var l=(0,Rm.useCallback)(v=>{if(n!=null){var{startIndex:g,endIndex:b}=n;(v.startIndex!==g||v.endIndex!==b)&&(a==null||a(v),i==null||i(v),t((0,bbe.setDataStartEndIndexes)(v)))}},[i,a,t,n]),u=(0,A8.useAppSelector)(Odt.selectBrushDimensions);if(u==null||n==null||r==null||!r.length)return null;var{startIndex:c,endIndex:d}=n,{x:A,y:p,width:h}=u,f={data:r,x:A,y:p,width:h,startIndex:c,endIndex:d,onChange:l};return an.createElement(p8,Ow({},e,f,{startIndexControlledFromProps:o!=null?o:void 0,endIndexControlledFromProps:s!=null?s:void 0}))}function Ydt(e){var t=(0,A8.useAppDispatch)();return(0,Rm.useEffect)(()=>(t((0,Ebe.setBrushSettings)(e)),()=>{t((0,Ebe.setBrushSettings)(null))}),[t,e]),null}var Xdt=Dw.defaultBrushProps={height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1};function qbe(e){var t=(0,Ndt.resolveDefaultProps)(e,Xdt);return an.createElement(an.Fragment,null,an.createElement(Ydt,{height:t.height,x:t.x,y:t.y,width:t.width,padding:t.padding}),an.createElement(Vdt,t))}qbe.displayName="Brush"});var MO=K(aA=>{"use strict";Object.defineProperty(aA,"__esModule",{value:!0});aA.getAngledRectangleWidth=void 0;aA.normalizeAngle=Pbe;aA.rectWithPoints=aA.rectWithCoords=void 0;var Tbe=(e,t)=>{var{x:r,y:n}=e,{x:a,y:i}=t;return{x:Math.min(r,a),y:Math.min(n,i),width:Math.abs(a-r),height:Math.abs(i-n)}};aA.rectWithPoints=Tbe;var Jdt=e=>{var{x1:t,y1:r,x2:n,y2:a}=e;return Tbe({x:t,y:r},{x:n,y:a})};aA.rectWithCoords=Jdt;function Pbe(e){return(e%180+180)%180}var GWt=aA.getAngledRectangleWidth=function(t){var{width:r,height:n}=t,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=Pbe(a),o=i*Math.PI/180,s=Math.atan(n/r),l=o>s&&o{"use strict";Object.defineProperty(va,"__esModule",{value:!0});va.removeLine=va.removeDot=va.removeArea=va.referenceElementsSlice=va.referenceElementsReducer=va.addLine=va.addDot=va.addArea=void 0;var TO=(Ii(),Mi(Li)),Qdt=Td(),Zdt={dots:[],areas:[],lines:[]},Obe=va.referenceElementsSlice=(0,TO.createSlice)({name:"referenceElements",initialState:Zdt,reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=(0,TO.current)(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=(0,TO.current)(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push((0,Qdt.castDraft)(t.payload))},removeLine:(e,t)=>{var r=(0,TO.current)(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),{addDot:eAt,removeDot:tAt,addArea:rAt,removeArea:nAt,addLine:iAt,removeLine:aAt}=Obe.actions;va.removeLine=aAt;va.addLine=iAt;va.removeArea=nAt;va.addArea=rAt;va.removeDot=tAt;va.addDot=eAt;var WWt=va.referenceElementsReducer=Obe.reducer});var Lw=K(Uy=>{"use strict";Object.defineProperty(Uy,"__esModule",{value:!0});Uy.useClipPathId=Uy.ClipPathProvider=void 0;var OO=Dbe(He()),PO=OO,oAt=Mt(),sAt=nA();function Dbe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Dbe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var Nbe=(0,OO.createContext)(void 0),lAt=e=>{var{children:t}=e,[r]=(0,OO.useState)("".concat((0,oAt.uniqueId)("recharts"),"-clip")),n=(0,sAt.usePlotArea)();if(n==null)return null;var{x:a,y:i,width:o,height:s}=n;return PO.createElement(Nbe.Provider,{value:r},PO.createElement("defs",null,PO.createElement("clipPath",{id:r},PO.createElement("rect",{x:a,y:i,height:s,width:o}))),t)};Uy.ClipPathProvider=lAt;var uAt=()=>(0,OO.useContext)(Nbe);Uy.useClipPathId=uAt});var NO=K(DO=>{"use strict";Object.defineProperty(DO,"__esModule",{value:!0});DO.CartesianScaleHelperImpl=void 0;var m8=class{constructor(t){var{x:r,y:n}=t;this.xAxisScale=r,this.yAxisScale=n}map(t,r){var n,a,{position:i}=r;return{x:(n=this.xAxisScale.map(t.x,{position:i}))!==null&&n!==void 0?n:0,y:(a=this.yAxisScale.map(t.y,{position:i}))!==null&&a!==void 0?a:0}}mapWithFallback(t,r){var n,a,{position:i,fallback:o}=r,s,l;return o==="rangeMin"?s=this.yAxisScale.rangeMin():o==="rangeMax"?s=this.yAxisScale.rangeMax():s=0,o==="rangeMin"?l=this.xAxisScale.rangeMin():o==="rangeMax"?l=this.xAxisScale.rangeMax():l=0,{x:(n=this.xAxisScale.map(t.x,{position:i}))!==null&&n!==void 0?n:l,y:(a=this.yAxisScale.map(t.y,{position:i}))!==null&&a!==void 0?a:s}}isInRange(t){var{x:r,y:n}=t,a=r==null||this.xAxisScale.isInRange(r),i=n==null||this.yAxisScale.isInRange(n);return a&&i}};DO.CartesianScaleHelperImpl=m8});var Wbe=K(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});Bm.ReferenceLine=Hbe;Bm.referenceLineDefaultProps=Bm.getEndPoints=void 0;var $be=zbe(He()),qu=$be,cAt=mr(),dAt=Sn(),Lbe=Qd(),Ibe=Mt(),AAt=MO(),pAt=sr(),Rbe=Nw(),Iw=$t(),LO=ui(),fAt=ni(),mAt=Lw(),hAt=Qi(),gAt=or(),vAt=ci(),yAt=Yn(),Ky=Ri(),bAt=NO();function zbe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(zbe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Bbe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fbe(e){for(var t=1;t{var r;if(qu.isValidElement(e))r=qu.cloneElement(e,t);else if(typeof e=="function")r=e(t);else{if(!(0,Ky.isWellBehavedNumber)(t.x1)||!(0,Ky.isWellBehavedNumber)(t.y1)||!(0,Ky.isWellBehavedNumber)(t.x2)||!(0,Ky.isWellBehavedNumber)(t.y2))return null;r=qu.createElement("line",IO({},t,{className:"recharts-reference-line-line"}))}return r},kAt=(e,t,r,n,a,i)=>{var{x:o,width:s}=i,l=a.map(e,{position:r});if(!(0,Ky.isWellBehavedNumber)(l)||t==="discard"&&!a.isInRange(l))return null;var u=[{x:o+s,y:l},{x:o,y:l}];return n==="left"?u.reverse():u},SAt=(e,t,r,n,a,i)=>{var{y:o,height:s}=i,l=a.map(e,{position:r});if(!(0,Ky.isWellBehavedNumber)(l)||t==="discard"&&!a.isInRange(l))return null;var u=[{x:l,y:o+s},{x:l,y:o}];return n==="top"?u.reverse():u},_At=(e,t,r,n)=>{var a=[n.mapWithFallback(e[0],{position:r,fallback:"rangeMin"}),n.mapWithFallback(e[1],{position:r,fallback:"rangeMax"})];return t==="discard"&&a.some(i=>!n.isInRange(i))?null:a},Gbe=(e,t,r,n,a,i,o)=>{var{x:s,y:l,segment:u,ifOverflow:c}=o,d=(0,Ibe.isNumOrStr)(s),A=(0,Ibe.isNumOrStr)(l);return A?kAt(l,c,n,i,t,r):d?SAt(s,c,n,a,e,r):u!=null&&u.length===2?_At(u,c,n,new bAt.CartesianScaleHelperImpl({x:e,y:t})):null};Bm.getEndPoints=Gbe;function CAt(e){var t=(0,Iw.useAppDispatch)();return(0,$be.useEffect)(()=>(t((0,Rbe.addLine)(e)),()=>{t((0,Rbe.removeLine)(e))})),null}function qAt(e){var{xAxisId:t,yAxisId:r,shape:n,className:a,ifOverflow:i}=e,o=(0,fAt.useIsPanorama)(),s=(0,mAt.useClipPathId)(),l=(0,Iw.useAppSelector)(_=>(0,LO.selectXAxisSettings)(_,t)),u=(0,Iw.useAppSelector)(_=>(0,LO.selectYAxisSettings)(_,r)),c=(0,Iw.useAppSelector)(_=>(0,LO.selectAxisScale)(_,"xAxis",t,o)),d=(0,Iw.useAppSelector)(_=>(0,LO.selectAxisScale)(_,"yAxis",r,o)),A=(0,pAt.useViewBox)();if(!s||!A||l==null||u==null||c==null||d==null)return null;var p=Gbe(c,d,A,e.position,l.orientation,u.orientation,e);if(!p)return null;var h=p[0],f=p[1];if(h==null||f==null)return null;var{x:v,y:g}=h,{x:b,y}=f,E=i==="hidden"?"url(#".concat(s,")"):void 0,j=Fbe(Fbe({clipPath:E},(0,hAt.svgPropertiesAndEvents)(e)),{},{x1:v,y1:g,x2:b,y2:y}),k=(0,AAt.rectWithCoords)({x1:v,y1:g,x2:b,y2:y});return qu.createElement(vAt.ZIndexLayer,{zIndex:e.zIndex},qu.createElement(dAt.Layer,{className:(0,cAt.clsx)("recharts-reference-line",a)},wAt(n,j),qu.createElement(Lbe.CartesianLabelContextProvider,IO({},k,{lowerWidth:k.width,upperWidth:k.width}),qu.createElement(Lbe.CartesianLabelFromLabelProp,{label:e.label}),e.children)))}var MAt=Bm.referenceLineDefaultProps={ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",label:!1,stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle",zIndex:yAt.DefaultZIndexes.line};function Hbe(e){var t=(0,gAt.resolveDefaultProps)(e,MAt);return qu.createElement(qu.Fragment,null,qu.createElement(CAt,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x:t.x,y:t.y,segment:t.segment}),qu.createElement(qAt,t))}Hbe.displayName="ReferenceLine"});var tEe=K(Rw=>{"use strict";Object.defineProperty(Rw,"__esModule",{value:!0});Rw.ReferenceDot=eEe;Rw.referenceDotDefaultProps=void 0;var Qbe=Zbe(He()),Mu=Qbe,TAt=mr(),PAt=Sn(),OAt=xy(),Ube=Qd(),Kbe=Mt(),Vbe=Nw(),h8=$t(),Ybe=ui(),DAt=ni(),NAt=Lw(),LAt=Qi(),IAt=or(),RAt=ci(),BAt=Yn(),FAt=NO();function Zbe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Zbe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Xbe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jbe(e){for(var t=1;t{var i=(0,Kbe.isNumOrStr)(e),o=(0,Kbe.isNumOrStr)(t),s=(0,DAt.useIsPanorama)(),l=(0,h8.useAppSelector)(A=>(0,Ybe.selectAxisScale)(A,"xAxis",r,s)),u=(0,h8.useAppSelector)(A=>(0,Ybe.selectAxisScale)(A,"yAxis",n,s));if(!i||!o||l==null||u==null)return null;var c=new FAt.CartesianScaleHelperImpl({x:l,y:u}),d=c.map({x:e,y:t},{position:"middle"});return a==="discard"&&!c.isInRange(d)?null:d};function WAt(e){var t=(0,h8.useAppDispatch)();return(0,Qbe.useEffect)(()=>(t((0,Vbe.addDot)(e)),()=>{t((0,Vbe.removeDot)(e))})),null}var UAt=(e,t)=>{var r;return Mu.isValidElement(e)?r=Mu.cloneElement(e,t):typeof e=="function"?r=e(t):r=Mu.createElement(OAt.Dot,g8({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r};function KAt(e){var{x:t,y:r,r:n}=e,a=(0,NAt.useClipPathId)(),i=HAt(t,r,e.xAxisId,e.yAxisId,e.ifOverflow);if(!i)return null;var{x:o,y:s}=i,{shape:l,className:u,ifOverflow:c}=e,d=c==="hidden"?"url(#".concat(a,")"):void 0,A=Jbe(Jbe({clipPath:d},(0,LAt.svgPropertiesAndEvents)(e)),{},{cx:o!=null?o:void 0,cy:s!=null?s:void 0});return Mu.createElement(RAt.ZIndexLayer,{zIndex:e.zIndex},Mu.createElement(PAt.Layer,{className:(0,TAt.clsx)("recharts-reference-dot",u)},UAt(l,A),Mu.createElement(Ube.CartesianLabelContextProvider,{x:o-n,y:s-n,width:2*n,height:2*n,upperWidth:2*n,lowerWidth:2*n},Mu.createElement(Ube.CartesianLabelFromLabelProp,{label:e.label}),e.children)))}var VAt=Rw.referenceDotDefaultProps={ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,label:!1,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1,zIndex:BAt.DefaultZIndexes.scatter};function eEe(e){var t=(0,IAt.resolveDefaultProps)(e,VAt),{x:r,y:n,r:a,ifOverflow:i,yAxisId:o,xAxisId:s}=t;return Mu.createElement(Mu.Fragment,null,Mu.createElement(WAt,{y:n,x:r,r:a,yAxisId:o,xAxisId:s,ifOverflow:i}),Mu.createElement(KAt,t))}eEe.displayName="ReferenceDot"});var cEe=K(Bw=>{"use strict";Object.defineProperty(Bw,"__esModule",{value:!0});Bw.ReferenceArea=uEe;Bw.referenceAreaDefaultProps=void 0;var sEe=lEe(He()),Tu=sEe,YAt=mr(),XAt=Sn(),rEe=Qd(),JAt=MO(),RO=Mt(),QAt=yp(),nEe=Nw(),v8=$t(),iEe=ui(),ZAt=ni(),ept=Lw(),tpt=Qi(),rpt=or(),npt=ci(),ipt=Yn(),apt=NO();function lEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(lEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function aEe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function oEe(e){for(var t=1;t{var s,l,u,c,{x1:d,x2:A,y1:p,y2:h}=o;if(a==null||i==null)return null;var f=new apt.CartesianScaleHelperImpl({x:a,y:i}),v={x:e?(s=a.map(d,{position:"start"}))!==null&&s!==void 0?s:null:a.rangeMin(),y:r?(l=i.map(p,{position:"start"}))!==null&&l!==void 0?l:null:i.rangeMin()},g={x:t?(u=a.map(A,{position:"end"}))!==null&&u!==void 0?u:null:a.rangeMax(),y:n?(c=i.map(h,{position:"end"}))!==null&&c!==void 0?c:null:i.rangeMax()};return o.ifOverflow==="discard"&&(!f.isInRange(v)||!f.isInRange(g))?null:(0,JAt.rectWithPoints)(v,g)},cpt=(e,t)=>{var r;return Tu.isValidElement(e)?r=Tu.cloneElement(e,t):typeof e=="function"?r=e(t):r=Tu.createElement(QAt.Rectangle,BO({},t,{className:"recharts-reference-area-rect"})),r};function dpt(e){var t=(0,v8.useAppDispatch)();return(0,sEe.useEffect)(()=>(t((0,nEe.addArea)(e)),()=>{t((0,nEe.removeArea)(e))})),null}function Apt(e){var{x1:t,x2:r,y1:n,y2:a,className:i,shape:o,xAxisId:s,yAxisId:l}=e,u=(0,ept.useClipPathId)(),c=(0,ZAt.useIsPanorama)(),d=(0,v8.useAppSelector)(E=>(0,iEe.selectAxisScale)(E,"xAxis",s,c)),A=(0,v8.useAppSelector)(E=>(0,iEe.selectAxisScale)(E,"yAxis",l,c));if(d==null||A==null)return null;var p=(0,RO.isNumOrStr)(t),h=(0,RO.isNumOrStr)(r),f=(0,RO.isNumOrStr)(n),v=(0,RO.isNumOrStr)(a);if(!p&&!h&&!f&&!v&&!o)return null;var g=upt(p,h,f,v,d,A,e);if(!g&&!o)return null;var b=e.ifOverflow==="hidden",y=b?"url(#".concat(u,")"):void 0;return Tu.createElement(npt.ZIndexLayer,{zIndex:e.zIndex},Tu.createElement(XAt.Layer,{className:(0,YAt.clsx)("recharts-reference-area",i)},cpt(o,oEe(oEe({clipPath:y},(0,tpt.svgPropertiesAndEvents)(e)),g)),g!=null&&Tu.createElement(rEe.CartesianLabelContextProvider,BO({},g,{lowerWidth:g.width,upperWidth:g.width}),Tu.createElement(rEe.CartesianLabelFromLabelProp,{label:e.label}),e.children)))}var ppt=Bw.referenceAreaDefaultProps={ifOverflow:"discard",xAxisId:0,yAxisId:0,radius:0,fill:"#ccc",label:!1,fillOpacity:.5,stroke:"none",strokeWidth:1,zIndex:ipt.DefaultZIndexes.area};function uEe(e){var t=(0,rpt.resolveDefaultProps)(e,ppt);return Tu.createElement(Tu.Fragment,null,Tu.createElement(dpt,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2}),Tu.createElement(Apt,t))}uEe.displayName="ReferenceArea"});var b8=K(y8=>{"use strict";Object.defineProperty(y8,"__esModule",{value:!0});y8.getEveryNth=fpt;function fpt(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;n{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.getAngledTickWidth=gpt;Vy.getNumberIntervalTicks=bpt;Vy.getTickBoundaries=vpt;Vy.isVisible=ypt;var mpt=MO(),hpt=b8();function gpt(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return(0,mpt.getAngledRectangleWidth)(n,r)}function vpt(e,t,r){var n=r==="width",{x:a,y:i,width:o,height:s}=e;return t===1?{start:n?a:i,end:n?a+o:i+s}:{start:n?a+o:i+s,end:n?a:i}}function ypt(e,t,r,n,a){if(e*te*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function bpt(e,t){return(0,hpt.getEveryNth)(e,t+1)}});var AEe=K(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.getEquidistantPreserveEndTicks=xpt;FO.getEquidistantTicks=jpt;var dEe=E8(),Ept=b8();function jpt(e,t,r,n,a){for(var i=(n||[]).slice(),{start:o,end:s}=t,l=0,u=1,c=o,d=function(){var h=n==null?void 0:n[l];if(h===void 0)return{v:(0,Ept.getEveryNth)(n,u)};var f=l,v,g=()=>(v===void 0&&(v=r(h,f)),v),b=h.coordinate,y=l===0||(0,dEe.isVisible)(e,b,g,c,s);y||(l=0,c=o,u+=1),y&&(c=b+e*(g()/2+a),l+=u)},A;u<=i.length;)if(A=d(),A)return A.v;return[]}function xpt(e,t,r,n,a){var i=(n||[]).slice(),o=i.length;if(o===0)return[];for(var{start:s,end:l}=t,u=1;u<=o;u++){for(var c=(o-1)%u,d=s,A=!0,p=function(){var E=n[f];if(E==null)return 0;var j=f,k,_=()=>(k===void 0&&(k=r(E,j)),k),M=E.coordinate,q=f===c||(0,dEe.isVisible)(e,M,_,d,l);if(!q)return A=!1,1;q&&(d=M+e*(_()/2+a))},h,f=c;f{"use strict";Object.defineProperty(w8,"__esModule",{value:!0});w8.getTicks=Mpt;var j8=Mt(),x8=mP(),wpt=Dd(),Yy=E8(),pEe=AEe();function fEe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ro(e){for(var t=1;t(f===void 0&&(f=r(p,A)),f);if(A===o-1){var g=e*(h.coordinate+e*v()/2-l);i[A]=h=ro(ro({},h),{},{tickCoord:g>0?h.coordinate-g*e:h.coordinate})}else i[A]=h=ro(ro({},h),{},{tickCoord:h.coordinate});if(h.tickCoord!=null){var b=(0,Yy.isVisible)(e,h.tickCoord,v,s,l);b&&(l=h.tickCoord-e*(v()/2+a),i[A]=ro(ro({},h),{},{isShow:!0}))}},c=o-1;c>=0;c--)u(c);return i}function qpt(e,t,r,n,a,i){var o=(n||[]).slice(),s=o.length,{start:l,end:u}=t;if(i){var c=n[s-1];if(c!=null){var d=r(c,s-1),A=e*(c.coordinate+e*d/2-u);if(o[s-1]=c=ro(ro({},c),{},{tickCoord:A>0?c.coordinate-A*e:c.coordinate}),c.tickCoord!=null){var p=(0,Yy.isVisible)(e,c.tickCoord,()=>d,l,u);p&&(u=c.tickCoord-e*(d/2+a),o[s-1]=ro(ro({},c),{},{isShow:!0}))}}}for(var h=i?s-1:s,f=function(b){var y=o[b];if(y==null)return 1;var E=y,j,k=()=>(j===void 0&&(j=r(y,b)),j);if(b===0){var _=e*(E.coordinate-e*k()/2-l);o[b]=E=ro(ro({},E),{},{tickCoord:_<0?E.coordinate-_*e:E.coordinate})}else o[b]=E=ro(ro({},E),{},{tickCoord:E.coordinate});if(E.tickCoord!=null){var M=(0,Yy.isVisible)(e,E.tickCoord,k,l,u);M&&(l=E.tickCoord+e*(k()/2+a),o[b]=ro(ro({},E),{},{isShow:!0}))}},v=0;v{var _=typeof u=="function"?u(j.value,k):j.value;return h==="width"?(0,Yy.getAngledTickWidth)((0,x8.getStringSize)(_,{fontSize:t,letterSpacing:r}),f,d):(0,x8.getStringSize)(_,{fontSize:t,letterSpacing:r})[h]},g=a[0],b=a[1],y=a.length>=2&&g!=null&&b!=null?(0,j8.mathSign)(b.coordinate-g.coordinate):1,E=(0,Yy.getTickBoundaries)(i,y,h);return l==="equidistantPreserveStart"?(0,pEe.getEquidistantTicks)(y,E,v,a,o):l==="equidistantPreserveEnd"?(0,pEe.getEquidistantPreserveEndTicks)(y,E,v,a,o):(l==="preserveStart"||l==="preserveStartEnd"?p=qpt(y,E,v,a,o,l==="preserveStartEnd"):p=Cpt(y,E,v,a,o),p.filter(j=>j.isShow))}});var mEe=K($O=>{"use strict";Object.defineProperty($O,"__esModule",{value:!0});$O.getCalculatedYAxisWidth=void 0;var Tpt=e=>{var{ticks:t,label:r,labelGapWithTick:n=5,tickSize:a=0,tickMargin:i=0}=e,o=0;if(t){Array.from(t).forEach(c=>{if(c){var d=c.getBoundingClientRect();d.width>o&&(o=d.width)}});var s=r?r.getBoundingClientRect().width:0,l=a+i,u=o+l+s+(r?n:0);return Math.round(u)}return 0};$O.getCalculatedYAxisWidth=Tpt});var $w=K(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.defaultCartesianAxisProps=Xy.CartesianAxis=void 0;var Gp=EEe(He()),$i=Gp,vEe=Fpt(xd()),Fw=mr(),S8=Sn(),Ppt=Xd(),hEe=Qd(),Opt=Mt(),Dpt=jo(),Npt=k8(),zO=Kn(),Lpt=mEe(),Ipt=or(),yEe=ci(),bEe=Yn(),Rpt=hw(),Bpt=["axisLine","width","height","className","hide","ticks","axisType"];function Fpt(e){return e&&e.__esModule?e:{default:e}}function EEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(EEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function $pt(e,t){if(e==null)return{};var r,n,a=zpt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{ticks:r=[],tick:n,tickLine:a,stroke:i,tickFormatter:o,unit:s,padding:l,tickTextProps:u,orientation:c,mirror:d,x:A,y:p,width:h,height:f,tickSize:v,tickMargin:g,fontSize:b,letterSpacing:y,getTicksConfig:E,events:j,axisType:k}=e,_=(0,Npt.getTicks)(yi(yi({},E),{},{ticks:r}),b,y),M=Ypt(c,d),q=Xpt(c,d),P=(0,zO.svgPropertiesNoEvents)(E),O=(0,zO.svgPropertiesNoEventsFromUnknown)(n),B={};typeof a=="object"&&(B=a);var G=yi(yi({},P),{},{fill:"none"},B),R=_.map(N=>yi({entry:N},Vpt(N,A,p,h,f,c,v,d,g))),L=R.map(N=>{var{entry:I,line:z}=N;return $i.createElement(S8.Layer,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(I.value,"-").concat(I.coordinate,"-").concat(I.tickCoord)},a&&$i.createElement("line",Fm({},G,z,{className:(0,Fw.clsx)("recharts-cartesian-axis-tick-line",(0,vEe.default)(a,"className"))})))}),T=R.map((N,I)=>{var z,U,{entry:$,tick:X}=N,Y=yi(yi(yi(yi({verticalAnchor:q},P),{},{textAnchor:M,stroke:"none",fill:i},X),{},{index:I,payload:$,visibleTicksCount:_.length,tickFormatter:o,padding:l},u),{},{angle:(z=(U=u==null?void 0:u.angle)!==null&&U!==void 0?U:P.angle)!==null&&z!==void 0?z:0}),re=yi(yi({},Y),O);return $i.createElement(S8.Layer,Fm({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat($.value,"-").concat($.coordinate,"-").concat($.tickCoord)},(0,Dpt.adaptEventsOfChild)(j,$,I)),n&&$i.createElement(Jpt,{option:n,tickProps:re,value:"".concat(typeof o=="function"?o($.value,I):$.value).concat(s||"")}))});return $i.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(k,"-ticks")},T.length>0&&$i.createElement(yEe.ZIndexLayer,{zIndex:bEe.DefaultZIndexes.label},$i.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(k,"-tick-labels"),ref:t},T)),L.length>0&&$i.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(k,"-tick-lines")},L))}),Zpt=(0,Gp.forwardRef)((e,t)=>{var{axisLine:r,width:n,height:a,className:i,hide:o,ticks:s,axisType:l}=e,u=$pt(e,Bpt),[c,d]=(0,Gp.useState)(""),[A,p]=(0,Gp.useState)(""),h=(0,Gp.useRef)(null);(0,Gp.useImperativeHandle)(t,()=>({getCalculatedWidth:()=>{var v;return(0,Lpt.getCalculatedYAxisWidth)({ticks:h.current,label:(v=e.labelRef)===null||v===void 0?void 0:v.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var f=(0,Gp.useCallback)(v=>{if(v){var g=v.getElementsByClassName("recharts-cartesian-axis-tick-value");h.current=g;var b=g[0];if(b){var y=window.getComputedStyle(b),E=y.fontSize,j=y.letterSpacing;(E!==c||j!==A)&&(d(E),p(j))}}},[c,A]);return o||n!=null&&n<=0||a!=null&&a<=0?null:$i.createElement(yEe.ZIndexLayer,{zIndex:e.zIndex},$i.createElement(S8.Layer,{className:(0,Fw.clsx)("recharts-cartesian-axis",i)},$i.createElement(Kpt,{x:e.x,y:e.y,width:n,height:a,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:(0,zO.svgPropertiesNoEvents)(e)}),$i.createElement(Qpt,{ref:f,axisType:l,events:u,fontSize:c,getTicksConfig:e,height:e.height,letterSpacing:A,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y}),$i.createElement(hEe.CartesianLabelContextProvider,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},$i.createElement(hEe.CartesianLabelFromLabelProp,{label:e.label,labelRef:e.labelRef}),e.children)))}),eft=Xy.CartesianAxis=$i.forwardRef((e,t)=>{var r=(0,Ipt.resolveDefaultProps)(e,Upt);return $i.createElement(Zpt,Fm({},r,{ref:t}))});eft.displayName="CartesianAxis"});var PEe=K(zw=>{"use strict";Object.defineProperty(zw,"__esModule",{value:!0});zw.CartesianGrid=TEe;zw.defaultCartesianGridProps=void 0;var ra=qEe(He()),jEe=yq(),Jy=Mt(),GO=Br(),_Ee=k8(),CEe=$w(),_8=sr(),xEe=ui(),wEe=$t(),tft=ni(),rft=or(),nft=Kn(),kEe=Ri(),ift=ci(),aft=Yn(),oft=["x1","y1","x2","y2","key"],sft=["offset"],lft=["xAxisId","yAxisId"],uft=["xAxisId","yAxisId"];function qEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(qEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function SEe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function no(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:r,x:n,y:a,width:i,height:o,ry:s}=e;return ra.createElement("rect",{x:n,y:a,ry:s,width:i,height:o,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function MEe(e){var{option:t,lineItemProps:r}=e,n;if(ra.isValidElement(t))n=ra.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var a,{x1:i,y1:o,x2:s,y2:l,key:u}=r,c=HO(r,oft),d=(a=(0,nft.svgPropertiesNoEvents)(c))!==null&&a!==void 0?a:{},{offset:A}=d,p=HO(d,sft);n=ra.createElement("line",$m({},p,{x1:i,y1:o,x2:s,y2:l,fill:"none",key:u}))}return n}function mft(e){var{x:t,width:r,horizontal:n=!0,horizontalPoints:a}=e;if(!n||!a||!a.length)return null;var{xAxisId:i,yAxisId:o}=e,s=HO(e,lft),l=a.map((u,c)=>{var d=no(no({},s),{},{x1:t,y1:u,x2:t+r,y2:u,key:"line-".concat(c),index:c});return ra.createElement(MEe,{key:"line-".concat(c),option:n,lineItemProps:d})});return ra.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function hft(e){var{y:t,height:r,vertical:n=!0,verticalPoints:a}=e;if(!n||!a||!a.length)return null;var{xAxisId:i,yAxisId:o}=e,s=HO(e,uft),l=a.map((u,c)=>{var d=no(no({},s),{},{x1:u,y1:t,x2:u,y2:t+r,key:"line-".concat(c),index:c});return ra.createElement(MEe,{option:n,lineItemProps:d,key:"line-".concat(c)})});return ra.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function gft(e){var{horizontalFill:t,fillOpacity:r,x:n,y:a,width:i,height:o,horizontalPoints:s,horizontal:l=!0}=e;if(!l||!t||!t.length||s==null)return null;var u=s.map(d=>Math.round(d+a-a)).sort((d,A)=>d-A);a!==u[0]&&u.unshift(0);var c=u.map((d,A)=>{var p=u[A+1],h=p==null,f=h?a+o-d:p-d;if(f<=0)return null;var v=A%t.length;return ra.createElement("rect",{key:"react-".concat(A),y:d,x:n,height:f,width:i,stroke:"none",fill:t[v],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return ra.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},c)}function vft(e){var{vertical:t=!0,verticalFill:r,fillOpacity:n,x:a,y:i,width:o,height:s,verticalPoints:l}=e;if(!t||!r||!r.length)return null;var u=l.map(d=>Math.round(d+a-a)).sort((d,A)=>d-A);a!==u[0]&&u.unshift(0);var c=u.map((d,A)=>{var p=u[A+1],h=p==null,f=h?a+o-d:p-d;if(f<=0)return null;var v=A%r.length;return ra.createElement("rect",{key:"react-".concat(A),x:d,y:i,width:f,height:s,stroke:"none",fill:r[v],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return ra.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},c)}var yft=(e,t)=>{var{xAxis:r,width:n,height:a,offset:i}=e;return(0,GO.getCoordinatesOfGrid)((0,_Ee.getTicks)(no(no(no({},CEe.defaultCartesianAxisProps),r),{},{ticks:(0,GO.getTicksOfAxis)(r,!0),viewBox:{x:0,y:0,width:n,height:a}})),i.left,i.left+i.width,t)},bft=(e,t)=>{var{yAxis:r,width:n,height:a,offset:i}=e;return(0,GO.getCoordinatesOfGrid)((0,_Ee.getTicks)(no(no(no({},CEe.defaultCartesianAxisProps),r),{},{ticks:(0,GO.getTicksOfAxis)(r,!0),viewBox:{x:0,y:0,width:n,height:a}})),i.top,i.top+i.height,t)},Eft=zw.defaultCartesianGridProps={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:aft.DefaultZIndexes.grid};function TEe(e){var t=(0,_8.useChartWidth)(),r=(0,_8.useChartHeight)(),n=(0,_8.useOffsetInternal)(),a=no(no({},(0,rft.resolveDefaultProps)(e,Eft)),{},{x:(0,Jy.isNumber)(e.x)?e.x:n.left,y:(0,Jy.isNumber)(e.y)?e.y:n.top,width:(0,Jy.isNumber)(e.width)?e.width:n.width,height:(0,Jy.isNumber)(e.height)?e.height:n.height}),{xAxisId:i,yAxisId:o,x:s,y:l,width:u,height:c,syncWithTicks:d,horizontalValues:A,verticalValues:p}=a,h=(0,tft.useIsPanorama)(),f=(0,wEe.useAppSelector)(q=>(0,xEe.selectAxisPropsNeededForCartesianGridTicksGenerator)(q,"xAxis",i,h)),v=(0,wEe.useAppSelector)(q=>(0,xEe.selectAxisPropsNeededForCartesianGridTicksGenerator)(q,"yAxis",o,h));if(!(0,kEe.isPositiveNumber)(u)||!(0,kEe.isPositiveNumber)(c)||!(0,Jy.isNumber)(s)||!(0,Jy.isNumber)(l))return null;var g=a.verticalCoordinatesGenerator||yft,b=a.horizontalCoordinatesGenerator||bft,{horizontalPoints:y,verticalPoints:E}=a;if((!y||!y.length)&&typeof b=="function"){var j=A&&A.length,k=b({yAxis:v?no(no({},v),{},{ticks:j?A:v.ticks}):void 0,width:t!=null?t:u,height:r!=null?r:c,offset:n},j?!0:d);(0,jEe.warn)(Array.isArray(k),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof k,"]")),Array.isArray(k)&&(y=k)}if((!E||!E.length)&&typeof g=="function"){var _=p&&p.length,M=g({xAxis:f?no(no({},f),{},{ticks:_?p:f.ticks}):void 0,width:t!=null?t:u,height:r!=null?r:c,offset:n},_?!0:d);(0,jEe.warn)(Array.isArray(M),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof M,"]")),Array.isArray(M)&&(E=M)}return ra.createElement(ift.ZIndexLayer,{zIndex:a.zIndex},ra.createElement("g",{className:"recharts-cartesian-grid"},ra.createElement(fft,{fill:a.fill,fillOpacity:a.fillOpacity,x:a.x,y:a.y,width:a.width,height:a.height,ry:a.ry}),ra.createElement(gft,$m({},a,{horizontalPoints:y})),ra.createElement(vft,$m({},a,{verticalPoints:E})),ra.createElement(mft,$m({},a,{offset:n,horizontalPoints:y,xAxis:f,yAxis:v})),ra.createElement(hft,$m({},a,{offset:n,verticalPoints:E,xAxis:f,yAxis:v}))))}TEe.displayName="CartesianGrid"});var C8=K(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});Tc.replaceErrorBar=Tc.removeErrorBar=Tc.errorBarReducer=Tc.addErrorBar=void 0;var jft=(Ii(),Mi(Li)),xft={},OEe=(0,jft.createSlice)({name:"errorBars",initialState:xft,reducers:{addErrorBar:(e,t)=>{var{itemId:r,errorBar:n}=t.payload;e[r]||(e[r]=[]),e[r].push(n)},replaceErrorBar:(e,t)=>{var{itemId:r,prev:n,next:a}=t.payload;e[r]&&(e[r]=e[r].map(i=>i.dataKey===n.dataKey&&i.direction===n.direction?a:i))},removeErrorBar:(e,t)=>{var{itemId:r,errorBar:n}=t.payload;e[r]&&(e[r]=e[r].filter(a=>a.dataKey!==n.dataKey||a.direction!==n.direction))}}}),{addErrorBar:wft,replaceErrorBar:kft,removeErrorBar:Sft}=OEe.actions;Tc.removeErrorBar=Sft;Tc.replaceErrorBar=kft;Tc.addErrorBar=wft;var a3t=Tc.errorBarReducer=OEe.reducer});var Gw=K(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.ReportErrorBarSettings=Lft;Zy.SetErrorBarContext=Dft;Zy.useErrorBarContext=void 0;var Qy=DEe(He()),_ft=Qy,q8=C8(),Cft=$t(),qft=Us(),Mft=["children"];function DEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(DEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Tft(e,t){if(e==null)return{};var r,n,a=Pft(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n({x:0,y:0,value:0}),errorBarOffset:0},NEe=(0,Qy.createContext)(Oft);function Dft(e){var{children:t}=e,r=Tft(e,Mft);return _ft.createElement(NEe.Provider,{value:r},t)}var Nft=()=>(0,Qy.useContext)(NEe);Zy.useErrorBarContext=Nft;function Lft(e){var t=(0,Cft.useAppDispatch)(),r=(0,qft.useGraphicalItemId)(),n=(0,Qy.useRef)(null);return(0,Qy.useEffect)(()=>{r!=null&&(n.current===null?t((0,q8.addErrorBar)({itemId:r,errorBar:e})):n.current!==e&&t((0,q8.replaceErrorBar)({itemId:r,prev:n.current,next:e})),n.current=e)},[t,r,e]),(0,Qy.useEffect)(()=>()=>{n.current!=null&&r!=null&&(t((0,q8.removeErrorBar)({itemId:r,errorBar:n.current})),n.current=null)},[t,r]),null}});var Hw=K(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});UO.GraphicalItemClipPath=Rft;UO.useNeedsClip=BEe;var LEe=REe(He()),IEe=$t(),WO=ui(),Ift=nA();function REe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(REe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function BEe(e,t){var r,n,a=(0,IEe.useAppSelector)(u=>(0,WO.selectXAxisSettings)(u,e)),i=(0,IEe.useAppSelector)(u=>(0,WO.selectYAxisSettings)(u,t)),o=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:WO.implicitXAxis.allowDataOverflow,s=(n=i==null?void 0:i.allowDataOverflow)!==null&&n!==void 0?n:WO.implicitYAxis.allowDataOverflow,l=o||s;return{needClip:l,needClipX:o,needClipY:s}}function Rft(e){var{xAxisId:t,yAxisId:r,clipPathId:n}=e,a=(0,Ift.usePlotArea)(),{needClipX:i,needClipY:o,needClip:s}=BEe(t,r);if(!s||!a)return null;var{x:l,y:u,width:c,height:d}=a;return LEe.createElement("clipPath",{id:"clipPath-".concat(n)},LEe.createElement("rect",{x:i?l:l-c/2,y:o?u:u-d/2,width:i?c:c*2,height:o?d:d*2}))}});var WEe=K(KO=>{"use strict";Object.defineProperty(KO,"__esModule",{value:!0});KO.selectLinePoints=void 0;var T8=_n(),Bft=P8(),Fft=$s(),FEe=sr(),Ww=ui(),M8=Br(),$Ee=(e,t,r,n)=>(0,Ww.selectAxisWithScale)(e,"xAxis",t,n),zEe=(e,t,r,n)=>(0,Ww.selectTicksOfGraphicalItem)(e,"xAxis",t,n),GEe=(e,t,r,n)=>(0,Ww.selectAxisWithScale)(e,"yAxis",r,n),HEe=(e,t,r,n)=>(0,Ww.selectTicksOfGraphicalItem)(e,"yAxis",r,n),$ft=(0,T8.createSelector)([FEe.selectChartLayout,$Ee,GEe,zEe,HEe],(e,t,r,n,a)=>(0,M8.isCategoricalAxis)(e,"xAxis")?(0,M8.getBandSizeOfAxis)(t,n,!1):(0,M8.getBandSizeOfAxis)(r,a,!1)),zft=(e,t,r,n,a)=>a;function Gft(e){return e.type==="line"}var Hft=(0,T8.createSelector)([Ww.selectUnfilteredCartesianItems,zft],(e,t)=>e.filter(Gft).find(r=>r.id===t)),u3t=KO.selectLinePoints=(0,T8.createSelector)([FEe.selectChartLayout,$Ee,GEe,zEe,HEe,Hft,$ft,Fft.selectChartDataWithIndexesIfNotInPanoramaPosition4],(e,t,r,n,a,i,o,s)=>{var{chartData:l,dataStartIndex:u,dataEndIndex:c}=s;if(!(i==null||t==null||r==null||n==null||a==null||n.length===0||a.length===0||o==null||e!=="horizontal"&&e!=="vertical")){var{dataKey:d,data:A}=i,p;if(A!=null&&A.length>0?p=A:p=l==null?void 0:l.slice(u,c+1),p!=null)return(0,Bft.computeLinePoints)({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataKey:d,bandSize:o,displayedData:p})}})});var D8=K(O8=>{"use strict";Object.defineProperty(O8,"__esModule",{value:!0});O8.getRadiusAndStrokeWidthFromDot=Uft;var Wft=Kn();function Uft(e){var t=(0,Wft.svgPropertiesNoEventsFromUnknown)(e),r=3,n=2;if(t!=null){var{r:a,strokeWidth:i}=t,o=Number(a),s=Number(i);return(Number.isNaN(o)||o<0)&&(o=r),(Number.isNaN(s)||s<0)&&(s=n),{r:o,strokeWidth:s}}return{r,strokeWidth:n}}});var KEe=K(UEe=>{"use strict";var Uw=He();function Kft(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vft=typeof Object.is=="function"?Object.is:Kft,Yft=Uw.useSyncExternalStore,Xft=Uw.useRef,Jft=Uw.useEffect,Qft=Uw.useMemo,Zft=Uw.useDebugValue;UEe.useSyncExternalStoreWithSelector=function(e,t,r,n,a){var i=Xft(null);if(i.current===null){var o={hasValue:!1,value:null};i.current=o}else o=i.current;i=Qft(function(){function l(p){if(!u){if(u=!0,c=p,p=n(p),a!==void 0&&o.hasValue){var h=o.value;if(a(h,p))return d=h}return d=p}if(h=d,Vft(c,p))return h;var f=n(p);return a!==void 0&&a(h,f)?(c=p,h):(c=p,d=f)}var u=!1,c,d,A=r===void 0?null:r;return[function(){return l(t())},A===null?void 0:function(){return l(A())}]},[t,r,n,a]);var s=Yft(e,i[0],i[1]);return Jft(function(){o.hasValue=!0,o.value=s},[s]),Zft(s),s}});var YEe=K((p3t,VEe)=>{"use strict";VEe.exports=KEe()});var f0e=K((f3t,p0e)=>{"use strict";var emt=Object.create,XO=Object.defineProperty,tmt=Object.getOwnPropertyDescriptor,rmt=Object.getOwnPropertyNames,nmt=Object.getPrototypeOf,imt=Object.prototype.hasOwnProperty,amt=(e,t)=>{for(var r in t)XO(e,r,{get:t[r],enumerable:!0})},r0e=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of rmt(t))!imt.call(e,a)&&a!==r&&XO(e,a,{get:()=>t[a],enumerable:!(n=tmt(t,a))||n.enumerable});return e},omt=(e,t,r)=>(r=e!=null?emt(nmt(e)):{},r0e(t||!e||!e.__esModule?XO(r,"default",{value:e,enumerable:!0}):r,e)),smt=e=>r0e(XO({},"__esModule",{value:!0}),e),n0e={};amt(n0e,{Provider:()=>eht,ReactReduxContext:()=>Pc,batch:()=>aht,connect:()=>Qmt,createDispatchHook:()=>d0e,createSelectorHook:()=>A0e,createStoreHook:()=>z8,shallowEqual:()=>VO,useDispatch:()=>tht,useSelector:()=>iht,useStore:()=>c0e});p0e.exports=smt(n0e);var qr=omt(He()),lmt=qr.version.startsWith("19"),umt=Symbol.for(lmt?"react.transitional.element":"react.element"),cmt=Symbol.for("react.portal"),dmt=Symbol.for("react.fragment"),Amt=Symbol.for("react.strict_mode"),pmt=Symbol.for("react.profiler"),fmt=Symbol.for("react.consumer"),mmt=Symbol.for("react.context"),i0e=Symbol.for("react.forward_ref"),hmt=Symbol.for("react.suspense"),gmt=Symbol.for("react.suspense_list"),B8=Symbol.for("react.memo"),vmt=Symbol.for("react.lazy"),ymt=i0e,bmt=B8;function Emt(e){if(typeof e=="object"&&e!==null){let{$$typeof:t}=e;switch(t){case umt:switch(e=e.type,e){case dmt:case pmt:case Amt:case hmt:case gmt:return e;default:switch(e=e&&e.$$typeof,e){case mmt:case i0e:case vmt:case B8:return e;case fmt:return e;default:return t}}case cmt:return t}}}function jmt(e){return Emt(e)===B8}function xmt(e,t,r,n,{areStatesEqual:a,areOwnPropsEqual:i,areStatePropsEqual:o}){let s=!1,l,u,c,d,A;function p(b,y){return l=b,u=y,c=e(l,u),d=t(n,u),A=r(c,d,u),s=!0,A}function h(){return c=e(l,u),t.dependsOnOwnProps&&(d=t(n,u)),A=r(c,d,u),A}function f(){return e.dependsOnOwnProps&&(c=e(l,u)),t.dependsOnOwnProps&&(d=t(n,u)),A=r(c,d,u),A}function v(){let b=e(l,u),y=!o(b,c);return c=b,y&&(A=r(c,d,u)),A}function g(b,y){let E=!i(y,u),j=!a(b,l,y,u);return l=b,u=y,E&&j?h():E?f():j?v():A}return function(b,y){return s?g(b,y):p(b,y)}}function wmt(e,{initMapStateToProps:t,initMapDispatchToProps:r,initMergeProps:n,...a}){let i=t(e,a),o=r(e,a),s=n(e,a);return xmt(i,o,s,e,a)}function kmt(e,t){let r={};for(let n in e){let a=e[n];typeof a=="function"&&(r[n]=(...i)=>t(a(...i)))}return r}function I8(e){return function(t){let r=e(t);function n(){return r}return n.dependsOnOwnProps=!1,n}}function XEe(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function a0e(e,t){return function(r,{displayName:n}){let a=function(i,o){return a.dependsOnOwnProps?a.mapToProps(i,o):a.mapToProps(i,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function(i,o){a.mapToProps=e,a.dependsOnOwnProps=XEe(e);let s=a(i,o);return typeof s=="function"&&(a.mapToProps=s,a.dependsOnOwnProps=XEe(s),s=a(i,o)),s},a}}function F8(e,t){return(r,n)=>{throw new Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${n.wrappedComponentName}.`)}}function Smt(e){return e&&typeof e=="object"?I8(t=>kmt(e,t)):e?typeof e=="function"?a0e(e,"mapDispatchToProps"):F8(e,"mapDispatchToProps"):I8(t=>({dispatch:t}))}function _mt(e){return e?typeof e=="function"?a0e(e,"mapStateToProps"):F8(e,"mapStateToProps"):I8(()=>({}))}function Cmt(e,t,r){return{...r,...e,...t}}function qmt(e){return function(t,{displayName:r,areMergedPropsEqual:n}){let a=!1,i;return function(o,s,l){let u=e(o,s,l);return a?n(u,i)||(i=u):(a=!0,i=u),i}}}function Mmt(e){return e?typeof e=="function"?qmt(e):F8(e,"mergeProps"):()=>Cmt}function o0e(e){e()}function Tmt(){let e=null,t=null;return{clear(){e=null,t=null},notify(){o0e(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){let r=[],n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0,a=t={callback:r,next:null,prev:t};return a.prev?a.prev.next=a:e=a,function(){!n||e===null||(n=!1,a.next?a.next.prev=a.prev:t=a.prev,a.prev?a.prev.next=a.next:e=a.next)}}}}var JEe={notify(){},get:()=>[]};function s0e(e,t){let r,n=JEe,a=0,i=!1;function o(f){c();let v=n.subscribe(f),g=!1;return()=>{g||(g=!0,v(),d())}}function s(){n.notify()}function l(){h.onStateChange&&h.onStateChange()}function u(){return i}function c(){a++,r||(r=t?t.addNestedSub(l):e.subscribe(l),n=Tmt())}function d(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=JEe)}function A(){i||(i=!0,c())}function p(){i&&(i=!1,d())}let h={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:u,trySubscribe:A,tryUnsubscribe:p,getListeners:()=>n};return h}var Pmt=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Omt=Pmt(),Dmt=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Nmt=Dmt(),Lmt=()=>Omt||Nmt?qr.useLayoutEffect:qr.useEffect,YO=Lmt();function QEe(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function VO(e,t){if(QEe(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let a=0;ae(...t),r)}function Vmt(e,t,r,n,a,i){e.current=n,r.current=!1,a.current&&(a.current=null,i())}function Ymt(e,t,r,n,a,i,o,s,l,u,c){if(!e)return()=>{};let d=!1,A=null,p=()=>{if(d||!s.current)return;let h=t.getState(),f,v;try{f=n(h,a.current)}catch(g){v=g,A=g}v||(A=null),f===i.current?o.current||u():(i.current=f,l.current=f,o.current=!0,c())};return r.onStateChange=p,r.trySubscribe(),p(),()=>{if(d=!0,r.tryUnsubscribe(),r.onStateChange=null,A)throw A}}function Xmt(e,t){return e===t}function Jmt(e,t,r,{pure:n,areStatesEqual:a=Xmt,areOwnPropsEqual:i=VO,areStatePropsEqual:o=VO,areMergedPropsEqual:s=VO,forwardRef:l=!1,context:u=Pc}={}){let c=u,d=_mt(e),A=Smt(t),p=Mmt(r),h=!!e;return f=>{let v=f.displayName||f.name||"Component",g=`Connect(${v})`,b={shouldHandleStateChanges:h,displayName:g,wrappedComponentName:v,WrappedComponent:f,initMapStateToProps:d,initMapDispatchToProps:A,initMergeProps:p,areStatesEqual:a,areStatePropsEqual:o,areOwnPropsEqual:i,areMergedPropsEqual:s};function y(j){let[k,_,M]=qr.useMemo(()=>{let{reactReduxForwardedRef:oe,...ce}=j;return[j.context,oe,ce]},[j]),q=qr.useMemo(()=>{let oe=c;return k==null||k.Consumer,oe},[k,c]),P=qr.useContext(q),O=!!j.store&&!!j.store.getState&&!!j.store.dispatch,B=!!P&&!!P.store,G=O?j.store:P.store,R=B?P.getServerState:G.getState,L=qr.useMemo(()=>wmt(G.dispatch,b),[G]),[T,N]=qr.useMemo(()=>{if(!h)return Umt;let oe=s0e(G,O?void 0:P.subscription),ce=oe.notifyNestedSubs.bind(oe);return[oe,ce]},[G,O,P]),I=qr.useMemo(()=>O?P:{...P,subscription:T},[O,P,T]),z=qr.useRef(void 0),U=qr.useRef(M),$=qr.useRef(void 0),X=qr.useRef(!1),Y=qr.useRef(!1),re=qr.useRef(void 0);YO(()=>(Y.current=!0,()=>{Y.current=!1}),[]);let se=qr.useMemo(()=>()=>$.current&&M===U.current?$.current:L(G.getState(),M),[G,M]),ie=qr.useMemo(()=>oe=>T?Ymt(h,G,T,L,U,z,X,Y,$,N,oe):()=>{},[T]);Kmt(Vmt,[U,z,X,M,$,N]);let J;try{J=qr.useSyncExternalStore(ie,se,R?()=>L(R(),M):se)}catch(oe){throw re.current&&(oe.message+=` + `).concat(E.x,",").concat(E.y),w=(0,Rp.isNullish)(e.id)?(0,Rp.uniqueId)("recharts-radial-line-"):e.id;return Ws.createElement("text",tA({},n,{dominantBaseline:"central",className:(0,qge.clsx)("recharts-radial-bar-label",o)}),Ws.createElement("defs",null,Ws.createElement("path",{id:w,d:j})),Ws.createElement("textPath",{xlinkHref:"#".concat(w)},r))},Cnt=(e,t,r)=>{var{cx:n,cy:a,innerRadius:i,outerRadius:o,startAngle:s,endAngle:l}=e,c=(s+l)/2;if(r==="outside"){var{x:u,y:d}=(0,xP.polarToCartesian)(n,a,o+t,c);return{x:u,y:d,textAnchor:u>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"end"};var A=(i+o)/2,{x:p,y:h}=(0,xP.polarToCartesian)(n,a,A,c);return{x:p,y:h,textAnchor:"middle",verticalAnchor:"middle"}},jP=e=>e!=null&&"cx"in e&&(0,Rp.isNumber)(e.cx),qnt=Co.defaultLabelProps={angle:0,offset:5,zIndex:mnt.DefaultZIndexes.label,position:"middle",textBreakAll:!1};function Mnt(e){if(!jP(e))return e;var{cx:t,cy:r,outerRadius:n}=e,a=n*2;return{x:t-n,y:r-n,width:a,upperWidth:a,lowerWidth:a,height:a}}function Ip(e){var t=(0,Ant.resolveDefaultProps)(e,qnt),{viewBox:r,parentViewBox:n,position:a,value:i,children:o,content:s,className:l="",textBreakAll:c,labelRef:u}=t,d=G3(),A=Pge(),p=a==="center"?A:d!=null?d:A,h,f,v;r==null?h=p:jP(r)?h=r:h=(0,z3.cartesianViewBoxToTrapezoid)(r);var g=Mnt(h);if(!h||(0,Rp.isNullish)(i)&&(0,Rp.isNullish)(o)&&!(0,as.isValidElement)(s)&&typeof s!="function")return null;var b=dw(dw({},t),{},{viewBox:h});if((0,as.isValidElement)(s)){var{labelRef:y}=b,E=_ge(b,gnt);return(0,as.cloneElement)(s,E)}if(typeof s=="function"){var{content:j}=b,w=_ge(b,vnt);if(f=(0,as.createElement)(s,w),(0,as.isValidElement)(f))return f}else f=knt(t);var _=(0,pnt.svgPropertiesAndEvents)(t);if(jP(h)){if(a==="insideStart"||a==="insideEnd"||a==="end")return _nt(t,a,f,_,h);v=Cnt(h,t.offset,t.position)}else{if(!g)return null;var P=(0,hnt.getCartesianPosition)({viewBox:g,position:a,offset:t.offset,parentViewBox:jP(n)?void 0:n,clamp:!0});v=dw(dw({x:P.x,y:P.y,textAnchor:P.horizontalAnchor,verticalAnchor:P.verticalAnchor},P.width!==void 0?{width:P.width}:{}),P.height!==void 0?{height:P.height}:{})}return Ws.createElement(fnt.ZIndexLayer,{zIndex:t.zIndex},Ws.createElement(Sge.Text,tA({ref:u,className:(0,qge.clsx)("recharts-label",l)},_,v,{textAnchor:(0,Sge.isValidTextAnchor)(_.textAnchor)?_.textAnchor:v.textAnchor,breakAll:c}),f))}Ip.displayName="Label";var Nge=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?Ws.createElement(Ip,tA({key:"label-implicit"},n)):(0,Rp.isNumOrStr)(e)?Ws.createElement(Ip,tA({key:"label-implicit",value:e},n)):(0,as.isValidElement)(e)?e.type===Ip?(0,as.cloneElement)(e,dw({key:"label-implicit"},n)):Ws.createElement(Ip,tA({key:"label-implicit",content:e},n)):Dge(e)?Ws.createElement(Ip,tA({key:"label-implicit",content:e},n)):e&&typeof e=="object"?Ws.createElement(Ip,tA({},e,{key:"label-implicit"},n)):null};function Tnt(e){var{label:t,labelRef:r}=e,n=Pge();return Nge(t,n,r)||null}function Pnt(e){var{label:t}=e,r=G3();return Nge(t,r)||null}});var Lge=K(H3=>{"use strict";Object.defineProperty(H3,Symbol.toStringTag,{value:"Module"});function Ont(e){return e[e.length-1]}H3.last=Ont});var Ige=K(W3=>{"use strict";Object.defineProperty(W3,Symbol.toStringTag,{value:"Module"});function Dnt(e){return Array.isArray(e)?e:Array.from(e)}W3.toArray=Dnt});var Rge=K(U3=>{"use strict";Object.defineProperty(U3,Symbol.toStringTag,{value:"Module"});var Nnt=Lge(),Lnt=Ige(),Int=tv();function Rnt(e){if(Int.isArrayLike(e))return Nnt.last(Lnt.toArray(e))}U3.last=Rnt});var K3=K((F4t,Bge)=>{Bge.exports=Rge().last});var Mu=K(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.CartesianLabelListContextProvider=void 0;Bp.LabelList=Aw;Bp.LabelListFromLabelProp=Qnt;Bp.PolarLabelListContextProvider=void 0;var pw=Gge(He()),Pm=pw,Bnt=Knt(K3()),zge=rA(),Fnt=Sn(),$nt=Br(),Fge=Mt(),znt=Zi(),Gnt=di(),Hnt=Yn(),Wnt=["valueAccessor"],Unt=["dataKey","clockWise","id","textBreakAll","zIndex"];function Knt(e){return e&&e.__esModule?e:{default:e}}function Gge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Gge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function wP(){return wP=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?(0,Bnt.default)(e.value):e.value,Hge=(0,pw.createContext)(void 0),$4t=Bp.CartesianLabelListContextProvider=Hge.Provider,Wge=(0,pw.createContext)(void 0),z4t=Bp.PolarLabelListContextProvider=Wge.Provider;function Xnt(){return(0,pw.useContext)(Hge)}function Jnt(){return(0,pw.useContext)(Wge)}function Aw(e){var{valueAccessor:t=Ynt}=e,r=$ge(e,Wnt),{dataKey:n,clockWise:a,id:i,textBreakAll:o,zIndex:s}=r,l=$ge(r,Unt),c=Xnt(),u=Jnt(),d=c||u;return!d||!d.length?null:Pm.createElement(Gnt.ZIndexLayer,{zIndex:s!=null?s:Hnt.DefaultZIndexes.label},Pm.createElement(Fnt.Layer,{className:"recharts-label-list"},d.map((A,p)=>{var h,f=(0,Fge.isNullish)(n)?t(A,p):(0,$nt.getValueByDataKey)(A.payload,n),v=(0,Fge.isNullish)(i)?{}:{id:"".concat(i,"-").concat(p)};return Pm.createElement(zge.Label,wP({key:"label-".concat(p)},(0,znt.svgPropertiesAndEvents)(A),l,v,{fill:(h=r.fill)!==null&&h!==void 0?h:A.fill,parentViewBox:A.parentViewBox,value:f,textBreakAll:o,viewBox:A.viewBox,index:p,zIndex:0}))})))}Aw.displayName="LabelList";function Qnt(e){var{label:t}=e;return t?t===!0?Pm.createElement(Aw,{key:"labelList-implicit"}):Pm.isValidElement(t)||(0,zge.isLabelContentAFunction)(t)?Pm.createElement(Aw,{key:"labelList-implicit",content:t}):typeof t=="object"?Pm.createElement(Aw,wP({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}});var Vge=K(V3=>{"use strict";Object.defineProperty(V3,"__esModule",{value:!0});V3.Customized=Kge;var kP=Uge(He()),Znt=kP,eit=Sn(),tit=xq(),rit=["component"];function Uge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Uge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function nit(e,t){if(e==null)return{};var r,n,a=iit(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{"use strict";Object.defineProperty(_P,"__esModule",{value:!0});_P.Polygon=void 0;var fw=Jge(He()),ait=mr(),SP=Zi(),oit=ev(),sit=["points","className","baseLinePoints","connectNulls"],Yge;function Jge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Jge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function ky(){return ky=Object.assign?Object.assign.bind():function(e){for(var t=1;te!=null&&e.x===+e.x&&e.y===+e.y,dit=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];t.forEach(o=>{var s=r[r.length-1];Xge(o)?s&&s.push(o):s&&s.length>0&&r.push([])});var n=t[0],a=r[r.length-1];Xge(n)&&a&&a.push(n);var i=r[r.length-1];return i&&i.length<=0&&(r=r.slice(0,-1)),r},mw=(e,t)=>{var r=dit(e);t&&(r=[r.reduce((a,i)=>[...a,...i],[])]);var n=r.map(a=>a.reduce((i,o,s)=>(0,oit.roundTemplateLiteral)(Yge||(Yge=uit(["","","",",",""])),i,s===0?"M":"L",o.x,o.y),"")).join("");return r.length===1?"".concat(n,"Z"):n},Ait=(e,t,r)=>{var n=mw(e,r);return"".concat(n.slice(-1)==="Z"?n.slice(0,-1):n,"L").concat(mw(Array.from(t).reverse(),r).slice(1))},pit=e=>{var{points:t,className:r,baseLinePoints:n,connectNulls:a}=e,i=lit(e,sit);if(!t||!t.length)return null;var o=(0,ait.clsx)("recharts-polygon",r);if(n&&n.length){var s=i.stroke&&i.stroke!=="none",l=Ait(t,n,a);return fw.createElement("g",{className:o},fw.createElement("path",ky({},(0,SP.svgPropertiesAndEvents)(i),{fill:l.slice(-1)==="Z"?i.fill:"none",stroke:"none",d:l})),s?fw.createElement("path",ky({},(0,SP.svgPropertiesAndEvents)(i),{fill:"none",d:mw(t,a)})):null,s?fw.createElement("path",ky({},(0,SP.svgPropertiesAndEvents)(i),{fill:"none",d:mw(n,a)})):null)}var c=mw(t,a);return fw.createElement("path",ky({},(0,SP.svgPropertiesAndEvents)(i),{fill:c.slice(-1)==="Z"?i.fill:"none",className:o,d:c}))};_P.Polygon=pit});var Sy=K(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.Dot=void 0;var fit=Qge(He()),mit=mr(),hit=xo(),git=Kn(),Y3=Mt();function Qge(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Qge=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function X3(){return X3=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:r,r:n,className:a}=e,i=(0,mit.clsx)("recharts-dot",a);return(0,Y3.isNumber)(t)&&(0,Y3.isNumber)(r)&&(0,Y3.isNumber)(n)?fit.createElement("circle",X3({},(0,git.svgPropertiesNoEvents)(e),(0,hit.adaptEventHandlers)(e),{className:i,cx:t,cy:r,r:n})):null};CP.Dot=vit});var vw=K($i=>{"use strict";Object.defineProperty($i,"__esModule",{value:!0});$i.selectUnfilteredPolarItems=$i.selectPolarNiceTicks=$i.selectPolarItemsSettings=$i.selectPolarDisplayedData=$i.selectPolarAxisDomainIncludingNiceTicks=$i.selectPolarAxisDomain=$i.selectPolarAxisCheckedDomain=$i.selectPolarAppliedValues=$i.selectAllPolarAppliedNumericalValues=void 0;var Wl=_n(),yit=zs(),Ai=ui(),tve=sr(),Zge=Br(),gw=ET(),bit=$W(),Eit=Hd(),jit=VW(),rve=e=>e.graphicalItems.polarItems;$i.selectUnfilteredPolarItems=rve;var xit=(0,Wl.createSelector)([gw.pickAxisType,bit.pickAxisId],Ai.itemAxisPredicate),qP=$i.selectPolarItemsSettings=(0,Wl.createSelector)([rve,Ai.selectBaseAxis,xit],Ai.combineGraphicalItemsSettings),wit=(0,Wl.createSelector)([qP],Ai.combineGraphicalItemsData),MP=$i.selectPolarDisplayedData=(0,Wl.createSelector)([wit,yit.selectChartDataAndAlwaysIgnoreIndexes],Ai.combineDisplayedData),kit=$i.selectPolarAppliedValues=(0,Wl.createSelector)([MP,Ai.selectBaseAxis,qP],Ai.combineAppliedValues),K4t=$i.selectAllPolarAppliedNumericalValues=(0,Wl.createSelector)([MP,Ai.selectBaseAxis,qP],(e,t,r)=>r.length>0?e.flatMap(n=>r.flatMap(a=>{var i,o=(0,Zge.getValueByDataKey)(n,(i=t.dataKey)!==null&&i!==void 0?i:a.dataKey);return{value:o,errorDomain:[]}})).filter(Boolean):(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:(0,Zge.getValueByDataKey)(n,t.dataKey),errorDomain:[]})):e.map(n=>({value:n,errorDomain:[]}))),eve=()=>{},Sit=(0,Wl.createSelector)([MP,Ai.selectBaseAxis,qP,Ai.selectAllErrorBarSettings,gw.pickAxisType],Ai.combineDomainOfAllAppliedNumericalValuesIncludingErrorValues),_it=(0,Wl.createSelector)([Ai.selectBaseAxis,Ai.selectDomainDefinition,Ai.selectDomainFromUserPreference,eve,Sit,eve,tve.selectChartLayout,gw.pickAxisType],Ai.combineNumericalDomain),nve=$i.selectPolarAxisDomain=(0,Wl.createSelector)([Ai.selectBaseAxis,tve.selectChartLayout,MP,kit,Eit.selectStackOffsetType,gw.pickAxisType,_it],Ai.combineAxisDomain),Cit=$i.selectPolarNiceTicks=(0,Wl.createSelector)([nve,Ai.selectRenderableAxisSettings,Ai.selectRealScaleType],Ai.combineNiceTicks),qit=$i.selectPolarAxisDomainIncludingNiceTicks=(0,Wl.createSelector)([Ai.selectBaseAxis,nve,Cit,gw.pickAxisType],Ai.combineAxisDomainWithNiceTicks),V4t=$i.selectPolarAxisCheckedDomain=(0,Wl.createSelector)([Ai.selectRealScaleType,qit],jit.combineCheckedDomain)});var _y=K(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0});os.selectPolarGraphicalItemAxisTicks=os.selectPolarCategoricalDomain=os.selectPolarAxisTicks=os.selectPolarAxisScale=os.selectPolarAxis=os.selectPolarAngleAxisTicks=void 0;var yw=_n(),nA=ui(),TP=Su(),J3=sr(),Q3=vw(),Z3=ET(),PP=(e,t,r)=>{switch(t){case"angleAxis":return(0,TP.selectAngleAxis)(e,r);case"radiusAxis":return(0,TP.selectRadiusAxis)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}};os.selectPolarAxis=PP;var e7=(e,t,r)=>{switch(t){case"angleAxis":return(0,TP.selectAngleAxisRangeWithReversed)(e,r);case"radiusAxis":return(0,TP.selectRadiusAxisRangeWithReversed)(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},ive=os.selectPolarAxisScale=(0,yw.createSelector)([PP,nA.selectRealScaleType,Q3.selectPolarAxisCheckedDomain,e7],nA.combineScaleFunction),ave=os.selectPolarCategoricalDomain=(0,yw.createSelector)([J3.selectChartLayout,Q3.selectPolarAppliedValues,nA.selectRenderableAxisSettings,Z3.pickAxisType],nA.combineCategoricalDomain),Mit=os.selectPolarAxisTicks=(0,yw.createSelector)([J3.selectChartLayout,PP,nA.selectRealScaleType,ive,Q3.selectPolarNiceTicks,e7,nA.selectDuplicateDomain,ave,Z3.pickAxisType],nA.combineAxisTicks),X4t=os.selectPolarAngleAxisTicks=(0,yw.createSelector)([Mit],e=>{if(e){var t=new Map;return e.forEach(r=>{var n=(r.coordinate+360)%360;t.has(n)||t.set(n,r)}),Array.from(t.values())}}),J4t=os.selectPolarGraphicalItemAxisTicks=(0,yw.createSelector)([J3.selectChartLayout,PP,ive,e7,nA.selectDuplicateDomain,ave,Z3.pickAxisType],nA.combineGraphicalItemTicks)});var lve=K(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});Cy.selectPolarGridRadii=Cy.selectPolarGridAngles=void 0;var ove=_n(),sve=_y(),Tit=(e,t)=>(0,sve.selectPolarAxisTicks)(e,"angleAxis",t,!1),Z4t=Cy.selectPolarGridAngles=(0,ove.createSelector)([Tit],e=>{if(e)return e.map(t=>t.coordinate)}),Pit=(e,t)=>(0,sve.selectPolarAxisTicks)(e,"radiusAxis",t,!1),eWt=Cy.selectPolarGridRadii=(0,ove.createSelector)([Pit],e=>{if(e)return e.map(t=>t.coordinate)})});var hve=K(qy=>{"use strict";Object.defineProperty(qy,"__esModule",{value:!0});qy.defaultPolarGridProps=qy.PolarGrid=void 0;var pve=mr(),Us=fve(He()),r7=ts(),t7=Ft(),cve=lve(),Oit=Su(),n7=Kn(),Dit=di(),Nit=Yn(),Lit=or(),Iit=["gridType","radialLines","angleAxisId","radiusAxisId","cx","cy","innerRadius","outerRadius","polarAngles","polarRadius","zIndex"];function fve(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(fve=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Rit(e,t){if(e==null)return{};var r,n,a=Bit(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var a="";return n.forEach((i,o)=>{var s=(0,r7.polarToCartesian)(t,r,e,i);o?a+="L ".concat(s.x,",").concat(s.y):a+="M ".concat(s.x,",").concat(s.y)}),a+="Z",a},Hit=e=>{var{cx:t,cy:r,innerRadius:n,outerRadius:a,polarAngles:i,radialLines:o}=e;if(!i||!i.length||!o)return null;var s=OP({stroke:"#ccc"},(0,n7.svgPropertiesNoEvents)(e));return Us.createElement("g",{className:"recharts-polar-grid-angle"},i.map(l=>{var c=(0,r7.polarToCartesian)(t,r,n,l),u=(0,r7.polarToCartesian)(t,r,a,l);return Us.createElement("line",Mc({key:"line-".concat(l)},s,{x1:c.x,y1:c.y,x2:u.x,y2:u.y}))}))},dve=e=>{var{cx:t,cy:r,radius:n}=e,a=OP({stroke:"#ccc",fill:"none"},(0,n7.svgPropertiesNoEvents)(e));return Us.createElement("circle",Mc({},a,{className:(0,pve.clsx)("recharts-polar-grid-concentric-circle",e.className),cx:t,cy:r,r:n}))},Ave=e=>{var{radius:t}=e,r=OP({stroke:"#ccc",fill:"none"},(0,n7.svgPropertiesNoEvents)(e));return Us.createElement("path",Mc({},r,{className:(0,pve.clsx)("recharts-polar-grid-concentric-polygon",e.className),d:Git(t,e.cx,e.cy,e.polarAngles)}))},Wit=e=>{var{polarRadius:t,gridType:r}=e;if(!t||!t.length)return null;var n=Math.max(...t),a=e.fill&&e.fill!=="none";return Us.createElement("g",{className:"recharts-polar-grid-concentric"},a&&r==="circle"&&Us.createElement(dve,Mc({},e,{radius:n})),a&&r!=="circle"&&Us.createElement(Ave,Mc({},e,{radius:n})),t.map((i,o)=>{var s=o;return r==="circle"?Us.createElement(dve,Mc({key:s},e,{fill:"none",radius:i})):Us.createElement(Ave,Mc({key:s},e,{fill:"none",radius:i}))}))},Uit=qy.defaultPolarGridProps={angleAxisId:0,radiusAxisId:0,gridType:"polygon",radialLines:!0,zIndex:Nit.DefaultZIndexes.grid},mve=e=>{var t,r,n,a,i,o,s,l,c=(0,Lit.resolveDefaultProps)(e,Uit),{gridType:u,radialLines:d,angleAxisId:A,radiusAxisId:p,cx:h,cy:f,innerRadius:v,outerRadius:g,polarAngles:b,polarRadius:y,zIndex:E}=c,j=Rit(c,Iit),w=(0,t7.useAppSelector)(Oit.selectPolarViewBox),_=(0,t7.useAppSelector)(z=>(0,cve.selectPolarGridAngles)(z,A)),P=(0,t7.useAppSelector)(z=>(0,cve.selectPolarGridRadii)(z,p)),q=Array.isArray(b)?b:_,T=Array.isArray(y)?y:P;if(q==null||T==null)return null;var N=OP({cx:(t=(r=w==null?void 0:w.cx)!==null&&r!==void 0?r:h)!==null&&t!==void 0?t:0,cy:(n=(a=w==null?void 0:w.cy)!==null&&a!==void 0?a:f)!==null&&n!==void 0?n:0,innerRadius:(i=(o=w==null?void 0:w.innerRadius)!==null&&o!==void 0?o:v)!==null&&i!==void 0?i:0,outerRadius:(s=(l=w==null?void 0:w.outerRadius)!==null&&l!==void 0?l:g)!==null&&s!==void 0?s:0,polarAngles:q,polarRadius:T,zIndex:E},j),{outerRadius:B}=N;return B<=0?null:Us.createElement(Dit.ZIndexLayer,{zIndex:N.zIndex},Us.createElement("g",{className:"recharts-polar-grid"},Us.createElement(Wit,Mc({gridType:u,radialLines:d},N,{polarAngles:q,polarRadius:T})),Us.createElement(Hit,Mc({gridType:u,radialLines:d},N,{polarAngles:q,polarRadius:T}))))};qy.PolarGrid=mve;mve.displayName="PolarGrid"});var gve=K(i7=>{"use strict";Object.defineProperty(i7,Symbol.toStringTag,{value:"Module"});function Kit(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let a=1;an&&(n=o,r=i)}return r}i7.maxBy=Kit});var vve=K(a7=>{"use strict";Object.defineProperty(a7,Symbol.toStringTag,{value:"Module"});var Vit=gve(),Yit=vj(),Xit=Ej();function Jit(e,t){if(e!=null)return Vit.maxBy(Array.from(e),Xit.iteratee(t!=null?t:Yit.identity))}a7.maxBy=Jit});var o7=K((aWt,yve)=>{yve.exports=vve().maxBy});var bve=K(s7=>{"use strict";Object.defineProperty(s7,Symbol.toStringTag,{value:"Module"});function Qit(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let a=1;a{"use strict";Object.defineProperty(l7,Symbol.toStringTag,{value:"Module"});var Zit=bve(),eat=vj(),tat=Ej();function rat(e,t){if(e!=null)return Zit.minBy(Array.from(e),tat.iteratee(t!=null?t:eat.identity))}l7.minBy=rat});var xve=K((lWt,jve)=>{jve.exports=Eve().minBy});var DP=K(Ul=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});Ul.removeRadiusAxis=Ul.removeAngleAxis=Ul.polarAxisReducer=Ul.addRadiusAxis=Ul.addAngleAxis=void 0;var nat=(Ri(),Ti(Ii)),wve=Nd(),iat={radiusAxis:{},angleAxis:{}},kve=(0,nat.createSlice)({name:"polarAxis",initialState:iat,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=(0,wve.castDraft)(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=(0,wve.castDraft)(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:aat,removeRadiusAxis:oat,addAngleAxis:sat,removeAngleAxis:lat}=kve.actions;Ul.removeAngleAxis=lat;Ul.addAngleAxis=sat;Ul.removeRadiusAxis=oat;Ul.addRadiusAxis=aat;var cWt=Ul.polarAxisReducer=kve.reducer});var bw=K(c7=>{"use strict";Object.defineProperty(c7,"__esModule",{value:!0});c7.getClassNameFromUnknown=cat;function cat(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}});var Nve=K(jw=>{"use strict";Object.defineProperty(jw,"__esModule",{value:!0});jw.PolarRadiusAxis=Dve;jw.PolarRadiusAxisWrapper=void 0;var u7=Pve(He()),ss=u7,uat=Tve(o7()),dat=Tve(xve()),Mve=mr(),Aat=eA(),Sve=rA(),d7=Sn(),A7=ts(),pat=xo(),_ve=DP(),NP=Ft(),Cve=_y(),fat=Su(),mat=IW(),LP=Kn(),hat=or(),gat=di(),vat=sr(),yat=Mt(),bat=uy(),Eat=bw(),jat=["type"],xat=["cx","cy","angle","axisLine"],wat=["angle","tickFormatter","stroke","tick"];function Tve(e){return e&&e.__esModule?e:{default:e}}function Pve(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Pve=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Ew(){return Ew=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{type:a}=e,i=p7(e,jat),o=(0,bat.getAxisTypeBasedOnLayout)(r,"radiusAxis",a);if(o!=null)return Tc(Tc({},i),{},{type:o})},[e,r]);return(0,u7.useEffect)(()=>n==null?yat.noop:(t((0,_ve.addRadiusAxis)(n)),()=>{t((0,_ve.removeRadiusAxis)(n))}),[t,n]),null}var Tat=(e,t,r,n)=>{var{coordinate:a}=e;return(0,A7.polarToCartesian)(r,n,a,t)},Pat=e=>{var t;switch(e){case"left":t="end";break;case"right":t="start";break;default:t="middle";break}return t},Oat=(e,t,r,n)=>{var a=(0,uat.default)(n,o=>o.coordinate||0),i=(0,dat.default)(n,o=>o.coordinate||0);return{cx:t,cy:r,startAngle:e,endAngle:e,innerRadius:(i==null?void 0:i.coordinate)||0,outerRadius:(a==null?void 0:a.coordinate)||0,clockWise:!1}},Dat=(e,t)=>{var{cx:r,cy:n,angle:a,axisLine:i}=e,o=p7(e,xat),s=t.reduce((d,A)=>[Math.min(d[0],A.coordinate),Math.max(d[1],A.coordinate)],[1/0,-1/0]),l=(0,A7.polarToCartesian)(r,n,s[0],a),c=(0,A7.polarToCartesian)(r,n,s[1],a),u=Tc(Tc(Tc({},(0,LP.svgPropertiesNoEvents)(o)),{},{fill:"none"},(0,LP.svgPropertiesNoEvents)(i)),{},{x1:l.x,y1:l.y,x2:c.x,y2:c.y});return ss.createElement("line",Ew({className:"recharts-polar-radius-axis-line"},u))},Nat=(e,t,r)=>{var n;return ss.isValidElement(e)?n=ss.cloneElement(e,t):typeof e=="function"?n=e(t):n=ss.createElement(Aat.Text,Ew({},t,{className:"recharts-polar-radius-axis-tick-value"}),r),n},Lat=(e,t)=>{var{angle:r,tickFormatter:n,stroke:a,tick:i}=e,o=p7(e,wat),s=Pat(e.orientation),l=(0,LP.svgPropertiesNoEvents)(o),c=(0,LP.svgPropertiesNoEventsFromUnknown)(i),u=t.map((d,A)=>{var p=Tat(d,e.angle,e.cx,e.cy),h=Tc(Tc(Tc(Tc({textAnchor:s,transform:"rotate(".concat(90-r,", ").concat(p.x,", ").concat(p.y,")")},l),{},{stroke:"none",fill:a},c),{},{index:A},p),{},{payload:d});return ss.createElement(d7.Layer,Ew({className:(0,Mve.clsx)("recharts-polar-radius-axis-tick",(0,Eat.getClassNameFromUnknown)(i)),key:"tick-".concat(d.coordinate)},(0,pat.adaptEventsOfChild)(e,d,A)),Nat(i,h,n?n(d.value,A):d.value))});return ss.createElement(d7.Layer,{className:"recharts-polar-radius-axis-ticks"},u)},Ove=e=>{var{radiusAxisId:t}=e,r=(0,NP.useAppSelector)(fat.selectPolarViewBox),n=(0,NP.useAppSelector)(l=>(0,Cve.selectPolarAxisScale)(l,"radiusAxis",t)),a=(0,NP.useAppSelector)(l=>(0,Cve.selectPolarAxisTicks)(l,"radiusAxis",t,!1));if(r==null||!a||!a.length||n==null)return null;var i=Tc(Tc({},e),{},{scale:n},r),{tick:o,axisLine:s}=i;return ss.createElement(gat.ZIndexLayer,{zIndex:i.zIndex},ss.createElement(d7.Layer,{className:(0,Mve.clsx)("recharts-polar-radius-axis",qat,i.className)},s&&Dat(i,a),o&&Lat(i,a),ss.createElement(Sve.PolarLabelContextProvider,Oat(i.angle,i.cx,i.cy,a),ss.createElement(Sve.PolarLabelFromLabelProp,{label:i.label}),i.children)))};jw.PolarRadiusAxisWrapper=Ove;function Dve(e){var t=(0,hat.resolveDefaultProps)(e,mat.defaultPolarRadiusAxisProps);return ss.createElement(ss.Fragment,null,ss.createElement(Mat,{domain:t.domain,id:t.radiusAxisId,scale:t.scale,type:t.type,dataKey:t.dataKey,unit:void 0,name:t.name,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDataOverflow:t.allowDataOverflow,reversed:t.reversed,includeHidden:t.includeHidden,allowDecimals:t.allowDecimals,ticks:t.ticks,tickCount:t.tickCount,tick:t.tick}),ss.createElement(Ove,t))}Dve.displayName="PolarRadiusAxis"});var Wve=K(kw=>{"use strict";Object.defineProperty(kw,"__esModule",{value:!0});kw.PolarAngleAxis=Hve;kw.PolarAngleAxisWrapper=void 0;var f7=zve(He()),qo=f7,Fve=mr(),m7=Sn(),Iat=Sy(),Rat=hw(),Bat=eA(),Fat=xo(),Om=ts(),Lve=DP(),xw=Ft(),Ive=_y(),$ve=Su(),$at=LW(),zat=ni(),ww=Kn(),Gat=or(),Hat=di(),Wat=sr(),Uat=Mt(),Kat=uy(),Vat=bw(),Yat=["children","type"];function zve(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(zve=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Dm(){return Dm=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:o,type:s}=e,l=Zat(e,Yat),c=(0,Kat.getAxisTypeBasedOnLayout)(r,"angleAxis",s);if(c!=null)return Kl(Kl({},l),{},{type:c})},[e,r]),a=(0,xw.useAppSelector)(o=>(0,$ve.selectAngleAxis)(o,n==null?void 0:n.id)),i=n===a;return(0,f7.useEffect)(()=>n==null?Uat.noop:(t((0,Lve.addAngleAxis)(n)),()=>{t((0,Lve.removeAngleAxis)(n))}),[t,n]),i?e.children:null}var iot=(e,t)=>{var{cx:r,cy:n,radius:a,orientation:i,tickSize:o}=t,s=o||8,l=(0,Om.polarToCartesian)(r,n,a,e.coordinate),c=(0,Om.polarToCartesian)(r,n,a+(i==="inner"?-1:1)*s,e.coordinate);return{x1:l.x,y1:l.y,x2:c.x,y2:c.y}},aot=(e,t)=>{var r=Math.cos((0,Om.degreeToRadian)(-e.coordinate));return r>Bve?t==="outer"?"start":"end":r<-Bve?t==="outer"?"end":"start":"middle"},oot=e=>{var t=Math.cos((0,Om.degreeToRadian)(-e.coordinate)),r=Math.sin((0,Om.degreeToRadian)(-e.coordinate));return Math.abs(t)<=tot?r>0?"start":"end":"middle"},sot=e=>{var{cx:t,cy:r,radius:n,axisLineType:a,axisLine:i,ticks:o}=e;if(!i)return null;var s=Kl(Kl({},(0,ww.svgPropertiesNoEvents)(e)),{},{fill:"none"},(0,ww.svgPropertiesNoEvents)(i));if(a==="circle")return qo.createElement(Iat.Dot,Dm({className:"recharts-polar-angle-axis-line"},s,{cx:t,cy:r,r:n}));var l=o.map(c=>(0,Om.polarToCartesian)(t,r,n,c.coordinate));return qo.createElement(Rat.Polygon,Dm({className:"recharts-polar-angle-axis-line"},s,{points:l}))},lot=e=>{var{tick:t,tickProps:r,value:n}=e;return t?qo.isValidElement(t)?qo.cloneElement(t,r):typeof t=="function"?t(r):qo.createElement(Bat.Text,Dm({},r,{className:"recharts-polar-angle-axis-tick-value"}),n):null},cot=e=>{var{tick:t,tickLine:r,tickFormatter:n,stroke:a,ticks:i}=e,o=(0,ww.svgPropertiesNoEvents)(e),s=(0,ww.svgPropertiesNoEventsFromUnknown)(t),l=Kl(Kl({},o),{},{fill:"none"},(0,ww.svgPropertiesNoEvents)(r)),c=i.map((u,d)=>{var A=iot(u,e),p=aot(u,e.orientation),h=oot(u),f=Kl(Kl(Kl({},o),{},{textAnchor:p,verticalAnchor:h,stroke:"none",fill:a},s),{},{index:d,payload:u,x:A.x2,y:A.y2});return qo.createElement(m7.Layer,Dm({className:(0,Fve.clsx)("recharts-polar-angle-axis-tick",(0,Vat.getClassNameFromUnknown)(t)),key:"tick-".concat(u.coordinate)},(0,Fat.adaptEventsOfChild)(e,u,d)),r&&qo.createElement("line",Dm({className:"recharts-polar-angle-axis-tick-line"},l,A)),qo.createElement(lot,{tick:t,tickProps:f,value:n?n(u.value,d):u.value}))});return qo.createElement(m7.Layer,{className:"recharts-polar-angle-axis-ticks"},c)},Gve=e=>{var{angleAxisId:t}=e,r=(0,xw.useAppSelector)($ve.selectPolarViewBox),n=(0,xw.useAppSelector)(s=>(0,Ive.selectPolarAxisScale)(s,"angleAxis",t)),a=(0,zat.useIsPanorama)(),i=(0,xw.useAppSelector)(s=>(0,Ive.selectPolarAngleAxisTicks)(s,"angleAxis",t,a));if(r==null||!i||!i.length||n==null)return null;var o=Kl(Kl(Kl({},e),{},{scale:n},r),{},{radius:r.outerRadius,ticks:i});return qo.createElement(Hat.ZIndexLayer,{zIndex:o.zIndex},qo.createElement(m7.Layer,{className:(0,Fve.clsx)("recharts-polar-angle-axis",rot,o.className)},qo.createElement(sot,o),qo.createElement(cot,o)))};kw.PolarAngleAxisWrapper=Gve;function Hve(e){var t=(0,Gat.resolveDefaultProps)(e,$at.defaultPolarAngleAxisProps);return qo.createElement(not,{id:t.angleAxisId,scale:t.scale,type:t.type,dataKey:t.dataKey,unit:void 0,name:t.name,allowDuplicatedCategory:!1,allowDataOverflow:!1,reversed:t.reversed,includeHidden:!1,allowDecimals:t.allowDecimals,tickCount:t.tickCount,ticks:t.ticks,tick:t.tick,domain:t.domain},qo.createElement(Gve,t))}Hve.displayName="PolarAngleAxis"});var Xve=K(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.selectPieSectors=Fp.selectPieLegend=Fp.selectDisplayedData=void 0;var IP=_n(),uot=v7(),dot=zs(),Aot=Qo(),Uve=Br(),pot=vw();function Kve(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vve(e){for(var t=1;tt,h7=(0,IP.createSelector)([pot.selectUnfilteredPolarItems,got],(e,t)=>e.filter(r=>r.type==="pie").find(r=>r.id===t)),vot=[],g7=(e,t,r)=>(r==null?void 0:r.length)===0?vot:r,Yve=Fp.selectDisplayedData=(0,IP.createSelector)([dot.selectChartDataAndAlwaysIgnoreIndexes,h7,g7],(e,t,r)=>{var{chartData:n}=e;if(t!=null){var a;if((t==null?void 0:t.data)!=null&&t.data.length>0?a=t.data:a=n,(!a||!a.length)&&r!=null&&(a=r.map(i=>Vve(Vve({},t.presentationProps),i.props))),a!=null)return a}}),fWt=Fp.selectPieLegend=(0,IP.createSelector)([Yve,h7,g7],(e,t,r)=>{if(!(e==null||t==null))return e.map((n,a)=>{var i,o=(0,Uve.getValueByDataKey)(n,t.nameKey,t.name),s;return r!=null&&(i=r[a])!==null&&i!==void 0&&(i=i.props)!==null&&i!==void 0&&i.fill?s=r[a].props.fill:typeof n=="object"&&n!=null&&"fill"in n?s=n.fill:s=t.fill,{value:(0,Uve.getTooltipNameProp)(o,t.dataKey),color:s,payload:n,type:t.legendType}})}),mWt=Fp.selectPieSectors=(0,IP.createSelector)([Yve,h7,g7,Aot.selectChartOffsetInternal],(e,t,r,n)=>{if(!(t==null||e==null))return(0,uot.computePieSectors)({offset:n,pieSettings:t,displayedData:e,cells:r})})});var Qve=K(dn=>{"use strict";var y7=Symbol.for("react.element"),b7=Symbol.for("react.portal"),RP=Symbol.for("react.fragment"),BP=Symbol.for("react.strict_mode"),FP=Symbol.for("react.profiler"),$P=Symbol.for("react.provider"),zP=Symbol.for("react.context"),yot=Symbol.for("react.server_context"),GP=Symbol.for("react.forward_ref"),HP=Symbol.for("react.suspense"),WP=Symbol.for("react.suspense_list"),UP=Symbol.for("react.memo"),KP=Symbol.for("react.lazy"),bot=Symbol.for("react.offscreen"),Jve;Jve=Symbol.for("react.module.reference");function Vl(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case y7:switch(e=e.type,e){case RP:case FP:case BP:case HP:case WP:return e;default:switch(e=e&&e.$$typeof,e){case yot:case zP:case GP:case KP:case UP:case $P:return e;default:return t}}case b7:return t}}}dn.ContextConsumer=zP;dn.ContextProvider=$P;dn.Element=y7;dn.ForwardRef=GP;dn.Fragment=RP;dn.Lazy=KP;dn.Memo=UP;dn.Portal=b7;dn.Profiler=FP;dn.StrictMode=BP;dn.Suspense=HP;dn.SuspenseList=WP;dn.isAsyncMode=function(){return!1};dn.isConcurrentMode=function(){return!1};dn.isContextConsumer=function(e){return Vl(e)===zP};dn.isContextProvider=function(e){return Vl(e)===$P};dn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===y7};dn.isForwardRef=function(e){return Vl(e)===GP};dn.isFragment=function(e){return Vl(e)===RP};dn.isLazy=function(e){return Vl(e)===KP};dn.isMemo=function(e){return Vl(e)===UP};dn.isPortal=function(e){return Vl(e)===b7};dn.isProfiler=function(e){return Vl(e)===FP};dn.isStrictMode=function(e){return Vl(e)===BP};dn.isSuspense=function(e){return Vl(e)===HP};dn.isSuspenseList=function(e){return Vl(e)===WP};dn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===RP||e===FP||e===BP||e===HP||e===WP||e===bot||typeof e=="object"&&e!==null&&(e.$$typeof===KP||e.$$typeof===UP||e.$$typeof===$P||e.$$typeof===zP||e.$$typeof===GP||e.$$typeof===Jve||e.getModuleId!==void 0)};dn.typeOf=Vl});var eye=K((vWt,Zve)=>{"use strict";Zve.exports=Qve()});var iA=K(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});Pc.SCALE_TYPES=void 0;Pc.findAllByType=kot;Pc.toArray=Pc.isClipDot=Pc.getDisplayName=void 0;var tye=wot(_d()),Eot=He(),jot=eye(),xot=Mt();function wot(e){return e&&e.__esModule?e:{default:e}}var yWt=Pc.SCALE_TYPES=["auto","linear","pow","sqrt","log","identity","time","band","point","ordinal","quantile","quantize","utc","sequential","threshold"],j7=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"";Pc.getDisplayName=j7;var rye=null,E7=null,x7=e=>{if(e===rye&&Array.isArray(E7))return E7;var t=[];return Eot.Children.forEach(e,r=>{(0,xot.isNullish)(r)||((0,jot.isFragment)(r)?t=t.concat(x7(r.props.children)):t.push(r))}),E7=t,rye=e,t};Pc.toArray=x7;function kot(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(a=>j7(a)):n=[j7(t)],x7(e).forEach(a=>{var i=(0,tye.default)(a,"type.displayName")||(0,tye.default)(a,"type.name");i&&n.indexOf(i)!==-1&&r.push(a)}),r}var Sot=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;Pc.isClipDot=Sot});var k7=K(w7=>{"use strict";Object.defineProperty(w7,Symbol.toStringTag,{value:"Module"});function _ot(e){var r;if(typeof e!="object"||e==null)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!=="[object Object]"){let n=e[Symbol.toStringTag];return n==null||!((r=Object.getOwnPropertyDescriptor(e,Symbol.toStringTag))!=null&&r.writable)?!1:e.toString()===`[object ${n}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}w7.isPlainObject=_ot});var iye=K((jWt,nye)=>{nye.exports=k7().isPlainObject});var S7=K(My=>{"use strict";Object.defineProperty(My,"__esModule",{value:!0});My.defaultTrapezoidProps=My.Trapezoid=void 0;var aA=fye(He()),VP=aA,Cot=mr(),qot=or(),Mot=jc(),Tot=xc(),Sw=Mt(),Pot=rx(),aye=Zi(),_w=ev(),oye,sye,lye,cye,uye;function fye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(fye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function dye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Aye(e){for(var t=1;t{var i=r-n,o;return o=(0,_w.roundTemplateLiteral)(oye||(oye=Cw(["M ",",",""])),e,t),o+=(0,_w.roundTemplateLiteral)(sye||(sye=Cw(["L ",",",""])),e+r,t),o+=(0,_w.roundTemplateLiteral)(lye||(lye=Cw(["L ",",",""])),e+r-i/2,t+a),o+=(0,_w.roundTemplateLiteral)(cye||(cye=Cw(["L ",",",""])),e+r-i/2-n,t+a),o+=(0,_w.roundTemplateLiteral)(uye||(uye=Cw(["L ",","," Z"])),e,t),o},Lot=My.defaultTrapezoidProps={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Iot=e=>{var t=(0,qot.resolveDefaultProps)(e,Lot),{x:r,y:n,upperWidth:a,lowerWidth:i,height:o,className:s}=t,{animationEasing:l,animationDuration:c,animationBegin:u,isUpdateAnimationActive:d}=t,A=(0,aA.useRef)(null),[p,h]=(0,aA.useState)(-1),f=(0,aA.useRef)(a),v=(0,aA.useRef)(i),g=(0,aA.useRef)(o),b=(0,aA.useRef)(r),y=(0,aA.useRef)(n),E=(0,Tot.useAnimationId)(e,"trapezoid-");if((0,aA.useEffect)(()=>{if(A.current&&A.current.getTotalLength)try{var R=A.current.getTotalLength();R&&h(R)}catch(L){}},[]),r!==+r||n!==+n||a!==+a||i!==+i||o!==+o||a===0&&i===0||o===0)return null;var j=(0,Cot.clsx)("recharts-trapezoid",s);if(!d)return VP.createElement("g",null,VP.createElement("path",YP({},(0,aye.svgPropertiesAndEvents)(t),{className:j,d:pye(r,n,a,i,o)})));var w=f.current,_=v.current,P=g.current,q=b.current,T=y.current,N="0px ".concat(p===-1?1:p,"px"),B="".concat(p,"px 0px"),z=(0,Pot.getTransitionVal)(["strokeDasharray"],c,l);return VP.createElement(Mot.JavascriptAnimate,{animationId:E,key:E,canBegin:p>0,duration:c,easing:l,isActive:d,begin:u},R=>{var L=(0,Sw.interpolate)(w,a,R),M=(0,Sw.interpolate)(_,i,R),O=(0,Sw.interpolate)(P,o,R),I=(0,Sw.interpolate)(q,r,R),$=(0,Sw.interpolate)(T,n,R);A.current&&(f.current=L,v.current=M,g.current=O,b.current=I,y.current=$);var W=R>0?{transition:z,strokeDasharray:B}:{strokeDasharray:N};return VP.createElement("path",YP({},(0,aye.svgPropertiesAndEvents)(t),{className:j,d:pye(I,$,L,M,O),ref:A,style:Aye(Aye({},W),t.style)}))})};My.Trapezoid=Iot});var Nm=K(QP=>{"use strict";Object.defineProperty(QP,"__esModule",{value:!0});QP.Shape=est;QP.getPropsFromShapeOption=vye;var XP=gye(He()),$p=XP,Rot=Uot(iye()),Bot=wp(),Fot=S7(),$ot=ax(),zot=Sn(),Got=gj(),Hot=hm(),Wot=["option","shapeType","activeClassName"];function Uot(e){return e&&e.__esModule?e:{default:e}}function gye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(gye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Kot(e,t){if(e==null)return{};var r,n,a=Vot(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.useMouseLeaveItemDispatch=zp.useMouseEnterItemDispatch=zp.useMouseClickItemDispatch=void 0;var _7=Ft(),C7=ns(),tst=(e,t,r)=>{var n=(0,_7.useAppDispatch)();return(a,i)=>o=>{e==null||e(a,i,o),n((0,C7.setActiveMouseOverItemIndex)({activeIndex:String(i),activeDataKey:t,activeCoordinate:a.tooltipPosition,activeGraphicalItemId:r}))}};zp.useMouseEnterItemDispatch=tst;var rst=e=>{var t=(0,_7.useAppDispatch)();return(r,n)=>a=>{e==null||e(r,n,a),t((0,C7.mouseLeaveItem)())}};zp.useMouseLeaveItemDispatch=rst;var nst=(e,t,r)=>{var n=(0,_7.useAppDispatch)();return(a,i)=>o=>{e==null||e(a,i,o),n((0,C7.setActiveClickItemIndex)({activeIndex:String(i),activeDataKey:t,activeCoordinate:a.tooltipPosition,activeGraphicalItemId:r}))}};zp.useMouseClickItemDispatch=nst});var Yl=K(T7=>{"use strict";Object.defineProperty(T7,"__esModule",{value:!0});T7.SetTooltipEntrySettings=ost;var q7=He(),ist=Ft(),M7=ns(),ast=ni();function ost(e){var{tooltipEntrySettings:t}=e,r=(0,ist.useAppDispatch)(),n=(0,ast.useIsPanorama)(),a=(0,q7.useRef)(null);return(0,q7.useLayoutEffect)(()=>{n||(a.current===null?r((0,M7.addTooltipEntrySettings)(t)):a.current!==t&&r((0,M7.replaceTooltipEntrySettings)({prev:a.current,next:t})),a.current=t)},[t,r,n]),(0,q7.useLayoutEffect)(()=>()=>{a.current&&(r((0,M7.removeTooltipEntrySettings)(a.current)),a.current=null)},[r]),null}});var Gp=K(ZP=>{"use strict";Object.defineProperty(ZP,"__esModule",{value:!0});ZP.SetLegendPayload=cst;ZP.SetPolarLegendPayload=ust;var Py=He(),sst=ni(),lst=sr(),P7=Ft(),Oy=Nq();function cst(e){var{legendPayload:t}=e,r=(0,P7.useAppDispatch)(),n=(0,sst.useIsPanorama)(),a=(0,Py.useRef)(null);return(0,Py.useLayoutEffect)(()=>{n||(a.current===null?r((0,Oy.addLegendPayload)(t)):a.current!==t&&r((0,Oy.replaceLegendPayload)({prev:a.current,next:t})),a.current=t)},[r,n,t]),(0,Py.useLayoutEffect)(()=>()=>{a.current&&(r((0,Oy.removeLegendPayload)(a.current)),a.current=null)},[r]),null}function ust(e){var{legendPayload:t}=e,r=(0,P7.useAppDispatch)(),n=(0,P7.useAppSelector)(lst.selectChartLayout),a=(0,Py.useRef)(null);return(0,Py.useLayoutEffect)(()=>{n!=="centric"&&n!=="radial"||(a.current===null?r((0,Oy.addLegendPayload)(t)):a.current!==t&&r((0,Oy.replaceLegendPayload)({prev:a.current,next:t})),a.current=t)},[r,n,t]),(0,Py.useLayoutEffect)(()=>()=>{a.current&&(r((0,Oy.removeLegendPayload)(a.current)),a.current=null)},[r]),null}});var jye=K(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.useIdFallback=Dy.useId=void 0;var yye=bye(He()),dst=Mt(),O7;function bye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(bye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var Eye=()=>{var[e]=yye.useState(()=>(0,dst.uniqueId)("uid-"));return e};Dy.useIdFallback=Eye;var CWt=Dy.useId=(O7=yye.useId)!==null&&O7!==void 0?O7:Eye});var N7=K(D7=>{"use strict";Object.defineProperty(D7,"__esModule",{value:!0});D7.useUniqueId=pst;var Ast=jye();function pst(e,t){var r=(0,Ast.useId)();return t||(e?"".concat(e,"-").concat(r):r)}});var Ks=K(qw=>{"use strict";Object.defineProperty(qw,"__esModule",{value:!0});qw.RegisterGraphicalItemId=void 0;qw.useGraphicalItemId=gst;var L7=xye(He()),fst=L7,mst=N7();function xye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(xye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var wye=(0,L7.createContext)(void 0),hst=e=>{var{id:t,type:r,children:n}=e,a=(0,mst.useUniqueId)("recharts-".concat(r),t);return fst.createElement(wye.Provider,{value:a},n(a))};qw.RegisterGraphicalItemId=hst;function gst(){return(0,L7.useContext)(wye)}});var I7=K(ls=>{"use strict";Object.defineProperty(ls,"__esModule",{value:!0});ls.replaceCartesianGraphicalItem=ls.removePolarGraphicalItem=ls.removeCartesianGraphicalItem=ls.graphicalItemsReducer=ls.addPolarGraphicalItem=ls.addCartesianGraphicalItem=void 0;var oA=(Ri(),Ti(Ii)),Ny=Nd(),vst={cartesianItems:[],polarItems:[]},kye=(0,oA.createSlice)({name:"graphicalItems",initialState:vst,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push((0,Ny.castDraft)(t.payload))},prepare:(0,oA.prepareAutoBatched)()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:r,next:n}=t.payload,a=(0,oA.current)(e).cartesianItems.indexOf((0,Ny.castDraft)(r));a>-1&&(e.cartesianItems[a]=(0,Ny.castDraft)(n))},prepare:(0,oA.prepareAutoBatched)()},removeCartesianGraphicalItem:{reducer(e,t){var r=(0,oA.current)(e).cartesianItems.indexOf((0,Ny.castDraft)(t.payload));r>-1&&e.cartesianItems.splice(r,1)},prepare:(0,oA.prepareAutoBatched)()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push((0,Ny.castDraft)(t.payload))},prepare:(0,oA.prepareAutoBatched)()},removePolarGraphicalItem:{reducer(e,t){var r=(0,oA.current)(e).polarItems.indexOf((0,Ny.castDraft)(t.payload));r>-1&&e.polarItems.splice(r,1)},prepare:(0,oA.prepareAutoBatched)()}}}),{addCartesianGraphicalItem:yst,replaceCartesianGraphicalItem:bst,removeCartesianGraphicalItem:Est,addPolarGraphicalItem:jst,removePolarGraphicalItem:xst}=kye.actions;ls.removePolarGraphicalItem=xst;ls.addPolarGraphicalItem=jst;ls.removeCartesianGraphicalItem=Est;ls.replaceCartesianGraphicalItem=bst;ls.addCartesianGraphicalItem=yst;var PWt=ls.graphicalItemsReducer=kye.reducer});var Hp=K(Pw=>{"use strict";Object.defineProperty(Pw,"__esModule",{value:!0});Pw.SetCartesianGraphicalItem=void 0;Pw.SetPolarGraphicalItem=kst;var Mw=He(),Sye=Ft(),Tw=I7(),wst=e=>{var t=(0,Sye.useAppDispatch)(),r=(0,Mw.useRef)(null);return(0,Mw.useLayoutEffect)(()=>{r.current===null?t((0,Tw.addCartesianGraphicalItem)(e)):r.current!==e&&t((0,Tw.replaceCartesianGraphicalItem)({prev:r.current,next:e})),r.current=e},[t,e]),(0,Mw.useLayoutEffect)(()=>()=>{r.current&&(t((0,Tw.removeCartesianGraphicalItem)(r.current)),r.current=null)},[t]),null},DWt=Pw.SetCartesianGraphicalItem=(0,Mw.memo)(wst);function kst(e){var t=(0,Sye.useAppDispatch)();return(0,Mw.useLayoutEffect)(()=>(t((0,Tw.addPolarGraphicalItem)(e)),()=>{t((0,Tw.removePolarGraphicalItem)(e))}),[t,e]),null}});var v7=K(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.Pie=Lye;Ry.computePieSectors=alt;Ry.defaultPieProps=void 0;var Wp=Nye(He()),Cr=Wp,Sst=Gst(_d()),F7=mr(),qye=Xve(),Ow=Ft(),Iy=Sn(),_st=hm(),Cst=eA(),Mye=Mm(),Tye=iA(),tO=ts(),Vs=Mt(),Ly=Br(),qst=xo(),Mst=Nm(),R7=Ty(),Tst=Yl(),B7=is(),Pst=Gp(),_ye=bp(),Ost=xc(),Dst=or(),Nst=Ks(),Lst=Hp(),eO=Kn(),Ist=jc(),Pye=Mu(),Oye=di(),Dye=Yn(),Rst=bw(),Bst=["key"],Fst=["onMouseEnter","onClick","onMouseLeave"],$st=["id"],zst=["id"];function Gst(e){return e&&e.__esModule?e:{default:e}}function Nye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Nye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Cye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function vi(e){for(var t=1;t(0,Tye.findAllByType)(e.children,Mye.Cell),[e.children]),r=(0,Ow.useAppSelector)(n=>(0,qye.selectPieLegend)(n,e.id,t));return r==null?null:Cr.createElement(Pst.SetPolarLegendPayload,{legendPayload:r})}var Yst=Cr.memo(e=>{var{dataKey:t,nameKey:r,sectors:n,stroke:a,strokeWidth:i,fill:o,name:s,hide:l,tooltipType:c,id:u}=e,d={dataDefinedOnItem:n.map(A=>A.tooltipPayload),getPosition:A=>{var p;return(p=n[Number(A)])===null||p===void 0?void 0:p.tooltipPosition},settings:{stroke:a,strokeWidth:i,fill:o,dataKey:t,nameKey:r,name:(0,Ly.getTooltipNameProp)(s,t),hide:l,type:c,color:o,unit:"",graphicalItemId:u}};return Cr.createElement(Tst.SetTooltipEntrySettings,{tooltipEntrySettings:d})}),Xst=(e,t)=>e>t?"start":etypeof t=="function"?(0,Vs.getPercentValue)(t(e),r,r*.8):(0,Vs.getPercentValue)(t,r,r*.8),Qst=(e,t,r)=>{var{top:n,left:a,width:i,height:o}=t,s=(0,tO.getMaxRadius)(i,o),l=a+(0,Vs.getPercentValue)(e.cx,i,i/2),c=n+(0,Vs.getPercentValue)(e.cy,o,o/2),u=(0,Vs.getPercentValue)(e.innerRadius,s,0),d=Jst(r,e.outerRadius,s),A=e.maxRadius||Math.sqrt(i*i+o*o)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:d,maxRadius:A}},Zst=(e,t)=>{var r=(0,Vs.mathSign)(t-e),n=Math.min(Math.abs(t-e),360);return r*n},elt=(e,t)=>{if(Cr.isValidElement(e))return Cr.cloneElement(e,t);if(typeof e=="function")return e(t);var r=(0,F7.clsx)("recharts-pie-label-line",typeof e!="boolean"?e.className:""),{key:n}=t,a=rO(t,Bst);return Cr.createElement(_st.Curve,Up({},a,{type:"linear",className:r}))},tlt=(e,t,r)=>{if(Cr.isValidElement(e))return Cr.cloneElement(e,t);var n=r;if(typeof e=="function"&&(n=e(t),Cr.isValidElement(n)))return n;var a=(0,F7.clsx)("recharts-pie-label-text",(0,Rst.getClassNameFromUnknown)(e));return Cr.createElement(Cst.Text,Up({},t,{alignmentBaseline:"middle",className:a}),n)};function rlt(e){var{sectors:t,props:r,showLabels:n}=e,{label:a,labelLine:i,dataKey:o}=r;if(!n||!a||!t)return null;var s=(0,eO.svgPropertiesNoEvents)(r),l=(0,eO.svgPropertiesNoEventsFromUnknown)(a),c=(0,eO.svgPropertiesNoEventsFromUnknown)(i),u=typeof a=="object"&&"offsetRadius"in a&&typeof a.offsetRadius=="number"&&a.offsetRadius||20,d=t.map((A,p)=>{var h=(A.startAngle+A.endAngle)/2,f=(0,tO.polarToCartesian)(A.cx,A.cy,A.outerRadius+u,h),v=vi(vi(vi(vi({},s),A),{},{stroke:"none"},l),{},{index:p,textAnchor:Xst(f.x,A.cx)},f),g=vi(vi(vi(vi({},s),A),{},{fill:"none",stroke:A.fill},c),{},{index:p,points:[(0,tO.polarToCartesian)(A.cx,A.cy,A.outerRadius,h),f],key:"line"});return Cr.createElement(Oye.ZIndexLayer,{zIndex:Dye.DefaultZIndexes.label,key:"label-".concat(A.startAngle,"-").concat(A.endAngle,"-").concat(A.midAngle,"-").concat(p)},Cr.createElement(Iy.Layer,null,i&&elt(i,g),tlt(a,v,(0,Ly.getValueByDataKey)(A,o))))});return Cr.createElement(Iy.Layer,{className:"recharts-pie-labels"},d)}function nlt(e){var{sectors:t,props:r,showLabels:n}=e,{label:a}=r;return typeof a=="object"&&a!=null&&"position"in a?Cr.createElement(Pye.LabelListFromLabelProp,{label:a}):Cr.createElement(rlt,{sectors:t,props:r,showLabels:n})}function ilt(e){var{sectors:t,activeShape:r,inactiveShape:n,allOtherPieProps:a,shape:i,id:o}=e,s=(0,Ow.useAppSelector)(B7.selectActiveTooltipIndex),l=(0,Ow.useAppSelector)(B7.selectActiveTooltipDataKey),c=(0,Ow.useAppSelector)(B7.selectActiveTooltipGraphicalItemId),{onMouseEnter:u,onClick:d,onMouseLeave:A}=a,p=rO(a,Fst),h=(0,R7.useMouseEnterItemDispatch)(u,a.dataKey,o),f=(0,R7.useMouseLeaveItemDispatch)(A),v=(0,R7.useMouseClickItemDispatch)(d,a.dataKey,o);return t==null||t.length===0?null:Cr.createElement(Cr.Fragment,null,t.map((g,b)=>{if((g==null?void 0:g.startAngle)===0&&(g==null?void 0:g.endAngle)===0&&t.length!==1)return null;var y=c==null||c===o,E=String(b)===s&&(l==null||a.dataKey===l)&&y,j=s?n:null,w=r&&E?r:j,_=vi(vi({},g),{},{stroke:g.stroke,tabIndex:-1,[_ye.DATA_ITEM_INDEX_ATTRIBUTE_NAME]:b,[_ye.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME]:o});return Cr.createElement(Iy.Layer,Up({key:"sector-".concat(g==null?void 0:g.startAngle,"-").concat(g==null?void 0:g.endAngle,"-").concat(g.midAngle,"-").concat(b),tabIndex:-1,className:"recharts-pie-sector"},(0,qst.adaptEventsOfChild)(p,g,b),{onMouseEnter:h(g,b),onMouseLeave:f(g,b),onClick:v(g,b)}),Cr.createElement(Mst.Shape,Up({option:i!=null?i:w,index:b,shapeType:"sector",isActive:E},_)))}))}function alt(e){var t,{pieSettings:r,displayedData:n,cells:a,offset:i}=e,{cornerRadius:o,startAngle:s,endAngle:l,dataKey:c,nameKey:u,tooltipType:d}=r,A=Math.abs(r.minAngle),p=Zst(s,l),h=Math.abs(p),f=n.length<=1?0:(t=r.paddingAngle)!==null&&t!==void 0?t:0,v=n.filter(w=>(0,Ly.getValueByDataKey)(w,c,0)!==0).length,g=(h>=360?v:v-1)*f,b=h-v*A-g,y=n.reduce((w,_)=>{var P=(0,Ly.getValueByDataKey)(_,c,0);return w+((0,Vs.isNumber)(P)?P:0)},0),E;if(y>0){var j;E=n.map((w,_)=>{var P=(0,Ly.getValueByDataKey)(w,c,0),q=(0,Ly.getValueByDataKey)(w,u,_),T=Qst(r,i,w),N=((0,Vs.isNumber)(P)?P:0)/y,B,z=vi(vi({},w),a&&a[_]&&a[_].props);_?B=j.endAngle+(0,Vs.mathSign)(p)*f*(P!==0?1:0):B=s;var R=B+(0,Vs.mathSign)(p)*((P!==0?A:0)+N*b),L=(B+R)/2,M=(T.innerRadius+T.outerRadius)/2,O=[{name:q,value:P,payload:z,dataKey:c,type:d,graphicalItemId:r.id}],I=(0,tO.polarToCartesian)(T.cx,T.cy,M,L);return j=vi(vi(vi(vi({},r.presentationProps),{},{percent:N,cornerRadius:typeof o=="string"?parseFloat(o):o,name:q,tooltipPayload:O,midAngle:L,middleRadius:M,tooltipPosition:I},z),T),{},{value:P,dataKey:c,startAngle:B,endAngle:R,payload:z,paddingAngle:(0,Vs.mathSign)(p)*f}),j})}return E}function olt(e){var{showLabels:t,sectors:r,children:n}=e,a=(0,Wp.useMemo)(()=>!t||!r?[]:r.map(i=>({value:i.value,payload:i.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:i.cx,cy:i.cy,innerRadius:i.innerRadius,outerRadius:i.outerRadius,startAngle:i.startAngle,endAngle:i.endAngle,clockWise:!1},fill:i.fill})),[r,t]);return Cr.createElement(Pye.PolarLabelListContextProvider,{value:t?a:void 0},n)}function slt(e){var{props:t,previousSectorsRef:r,id:n}=e,{sectors:a,isAnimationActive:i,animationBegin:o,animationDuration:s,animationEasing:l,activeShape:c,inactiveShape:u,onAnimationStart:d,onAnimationEnd:A}=t,p=(0,Ost.useAnimationId)(t,"recharts-pie-"),h=r.current,[f,v]=(0,Wp.useState)(!1),g=(0,Wp.useCallback)(()=>{typeof A=="function"&&A(),v(!1)},[A]),b=(0,Wp.useCallback)(()=>{typeof d=="function"&&d(),v(!0)},[d]);return Cr.createElement(olt,{showLabels:!f,sectors:a},Cr.createElement(Ist.JavascriptAnimate,{animationId:p,begin:o,duration:s,isActive:i,easing:l,onAnimationStart:b,onAnimationEnd:g,key:p},y=>{var E,j=[],w=a&&a[0],_=(E=w==null?void 0:w.startAngle)!==null&&E!==void 0?E:0;return a==null||a.forEach((P,q)=>{var T=h&&h[q],N=q>0?(0,Sst.default)(P,"paddingAngle",0):0;if(T){var B=(0,Vs.interpolate)(T.endAngle-T.startAngle,P.endAngle-P.startAngle,y),z=vi(vi({},P),{},{startAngle:_+N,endAngle:_+B+N});j.push(z),_=z.endAngle}else{var{endAngle:R,startAngle:L}=P,M=(0,Vs.interpolate)(0,R-L,y),O=vi(vi({},P),{},{startAngle:_+N,endAngle:_+M+N});j.push(O),_=O.endAngle}}),r.current=j,Cr.createElement(Iy.Layer,null,Cr.createElement(ilt,{sectors:j,activeShape:c,inactiveShape:u,allOtherPieProps:t,shape:t.shape,id:n}))}),Cr.createElement(nlt,{showLabels:!f,sectors:a,props:t}),t.children)}var llt=Ry.defaultPieProps={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:Dye.DefaultZIndexes.area};function clt(e){var{id:t}=e,r=rO(e,$st),{hide:n,className:a,rootTabIndex:i}=e,o=(0,Wp.useMemo)(()=>(0,Tye.findAllByType)(e.children,Mye.Cell),[e.children]),s=(0,Ow.useAppSelector)(u=>(0,qye.selectPieSectors)(u,t,o)),l=(0,Wp.useRef)(null),c=(0,F7.clsx)("recharts-pie",a);return n||s==null?(l.current=null,Cr.createElement(Iy.Layer,{tabIndex:i,className:c})):Cr.createElement(Oye.ZIndexLayer,{zIndex:e.zIndex},Cr.createElement(Yst,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:s,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:t}),Cr.createElement(Iy.Layer,{tabIndex:i,className:c},Cr.createElement(slt,{props:vi(vi({},r),{},{sectors:s}),previousSectorsRef:l,id:t})))}function Lye(e){var t=(0,Dst.resolveDefaultProps)(e,llt),{id:r}=t,n=rO(t,zst),a=(0,eO.svgPropertiesNoEvents)(n);return Cr.createElement(Nst.RegisterGraphicalItemId,{id:r,type:"pie"},i=>Cr.createElement(Cr.Fragment,null,Cr.createElement(Lst.SetPolarGraphicalItem,{type:"pie",id:i,data:n.data,dataKey:n.dataKey,hide:n.hide,angleAxisId:0,radiusAxisId:0,name:n.name,nameKey:n.nameKey,tooltipType:n.tooltipType,legendType:n.legendType,fill:n.fill,cx:n.cx,cy:n.cy,startAngle:n.startAngle,endAngle:n.endAngle,paddingAngle:n.paddingAngle,minAngle:n.minAngle,innerRadius:n.innerRadius,outerRadius:n.outerRadius,cornerRadius:n.cornerRadius,presentationProps:a,maxRadius:t.maxRadius}),Cr.createElement(Vst,Up({},n,{id:i})),Cr.createElement(clt,Up({},n,{id:i}))))}Lye.displayName="Pie"});var aO=K(G7=>{"use strict";Object.defineProperty(G7,"__esModule",{value:!0});G7.Dots=klt;var z7=Rye(He()),nO=z7,ult=mr(),dlt=Sy(),Alt=Sn(),plt=iA(),flt=Zi(),mlt=di(),hlt=Yn(),glt=["points"];function Rye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Rye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Iye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function $7(e){for(var t=1;t{var v,g,b=$7($7($7({r:3},o),d),{},{index:f,cx:(v=h.x)!==null&&v!==void 0?v:void 0,cy:(g=h.y)!==null&&g!==void 0?g:void 0,dataKey:i,value:h.value,payload:h.payload,points:t});return nO.createElement(xlt,{key:"dot-".concat(f),option:r,dotProps:b,className:a})}),p={};return s&&l!=null&&(p.clipPath="url(#clipPath-".concat(u?"":"dots-").concat(l,")")),nO.createElement(mlt.ZIndexLayer,{zIndex:c},nO.createElement(Alt.Layer,iO({className:n},p),A))}});var Lm=K(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.updateYAxisWidth=In.replaceZAxis=In.replaceYAxis=In.replaceXAxis=In.removeZAxis=In.removeYAxis=In.removeXAxis=In.defaultAxisId=In.cartesianAxisReducer=In.addZAxis=In.addYAxis=In.addXAxis=void 0;var Tu=(Ri(),Ti(Ii)),By=Nd();function Bye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fye(e){for(var t=1;t{"use strict";Object.defineProperty(oO,"__esModule",{value:!0});oO.selectChartOffset=void 0;var Flt=_n(),$lt=Qo(),$Wt=oO.selectChartOffset=(0,Flt.createSelector)([$lt.selectChartOffsetInternal],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right}))});var Gye=K(sO=>{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});sO.selectPlotArea=void 0;var zlt=_n(),Glt=H7(),zye=uu(),GWt=sO.selectPlotArea=(0,zlt.createSelector)([Glt.selectChartOffset,zye.selectChartWidth,zye.selectChartHeight],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}})});var sA=K(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});yi.useYAxisDomain=yi.useYAxis=yi.useXAxisDomain=yi.useXAxis=yi.usePlotArea=yi.useOffset=yi.useIsTooltipActive=yi.useActiveTooltipLabel=yi.useActiveTooltipDataPoints=yi.useActiveTooltipCoordinate=void 0;var Hye=Lm(),lO=ui(),Pu=Ft(),cO=ni(),uO=is(),Hlt=H7(),Wlt=Gye(),Ult=e=>{var t=(0,cO.useIsPanorama)();return(0,Pu.useAppSelector)(r=>(0,lO.selectAxisWithScale)(r,"xAxis",e,t))};yi.useXAxis=Ult;var Klt=e=>{var t=(0,cO.useIsPanorama)();return(0,Pu.useAppSelector)(r=>(0,lO.selectAxisWithScale)(r,"yAxis",e,t))};yi.useYAxis=Klt;var Vlt=()=>(0,Pu.useAppSelector)(uO.selectActiveLabel);yi.useActiveTooltipLabel=Vlt;var Ylt=()=>(0,Pu.useAppSelector)(Hlt.selectChartOffset);yi.useOffset=Ylt;var Xlt=()=>(0,Pu.useAppSelector)(Wlt.selectPlotArea);yi.usePlotArea=Xlt;var Jlt=()=>(0,Pu.useAppSelector)(uO.selectActiveTooltipDataPoints);yi.useActiveTooltipDataPoints=Jlt;var WWt=yi.useXAxisDomain=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Hye.defaultAxisId,r=(0,cO.useIsPanorama)();return(0,Pu.useAppSelector)(n=>(0,lO.selectAxisDomain)(n,"xAxis",t,r))},UWt=yi.useYAxisDomain=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Hye.defaultAxisId,r=(0,cO.useIsPanorama)();return(0,Pu.useAppSelector)(n=>(0,lO.selectAxisDomain)(n,"yAxis",t,r))},Qlt=()=>{var e;return(e=(0,Pu.useAppSelector)(uO.selectIsTooltipActive))!==null&&e!==void 0?e:!1};yi.useIsTooltipActive=Qlt;var Zlt=()=>{var e=(0,Pu.useAppSelector)(uO.selectActiveTooltipCoordinate);if(e!=null)return{x:e.x,y:e.y}};yi.useActiveTooltipCoordinate=Zlt});var AO=K(K7=>{"use strict";Object.defineProperty(K7,"__esModule",{value:!0});K7.ActivePoints=fct;var U7=Uye(He()),dO=U7,ect=xo(),tct=Sy(),rct=Sn(),nct=Ft(),ict=is(),act=sA(),oct=Mt(),sct=Kn(),lct=di(),cct=Yn();function Uye(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Uye=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Wye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function W7(e){for(var t=1;t{var{point:t,childIndex:r,mainColor:n,activeDot:a,dataKey:i,clipPath:o}=e;if(a===!1||t.x==null||t.y==null)return null;var s={index:r,dataKey:i,cx:t.x,cy:t.y,r:4,fill:n!=null?n:"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},l=W7(W7(W7({},s),(0,sct.svgPropertiesNoEventsFromUnknown)(a)),(0,ect.adaptEventHandlers)(a)),c;return(0,U7.isValidElement)(a)?c=(0,U7.cloneElement)(a,l):typeof a=="function"?c=a(l):c=dO.createElement(tct.Dot,l),dO.createElement(rct.Layer,{className:"recharts-active-dot",clipPath:o},c)};function fct(e){var{points:t,mainColor:r,activeDot:n,itemDataKey:a,clipPath:i,zIndex:o=cct.DefaultZIndexes.activeDot}=e,s=(0,nct.useAppSelector)(ict.selectActiveTooltipIndex),l=(0,act.useActiveTooltipDataPoints)();if(t==null||l==null)return null;var c=t.find(u=>l.includes(u.payload));return(0,oct.isNullish)(c)?null:dO.createElement(lct.ZIndexLayer,{zIndex:o},dO.createElement(pct,{point:c,childIndex:Number(s),mainColor:r,dataKey:a,activeDot:n,clipPath:i}))}});var Jye=K(Ou=>{"use strict";Object.defineProperty(Ou,"__esModule",{value:!0});Ou.selectRadiusAxisForBandSize=Ou.selectRadarPoints=Ou.selectAngleAxisWithScaleAndViewport=Ou.selectAngleAxisForBandSize=void 0;var Im=_n(),mct=X7(),fO=_y(),Y7=Su(),hct=zs(),gct=sr(),V7=Br(),vct=vw();function Kye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function pO(e){for(var t=1;t(0,fO.selectPolarAxisScale)(e,"radiusAxis",t),jct=(0,Im.createSelector)([Vye],e=>{if(e!=null)return{scale:e}}),xct=Ou.selectRadiusAxisForBandSize=(0,Im.createSelector)([Y7.selectRadiusAxis,Vye],(e,t)=>{if(!(e==null||t==null))return pO(pO({},e),{},{scale:t})}),wct=(e,t,r,n)=>(0,fO.selectPolarAxisTicks)(e,"radiusAxis",t,n),Yye=(e,t,r)=>(0,Y7.selectAngleAxis)(e,r),Xye=(e,t,r)=>(0,fO.selectPolarAxisScale)(e,"angleAxis",r),kct=Ou.selectAngleAxisForBandSize=(0,Im.createSelector)([Yye,Xye],(e,t)=>{if(!(e==null||t==null))return pO(pO({},e),{},{scale:t})}),Sct=(e,t,r,n)=>(0,fO.selectPolarAxisTicks)(e,"angleAxis",r,n),_ct=Ou.selectAngleAxisWithScaleAndViewport=(0,Im.createSelector)([Yye,Xye,Y7.selectPolarViewBox],(e,t,r)=>{if(!(r==null||t==null))return{scale:t,type:e.type,dataKey:e.dataKey,cx:r.cx,cy:r.cy}}),Cct=(e,t,r,n,a)=>a,qct=(0,Im.createSelector)([gct.selectChartLayout,xct,wct,kct,Sct],(e,t,r,n,a)=>(0,V7.isCategoricalAxis)(e,"radiusAxis")?(0,V7.getBandSizeOfAxis)(t,r,!1):(0,V7.getBandSizeOfAxis)(n,a,!1)),Mct=(0,Im.createSelector)([vct.selectUnfilteredPolarItems,Cct],(e,t)=>{if(e!=null){var r=e.find(n=>n.type==="radar"&&t===n.id);return r==null?void 0:r.dataKey}}),YWt=Ou.selectRadarPoints=(0,Im.createSelector)([jct,_ct,hct.selectChartDataAndAlwaysIgnoreIndexes,Mct,qct],(e,t,r,n,a)=>{var{chartData:i,dataStartIndex:o,dataEndIndex:s}=r;if(!(e==null||t==null||i==null||a==null||n==null)){var l=i.slice(o,s+1);return(0,mct.computeRadarPoints)({radiusAxis:e,angleAxis:t,displayedData:l,dataKey:n,bandSize:a})}})});var X7=K($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.Radar=ibe;$y.computeRadarPoints=out;$y.defaultRadarProps=void 0;var Fy=nbe(He()),Rn=Fy,Tct=Jct(K3()),Pct=mr(),Rm=Mt(),Qye=ts(),mO=Br(),Oct=hw(),tbe=Sn(),rbe=Mu(),Dct=aO(),Nct=AO(),Lct=Yl(),Ict=Jye(),Rct=Ft(),Bct=ni(),Fct=Gp(),$ct=xc(),zct=Ks(),Gct=Hp(),Hct=Kn(),Wct=jc(),Uct=Zi(),Kct=or(),Vct=di(),Yct=Yn(),Xct=["id"];function Jct(e){return e&&e.__esModule?e:{default:e}}function nbe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(nbe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Dw(){return Dw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,stroke:n,fill:a,legendType:i,hide:o}=e;return[{inactive:o,dataKey:t,type:i,color:J7(n,a),value:(0,mO.getTooltipNameProp)(r,t),payload:e}]},iut=Rn.memo(e=>{var{dataKey:t,stroke:r,strokeWidth:n,fill:a,name:i,hide:o,tooltipType:s,id:l}=e,c={dataDefinedOnItem:void 0,getPosition:Rm.noop,settings:{stroke:r,strokeWidth:n,fill:a,nameKey:void 0,dataKey:t,name:(0,mO.getTooltipNameProp)(i,t),hide:o,type:s,color:J7(r,a),unit:"",graphicalItemId:l}};return Rn.createElement(Lct.SetTooltipEntrySettings,{tooltipEntrySettings:c})});function aut(e){var{points:t,props:r}=e,{dot:n,dataKey:a}=r,{id:i}=r,o=tut(r,Xct),s=(0,Hct.svgPropertiesNoEvents)(o);return Rn.createElement(Dct.Dots,{points:t,dot:n,className:"recharts-radar-dots",dotClassName:"recharts-radar-dot",dataKey:a,baseProps:s})}function out(e){var{radiusAxis:t,angleAxis:r,displayedData:n,dataKey:a,bandSize:i}=e,{cx:o,cy:s}=r,l=!1,c=[],u=r.type!=="number"&&i!=null?i:0;n.forEach((A,p)=>{var h,f,v=(0,mO.getValueByDataKey)(A,r.dataKey,p),g=(0,mO.getValueByDataKey)(A,a),b=((h=r.scale.map(v))!==null&&h!==void 0?h:0)+u,y=Array.isArray(g)?(0,Tct.default)(g):g,E=(0,Rm.isNullish)(y)?0:(f=t.scale.map(y))!==null&&f!==void 0?f:0;Array.isArray(g)&&g.length>=2&&(l=!0),c.push(cs(cs({},(0,Qye.polarToCartesian)(o,s,E,b)),{},{name:v,value:g,cx:o,cy:s,radius:E,angle:b,payload:A}))});var d=[];return l&&c.forEach(A=>{if(Array.isArray(A.value)){var p,h=A.value[0],f=(0,Rm.isNullish)(h)?0:(p=t.scale.map(h))!==null&&p!==void 0?p:0;d.push(cs(cs({},A),{},{radius:f},(0,Qye.polarToCartesian)(o,s,f,A.angle)))}else d.push(A)}),{points:c,isRange:l,baseLinePoints:d}}function sut(e){var{showLabels:t,points:r,children:n}=e,a=r.map(i=>{var o,s={x:i.x,y:i.y,width:0,lowerWidth:0,upperWidth:0,height:0};return cs(cs({},s),{},{value:(o=i.value)!==null&&o!==void 0?o:"",payload:i.payload,parentViewBox:void 0,viewBox:s,fill:void 0})});return Rn.createElement(rbe.CartesianLabelListContextProvider,{value:t?a:void 0},n)}function lut(e){var{points:t,baseLinePoints:r,props:n}=e;if(t==null)return null;var{shape:a,isRange:i,connectNulls:o}=n,s=u=>{var{onMouseEnter:d}=n;d&&d(n,u)},l=u=>{var{onMouseLeave:d}=n;d&&d(n,u)},c;return Rn.isValidElement(a)?c=Rn.cloneElement(a,cs(cs({},n),{},{points:t})):typeof a=="function"?c=a(cs(cs({},n),{},{points:t})):c=Rn.createElement(Oct.Polygon,Dw({},(0,Uct.svgPropertiesAndEvents)(n),{onMouseEnter:s,onMouseLeave:l,points:t,baseLinePoints:i?r:void 0,connectNulls:o})),Rn.createElement(tbe.Layer,{className:"recharts-radar-polygon"},c,Rn.createElement(aut,{props:n,points:t}))}var ebe=(e,t,r)=>(n,a)=>{var i=e&&e[Math.floor(a*t)];return i?cs(cs({},n),{},{x:(0,Rm.interpolate)(i.x,n.x,r),y:(0,Rm.interpolate)(i.y,n.y,r)}):cs(cs({},n),{},{x:(0,Rm.interpolate)(n.cx,n.x,r),y:(0,Rm.interpolate)(n.cy,n.y,r)})};function cut(e){var{props:t,previousPointsRef:r,previousBaseLinePointsRef:n}=e,{points:a,baseLinePoints:i,isAnimationActive:o,animationBegin:s,animationDuration:l,animationEasing:c,onAnimationEnd:u,onAnimationStart:d}=t,A=r.current,p=n.current,h=A?A.length/a.length:1,f=p?p.length/i.length:1,v=(0,$ct.useAnimationId)(t,"recharts-radar-"),[g,b]=(0,Fy.useState)(!1),y=!g,E=(0,Fy.useCallback)(()=>{typeof u=="function"&&u(),b(!1)},[u]),j=(0,Fy.useCallback)(()=>{typeof d=="function"&&d(),b(!0)},[d]);return Rn.createElement(sut,{showLabels:y,points:a},Rn.createElement(Wct.JavascriptAnimate,{animationId:v,begin:s,duration:l,isActive:o,easing:c,key:"radar-".concat(v),onAnimationEnd:E,onAnimationStart:j},w=>{var _=w===1?a:a.map(ebe(A,h,w)),P=w===1?i:i==null?void 0:i.map(ebe(p,f,w));return w>0&&(r.current=_,n.current=P),Rn.createElement(lut,{points:_,baseLinePoints:P,props:t})}),Rn.createElement(rbe.LabelListFromLabelProp,{label:t.label}),t.children)}function uut(e){var t=(0,Fy.useRef)(void 0),r=(0,Fy.useRef)(void 0);return Rn.createElement(cut,{props:e,previousPointsRef:t,previousBaseLinePointsRef:r})}var dut=$y.defaultRadarProps={activeDot:!0,angleAxisId:0,animationBegin:0,animationDuration:1500,animationEasing:"ease",dot:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",radiusAxisId:0,zIndex:Yct.DefaultZIndexes.area};function Aut(e){var{hide:t,className:r,points:n}=e;if(t)return null;var a=(0,Pct.clsx)("recharts-radar",r);return Rn.createElement(Vct.ZIndexLayer,{zIndex:e.zIndex},Rn.createElement(tbe.Layer,{className:a},Rn.createElement(uut,e)),Rn.createElement(Nct.ActivePoints,{points:n,mainColor:J7(e.stroke,e.fill),itemDataKey:e.dataKey,activeDot:e.activeDot}))}function put(e){var t=(0,Bct.useIsPanorama)(),r=(0,Rct.useAppSelector)(n=>(0,Ict.selectRadarPoints)(n,e.radiusAxisId,e.angleAxisId,t,e.id));return(r==null?void 0:r.points)==null?null:Rn.createElement(Aut,Dw({},e,{points:r==null?void 0:r.points,baseLinePoints:r==null?void 0:r.baseLinePoints,isRange:r==null?void 0:r.isRange}))}function ibe(e){var t=(0,Kct.resolveDefaultProps)(e,dut);return Rn.createElement(zct.RegisterGraphicalItemId,{id:t.id,type:"radar"},r=>Rn.createElement(Rn.Fragment,null,Rn.createElement(Gct.SetPolarGraphicalItem,{type:"radar",id:r,data:void 0,dataKey:t.dataKey,hide:t.hide,angleAxisId:t.angleAxisId,radiusAxisId:t.radiusAxisId}),Rn.createElement(Fct.SetPolarLegendPayload,{legendPayload:nut(t)}),Rn.createElement(iut,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,tooltipType:t.tooltipType,id:r}),Rn.createElement(put,Dw({},t,{id:r}))))}ibe.displayName="Radar"});var obe=K(hO=>{"use strict";Object.defineProperty(hO,"__esModule",{value:!0});hO.RadialBarSector=gut;hO.parseCornerRadius=hut;var fut=abe(He()),mut=Nm();function abe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(abe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Q7(){return Q7=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(gO,"__esModule",{value:!0});gO.combineBarSizeList=void 0;var vut=Wx(),sbe=Mt(),lbe=(e,t,r)=>{var n=r!=null?r:e;if(!(0,sbe.isNullish)(n))return(0,sbe.getPercentValue)(n,t,0)},yut=(e,t,r)=>{var n={},a=e.filter(vut.isStacked),i=e.filter(c=>c.stackId==null),o=a.reduce((c,u)=>{var d=c[u.stackId];return d==null&&(d=[]),d.push(u),c[u.stackId]=d,c},n),s=Object.entries(o).map(c=>{var u,[d,A]=c,p=A.map(f=>f.dataKey),h=lbe(t,r,(u=A[0])===null||u===void 0?void 0:u.barSize);return{stackId:d,dataKeys:p,barSize:h}}),l=i.map(c=>{var u=[c.dataKey].filter(A=>A!=null),d=lbe(t,r,c.barSize);return{stackId:void 0,dataKeys:u,barSize:d}});return[...s,...l]};gO.combineBarSizeList=yut});var t8=K(yO=>{"use strict";Object.defineProperty(yO,"__esModule",{value:!0});yO.combineAllBarPositions=void 0;var e8=Mt(),cbe=Bi();function ube(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function vO(e){for(var t=1;tb+(y.barSize||0),0);A+=(o-1)*s,A>=r&&(A-=(o-1)*s,s=0),A>=r&&d>0&&(u=!0,d*=.9,A=o*d);var p=(r-A)/2>>0,h={offset:p-s,size:0};l=n.reduce((b,y)=>{var E,j={stackId:y.stackId,dataKeys:y.dataKeys,position:{offset:h.offset+h.size+s,size:u?d:(E=y.barSize)!==null&&E!==void 0?E:0}},w=[...b,j];return h=j.position,w},c)}else{var f=(0,e8.getPercentValue)(t,r,0,!0);r-2*f-(o-1)*s<=0&&(s=0);var v=(r-2*f-(o-1)*s)/o;v>1&&(v>>=0);var g=(0,cbe.isWellBehavedNumber)(a)?Math.min(v,a):v;l=n.reduce((b,y,E)=>[...b,{stackId:y.stackId,dataKeys:y.dataKeys,position:{offset:f+(v+s)*E+(v-g)/2,size:g}}],c)}return l}}var wut=(e,t,r,n,a,i,o)=>{var s=(0,e8.isNullish)(o)?t:o,l=xut(r,n,a!==i?a:i,e,s);return a!==i&&l!=null&&(l=l.map(c=>vO(vO({},c),{},{position:vO(vO({},c.position),{},{offset:c.position.offset-a/2})}))),l};yO.combineAllBarPositions=wut});var r8=K(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.combineStackedData=void 0;var kut=Hx(),Sut=(e,t)=>{var r=(0,kut.getStackSeriesIdentifier)(t);if(!(!e||r==null||t==null)){var{stackId:n}=t;if(n!=null){var a=e[n];if(a){var{stackedData:i}=a;if(i)return i.find(o=>o.key===r)}}}};bO.combineStackedData=Sut});var n8=K(EO=>{"use strict";Object.defineProperty(EO,"__esModule",{value:!0});EO.combineBarPosition=void 0;var _ut=(e,t)=>{if(!(e==null||t==null)){var r=e.find(n=>n.stackId===t.stackId&&t.dataKey!=null&&n.dataKeys.includes(t.dataKey));if(r!=null)return r.position}};EO.combineBarPosition=_ut});var gbe=K(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.selectRadiusAxisWithScale=Bn.selectRadiusAxisTicks=Bn.selectRadialBarSectors=Bn.selectRadialBarLegendPayload=Bn.selectPolarBarSizeList=Bn.selectPolarBarPosition=Bn.selectPolarBarBandSize=Bn.selectBaseValue=Bn.selectBandSizeOfPolarAxis=Bn.selectAngleAxisWithScale=Bn.selectAllPolarBarPositions=Bn.pickMaxBarSize=void 0;var ro=_n(),Cut=u8(),i8=zs(),xO=_y(),pbe=ui(),a8=Su(),Gy=sr(),zy=Br(),Bm=Hd(),o8=vw(),qut=Mt(),Mut=xT(),Tut=Wx(),Put=Z7(),Out=t8(),Dut=r8(),Nut=n8();function dbe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function jO(e){for(var t=1;t(0,a8.selectRadiusAxis)(e,t),Fut=(e,t)=>(0,xO.selectPolarAxisScale)(e,"radiusAxis",t),wO=Bn.selectRadiusAxisWithScale=(0,ro.createSelector)([But,Fut],(e,t)=>{if(!(e==null||t==null))return jO(jO({},e),{},{scale:t})}),kO=(e,t)=>(0,xO.selectPolarGraphicalItemAxisTicks)(e,"radiusAxis",t,!1);Bn.selectRadiusAxisTicks=kO;var $ut=(e,t,r)=>(0,a8.selectAngleAxis)(e,r),zut=(e,t,r)=>(0,xO.selectPolarAxisScale)(e,"angleAxis",r),SO=Bn.selectAngleAxisWithScale=(0,ro.createSelector)([$ut,zut],(e,t)=>{if(!(e==null||t==null))return jO(jO({},e),{},{scale:t})}),s8=(e,t,r)=>(0,xO.selectPolarAxisTicks)(e,"angleAxis",r,!1),Gut=(e,t,r,n)=>n,l8=(0,ro.createSelector)([o8.selectUnfilteredPolarItems,Gut],(e,t)=>{if(e.some(r=>r.type==="radialBar"&&t.dataKey===r.dataKey&&t.stackId===r.stackId))return t}),fbe=Bn.selectBandSizeOfPolarAxis=(0,ro.createSelector)([Gy.selectChartLayout,wO,kO,SO,s8],(e,t,r,n,a)=>(0,zy.isCategoricalAxis)(e,"radiusAxis")?(0,zy.getBandSizeOfAxis)(t,r,!1):(0,zy.getBandSizeOfAxis)(n,a,!1)),Hut=Bn.selectBaseValue=(0,ro.createSelector)([SO,wO,Gy.selectChartLayout],(e,t,r)=>{var n=r==="radial"?e:t;if(!(n==null||n.scale==null))return(0,zy.getBaseValueOfBar)({numericAxis:n})}),Wut=(e,t,r,n,a)=>a,Uut=(e,t,r,n,a)=>r,Kut=(e,t,r,n,a)=>t,c8=(e,t,r,n,a)=>n.maxBarSize;Bn.pickMaxBarSize=c8;var mbe=e=>e.type==="radialBar",Vut=(0,ro.createSelector)([Gy.selectChartLayout,o8.selectUnfilteredPolarItems,Uut,Kut],(e,t,r,n)=>t.filter(a=>e==="centric"?a.angleAxisId===r:a.radiusAxisId===n).filter(a=>a.hide===!1).filter(mbe)),Yut=()=>{},Xut=Bn.selectPolarBarSizeList=(0,ro.createSelector)([Vut,Bm.selectRootBarSize,Yut],Put.combineBarSizeList),Jut=Bn.selectPolarBarBandSize=(0,ro.createSelector)([Gy.selectChartLayout,Bm.selectRootMaxBarSize,SO,s8,wO,kO,c8],(e,t,r,n,a,i,o)=>{var s,l,c=(0,qut.isNullish)(o)?t:o;if(e==="centric"){var u,d;return(u=(d=(0,zy.getBandSizeOfAxis)(r,n,!0))!==null&&d!==void 0?d:c)!==null&&u!==void 0?u:0}return(s=(l=(0,zy.getBandSizeOfAxis)(a,i,!0))!==null&&l!==void 0?l:c)!==null&&s!==void 0?s:0}),Qut=Bn.selectAllPolarBarPositions=(0,ro.createSelector)([Xut,Bm.selectRootMaxBarSize,Bm.selectBarGap,Bm.selectBarCategoryGap,Jut,fbe,c8],Out.combineAllBarPositions),Zut=Bn.selectPolarBarPosition=(0,ro.createSelector)([Qut,l8],Nut.combineBarPosition),hbe=(0,ro.createSelector)([o8.selectPolarItemsSettings],e=>e.filter(mbe).filter(Tut.isStacked)),edt=(0,ro.createSelector)([hbe,i8.selectChartDataAndAlwaysIgnoreIndexes,pbe.selectTooltipAxis],Mut.combineDisplayedStackedData),Abe=(0,ro.createSelector)([edt,hbe,Bm.selectStackOffsetType,Bm.selectReverseStackOrder],pbe.combineStackGroups),tdt=(e,t,r)=>{var n=(0,Gy.selectChartLayout)(e);return n==="centric"?Abe(e,"radiusAxis",t):Abe(e,"angleAxis",r)},rdt=(0,ro.createSelector)([tdt,l8],Dut.combineStackedData),n3t=Bn.selectRadialBarSectors=(0,ro.createSelector)([SO,s8,wO,kO,i8.selectChartDataWithIndexes,l8,fbe,Gy.selectChartLayout,Hut,a8.selectPolarViewBox,Wut,Zut,rdt],(e,t,r,n,a,i,o,s,l,c,u,d,A)=>{var{chartData:p,dataStartIndex:h,dataEndIndex:f}=a;if(i==null||r==null||e==null||p==null||o==null||d==null||s!=="centric"&&s!=="radial"||n==null||c==null)return[];var{dataKey:v,minPointSize:g}=i,{cx:b,cy:y,startAngle:E,endAngle:j}=c,w=p.slice(h,f+1),_=s==="centric"?r:e,P=A?_.scale.domain():null;return(0,Cut.computeRadialBarDataItems)({angleAxis:e,angleAxisTicks:t,bandSize:o,baseValue:l,cells:u,cx:b,cy:y,dataKey:v,dataStartIndex:h,displayedData:w,endAngle:j,layout:s,minPointSize:g,pos:d,radiusAxis:r,radiusAxisTicks:n,stackedData:A,stackedDomain:P,startAngle:E})}),i3t=Bn.selectRadialBarLegendPayload=(0,ro.createSelector)([i8.selectChartDataAndAlwaysIgnoreIndexes,(e,t)=>t],(e,t)=>{var{chartData:r,dataStartIndex:n,dataEndIndex:a}=e;if(r==null)return[];var i=r.slice(n,a+1);return i.length===0?[]:i.map(o=>({type:t,value:o.name,color:o.fill,payload:o}))})});var A8=K(d8=>{"use strict";Object.defineProperty(d8,"__esModule",{value:!0});d8.getZIndexFromUnknown=idt;var ndt=Bi();function idt(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&(0,ndt.isWellBehavedNumber)(e.zIndex)?e.zIndex:t}});var u8=K(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.RadialBar=kbe;Ky.computeRadialBarDataItems=Mdt;Ky.defaultRadialBarProps=void 0;var Hy=wbe(He()),nn=Hy,vbe=mr(),Nw=obe(),CO=Sn(),adt=iA(),bbe=Mu(),odt=Mm(),Wy=Mt(),Fm=Br(),Ebe=xo(),p8=Ty(),sdt=Yl(),jbe=gbe(),g8=Ft(),ldt=is(),cdt=Gp(),udt=xc(),ddt=Ks(),Adt=Hp(),xbe=Kn(),pdt=jc(),fdt=or(),f8=di(),v8=Yn(),mdt=A8(),hdt=["shape","activeShape","cornerRadius","id"],gdt=["onMouseEnter","onClick","onMouseLeave"],vdt=["value","background"];function wbe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(wbe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Uy(){return Uy=Object.assign?Object.assign.bind():function(e){for(var t=1;t({value:i.value,payload:i.payload,parentViewBox:void 0,clockWise:!1,viewBox:{cx:i.cx,cy:i.cy,innerRadius:i.innerRadius,outerRadius:i.outerRadius,startAngle:i.startAngle,endAngle:i.endAngle,clockWise:!1},fill:i.fill}));return nn.createElement(bbe.PolarLabelListContextProvider,{value:t?a:void 0},n)}function wdt(e){var{sectors:t,allOtherRadialBarProps:r,showLabels:n}=e,{shape:a,activeShape:i,cornerRadius:o,id:s}=r,l=m8(r,hdt),c=(0,xbe.svgPropertiesNoEvents)(l),u=(0,g8.useAppSelector)(ldt.selectActiveTooltipIndex),{onMouseEnter:d,onClick:A,onMouseLeave:p}=r,h=m8(r,gdt),f=(0,p8.useMouseEnterItemDispatch)(d,r.dataKey,s),v=(0,p8.useMouseLeaveItemDispatch)(p),g=(0,p8.useMouseClickItemDispatch)(A,r.dataKey,s);return t==null?null:nn.createElement(xdt,{showLabels:n,sectors:t},t.map((b,y)=>{var E=i&&u===String(y),j=f(b,y),w=v(b,y),_=g(b,y),P=no(no(no(no({},c),{},{cornerRadius:(0,Nw.parseCornerRadius)(o)},b),(0,Ebe.adaptEventsOfChild)(h,b,y)),{},{onMouseEnter:j,onMouseLeave:w,onClick:_,className:"recharts-radial-bar-sector ".concat(b.className),forceCornerRadius:l.forceCornerRadius,cornerIsExternal:l.cornerIsExternal,isActive:E,option:E?i:a});return E?nn.createElement(f8.ZIndexLayer,{zIndex:v8.DefaultZIndexes.activeBar,key:"sector-".concat(b.cx,"-").concat(b.cy,"-").concat(b.innerRadius,"-").concat(b.outerRadius,"-").concat(b.startAngle,"-").concat(b.endAngle,"-").concat(y)},nn.createElement(Nw.RadialBarSector,P)):nn.createElement(Nw.RadialBarSector,Uy({key:"sector-".concat(b.cx,"-").concat(b.cy,"-").concat(b.innerRadius,"-").concat(b.outerRadius,"-").concat(b.startAngle,"-").concat(b.endAngle,"-").concat(y)},P))}),nn.createElement(bbe.LabelListFromLabelProp,{label:r.label}),r.children)}function kdt(e){var{props:t,previousSectorsRef:r}=e,{sectors:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s,onAnimationEnd:l,onAnimationStart:c}=t,u=(0,udt.useAnimationId)(t,"recharts-radialbar-"),d=r.current,[A,p]=(0,Hy.useState)(!1),h=(0,Hy.useCallback)(()=>{typeof l=="function"&&l(),p(!1)},[l]),f=(0,Hy.useCallback)(()=>{typeof c=="function"&&c(),p(!0)},[c]);return nn.createElement(pdt.JavascriptAnimate,{animationId:u,begin:i,duration:o,isActive:a,easing:s,onAnimationStart:f,onAnimationEnd:h,key:u},v=>{var g=v===1?n:(n!=null?n:qO).map((b,y)=>{var E=d&&d[y];if(E)return no(no({},b),{},{startAngle:(0,Wy.interpolate)(E.startAngle,b.startAngle,v),endAngle:(0,Wy.interpolate)(E.endAngle,b.endAngle,v)});var{endAngle:j,startAngle:w}=b;return no(no({},b),{},{endAngle:(0,Wy.interpolate)(w,j,v)})});return v>0&&(r.current=g!=null?g:null),nn.createElement(CO.Layer,null,nn.createElement(wdt,{sectors:g!=null?g:qO,allOtherRadialBarProps:t,showLabels:!A}))})}function Sdt(e){var t=(0,Hy.useRef)(null);return nn.createElement(kdt,{props:e,previousSectorsRef:t})}function _dt(e){var t=(0,g8.useAppSelector)(r=>(0,jbe.selectRadialBarLegendPayload)(r,e.legendType));return nn.createElement(cdt.SetPolarLegendPayload,{legendPayload:t!=null?t:[]})}var Cdt=nn.memo(e=>{var{dataKey:t,sectors:r,stroke:n,strokeWidth:a,name:i,hide:o,fill:s,tooltipType:l,id:c}=e,u={dataDefinedOnItem:r,getPosition:Wy.noop,settings:{graphicalItemId:c,stroke:n,strokeWidth:a,fill:s,nameKey:void 0,dataKey:t,name:(0,Fm.getTooltipNameProp)(i,t),hide:o,type:l,color:s,unit:""}};return nn.createElement(sdt.SetTooltipEntrySettings,{tooltipEntrySettings:u})}),h8=class extends Hy.PureComponent{renderBackground(t){if(t==null)return null;var{cornerRadius:r}=this.props,n=(0,xbe.svgPropertiesNoEventsFromUnknown)(this.props.background);return nn.createElement(f8.ZIndexLayer,{zIndex:(0,mdt.getZIndexFromUnknown)(this.props.background,v8.DefaultZIndexes.barBackground)},t.map((a,i)=>{var{value:o,background:s}=a,l=m8(a,vdt);if(!s)return null;var c=no(no(no(no(no({cornerRadius:(0,Nw.parseCornerRadius)(r)},l),{},{fill:"#eee"},s),n),(0,Ebe.adaptEventsOfChild)(this.props,a,i)),{},{index:i,className:(0,vbe.clsx)("recharts-radial-bar-background-sector",String(n==null?void 0:n.className)),option:s,isActive:!1});return nn.createElement(Nw.RadialBarSector,Uy({key:"background-".concat(l.cx,"-").concat(l.cy,"-").concat(l.innerRadius,"-").concat(l.outerRadius,"-").concat(l.startAngle,"-").concat(l.endAngle,"-").concat(i)},c))}))}render(){var{hide:t,sectors:r,className:n,background:a}=this.props;if(t)return null;var i=(0,vbe.clsx)("recharts-area",n);return nn.createElement(f8.ZIndexLayer,{zIndex:this.props.zIndex},nn.createElement(CO.Layer,{className:i},a&&nn.createElement(CO.Layer,{className:"recharts-radial-bar-background"},this.renderBackground(r)),nn.createElement(CO.Layer,{className:"recharts-radial-bar-sectors"},nn.createElement(Sdt,this.props))))}};function qdt(e){var t,r=(0,adt.findAllByType)(e.children,odt.Cell),n={data:void 0,hide:!1,id:e.id,dataKey:e.dataKey,minPointSize:e.minPointSize,stackId:(0,Fm.getNormalizedStackId)(e.stackId),maxBarSize:e.maxBarSize,barSize:e.barSize,type:"radialBar",angleAxisId:e.angleAxisId,radiusAxisId:e.radiusAxisId},a=(t=(0,g8.useAppSelector)(i=>(0,jbe.selectRadialBarSectors)(i,e.radiusAxisId,e.angleAxisId,n,r)))!==null&&t!==void 0?t:qO;return nn.createElement(nn.Fragment,null,nn.createElement(Cdt,{dataKey:e.dataKey,sectors:a,stroke:e.stroke,strokeWidth:e.strokeWidth,name:e.name,hide:e.hide,fill:e.fill,tooltipType:e.tooltipType,id:e.id}),nn.createElement(h8,Uy({},e,{sectors:a})))}var _O=Ky.defaultRadialBarProps={angleAxisId:0,animationBegin:0,animationDuration:1500,animationEasing:"ease",background:!1,cornerIsExternal:!1,cornerRadius:0,forceCornerRadius:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:0,radiusAxisId:0,zIndex:v8.DefaultZIndexes.bar};function Mdt(e){var{displayedData:t,stackedData:r,dataStartIndex:n,stackedDomain:a,dataKey:i,baseValue:o,layout:s,radiusAxis:l,radiusAxisTicks:c,bandSize:u,pos:d,angleAxis:A,minPointSize:p,cx:h,cy:f,angleAxisTicks:v,cells:g,startAngle:b,endAngle:y}=e;return v==null||c==null?qO:(t!=null?t:[]).map((E,j)=>{var w,_,P,q,T,N;if(r?w=(0,Fm.truncateByDomain)(r[n+j],a):(w=(0,Fm.getValueByDataKey)(E,i),Array.isArray(w)||(w=[o,w])),s==="radial"){var B,z;if(q=(B=A.scale.map(w[0]))!==null&&B!==void 0?B:b,T=(z=A.scale.map(w[1]))!==null&&z!==void 0?z:y,_=(0,Fm.getCateCoordinateOfBar)({axis:l,ticks:c,bandSize:u,offset:d.offset,entry:E,index:j}),_!=null&&T!=null&&q!=null){P=_+d.size;var R=T-q;if(Math.abs(p)>0&&Math.abs(R)0&&Math.abs(M){var n,a,i;return nn.createElement(nn.Fragment,null,nn.createElement(Adt.SetPolarGraphicalItem,{type:"radialBar",id:r,data:void 0,dataKey:t.dataKey,hide:(n=t.hide)!==null&&n!==void 0?n:_O.hide,angleAxisId:(a=t.angleAxisId)!==null&&a!==void 0?a:_O.angleAxisId,radiusAxisId:(i=t.radiusAxisId)!==null&&i!==void 0?i:_O.radiusAxisId,stackId:(0,Fm.getNormalizedStackId)(t.stackId),barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize}),nn.createElement(_dt,t),nn.createElement(qdt,Uy({},t,{id:r})))})}kbe.displayName="RadialBar"});var Cbe=K(MO=>{"use strict";Object.defineProperty(MO,"__esModule",{value:!0});MO.generatePrefixStyle=void 0;function Sbe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _be(e){for(var t=1;t{if(e){var r=e.replace(/(\w)/,a=>a.toUpperCase()),n=Ddt.reduce((a,i)=>_be(_be({},a),{},{[i+r]:t}),{});return n[e]=t,n}};MO.generatePrefixStyle=Ndt});var Lw=K(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.useDataIndex=Du.useChartData=Du.SetComputedData=Du.ChartDataContextProvider=void 0;var qbe=He(),TO=aw(),PO=Ft(),Ldt=ni(),Idt=e=>{var{chartData:t}=e,r=(0,PO.useAppDispatch)(),n=(0,Ldt.useIsPanorama)();return(0,qbe.useEffect)(()=>n?()=>{}:(r((0,TO.setChartData)(t)),()=>{r((0,TO.setChartData)(void 0))}),[t,r,n]),null};Du.ChartDataContextProvider=Idt;var Rdt=e=>{var{computedData:t}=e,r=(0,PO.useAppDispatch)();return(0,qbe.useEffect)(()=>(r((0,TO.setComputedData)(t)),()=>{r((0,TO.setChartData)(void 0))}),[t,r]),null};Du.SetComputedData=Rdt;var Bdt=e=>e.chartData.chartData,Fdt=()=>(0,PO.useAppSelector)(Bdt);Du.useChartData=Fdt;var $dt=e=>{var{dataStartIndex:t,dataEndIndex:r}=e.chartData;return{startIndex:t,endIndex:r}},zdt=()=>(0,PO.useAppSelector)($dt);Du.useDataIndex=zdt});var Mbe=K(OO=>{"use strict";Object.defineProperty(OO,"__esModule",{value:!0});OO.BrushUpdateDispatchContext=void 0;var Gdt=He(),u3t=OO.BrushUpdateDispatchContext=(0,Gdt.createContext)(()=>{})});var y8=K(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});Kp.setBrushSettings=Kp.brushSlice=Kp.brushReducer=void 0;var Hdt=(Ri(),Ti(Ii)),Tbe={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},Pbe=Kp.brushSlice=(0,Hdt.createSlice)({name:"brush",initialState:Tbe,reducers:{setBrushSettings(e,t){return t.payload==null?Tbe:t.payload}}}),{setBrushSettings:Wdt}=Pbe.actions;Kp.setBrushSettings=Wdt;var A3t=Kp.brushReducer=Pbe.reducer});var Wbe=K(Rw=>{"use strict";Object.defineProperty(Rw,"__esModule",{value:!0});Rw.Brush=Hbe;Rw.defaultBrushProps=void 0;var zm=Gbe(He()),an=zm,Udt=mr(),Kdt=$x(),Vdt=nAt(tG()),x8=Sn(),Obe=eA(),Ydt=Br(),Vy=Mt(),Xdt=Cbe(),Dbe=Lw(),Jdt=Mbe(),E8=Ft(),Nbe=aw(),Lbe=y8(),Qdt=ni(),Zdt=Hj(),eAt=fP(),tAt=or(),rAt=Kn();function nAt(e){return e&&e.__esModule?e:{default:e}}function Gbe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Gbe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Iw(){return Iw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{["ArrowLeft","ArrowRight"].includes(_.key)&&(_.preventDefault(),_.stopPropagation(),l(_.key==="ArrowRight"?1:-1,n))},onFocus:c,onBlur:u,style:{cursor:"col-resize"}},an.createElement(sAt,{travellerType:f,travellerProps:j}))}function Fbe(e){var{index:t,data:r,tickFormatter:n,dataKey:a}=e,i=(0,Ydt.getValueByDataKey)(r[t],a,t);return typeof n=="function"?n(i,t):i}function $be(e,t){for(var r=e.length,n=0,a=r-1;a-n>1;){var i=Math.floor((n+a)/2),o=e[i];o!=null&&o>t?a=i:n=i}var s=e[a];return s!=null&&t>=s?a:n}function b8(e){var{startX:t,endX:r,scaleValues:n,gap:a,data:i}=e,o=i.length-1,s=Math.min(t,r),l=Math.max(t,r),c=$be(n,s),u=$be(n,l);return{startIndex:c-c%a,endIndex:u===o?o:u-u%a}}function cAt(e){var{x:t,y:r,width:n,height:a,fill:i,stroke:o}=e;return an.createElement("rect",{stroke:o,fill:i,x:t,y:r,width:n,height:a})}function uAt(e){var{startIndex:t,endIndex:r,y:n,height:a,travellerWidth:i,stroke:o,tickFormatter:s,dataKey:l,data:c,startX:u,endX:d}=e,A=5,p={pointerEvents:"none",fill:o};return an.createElement(x8.Layer,{className:"recharts-brush-texts"},an.createElement(Obe.Text,Iw({textAnchor:"end",verticalAnchor:"middle",x:Math.min(u,d)-A,y:n+a/2},p),Fbe({index:t,tickFormatter:s,dataKey:l,data:c})),an.createElement(Obe.Text,Iw({textAnchor:"start",verticalAnchor:"middle",x:Math.max(u,d)+i+A,y:n+a/2},p),Fbe({index:r,tickFormatter:s,dataKey:l,data:c})))}function dAt(e){var{y:t,height:r,stroke:n,travellerWidth:a,startX:i,endX:o,onMouseEnter:s,onMouseLeave:l,onMouseDown:c,onTouchStart:u}=e,d=Math.min(i,o)+a,A=Math.max(Math.abs(o-i)-a,0);return an.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:s,onMouseLeave:l,onMouseDown:c,onTouchStart:u,style:{cursor:"move"},stroke:"none",fill:n,fillOpacity:.2,x:d,y:t,width:A,height:r})}function AAt(e){var{x:t,y:r,width:n,height:a,data:i,children:o,padding:s}=e,l=an.Children.count(o)===1;if(!l)return null;var c=zm.Children.only(o);return c?an.cloneElement(c,{x:t,y:r,width:n,height:a,margin:s,compact:!0,data:i}):null}var pAt=e=>{var{data:t,startIndex:r,endIndex:n,x:a,width:i,travellerWidth:o}=e;if(!t||!t.length)return{};var s=t.length,l=(0,Kdt.scalePoint)().domain((0,Vdt.default)(0,s)).range([a,a+i-o]),c=l.domain().map(u=>l(u)).filter(Vy.isNotNil);return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:l(r),endX:l(n),scale:l,scaleValues:c}},zbe=e=>e.changedTouches&&!!e.changedTouches.length,j8=class extends zm.PureComponent{constructor(t){super(t),lA(this,"handleDrag",r=>{this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.state.isTravellerMoving?this.handleTravellerMove(r):this.state.isSlideMoving&&this.handleSlideDrag(r)}),lA(this,"handleTouchMove",r=>{var n,a=(n=r.changedTouches)===null||n===void 0?void 0:n[0];a!=null&&this.handleDrag(a)}),lA(this,"handleDragEnd",()=>{this.setState({isTravellerMoving:!1,isSlideMoving:!1},()=>{var{endIndex:r,onDragEnd:n,startIndex:a}=this.props;n==null||n({endIndex:r,startIndex:a})}),this.detachDragEndListener()}),lA(this,"handleLeaveWrapper",()=>{(this.state.isTravellerMoving||this.state.isSlideMoving)&&(this.leaveTimer=window.setTimeout(this.handleDragEnd,this.props.leaveTimeOut))}),lA(this,"handleEnterSlideOrTraveller",()=>{this.setState({isTextActive:!0})}),lA(this,"handleLeaveSlideOrTraveller",()=>{this.setState({isTextActive:!1})}),lA(this,"handleSlideDragStart",r=>{var n=zbe(r)?r.changedTouches[0]:r;n!=null&&(this.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:n.pageX}),this.attachDragEndListener())}),lA(this,"handleTravellerMoveKeyboard",(r,n)=>{var{data:a,gap:i,startIndex:o,endIndex:s}=this.props,{scaleValues:l,startX:c,endX:u}=this.state;if(l!=null){var d=-1;if(n==="startX"?d=o:n==="endX"&&(d=s),!(d<0||d>=a.length)){var A=d+r;if(!(A===-1||A>=l.length)){var p=l[A];p!=null&&(n==="startX"&&p>=u||n==="endX"&&p<=c||this.setState({[n]:p},()=>{this.props.onChange(b8({startX:this.state.startX,endX:this.state.endX,data:a,gap:i,scaleValues:l}))}))}}}}),this.travellerDragStartHandlers={startX:this.handleTravellerDragStart.bind(this,"startX"),endX:this.handleTravellerDragStart.bind(this,"endX")},this.state={brushMoveStartX:0,movingTravellerId:void 0,endX:0,startX:0,slideMoveStartX:0}}static getDerivedStateFromProps(t,r){var{data:n,width:a,x:i,travellerWidth:o,startIndex:s,endIndex:l,startIndexControlledFromProps:c,endIndexControlledFromProps:u}=t;if(n!==r.prevData)return $m({prevData:n,prevTravellerWidth:o,prevX:i,prevWidth:a},n&&n.length?pAt({data:n,width:a,x:i,travellerWidth:o,startIndex:s,endIndex:l}):{scale:void 0,scaleValues:void 0});var d=r.scale;if(d&&(a!==r.prevWidth||i!==r.prevX||o!==r.prevTravellerWidth)){d.range([i,i+a-o]);var A=d.domain().map(p=>d(p)).filter(p=>p!=null);return{prevData:n,prevTravellerWidth:o,prevX:i,prevWidth:a,startX:d(t.startIndex),endX:d(t.endIndex),scaleValues:A}}if(r.scale&&!r.isSlideMoving&&!r.isTravellerMoving&&!r.isTravellerFocused&&!r.isTextActive){if(c!=null&&r.prevStartIndexControlledFromProps!==c)return{startX:r.scale(c),prevStartIndexControlledFromProps:c};if(u!=null&&r.prevEndIndexControlledFromProps!==u)return{endX:r.scale(u),prevEndIndexControlledFromProps:u}}return null}componentWillUnmount(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}attachDragEndListener(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}detachDragEndListener(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}handleSlideDrag(t){var{slideMoveStartX:r,startX:n,endX:a,scaleValues:i}=this.state;if(i!=null){var{x:o,width:s,travellerWidth:l,startIndex:c,endIndex:u,onChange:d,data:A,gap:p}=this.props,h=t.pageX-r;h>0?h=Math.min(h,o+s-l-a,o+s-l-n):h<0&&(h=Math.max(h,o-n,o-a));var f=b8({startX:n+h,endX:a+h,data:A,gap:p,scaleValues:i});(f.startIndex!==c||f.endIndex!==u)&&d&&d(f),this.setState({startX:n+h,endX:a+h,slideMoveStartX:t.pageX})}}handleTravellerDragStart(t,r){var n=zbe(r)?r.changedTouches[0]:r;n!=null&&(this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:t,brushMoveStartX:n.pageX}),this.attachDragEndListener())}handleTravellerMove(t){var{brushMoveStartX:r,movingTravellerId:n,endX:a,startX:i,scaleValues:o}=this.state;if(!(n==null||o==null)){var s=this.state[n],{x:l,width:c,travellerWidth:u,onChange:d,gap:A,data:p}=this.props,h={startX:this.state.startX,endX:this.state.endX,data:p,gap:A,scaleValues:o},f=t.pageX-r;f>0?f=Math.min(f,l+c-u-s):f<0&&(f=Math.max(f,l-s)),h[n]=s+f;var v=b8(h),{startIndex:g,endIndex:b}=v,y=()=>{var E=p.length-1;return n==="startX"&&(a>i?g%A===0:b%A===0)||ai?b%A===0:g%A===0)||a>i&&b===E};this.setState({[n]:s+f,brushMoveStartX:t.pageX},()=>{d&&y()&&d(v)})}}render(){var{data:t,className:r,children:n,x:a,y:i,dy:o,width:s,height:l,alwaysShowText:c,fill:u,stroke:d,startIndex:A,endIndex:p,travellerWidth:h,tickFormatter:f,dataKey:v,padding:g}=this.props,{startX:b,endX:y,isTextActive:E,isSlideMoving:j,isTravellerMoving:w,isTravellerFocused:_}=this.state;if(!t||!t.length||!(0,Vy.isNumber)(a)||!(0,Vy.isNumber)(i)||!(0,Vy.isNumber)(s)||!(0,Vy.isNumber)(l)||s<=0||l<=0)return null;var P=(0,Udt.clsx)("recharts-brush",r),q=(0,Xdt.generatePrefixStyle)("userSelect","none"),T=i+(o!=null?o:0);return an.createElement(x8.Layer,{className:P,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:q},an.createElement(cAt,{x:a,y:T,width:s,height:l,fill:u,stroke:d}),an.createElement(Qdt.PanoramaContextProvider,null,an.createElement(AAt,{x:a,y:T,width:s,height:l,data:t,padding:g},n)),an.createElement(dAt,{y:T,height:l,stroke:d,travellerWidth:h,startX:b,endX:y,onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart}),an.createElement(Bbe,{travellerX:b,id:"startX",otherProps:$m($m({},this.props),{},{y:T}),onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers.startX,onTouchStart:this.travellerDragStartHandlers.startX,onTravellerMoveKeyboard:this.handleTravellerMoveKeyboard,onFocus:()=>{this.setState({isTravellerFocused:!0})},onBlur:()=>{this.setState({isTravellerFocused:!1})}}),an.createElement(Bbe,{travellerX:y,id:"endX",otherProps:$m($m({},this.props),{},{y:T}),onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers.endX,onTouchStart:this.travellerDragStartHandlers.endX,onTravellerMoveKeyboard:this.handleTravellerMoveKeyboard,onFocus:()=>{this.setState({isTravellerFocused:!0})},onBlur:()=>{this.setState({isTravellerFocused:!1})}}),(E||j||w||_||c)&&an.createElement(uAt,{startIndex:A,endIndex:p,y:T,height:l,travellerWidth:h,stroke:d,tickFormatter:f,dataKey:v,data:t,startX:b,endX:y}))}};function fAt(e){var t=(0,E8.useAppDispatch)(),r=(0,Dbe.useChartData)(),n=(0,Dbe.useDataIndex)(),a=(0,zm.useContext)(Jdt.BrushUpdateDispatchContext),i=e.onChange,{startIndex:o,endIndex:s}=e;(0,zm.useEffect)(()=>{t((0,Nbe.setDataStartEndIndexes)({startIndex:o,endIndex:s}))},[t,s,o]),(0,eAt.useBrushChartSynchronisation)();var l=(0,zm.useCallback)(v=>{if(n!=null){var{startIndex:g,endIndex:b}=n;(v.startIndex!==g||v.endIndex!==b)&&(a==null||a(v),i==null||i(v),t((0,Nbe.setDataStartEndIndexes)(v)))}},[i,a,t,n]),c=(0,E8.useAppSelector)(Zdt.selectBrushDimensions);if(c==null||n==null||r==null||!r.length)return null;var{startIndex:u,endIndex:d}=n,{x:A,y:p,width:h}=c,f={data:r,x:A,y:p,width:h,startIndex:u,endIndex:d,onChange:l};return an.createElement(j8,Iw({},e,f,{startIndexControlledFromProps:o!=null?o:void 0,endIndexControlledFromProps:s!=null?s:void 0}))}function mAt(e){var t=(0,E8.useAppDispatch)();return(0,zm.useEffect)(()=>(t((0,Lbe.setBrushSettings)(e)),()=>{t((0,Lbe.setBrushSettings)(null))}),[t,e]),null}var hAt=Rw.defaultBrushProps={height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1};function Hbe(e){var t=(0,tAt.resolveDefaultProps)(e,hAt);return an.createElement(an.Fragment,null,an.createElement(mAt,{height:t.height,x:t.x,y:t.y,width:t.width,padding:t.padding}),an.createElement(fAt,t))}Hbe.displayName="Brush"});var DO=K(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.getAngledRectangleWidth=void 0;cA.normalizeAngle=Kbe;cA.rectWithPoints=cA.rectWithCoords=void 0;var Ube=(e,t)=>{var{x:r,y:n}=e,{x:a,y:i}=t;return{x:Math.min(r,a),y:Math.min(n,i),width:Math.abs(a-r),height:Math.abs(i-n)}};cA.rectWithPoints=Ube;var gAt=e=>{var{x1:t,y1:r,x2:n,y2:a}=e;return Ube({x:t,y:r},{x:n,y:a})};cA.rectWithCoords=gAt;function Kbe(e){return(e%180+180)%180}var m3t=cA.getAngledRectangleWidth=function(t){var{width:r,height:n}=t,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=Kbe(a),o=i*Math.PI/180,s=Math.atan(n/r),l=o>s&&o{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.removeLine=ga.removeDot=ga.removeArea=ga.referenceElementsSlice=ga.referenceElementsReducer=ga.addLine=ga.addDot=ga.addArea=void 0;var NO=(Ri(),Ti(Ii)),vAt=Nd(),yAt={dots:[],areas:[],lines:[]},Vbe=ga.referenceElementsSlice=(0,NO.createSlice)({name:"referenceElements",initialState:yAt,reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=(0,NO.current)(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=(0,NO.current)(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push((0,vAt.castDraft)(t.payload))},removeLine:(e,t)=>{var r=(0,NO.current)(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),{addDot:bAt,removeDot:EAt,addArea:jAt,removeArea:xAt,addLine:wAt,removeLine:kAt}=Vbe.actions;ga.removeLine=kAt;ga.addLine=wAt;ga.removeArea=xAt;ga.addArea=jAt;ga.removeDot=EAt;ga.addDot=bAt;var g3t=ga.referenceElementsReducer=Vbe.reducer});var Fw=K(Yy=>{"use strict";Object.defineProperty(Yy,"__esModule",{value:!0});Yy.useClipPathId=Yy.ClipPathProvider=void 0;var IO=Ybe(He()),LO=IO,SAt=Mt(),_At=sA();function Ybe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ybe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var Xbe=(0,IO.createContext)(void 0),CAt=e=>{var{children:t}=e,[r]=(0,IO.useState)("".concat((0,SAt.uniqueId)("recharts"),"-clip")),n=(0,_At.usePlotArea)();if(n==null)return null;var{x:a,y:i,width:o,height:s}=n;return LO.createElement(Xbe.Provider,{value:r},LO.createElement("defs",null,LO.createElement("clipPath",{id:r},LO.createElement("rect",{x:a,y:i,height:s,width:o}))),t)};Yy.ClipPathProvider=CAt;var qAt=()=>(0,IO.useContext)(Xbe);Yy.useClipPathId=qAt});var BO=K(RO=>{"use strict";Object.defineProperty(RO,"__esModule",{value:!0});RO.CartesianScaleHelperImpl=void 0;var w8=class{constructor(t){var{x:r,y:n}=t;this.xAxisScale=r,this.yAxisScale=n}map(t,r){var n,a,{position:i}=r;return{x:(n=this.xAxisScale.map(t.x,{position:i}))!==null&&n!==void 0?n:0,y:(a=this.yAxisScale.map(t.y,{position:i}))!==null&&a!==void 0?a:0}}mapWithFallback(t,r){var n,a,{position:i,fallback:o}=r,s,l;return o==="rangeMin"?s=this.yAxisScale.rangeMin():o==="rangeMax"?s=this.yAxisScale.rangeMax():s=0,o==="rangeMin"?l=this.xAxisScale.rangeMin():o==="rangeMax"?l=this.xAxisScale.rangeMax():l=0,{x:(n=this.xAxisScale.map(t.x,{position:i}))!==null&&n!==void 0?n:l,y:(a=this.yAxisScale.map(t.y,{position:i}))!==null&&a!==void 0?a:s}}isInRange(t){var{x:r,y:n}=t,a=r==null||this.xAxisScale.isInRange(r),i=n==null||this.yAxisScale.isInRange(n);return a&&i}};RO.CartesianScaleHelperImpl=w8});var oEe=K(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.ReferenceLine=aEe;Gm.referenceLineDefaultProps=Gm.getEndPoints=void 0;var rEe=nEe(He()),Oc=rEe,MAt=mr(),TAt=Sn(),Jbe=rA(),Qbe=Mt(),PAt=DO(),OAt=sr(),Zbe=Bw(),$w=Ft(),FO=ui(),DAt=ni(),NAt=Fw(),LAt=Zi(),IAt=or(),RAt=di(),BAt=Yn(),Xy=Bi(),FAt=BO();function nEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(nEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function eEe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tEe(e){for(var t=1;t{var r;if(Oc.isValidElement(e))r=Oc.cloneElement(e,t);else if(typeof e=="function")r=e(t);else{if(!(0,Xy.isWellBehavedNumber)(t.x1)||!(0,Xy.isWellBehavedNumber)(t.y1)||!(0,Xy.isWellBehavedNumber)(t.x2)||!(0,Xy.isWellBehavedNumber)(t.y2))return null;r=Oc.createElement("line",$O({},t,{className:"recharts-reference-line-line"}))}return r},WAt=(e,t,r,n,a,i)=>{var{x:o,width:s}=i,l=a.map(e,{position:r});if(!(0,Xy.isWellBehavedNumber)(l)||t==="discard"&&!a.isInRange(l))return null;var c=[{x:o+s,y:l},{x:o,y:l}];return n==="left"?c.reverse():c},UAt=(e,t,r,n,a,i)=>{var{y:o,height:s}=i,l=a.map(e,{position:r});if(!(0,Xy.isWellBehavedNumber)(l)||t==="discard"&&!a.isInRange(l))return null;var c=[{x:l,y:o+s},{x:l,y:o}];return n==="top"?c.reverse():c},KAt=(e,t,r,n)=>{var a=[n.mapWithFallback(e[0],{position:r,fallback:"rangeMin"}),n.mapWithFallback(e[1],{position:r,fallback:"rangeMax"})];return t==="discard"&&a.some(i=>!n.isInRange(i))?null:a},iEe=(e,t,r,n,a,i,o)=>{var{x:s,y:l,segment:c,ifOverflow:u}=o,d=(0,Qbe.isNumOrStr)(s),A=(0,Qbe.isNumOrStr)(l);return A?WAt(l,u,n,i,t,r):d?UAt(s,u,n,a,e,r):c!=null&&c.length===2?KAt(c,u,n,new FAt.CartesianScaleHelperImpl({x:e,y:t})):null};Gm.getEndPoints=iEe;function VAt(e){var t=(0,$w.useAppDispatch)();return(0,rEe.useEffect)(()=>(t((0,Zbe.addLine)(e)),()=>{t((0,Zbe.removeLine)(e))})),null}function YAt(e){var{xAxisId:t,yAxisId:r,shape:n,className:a,ifOverflow:i}=e,o=(0,DAt.useIsPanorama)(),s=(0,NAt.useClipPathId)(),l=(0,$w.useAppSelector)(_=>(0,FO.selectXAxisSettings)(_,t)),c=(0,$w.useAppSelector)(_=>(0,FO.selectYAxisSettings)(_,r)),u=(0,$w.useAppSelector)(_=>(0,FO.selectAxisScale)(_,"xAxis",t,o)),d=(0,$w.useAppSelector)(_=>(0,FO.selectAxisScale)(_,"yAxis",r,o)),A=(0,OAt.useViewBox)();if(!s||!A||l==null||c==null||u==null||d==null)return null;var p=iEe(u,d,A,e.position,l.orientation,c.orientation,e);if(!p)return null;var h=p[0],f=p[1];if(h==null||f==null)return null;var{x:v,y:g}=h,{x:b,y}=f,E=i==="hidden"?"url(#".concat(s,")"):void 0,j=tEe(tEe({clipPath:E},(0,LAt.svgPropertiesAndEvents)(e)),{},{x1:v,y1:g,x2:b,y2:y}),w=(0,PAt.rectWithCoords)({x1:v,y1:g,x2:b,y2:y});return Oc.createElement(RAt.ZIndexLayer,{zIndex:e.zIndex},Oc.createElement(TAt.Layer,{className:(0,MAt.clsx)("recharts-reference-line",a)},HAt(n,j),Oc.createElement(Jbe.CartesianLabelContextProvider,$O({},w,{lowerWidth:w.width,upperWidth:w.width}),Oc.createElement(Jbe.CartesianLabelFromLabelProp,{label:e.label}),e.children)))}var XAt=Gm.referenceLineDefaultProps={ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",label:!1,stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle",zIndex:BAt.DefaultZIndexes.line};function aEe(e){var t=(0,IAt.resolveDefaultProps)(e,XAt);return Oc.createElement(Oc.Fragment,null,Oc.createElement(VAt,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x:t.x,y:t.y,segment:t.segment}),Oc.createElement(YAt,t))}aEe.displayName="ReferenceLine"});var hEe=K(zw=>{"use strict";Object.defineProperty(zw,"__esModule",{value:!0});zw.ReferenceDot=mEe;zw.referenceDotDefaultProps=void 0;var pEe=fEe(He()),Dc=pEe,JAt=mr(),QAt=Sn(),ZAt=Sy(),sEe=rA(),lEe=Mt(),cEe=Bw(),k8=Ft(),uEe=ui(),ept=ni(),tpt=Fw(),rpt=Zi(),npt=or(),ipt=di(),apt=Yn(),opt=BO();function fEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(fEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function dEe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function AEe(e){for(var t=1;t{var i=(0,lEe.isNumOrStr)(e),o=(0,lEe.isNumOrStr)(t),s=(0,ept.useIsPanorama)(),l=(0,k8.useAppSelector)(A=>(0,uEe.selectAxisScale)(A,"xAxis",r,s)),c=(0,k8.useAppSelector)(A=>(0,uEe.selectAxisScale)(A,"yAxis",n,s));if(!i||!o||l==null||c==null)return null;var u=new opt.CartesianScaleHelperImpl({x:l,y:c}),d=u.map({x:e,y:t},{position:"middle"});return a==="discard"&&!u.isInRange(d)?null:d};function dpt(e){var t=(0,k8.useAppDispatch)();return(0,pEe.useEffect)(()=>(t((0,cEe.addDot)(e)),()=>{t((0,cEe.removeDot)(e))})),null}var Apt=(e,t)=>{var r;return Dc.isValidElement(e)?r=Dc.cloneElement(e,t):typeof e=="function"?r=e(t):r=Dc.createElement(ZAt.Dot,S8({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r};function ppt(e){var{x:t,y:r,r:n}=e,a=(0,tpt.useClipPathId)(),i=upt(t,r,e.xAxisId,e.yAxisId,e.ifOverflow);if(!i)return null;var{x:o,y:s}=i,{shape:l,className:c,ifOverflow:u}=e,d=u==="hidden"?"url(#".concat(a,")"):void 0,A=AEe(AEe({clipPath:d},(0,rpt.svgPropertiesAndEvents)(e)),{},{cx:o!=null?o:void 0,cy:s!=null?s:void 0});return Dc.createElement(ipt.ZIndexLayer,{zIndex:e.zIndex},Dc.createElement(QAt.Layer,{className:(0,JAt.clsx)("recharts-reference-dot",c)},Apt(l,A),Dc.createElement(sEe.CartesianLabelContextProvider,{x:o-n,y:s-n,width:2*n,height:2*n,upperWidth:2*n,lowerWidth:2*n},Dc.createElement(sEe.CartesianLabelFromLabelProp,{label:e.label}),e.children)))}var fpt=zw.referenceDotDefaultProps={ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,label:!1,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1,zIndex:apt.DefaultZIndexes.scatter};function mEe(e){var t=(0,npt.resolveDefaultProps)(e,fpt),{x:r,y:n,r:a,ifOverflow:i,yAxisId:o,xAxisId:s}=t;return Dc.createElement(Dc.Fragment,null,Dc.createElement(dpt,{y:n,x:r,r:a,yAxisId:o,xAxisId:s,ifOverflow:i}),Dc.createElement(ppt,t))}mEe.displayName="ReferenceDot"});var kEe=K(Gw=>{"use strict";Object.defineProperty(Gw,"__esModule",{value:!0});Gw.ReferenceArea=wEe;Gw.referenceAreaDefaultProps=void 0;var jEe=xEe(He()),Nc=jEe,mpt=mr(),hpt=Sn(),gEe=rA(),gpt=DO(),zO=Mt(),vpt=wp(),vEe=Bw(),_8=Ft(),yEe=ui(),ypt=ni(),bpt=Fw(),Ept=Zi(),jpt=or(),xpt=di(),wpt=Yn(),kpt=BO();function xEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(xEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function bEe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function EEe(e){for(var t=1;t{var s,l,c,u,{x1:d,x2:A,y1:p,y2:h}=o;if(a==null||i==null)return null;var f=new kpt.CartesianScaleHelperImpl({x:a,y:i}),v={x:e?(s=a.map(d,{position:"start"}))!==null&&s!==void 0?s:null:a.rangeMin(),y:r?(l=i.map(p,{position:"start"}))!==null&&l!==void 0?l:null:i.rangeMin()},g={x:t?(c=a.map(A,{position:"end"}))!==null&&c!==void 0?c:null:a.rangeMax(),y:n?(u=i.map(h,{position:"end"}))!==null&&u!==void 0?u:null:i.rangeMax()};return o.ifOverflow==="discard"&&(!f.isInRange(v)||!f.isInRange(g))?null:(0,gpt.rectWithPoints)(v,g)},Mpt=(e,t)=>{var r;return Nc.isValidElement(e)?r=Nc.cloneElement(e,t):typeof e=="function"?r=e(t):r=Nc.createElement(vpt.Rectangle,GO({},t,{className:"recharts-reference-area-rect"})),r};function Tpt(e){var t=(0,_8.useAppDispatch)();return(0,jEe.useEffect)(()=>(t((0,vEe.addArea)(e)),()=>{t((0,vEe.removeArea)(e))})),null}function Ppt(e){var{x1:t,x2:r,y1:n,y2:a,className:i,shape:o,xAxisId:s,yAxisId:l}=e,c=(0,bpt.useClipPathId)(),u=(0,ypt.useIsPanorama)(),d=(0,_8.useAppSelector)(E=>(0,yEe.selectAxisScale)(E,"xAxis",s,u)),A=(0,_8.useAppSelector)(E=>(0,yEe.selectAxisScale)(E,"yAxis",l,u));if(d==null||A==null)return null;var p=(0,zO.isNumOrStr)(t),h=(0,zO.isNumOrStr)(r),f=(0,zO.isNumOrStr)(n),v=(0,zO.isNumOrStr)(a);if(!p&&!h&&!f&&!v&&!o)return null;var g=qpt(p,h,f,v,d,A,e);if(!g&&!o)return null;var b=e.ifOverflow==="hidden",y=b?"url(#".concat(c,")"):void 0;return Nc.createElement(xpt.ZIndexLayer,{zIndex:e.zIndex},Nc.createElement(hpt.Layer,{className:(0,mpt.clsx)("recharts-reference-area",i)},Mpt(o,EEe(EEe({clipPath:y},(0,Ept.svgPropertiesAndEvents)(e)),g)),g!=null&&Nc.createElement(gEe.CartesianLabelContextProvider,GO({},g,{lowerWidth:g.width,upperWidth:g.width}),Nc.createElement(gEe.CartesianLabelFromLabelProp,{label:e.label}),e.children)))}var Opt=Gw.referenceAreaDefaultProps={ifOverflow:"discard",xAxisId:0,yAxisId:0,radius:0,fill:"#ccc",label:!1,fillOpacity:.5,stroke:"none",strokeWidth:1,zIndex:wpt.DefaultZIndexes.area};function wEe(e){var t=(0,jpt.resolveDefaultProps)(e,Opt);return Nc.createElement(Nc.Fragment,null,Nc.createElement(Tpt,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2}),Nc.createElement(Ppt,t))}wEe.displayName="ReferenceArea"});var q8=K(C8=>{"use strict";Object.defineProperty(C8,"__esModule",{value:!0});C8.getEveryNth=Dpt;function Dpt(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;n{"use strict";Object.defineProperty(Jy,"__esModule",{value:!0});Jy.getAngledTickWidth=Ipt;Jy.getNumberIntervalTicks=Fpt;Jy.getTickBoundaries=Rpt;Jy.isVisible=Bpt;var Npt=DO(),Lpt=q8();function Ipt(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return(0,Npt.getAngledRectangleWidth)(n,r)}function Rpt(e,t,r){var n=r==="width",{x:a,y:i,width:o,height:s}=e;return t===1?{start:n?a:i,end:n?a+o:i+s}:{start:n?a+o:i+s,end:n?a:i}}function Bpt(e,t,r,n,a){if(e*te*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function Fpt(e,t){return(0,Lpt.getEveryNth)(e,t+1)}});var _Ee=K(HO=>{"use strict";Object.defineProperty(HO,"__esModule",{value:!0});HO.getEquidistantPreserveEndTicks=Gpt;HO.getEquidistantTicks=zpt;var SEe=M8(),$pt=q8();function zpt(e,t,r,n,a){for(var i=(n||[]).slice(),{start:o,end:s}=t,l=0,c=1,u=o,d=function(){var h=n==null?void 0:n[l];if(h===void 0)return{v:(0,$pt.getEveryNth)(n,c)};var f=l,v,g=()=>(v===void 0&&(v=r(h,f)),v),b=h.coordinate,y=l===0||(0,SEe.isVisible)(e,b,g,u,s);y||(l=0,u=o,c+=1),y&&(u=b+e*(g()/2+a),l+=c)},A;c<=i.length;)if(A=d(),A)return A.v;return[]}function Gpt(e,t,r,n,a){var i=(n||[]).slice(),o=i.length;if(o===0)return[];for(var{start:s,end:l}=t,c=1;c<=o;c++){for(var u=(o-1)%c,d=s,A=!0,p=function(){var E=n[f];if(E==null)return 0;var j=f,w,_=()=>(w===void 0&&(w=r(E,j)),w),P=E.coordinate,q=f===u||(0,SEe.isVisible)(e,P,_,d,l);if(!q)return A=!1,1;q&&(d=P+e*(_()/2+a))},h,f=u;f{"use strict";Object.defineProperty(O8,"__esModule",{value:!0});O8.getTicks=Xpt;var T8=Mt(),P8=yP(),Hpt=Rd(),Qy=M8(),CEe=_Ee();function qEe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function io(e){for(var t=1;t(f===void 0&&(f=r(p,A)),f);if(A===o-1){var g=e*(h.coordinate+e*v()/2-l);i[A]=h=io(io({},h),{},{tickCoord:g>0?h.coordinate-g*e:h.coordinate})}else i[A]=h=io(io({},h),{},{tickCoord:h.coordinate});if(h.tickCoord!=null){var b=(0,Qy.isVisible)(e,h.tickCoord,v,s,l);b&&(l=h.tickCoord-e*(v()/2+a),i[A]=io(io({},h),{},{isShow:!0}))}},u=o-1;u>=0;u--)c(u);return i}function Ypt(e,t,r,n,a,i){var o=(n||[]).slice(),s=o.length,{start:l,end:c}=t;if(i){var u=n[s-1];if(u!=null){var d=r(u,s-1),A=e*(u.coordinate+e*d/2-c);if(o[s-1]=u=io(io({},u),{},{tickCoord:A>0?u.coordinate-A*e:u.coordinate}),u.tickCoord!=null){var p=(0,Qy.isVisible)(e,u.tickCoord,()=>d,l,c);p&&(c=u.tickCoord-e*(d/2+a),o[s-1]=io(io({},u),{},{isShow:!0}))}}}for(var h=i?s-1:s,f=function(b){var y=o[b];if(y==null)return 1;var E=y,j,w=()=>(j===void 0&&(j=r(y,b)),j);if(b===0){var _=e*(E.coordinate-e*w()/2-l);o[b]=E=io(io({},E),{},{tickCoord:_<0?E.coordinate-_*e:E.coordinate})}else o[b]=E=io(io({},E),{},{tickCoord:E.coordinate});if(E.tickCoord!=null){var P=(0,Qy.isVisible)(e,E.tickCoord,w,l,c);P&&(l=E.tickCoord+e*(w()/2+a),o[b]=io(io({},E),{},{isShow:!0}))}},v=0;v{var _=typeof c=="function"?c(j.value,w):j.value;return h==="width"?(0,Qy.getAngledTickWidth)((0,P8.getStringSize)(_,{fontSize:t,letterSpacing:r}),f,d):(0,P8.getStringSize)(_,{fontSize:t,letterSpacing:r})[h]},g=a[0],b=a[1],y=a.length>=2&&g!=null&&b!=null?(0,T8.mathSign)(b.coordinate-g.coordinate):1,E=(0,Qy.getTickBoundaries)(i,y,h);return l==="equidistantPreserveStart"?(0,CEe.getEquidistantTicks)(y,E,v,a,o):l==="equidistantPreserveEnd"?(0,CEe.getEquidistantPreserveEndTicks)(y,E,v,a,o):(l==="preserveStart"||l==="preserveStartEnd"?p=Ypt(y,E,v,a,o,l==="preserveStartEnd"):p=Vpt(y,E,v,a,o),p.filter(j=>j.isShow))}});var MEe=K(WO=>{"use strict";Object.defineProperty(WO,"__esModule",{value:!0});WO.getCalculatedYAxisWidth=void 0;var Jpt=e=>{var{ticks:t,label:r,labelGapWithTick:n=5,tickSize:a=0,tickMargin:i=0}=e,o=0;if(t){Array.from(t).forEach(u=>{if(u){var d=u.getBoundingClientRect();d.width>o&&(o=d.width)}});var s=r?r.getBoundingClientRect().width:0,l=a+i,c=o+l+s+(r?n:0);return Math.round(c)}return 0};WO.getCalculatedYAxisWidth=Jpt});var Ww=K(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.defaultCartesianAxisProps=Zy.CartesianAxis=void 0;var Vp=LEe(He()),zi=Vp,OEe=oft(_d()),Hw=mr(),N8=Sn(),Qpt=eA(),TEe=rA(),Zpt=Mt(),eft=xo(),tft=D8(),UO=Kn(),rft=MEe(),nft=or(),DEe=di(),NEe=Yn(),ift=bw(),aft=["axisLine","width","height","className","hide","ticks","axisType"];function oft(e){return e&&e.__esModule?e:{default:e}}function LEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(LEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function sft(e,t){if(e==null)return{};var r,n,a=lft(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{ticks:r=[],tick:n,tickLine:a,stroke:i,tickFormatter:o,unit:s,padding:l,tickTextProps:c,orientation:u,mirror:d,x:A,y:p,width:h,height:f,tickSize:v,tickMargin:g,fontSize:b,letterSpacing:y,getTicksConfig:E,events:j,axisType:w}=e,_=(0,tft.getTicks)(bi(bi({},E),{},{ticks:r}),b,y),P=mft(u,d),q=hft(u,d),T=(0,UO.svgPropertiesNoEvents)(E),N=(0,UO.svgPropertiesNoEventsFromUnknown)(n),B={};typeof a=="object"&&(B=a);var z=bi(bi({},T),{},{fill:"none"},B),R=_.map(O=>bi({entry:O},fft(O,A,p,h,f,u,v,d,g))),L=R.map(O=>{var{entry:I,line:$}=O;return zi.createElement(N8.Layer,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(I.value,"-").concat(I.coordinate,"-").concat(I.tickCoord)},a&&zi.createElement("line",Hm({},z,$,{className:(0,Hw.clsx)("recharts-cartesian-axis-tick-line",(0,OEe.default)(a,"className"))})))}),M=R.map((O,I)=>{var $,W,{entry:H,tick:Y}=O,X=bi(bi(bi(bi({verticalAnchor:q},T),{},{textAnchor:P,stroke:"none",fill:i},Y),{},{index:I,payload:H,visibleTicksCount:_.length,tickFormatter:o,padding:l},c),{},{angle:($=(W=c==null?void 0:c.angle)!==null&&W!==void 0?W:T.angle)!==null&&$!==void 0?$:0}),re=bi(bi({},X),N);return zi.createElement(N8.Layer,Hm({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(H.value,"-").concat(H.coordinate,"-").concat(H.tickCoord)},(0,eft.adaptEventsOfChild)(j,H,I)),n&&zi.createElement(gft,{option:n,tickProps:re,value:"".concat(typeof o=="function"?o(H.value,I):H.value).concat(s||"")}))});return zi.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(w,"-ticks")},M.length>0&&zi.createElement(DEe.ZIndexLayer,{zIndex:NEe.DefaultZIndexes.label},zi.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(w,"-tick-labels"),ref:t},M)),L.length>0&&zi.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(w,"-tick-lines")},L))}),yft=(0,Vp.forwardRef)((e,t)=>{var{axisLine:r,width:n,height:a,className:i,hide:o,ticks:s,axisType:l}=e,c=sft(e,aft),[u,d]=(0,Vp.useState)(""),[A,p]=(0,Vp.useState)(""),h=(0,Vp.useRef)(null);(0,Vp.useImperativeHandle)(t,()=>({getCalculatedWidth:()=>{var v;return(0,rft.getCalculatedYAxisWidth)({ticks:h.current,label:(v=e.labelRef)===null||v===void 0?void 0:v.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var f=(0,Vp.useCallback)(v=>{if(v){var g=v.getElementsByClassName("recharts-cartesian-axis-tick-value");h.current=g;var b=g[0];if(b){var y=window.getComputedStyle(b),E=y.fontSize,j=y.letterSpacing;(E!==u||j!==A)&&(d(E),p(j))}}},[u,A]);return o||n!=null&&n<=0||a!=null&&a<=0?null:zi.createElement(DEe.ZIndexLayer,{zIndex:e.zIndex},zi.createElement(N8.Layer,{className:(0,Hw.clsx)("recharts-cartesian-axis",i)},zi.createElement(pft,{x:e.x,y:e.y,width:n,height:a,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:(0,UO.svgPropertiesNoEvents)(e)}),zi.createElement(vft,{ref:f,axisType:l,events:c,fontSize:u,getTicksConfig:e,height:e.height,letterSpacing:A,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y}),zi.createElement(TEe.CartesianLabelContextProvider,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},zi.createElement(TEe.CartesianLabelFromLabelProp,{label:e.label,labelRef:e.labelRef}),e.children)))}),bft=Zy.CartesianAxis=zi.forwardRef((e,t)=>{var r=(0,nft.resolveDefaultProps)(e,Aft);return zi.createElement(yft,Hm({},r,{ref:t}))});bft.displayName="CartesianAxis"});var KEe=K(Uw=>{"use strict";Object.defineProperty(Uw,"__esModule",{value:!0});Uw.CartesianGrid=UEe;Uw.defaultCartesianGridProps=void 0;var na=HEe(He()),IEe=xq(),eb=Mt(),KO=Br(),zEe=D8(),GEe=Ww(),L8=sr(),REe=ui(),BEe=Ft(),Eft=ni(),jft=or(),xft=Kn(),FEe=Bi(),wft=di(),kft=Yn(),Sft=["x1","y1","x2","y2","key"],_ft=["offset"],Cft=["xAxisId","yAxisId"],qft=["xAxisId","yAxisId"];function HEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(HEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function $Ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ao(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:r,x:n,y:a,width:i,height:o,ry:s}=e;return na.createElement("rect",{x:n,y:a,ry:s,width:i,height:o,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function WEe(e){var{option:t,lineItemProps:r}=e,n;if(na.isValidElement(t))n=na.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var a,{x1:i,y1:o,x2:s,y2:l,key:c}=r,u=VO(r,Sft),d=(a=(0,xft.svgPropertiesNoEvents)(u))!==null&&a!==void 0?a:{},{offset:A}=d,p=VO(d,_ft);n=na.createElement("line",Wm({},p,{x1:i,y1:o,x2:s,y2:l,fill:"none",key:c}))}return n}function Nft(e){var{x:t,width:r,horizontal:n=!0,horizontalPoints:a}=e;if(!n||!a||!a.length)return null;var{xAxisId:i,yAxisId:o}=e,s=VO(e,Cft),l=a.map((c,u)=>{var d=ao(ao({},s),{},{x1:t,y1:c,x2:t+r,y2:c,key:"line-".concat(u),index:u});return na.createElement(WEe,{key:"line-".concat(u),option:n,lineItemProps:d})});return na.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function Lft(e){var{y:t,height:r,vertical:n=!0,verticalPoints:a}=e;if(!n||!a||!a.length)return null;var{xAxisId:i,yAxisId:o}=e,s=VO(e,qft),l=a.map((c,u)=>{var d=ao(ao({},s),{},{x1:c,y1:t,x2:c,y2:t+r,key:"line-".concat(u),index:u});return na.createElement(WEe,{option:n,lineItemProps:d,key:"line-".concat(u)})});return na.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function Ift(e){var{horizontalFill:t,fillOpacity:r,x:n,y:a,width:i,height:o,horizontalPoints:s,horizontal:l=!0}=e;if(!l||!t||!t.length||s==null)return null;var c=s.map(d=>Math.round(d+a-a)).sort((d,A)=>d-A);a!==c[0]&&c.unshift(0);var u=c.map((d,A)=>{var p=c[A+1],h=p==null,f=h?a+o-d:p-d;if(f<=0)return null;var v=A%t.length;return na.createElement("rect",{key:"react-".concat(A),y:d,x:n,height:f,width:i,stroke:"none",fill:t[v],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return na.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},u)}function Rft(e){var{vertical:t=!0,verticalFill:r,fillOpacity:n,x:a,y:i,width:o,height:s,verticalPoints:l}=e;if(!t||!r||!r.length)return null;var c=l.map(d=>Math.round(d+a-a)).sort((d,A)=>d-A);a!==c[0]&&c.unshift(0);var u=c.map((d,A)=>{var p=c[A+1],h=p==null,f=h?a+o-d:p-d;if(f<=0)return null;var v=A%r.length;return na.createElement("rect",{key:"react-".concat(A),x:d,y:i,width:f,height:s,stroke:"none",fill:r[v],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return na.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},u)}var Bft=(e,t)=>{var{xAxis:r,width:n,height:a,offset:i}=e;return(0,KO.getCoordinatesOfGrid)((0,zEe.getTicks)(ao(ao(ao({},GEe.defaultCartesianAxisProps),r),{},{ticks:(0,KO.getTicksOfAxis)(r,!0),viewBox:{x:0,y:0,width:n,height:a}})),i.left,i.left+i.width,t)},Fft=(e,t)=>{var{yAxis:r,width:n,height:a,offset:i}=e;return(0,KO.getCoordinatesOfGrid)((0,zEe.getTicks)(ao(ao(ao({},GEe.defaultCartesianAxisProps),r),{},{ticks:(0,KO.getTicksOfAxis)(r,!0),viewBox:{x:0,y:0,width:n,height:a}})),i.top,i.top+i.height,t)},$ft=Uw.defaultCartesianGridProps={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:kft.DefaultZIndexes.grid};function UEe(e){var t=(0,L8.useChartWidth)(),r=(0,L8.useChartHeight)(),n=(0,L8.useOffsetInternal)(),a=ao(ao({},(0,jft.resolveDefaultProps)(e,$ft)),{},{x:(0,eb.isNumber)(e.x)?e.x:n.left,y:(0,eb.isNumber)(e.y)?e.y:n.top,width:(0,eb.isNumber)(e.width)?e.width:n.width,height:(0,eb.isNumber)(e.height)?e.height:n.height}),{xAxisId:i,yAxisId:o,x:s,y:l,width:c,height:u,syncWithTicks:d,horizontalValues:A,verticalValues:p}=a,h=(0,Eft.useIsPanorama)(),f=(0,BEe.useAppSelector)(q=>(0,REe.selectAxisPropsNeededForCartesianGridTicksGenerator)(q,"xAxis",i,h)),v=(0,BEe.useAppSelector)(q=>(0,REe.selectAxisPropsNeededForCartesianGridTicksGenerator)(q,"yAxis",o,h));if(!(0,FEe.isPositiveNumber)(c)||!(0,FEe.isPositiveNumber)(u)||!(0,eb.isNumber)(s)||!(0,eb.isNumber)(l))return null;var g=a.verticalCoordinatesGenerator||Bft,b=a.horizontalCoordinatesGenerator||Fft,{horizontalPoints:y,verticalPoints:E}=a;if((!y||!y.length)&&typeof b=="function"){var j=A&&A.length,w=b({yAxis:v?ao(ao({},v),{},{ticks:j?A:v.ticks}):void 0,width:t!=null?t:c,height:r!=null?r:u,offset:n},j?!0:d);(0,IEe.warn)(Array.isArray(w),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof w,"]")),Array.isArray(w)&&(y=w)}if((!E||!E.length)&&typeof g=="function"){var _=p&&p.length,P=g({xAxis:f?ao(ao({},f),{},{ticks:_?p:f.ticks}):void 0,width:t!=null?t:c,height:r!=null?r:u,offset:n},_?!0:d);(0,IEe.warn)(Array.isArray(P),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof P,"]")),Array.isArray(P)&&(E=P)}return na.createElement(wft.ZIndexLayer,{zIndex:a.zIndex},na.createElement("g",{className:"recharts-cartesian-grid"},na.createElement(Dft,{fill:a.fill,fillOpacity:a.fillOpacity,x:a.x,y:a.y,width:a.width,height:a.height,ry:a.ry}),na.createElement(Ift,Wm({},a,{horizontalPoints:y})),na.createElement(Rft,Wm({},a,{verticalPoints:E})),na.createElement(Nft,Wm({},a,{offset:n,horizontalPoints:y,xAxis:f,yAxis:v})),na.createElement(Lft,Wm({},a,{offset:n,verticalPoints:E,xAxis:f,yAxis:v}))))}UEe.displayName="CartesianGrid"});var I8=K(Nu=>{"use strict";Object.defineProperty(Nu,"__esModule",{value:!0});Nu.replaceErrorBar=Nu.removeErrorBar=Nu.errorBarReducer=Nu.addErrorBar=void 0;var zft=(Ri(),Ti(Ii)),Gft={},VEe=(0,zft.createSlice)({name:"errorBars",initialState:Gft,reducers:{addErrorBar:(e,t)=>{var{itemId:r,errorBar:n}=t.payload;e[r]||(e[r]=[]),e[r].push(n)},replaceErrorBar:(e,t)=>{var{itemId:r,prev:n,next:a}=t.payload;e[r]&&(e[r]=e[r].map(i=>i.dataKey===n.dataKey&&i.direction===n.direction?a:i))},removeErrorBar:(e,t)=>{var{itemId:r,errorBar:n}=t.payload;e[r]&&(e[r]=e[r].filter(a=>a.dataKey!==n.dataKey||a.direction!==n.direction))}}}),{addErrorBar:Hft,replaceErrorBar:Wft,removeErrorBar:Uft}=VEe.actions;Nu.removeErrorBar=Uft;Nu.replaceErrorBar=Wft;Nu.addErrorBar=Hft;var T3t=Nu.errorBarReducer=VEe.reducer});var Kw=K(rb=>{"use strict";Object.defineProperty(rb,"__esModule",{value:!0});rb.ReportErrorBarSettings=rmt;rb.SetErrorBarContext=emt;rb.useErrorBarContext=void 0;var tb=YEe(He()),Kft=tb,R8=I8(),Vft=Ft(),Yft=Ks(),Xft=["children"];function YEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(YEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Jft(e,t){if(e==null)return{};var r,n,a=Qft(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n({x:0,y:0,value:0}),errorBarOffset:0},XEe=(0,tb.createContext)(Zft);function emt(e){var{children:t}=e,r=Jft(e,Xft);return Kft.createElement(XEe.Provider,{value:r},t)}var tmt=()=>(0,tb.useContext)(XEe);rb.useErrorBarContext=tmt;function rmt(e){var t=(0,Vft.useAppDispatch)(),r=(0,Yft.useGraphicalItemId)(),n=(0,tb.useRef)(null);return(0,tb.useEffect)(()=>{r!=null&&(n.current===null?t((0,R8.addErrorBar)({itemId:r,errorBar:e})):n.current!==e&&t((0,R8.replaceErrorBar)({itemId:r,prev:n.current,next:e})),n.current=e)},[t,r,e]),(0,tb.useEffect)(()=>()=>{n.current!=null&&r!=null&&(t((0,R8.removeErrorBar)({itemId:r,errorBar:n.current})),n.current=null)},[t,r]),null}});var Vw=K(XO=>{"use strict";Object.defineProperty(XO,"__esModule",{value:!0});XO.GraphicalItemClipPath=imt;XO.useNeedsClip=e0e;var JEe=ZEe(He()),QEe=Ft(),YO=ui(),nmt=sA();function ZEe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(ZEe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function e0e(e,t){var r,n,a=(0,QEe.useAppSelector)(c=>(0,YO.selectXAxisSettings)(c,e)),i=(0,QEe.useAppSelector)(c=>(0,YO.selectYAxisSettings)(c,t)),o=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:YO.implicitXAxis.allowDataOverflow,s=(n=i==null?void 0:i.allowDataOverflow)!==null&&n!==void 0?n:YO.implicitYAxis.allowDataOverflow,l=o||s;return{needClip:l,needClipX:o,needClipY:s}}function imt(e){var{xAxisId:t,yAxisId:r,clipPathId:n}=e,a=(0,nmt.usePlotArea)(),{needClipX:i,needClipY:o,needClip:s}=e0e(t,r);if(!s||!a)return null;var{x:l,y:c,width:u,height:d}=a;return JEe.createElement("clipPath",{id:"clipPath-".concat(n)},JEe.createElement("rect",{x:i?l:l-u/2,y:o?c:c-d/2,width:i?u:u*2,height:o?d:d*2}))}});var o0e=K(JO=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});JO.selectLinePoints=void 0;var F8=_n(),amt=$8(),omt=zs(),t0e=sr(),Yw=ui(),B8=Br(),r0e=(e,t,r,n)=>(0,Yw.selectAxisWithScale)(e,"xAxis",t,n),n0e=(e,t,r,n)=>(0,Yw.selectTicksOfGraphicalItem)(e,"xAxis",t,n),i0e=(e,t,r,n)=>(0,Yw.selectAxisWithScale)(e,"yAxis",r,n),a0e=(e,t,r,n)=>(0,Yw.selectTicksOfGraphicalItem)(e,"yAxis",r,n),smt=(0,F8.createSelector)([t0e.selectChartLayout,r0e,i0e,n0e,a0e],(e,t,r,n,a)=>(0,B8.isCategoricalAxis)(e,"xAxis")?(0,B8.getBandSizeOfAxis)(t,n,!1):(0,B8.getBandSizeOfAxis)(r,a,!1)),lmt=(e,t,r,n,a)=>a;function cmt(e){return e.type==="line"}var umt=(0,F8.createSelector)([Yw.selectUnfilteredCartesianItems,lmt],(e,t)=>e.filter(cmt).find(r=>r.id===t)),N3t=JO.selectLinePoints=(0,F8.createSelector)([t0e.selectChartLayout,r0e,i0e,n0e,a0e,umt,smt,omt.selectChartDataWithIndexesIfNotInPanoramaPosition4],(e,t,r,n,a,i,o,s)=>{var{chartData:l,dataStartIndex:c,dataEndIndex:u}=s;if(!(i==null||t==null||r==null||n==null||a==null||n.length===0||a.length===0||o==null||e!=="horizontal"&&e!=="vertical")){var{dataKey:d,data:A}=i,p;if(A!=null&&A.length>0?p=A:p=l==null?void 0:l.slice(c,u+1),p!=null)return(0,amt.computeLinePoints)({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataKey:d,bandSize:o,displayedData:p})}})});var G8=K(z8=>{"use strict";Object.defineProperty(z8,"__esModule",{value:!0});z8.getRadiusAndStrokeWidthFromDot=Amt;var dmt=Kn();function Amt(e){var t=(0,dmt.svgPropertiesNoEventsFromUnknown)(e),r=3,n=2;if(t!=null){var{r:a,strokeWidth:i}=t,o=Number(a),s=Number(i);return(Number.isNaN(o)||o<0)&&(o=r),(Number.isNaN(s)||s<0)&&(s=n),{r:o,strokeWidth:s}}return{r,strokeWidth:n}}});var l0e=K(s0e=>{"use strict";var Xw=He();function pmt(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var fmt=typeof Object.is=="function"?Object.is:pmt,mmt=Xw.useSyncExternalStore,hmt=Xw.useRef,gmt=Xw.useEffect,vmt=Xw.useMemo,ymt=Xw.useDebugValue;s0e.useSyncExternalStoreWithSelector=function(e,t,r,n,a){var i=hmt(null);if(i.current===null){var o={hasValue:!1,value:null};i.current=o}else o=i.current;i=vmt(function(){function l(p){if(!c){if(c=!0,u=p,p=n(p),a!==void 0&&o.hasValue){var h=o.value;if(a(h,p))return d=h}return d=p}if(h=d,fmt(u,p))return h;var f=n(p);return a!==void 0&&a(h,f)?(u=p,h):(u=p,d=f)}var c=!1,u,d,A=r===void 0?null:r;return[function(){return l(t())},A===null?void 0:function(){return l(A())}]},[t,r,n,a]);var s=mmt(e,i[0],i[1]);return gmt(function(){o.hasValue=!0,o.value=s},[s]),ymt(s),s}});var u0e=K((B3t,c0e)=>{"use strict";c0e.exports=l0e()});var q0e=K((F3t,C0e)=>{"use strict";var bmt=Object.create,e1=Object.defineProperty,Emt=Object.getOwnPropertyDescriptor,jmt=Object.getOwnPropertyNames,xmt=Object.getPrototypeOf,wmt=Object.prototype.hasOwnProperty,kmt=(e,t)=>{for(var r in t)e1(e,r,{get:t[r],enumerable:!0})},g0e=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of jmt(t))!wmt.call(e,a)&&a!==r&&e1(e,a,{get:()=>t[a],enumerable:!(n=Emt(t,a))||n.enumerable});return e},Smt=(e,t,r)=>(r=e!=null?bmt(xmt(e)):{},g0e(t||!e||!e.__esModule?e1(r,"default",{value:e,enumerable:!0}):r,e)),_mt=e=>g0e(e1({},"__esModule",{value:!0}),e),v0e={};kmt(v0e,{Provider:()=>bht,ReactReduxContext:()=>Lu,batch:()=>kht,connect:()=>vht,createDispatchHook:()=>S0e,createSelectorHook:()=>_0e,createStoreHook:()=>J8,shallowEqual:()=>QO,useDispatch:()=>Eht,useSelector:()=>wht,useStore:()=>k0e});C0e.exports=_mt(v0e);var qr=Smt(He()),Cmt=qr.version.startsWith("19"),qmt=Symbol.for(Cmt?"react.transitional.element":"react.element"),Mmt=Symbol.for("react.portal"),Tmt=Symbol.for("react.fragment"),Pmt=Symbol.for("react.strict_mode"),Omt=Symbol.for("react.profiler"),Dmt=Symbol.for("react.consumer"),Nmt=Symbol.for("react.context"),y0e=Symbol.for("react.forward_ref"),Lmt=Symbol.for("react.suspense"),Imt=Symbol.for("react.suspense_list"),V8=Symbol.for("react.memo"),Rmt=Symbol.for("react.lazy"),Bmt=y0e,Fmt=V8;function $mt(e){if(typeof e=="object"&&e!==null){let{$$typeof:t}=e;switch(t){case qmt:switch(e=e.type,e){case Tmt:case Omt:case Pmt:case Lmt:case Imt:return e;default:switch(e=e&&e.$$typeof,e){case Nmt:case y0e:case Rmt:case V8:return e;case Dmt:return e;default:return t}}case Mmt:return t}}}function zmt(e){return $mt(e)===V8}function Gmt(e,t,r,n,{areStatesEqual:a,areOwnPropsEqual:i,areStatePropsEqual:o}){let s=!1,l,c,u,d,A;function p(b,y){return l=b,c=y,u=e(l,c),d=t(n,c),A=r(u,d,c),s=!0,A}function h(){return u=e(l,c),t.dependsOnOwnProps&&(d=t(n,c)),A=r(u,d,c),A}function f(){return e.dependsOnOwnProps&&(u=e(l,c)),t.dependsOnOwnProps&&(d=t(n,c)),A=r(u,d,c),A}function v(){let b=e(l,c),y=!o(b,u);return u=b,y&&(A=r(u,d,c)),A}function g(b,y){let E=!i(y,c),j=!a(b,l,y,c);return l=b,c=y,E&&j?h():E?f():j?v():A}return function(b,y){return s?g(b,y):p(b,y)}}function Hmt(e,{initMapStateToProps:t,initMapDispatchToProps:r,initMergeProps:n,...a}){let i=t(e,a),o=r(e,a),s=n(e,a);return Gmt(i,o,s,e,a)}function Wmt(e,t){let r={};for(let n in e){let a=e[n];typeof a=="function"&&(r[n]=(...i)=>t(a(...i)))}return r}function U8(e){return function(t){let r=e(t);function n(){return r}return n.dependsOnOwnProps=!1,n}}function d0e(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function b0e(e,t){return function(r,{displayName:n}){let a=function(i,o){return a.dependsOnOwnProps?a.mapToProps(i,o):a.mapToProps(i,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function(i,o){a.mapToProps=e,a.dependsOnOwnProps=d0e(e);let s=a(i,o);return typeof s=="function"&&(a.mapToProps=s,a.dependsOnOwnProps=d0e(s),s=a(i,o)),s},a}}function Y8(e,t){return(r,n)=>{throw new Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${n.wrappedComponentName}.`)}}function Umt(e){return e&&typeof e=="object"?U8(t=>Wmt(e,t)):e?typeof e=="function"?b0e(e,"mapDispatchToProps"):Y8(e,"mapDispatchToProps"):U8(t=>({dispatch:t}))}function Kmt(e){return e?typeof e=="function"?b0e(e,"mapStateToProps"):Y8(e,"mapStateToProps"):U8(()=>({}))}function Vmt(e,t,r){return{...r,...e,...t}}function Ymt(e){return function(t,{displayName:r,areMergedPropsEqual:n}){let a=!1,i;return function(o,s,l){let c=e(o,s,l);return a?n(c,i)||(i=c):(a=!0,i=c),i}}}function Xmt(e){return e?typeof e=="function"?Ymt(e):Y8(e,"mergeProps"):()=>Vmt}function E0e(e){e()}function Jmt(){let e=null,t=null;return{clear(){e=null,t=null},notify(){E0e(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){let r=[],n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0,a=t={callback:r,next:null,prev:t};return a.prev?a.prev.next=a:e=a,function(){!n||e===null||(n=!1,a.next?a.next.prev=a.prev:t=a.prev,a.prev?a.prev.next=a.next:e=a.next)}}}}var A0e={notify(){},get:()=>[]};function j0e(e,t){let r,n=A0e,a=0,i=!1;function o(f){u();let v=n.subscribe(f),g=!1;return()=>{g||(g=!0,v(),d())}}function s(){n.notify()}function l(){h.onStateChange&&h.onStateChange()}function c(){return i}function u(){a++,r||(r=t?t.addNestedSub(l):e.subscribe(l),n=Jmt())}function d(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=A0e)}function A(){i||(i=!0,u())}function p(){i&&(i=!1,d())}let h={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:c,trySubscribe:A,tryUnsubscribe:p,getListeners:()=>n};return h}var Qmt=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Zmt=Qmt(),eht=()=>typeof navigator<"u"&&navigator.product==="ReactNative",tht=eht(),rht=()=>Zmt||tht?qr.useLayoutEffect:qr.useEffect,ZO=rht();function p0e(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function QO(e,t){if(p0e(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let a=0;ae(...t),r)}function fht(e,t,r,n,a,i){e.current=n,r.current=!1,a.current&&(a.current=null,i())}function mht(e,t,r,n,a,i,o,s,l,c,u){if(!e)return()=>{};let d=!1,A=null,p=()=>{if(d||!s.current)return;let h=t.getState(),f,v;try{f=n(h,a.current)}catch(g){v=g,A=g}v||(A=null),f===i.current?o.current||c():(i.current=f,l.current=f,o.current=!0,u())};return r.onStateChange=p,r.trySubscribe(),p(),()=>{if(d=!0,r.tryUnsubscribe(),r.onStateChange=null,A)throw A}}function hht(e,t){return e===t}function ght(e,t,r,{pure:n,areStatesEqual:a=hht,areOwnPropsEqual:i=QO,areStatePropsEqual:o=QO,areMergedPropsEqual:s=QO,forwardRef:l=!1,context:c=Lu}={}){let u=c,d=Kmt(e),A=Umt(t),p=Xmt(r),h=!!e;return f=>{let v=f.displayName||f.name||"Component",g=`Connect(${v})`,b={shouldHandleStateChanges:h,displayName:g,wrappedComponentName:v,WrappedComponent:f,initMapStateToProps:d,initMapDispatchToProps:A,initMergeProps:p,areStatesEqual:a,areStatePropsEqual:o,areOwnPropsEqual:i,areMergedPropsEqual:s};function y(j){let[w,_,P]=qr.useMemo(()=>{let{reactReduxForwardedRef:ee,...ue}=j;return[j.context,ee,ue]},[j]),q=qr.useMemo(()=>{let ee=u;return w==null||w.Consumer,ee},[w,u]),T=qr.useContext(q),N=!!j.store&&!!j.store.getState&&!!j.store.dispatch,B=!!T&&!!T.store,z=N?j.store:T.store,R=B?T.getServerState:z.getState,L=qr.useMemo(()=>Hmt(z.dispatch,b),[z]),[M,O]=qr.useMemo(()=>{if(!h)return Aht;let ee=j0e(z,N?void 0:T.subscription),ue=ee.notifyNestedSubs.bind(ee);return[ee,ue]},[z,N,T]),I=qr.useMemo(()=>N?T:{...T,subscription:M},[N,T,M]),$=qr.useRef(void 0),W=qr.useRef(P),H=qr.useRef(void 0),Y=qr.useRef(!1),X=qr.useRef(!1),re=qr.useRef(void 0);ZO(()=>(X.current=!0,()=>{X.current=!1}),[]);let se=qr.useMemo(()=>()=>H.current&&P===W.current?H.current:L(z.getState(),P),[z,P]),oe=qr.useMemo(()=>ee=>M?mht(h,z,M,L,W,$,Y,X,H,O,ee):()=>{},[M]);pht(fht,[W,$,Y,P,H,O]);let ne;try{ne=qr.useSyncExternalStore(oe,se,R?()=>L(R(),P):se)}catch(ee){throw re.current&&(ee.message+=` The error may be correlated with this previous error: ${re.current.stack} -`),oe}YO(()=>{re.current=void 0,$.current=void 0,z.current=J});let ye=qr.useMemo(()=>qr.createElement(f,{...J,ref:_}),[_,f,J]);return qr.useMemo(()=>h?qr.createElement(q.Provider,{value:I},ye):ye,[q,ye,I])}let E=qr.memo(y);if(E.WrappedComponent=f,E.displayName=y.displayName=g,l){let j=qr.forwardRef(function(k,_){return qr.createElement(E,{...k,reactReduxForwardedRef:_})});return j.displayName=g,j.WrappedComponent=f,R8(j,f)}return R8(E,f)}}var Qmt=Jmt;function Zmt(e){let{children:t,context:r,serverState:n,store:a}=e,i=qr.useMemo(()=>{let s=s0e(a);return{store:a,subscription:s,getServerState:n?()=>n:void 0}},[a,n]),o=qr.useMemo(()=>a.getState(),[a]);return YO(()=>{let{subscription:s}=i;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),o!==a.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[i,o]),qr.createElement((r||Pc).Provider,{value:i},t)}var eht=Zmt;function $8(e=Pc){return function(){return qr.useContext(e)}}var u0e=$8();function z8(e=Pc){let t=e===Pc?u0e:$8(e),r=()=>{let{store:n}=t();return n};return Object.assign(r,{withTypes:()=>r}),r}var c0e=z8();function d0e(e=Pc){let t=e===Pc?c0e:z8(e),r=()=>t().dispatch;return Object.assign(r,{withTypes:()=>r}),r}var tht=d0e(),rht=YEe(),nht=(e,t)=>e===t;function A0e(e=Pc){let t=e===Pc?u0e:$8(e),r=(n,a={})=>{let{equalityFn:i=nht}=typeof a=="function"?{equalityFn:a}:a,o=t(),{store:s,subscription:l,getServerState:u}=o,c=qr.useRef(!0),d=qr.useCallback({[n.name](p){return n(p)}}[n.name],[n]),A=(0,rht.useSyncExternalStoreWithSelector)(l.addNestedSub,s.getState,u||s.getState,d,i);return qr.useDebugValue(A),A};return Object.assign(r,{withTypes:()=>r}),r}var iht=A0e(),aht=o0e});var G8=K((m3t,m0e)=>{"use strict";m0e.exports=f0e()});var Hp=K(H8=>{"use strict";Object.defineProperty(H8,"__esModule",{value:!0});H8.propsAreEqual=uht;var oht=G8(),sht=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function lht(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function uht(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(sht.has(n)){if(e[n]==null&&t[n]==null)continue;if(!(0,oht.shallowEqual)(e[n],t[n]))return!1}else if(!lht(e[n],t[n]))return!1;return!0}});var P8=K(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.Line=void 0;zm.computeLinePoints=Jht;zm.defaultLineProps=void 0;var Pu=j0e(He()),Gr=Pu,cht=mr(),dht=Sn(),v0e=Sc(),Aht=tO(),Wp=Mt(),pht=eA(),eb=Br(),fht=lO(),mht=Ul(),hht=Gw(),y0e=Hw(),ght=sr(),b0e=ni(),vht=WEe(),yht=$t(),bht=Rp(),Eht=yu(),E0e=or(),jht=nA(),xht=Us(),wht=Bp(),kht=Kn(),Sht=vu(),_ht=Qi(),Cht=D8(),qht=Tm(),Mht=ci(),Tht=Yn(),Pht=Hp(),Oht=["id"],Dht=["type","layout","connectNulls","needClip","shape"],Nht=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function j0e(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(j0e=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Kw(){return Kw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,stroke:n,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:n,value:(0,eb.getTooltipNameProp)(r,t),payload:e}]},$ht=Gr.memo(e=>{var{dataKey:t,data:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,unit:l,tooltipType:u,id:c}=e,d={dataDefinedOnItem:r,getPosition:Wp.noop,settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,nameKey:void 0,name:(0,eb.getTooltipNameProp)(o,t),hide:s,type:u,color:n,unit:l,graphicalItemId:c}};return Gr.createElement(mht.SetTooltipEntrySettings,{tooltipEntrySettings:d})}),x0e=(e,t)=>"".concat(t,"px ").concat(e-t,"px");function zht(e,t){for(var r=e.length%2!==0?[...e,0]:e,n=[],a=0;a{var n=r.reduce((p,h)=>p+h);if(!n)return x0e(t,e);for(var a=Math.floor(e/n),i=e%n,o=t-e,s=[],l=0,u=0;li){s=[...r.slice(0,l),i-u];break}}var A=s.length%2===0?[0,o]:[o];return[...zht(r,a),...s,...A].map(p=>"".concat(p,"px")).join(", ")};function Hht(e){var{clipPathId:t,points:r,props:n}=e,{dot:a,dataKey:i,needClip:o}=n,{id:s}=n,l=U8(n,Oht),u=(0,kht.svgPropertiesNoEvents)(l);return Gr.createElement(Aht.Dots,{points:r,dot:a,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:i,baseProps:u,needClip:o,clipPathId:t})}function Wht(e){var{showLabels:t,children:r,points:n}=e,a=(0,Pu.useMemo)(()=>n==null?void 0:n.map(i=>{var o,s,l={x:(o=i.x)!==null&&o!==void 0?o:0,y:(s=i.y)!==null&&s!==void 0?s:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Oc(Oc({},l),{},{value:i.value,payload:i.payload,viewBox:l,parentViewBox:void 0,fill:void 0})}),[n]);return Gr.createElement(v0e.CartesianLabelListContextProvider,{value:t?a:void 0},r)}function g0e(e){var{clipPathId:t,pathRef:r,points:n,strokeDasharray:a,props:i}=e,{type:o,layout:s,connectNulls:l,needClip:u,shape:c}=i,d=U8(i,Dht),A=Oc(Oc({},(0,_ht.svgPropertiesAndEvents)(d)),{},{fill:"none",className:"recharts-line-curve",clipPath:u?"url(#clipPath-".concat(t,")"):void 0,points:n,type:o,layout:s,connectNulls:l,strokeDasharray:a!=null?a:i.strokeDasharray});return Gr.createElement(Gr.Fragment,null,(n==null?void 0:n.length)>1&&Gr.createElement(qht.Shape,Kw({shapeType:"curve",option:c},A,{pathRef:r})),Gr.createElement(Hht,{points:n,clipPathId:t,props:i}))}function Uht(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch(t){return 0}}function Kht(e){var{clipPathId:t,props:r,pathRef:n,previousPointsRef:a,longestAnimatedLengthRef:i}=e,{points:o,strokeDasharray:s,isAnimationActive:l,animationBegin:u,animationDuration:c,animationEasing:d,animateNewValues:A,width:p,height:h,onAnimationEnd:f,onAnimationStart:v}=r,g=a.current,b=(0,Eht.useAnimationId)(o,"recharts-line-"),y=(0,Pu.useRef)(b),[E,j]=(0,Pu.useState)(!1),k=!E,_=(0,Pu.useCallback)(()=>{typeof f=="function"&&f(),j(!1)},[f]),M=(0,Pu.useCallback)(()=>{typeof v=="function"&&v(),j(!0)},[v]),q=Uht(n.current),P=(0,Pu.useRef)(0);y.current!==b&&(P.current=i.current,y.current=b);var O=P.current;return Gr.createElement(Wht,{points:o,showLabels:k},r.children,Gr.createElement(Sht.JavascriptAnimate,{animationId:b,begin:u,duration:c,isActive:l,easing:d,onAnimationEnd:_,onAnimationStart:M,key:b},B=>{var G=(0,Wp.interpolate)(O,q+O,B),R=Math.min(G,q),L;if(l)if(s){var T="".concat(s).split(/[,\s]+/gim).map(z=>parseFloat(z));L=Ght(R,q,T)}else L=x0e(q,R);else L=s==null?void 0:String(s);if(B>0&&q>0&&(a.current=o,i.current=Math.max(i.current,R)),g){var N=g.length/o.length,I=B===1?o:o.map((z,U)=>{var $=Math.floor(U*N);if(g[$]){var X=g[$];return Oc(Oc({},z),{},{x:(0,Wp.interpolate)(X.x,z.x,B),y:(0,Wp.interpolate)(X.y,z.y,B)})}return A?Oc(Oc({},z),{},{x:(0,Wp.interpolate)(p*2,z.x,B),y:(0,Wp.interpolate)(h/2,z.y,B)}):Oc(Oc({},z),{},{x:z.x,y:z.y})});return a.current=I,Gr.createElement(g0e,{props:r,points:I,clipPathId:t,pathRef:n,strokeDasharray:L})}return Gr.createElement(g0e,{props:r,points:o,clipPathId:t,pathRef:n,strokeDasharray:L})}),Gr.createElement(v0e.LabelListFromLabelProp,{label:r.label}))}function Vht(e){var{clipPathId:t,props:r}=e,n=(0,Pu.useRef)(null),a=(0,Pu.useRef)(0),i=(0,Pu.useRef)(null);return Gr.createElement(Kht,{props:r,clipPathId:t,previousPointsRef:n,longestAnimatedLengthRef:a,pathRef:i})}var Yht=(e,t)=>{var r,n;return{x:(r=e.x)!==null&&r!==void 0?r:void 0,y:(n=e.y)!==null&&n!==void 0?n:void 0,value:e.value,errorVal:(0,eb.getValueByDataKey)(e.payload,t)}},W8=class extends Pu.Component{render(){var{hide:t,dot:r,points:n,className:a,xAxisId:i,yAxisId:o,top:s,left:l,width:u,height:c,id:d,needClip:A,zIndex:p}=this.props;if(t)return null;var h=(0,cht.clsx)("recharts-line",a),f=d,{r:v,strokeWidth:g}=(0,Cht.getRadiusAndStrokeWidthFromDot)(r),b=(0,pht.isClipDot)(r),y=v*2+g,E=A?"url(#clipPath-".concat(b?"":"dots-").concat(f,")"):void 0;return Gr.createElement(Mht.ZIndexLayer,{zIndex:p},Gr.createElement(dht.Layer,{className:h},A&&Gr.createElement("defs",null,Gr.createElement(y0e.GraphicalItemClipPath,{clipPathId:f,xAxisId:i,yAxisId:o}),!b&&Gr.createElement("clipPath",{id:"clipPath-dots-".concat(f)},Gr.createElement("rect",{x:l-y/2,y:s-y/2,width:u+y,height:c+y}))),Gr.createElement(hht.SetErrorBarContext,{xAxisId:i,yAxisId:o,data:n,dataPointFormatter:Yht,errorBarOffset:0},Gr.createElement(Vht,{props:this.props,clipPathId:f}))),Gr.createElement(fht.ActivePoints,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:E}))}},w0e=zm.defaultLineProps={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:Tht.DefaultZIndexes.line,type:"linear"};function Xht(e){var t=(0,E0e.resolveDefaultProps)(e,w0e),{activeDot:r,animateNewValues:n,animationBegin:a,animationDuration:i,animationEasing:o,connectNulls:s,dot:l,hide:u,isAnimationActive:c,label:d,legendType:A,xAxisId:p,yAxisId:h,id:f}=t,v=U8(t,Nht),{needClip:g}=(0,y0e.useNeedsClip)(p,h),b=(0,jht.usePlotArea)(),y=(0,ght.useChartLayout)(),E=(0,b0e.useIsPanorama)(),j=(0,yht.useAppSelector)(P=>(0,vht.selectLinePoints)(P,p,h,E,f));if(y!=="horizontal"&&y!=="vertical"||j==null||b==null)return null;var{height:k,width:_,x:M,y:q}=b;return Gr.createElement(W8,Kw({},v,{id:f,connectNulls:s,dot:l,activeDot:r,animateNewValues:n,animationBegin:a,animationDuration:i,animationEasing:o,isAnimationActive:c,hide:u,label:d,legendType:A,xAxisId:p,yAxisId:h,points:j,layout:y,height:k,width:_,left:M,top:q,needClip:g}))}function Jht(e){var{layout:t,xAxis:r,yAxis:n,xAxisTicks:a,yAxisTicks:i,dataKey:o,bandSize:s,displayedData:l}=e;return l.map((u,c)=>{var d=(0,eb.getValueByDataKey)(u,o);if(t==="horizontal"){var A=(0,eb.getCateCoordinateOfLine)({axis:r,ticks:a,bandSize:s,entry:u,index:c}),p=(0,Wp.isNullish)(d)?null:n.scale.map(d);return{x:A,y:p!=null?p:null,value:d,payload:u}}var h=(0,Wp.isNullish)(d)?null:r.scale.map(d),f=(0,eb.getCateCoordinateOfLine)({axis:n,ticks:i,bandSize:s,entry:u,index:c});return h==null||f==null?null:{x:h,y:f,value:d,payload:u}}).filter(Boolean)}function Qht(e){var t=(0,E0e.resolveDefaultProps)(e,w0e),r=(0,b0e.useIsPanorama)();return Gr.createElement(xht.RegisterGraphicalItemId,{id:t.id,type:"line"},n=>Gr.createElement(Gr.Fragment,null,Gr.createElement(bht.SetLegendPayload,{legendPayload:Fht(t)}),Gr.createElement($ht,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),Gr.createElement(wht.SetCartesianGraphicalItem,{type:"line",id:n,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:r}),Gr.createElement(Xht,Kw({},t,{id:n}))))}var Zht=zm.Line=Gr.memo(Qht,Pht.propsAreEqual);Zht.displayName="Line"});var K8=K(JO=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});JO.selectXAxisIdFromGraphicalItemId=egt;JO.selectYAxisIdFromGraphicalItemId=tgt;var k0e=Pm();function egt(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:k0e.defaultAxisId}function tgt(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:k0e.defaultAxisId}});var P0e=K(rb=>{"use strict";Object.defineProperty(rb,"__esModule",{value:!0});rb.selectGraphicalItemStackedData=rb.selectArea=void 0;var ZO=_n(),rgt=Y8(),nb=ui(),V8=sr(),ngt=$s(),QO=Br(),igt=Fx(),agt=Fd(),tb=K8(),S0e=(e,t,r)=>(0,nb.selectAxisWithScale)(e,"xAxis",(0,tb.selectXAxisIdFromGraphicalItemId)(e,t),r),_0e=(e,t,r)=>(0,nb.selectTicksOfGraphicalItem)(e,"xAxis",(0,tb.selectXAxisIdFromGraphicalItemId)(e,t),r),C0e=(e,t,r)=>(0,nb.selectAxisWithScale)(e,"yAxis",(0,tb.selectYAxisIdFromGraphicalItemId)(e,t),r),q0e=(e,t,r)=>(0,nb.selectTicksOfGraphicalItem)(e,"yAxis",(0,tb.selectYAxisIdFromGraphicalItemId)(e,t),r),ogt=(0,ZO.createSelector)([V8.selectChartLayout,S0e,C0e,_0e,q0e],(e,t,r,n,a)=>(0,QO.isCategoricalAxis)(e,"xAxis")?(0,QO.getBandSizeOfAxis)(t,n,!1):(0,QO.getBandSizeOfAxis)(r,a,!1)),sgt=(e,t)=>t,M0e=(0,ZO.createSelector)([nb.selectUnfilteredCartesianItems,sgt],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),T0e=e=>{var t=(0,V8.selectChartLayout)(e),r=(0,QO.isCategoricalAxis)(t,"xAxis");return r?"yAxis":"xAxis"},lgt=(e,t)=>{var r=T0e(e);return r==="yAxis"?(0,tb.selectYAxisIdFromGraphicalItemId)(e,t):(0,tb.selectXAxisIdFromGraphicalItemId)(e,t)},ugt=(e,t,r)=>(0,nb.selectStackGroups)(e,T0e(e),lgt(e,t),r),cgt=rb.selectGraphicalItemStackedData=(0,ZO.createSelector)([M0e,ugt],(e,t)=>{var r;if(!(e==null||t==null)){var{stackId:n}=e,a=(0,igt.getStackSeriesIdentifier)(e);if(!(n==null||a==null)){var i=(r=t[n])===null||r===void 0?void 0:r.stackedData,o=i==null?void 0:i.find(s=>s.key===a);if(o!=null)return o.map(s=>[s[0],s[1]])}}}),y3t=rb.selectArea=(0,ZO.createSelector)([V8.selectChartLayout,S0e,C0e,_0e,q0e,cgt,ngt.selectChartDataWithIndexesIfNotInPanoramaPosition3,ogt,M0e,agt.selectChartBaseValue],(e,t,r,n,a,i,o,s,l,u)=>{var{chartData:c,dataStartIndex:d,dataEndIndex:A}=o;if(!(l==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||a==null||n.length===0||a.length===0||s==null)){var{data:p}=l,h;if(p&&p.length>0?h=p:h=c==null?void 0:c.slice(d,A+1),h!=null)return(0,rgt.computeArea)({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataStartIndex:d,areaSettings:l,stackedData:i,displayedData:h,chartBaseValue:u,bandSize:s})}})});var Y8=K(oA=>{"use strict";Object.defineProperty(oA,"__esModule",{value:!0});oA.Area=void 0;oA.computeArea=Ugt;oA.getBaseValue=oA.defaultAreaProps=void 0;var Up=z0e(He()),er=Up,dgt=mr(),X8=Am(),e1=Sn(),L0e=Sc(),Agt=tO(),pgt=Dd(),qo=Mt(),Gm=Br(),fgt=eA(),O0e=lO(),mgt=Ul(),I0e=Hw(),hgt=P0e(),R0e=ni(),B0e=sr(),ggt=_p(),vgt=Rp(),ygt=$t(),bgt=yu(),F0e=or(),t1=Ri(),Egt=nA(),jgt=Us(),xgt=Bp(),$0e=Kn(),wgt=vu(),kgt=D8(),Sgt=Qi(),_gt=ci(),Cgt=Yn(),qgt=Hp(),Mgt=["id"],Tgt=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function z0e(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(z0e=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Hm(){return Hm=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,stroke:n,fill:a,legendType:i,hide:o}=e;return[{inactive:o,dataKey:t,type:i,color:r1(n,a),value:(0,Gm.getTooltipNameProp)(r,t),payload:e}]},Igt=er.memo(e=>{var{dataKey:t,data:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,unit:l,tooltipType:u,id:c}=e,d={dataDefinedOnItem:r,getPosition:qo.noop,settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,nameKey:void 0,name:(0,Gm.getTooltipNameProp)(o,t),hide:s,type:u,color:r1(n,i),unit:l,graphicalItemId:c}};return er.createElement(mgt.SetTooltipEntrySettings,{tooltipEntrySettings:d})});function Rgt(e){var{clipPathId:t,points:r,props:n}=e,{needClip:a,dot:i,dataKey:o}=n,s=(0,$0e.svgPropertiesNoEvents)(n);return er.createElement(Agt.Dots,{points:r,dot:i,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:o,baseProps:s,needClip:a,clipPathId:t})}function Bgt(e){var{showLabels:t,children:r,points:n}=e,a=n.map(i=>{var o,s,l={x:(o=i.x)!==null&&o!==void 0?o:0,y:(s=i.y)!==null&&s!==void 0?s:0,width:0,lowerWidth:0,upperWidth:0,height:0};return ib(ib({},l),{},{value:i.value,payload:i.payload,parentViewBox:void 0,viewBox:l,fill:void 0})});return er.createElement(L0e.CartesianLabelListContextProvider,{value:t?a:void 0},r)}function N0e(e){var{points:t,baseLine:r,needClip:n,clipPathId:a,props:i}=e,{layout:o,type:s,stroke:l,connectNulls:u,isRange:c}=i,{id:d}=i,A=G0e(i,Mgt),p=(0,$0e.svgPropertiesNoEvents)(A),h=(0,Sgt.svgPropertiesAndEvents)(A);return er.createElement(er.Fragment,null,(t==null?void 0:t.length)>1&&er.createElement(e1.Layer,{clipPath:n?"url(#clipPath-".concat(a,")"):void 0},er.createElement(X8.Curve,Hm({},h,{id:d,points:t,connectNulls:u,type:s,baseLine:r,layout:o,stroke:"none",className:"recharts-area-area"})),l!=="none"&&er.createElement(X8.Curve,Hm({},p,{className:"recharts-area-curve",layout:o,type:s,connectNulls:u,fill:"none",points:t})),l!=="none"&&c&&er.createElement(X8.Curve,Hm({},p,{className:"recharts-area-curve",layout:o,type:s,connectNulls:u,fill:"none",points:r}))),er.createElement(Rgt,{points:t,props:A,clipPathId:a}))}function Fgt(e){var t,r,{alpha:n,baseLine:a,points:i,strokeWidth:o}=e,s=(t=i[0])===null||t===void 0?void 0:t.y,l=(r=i[i.length-1])===null||r===void 0?void 0:r.y;if(!(0,t1.isWellBehavedNumber)(s)||!(0,t1.isWellBehavedNumber)(l))return null;var u=n*Math.abs(s-l),c=Math.max(...i.map(d=>d.x||0));return(0,qo.isNumber)(a)?c=Math.max(a,c):a&&Array.isArray(a)&&a.length&&(c=Math.max(...a.map(d=>d.x||0),c)),(0,qo.isNumber)(c)?er.createElement("rect",{x:0,y:sd.y||0));return(0,qo.isNumber)(a)?c=Math.max(a,c):a&&Array.isArray(a)&&a.length&&(c=Math.max(...a.map(d=>d.y||0),c)),(0,qo.isNumber)(c)?er.createElement("rect",{x:s({points:o,baseLine:s}),[o,s]),f=(0,bgt.useAnimationId)(h,"recharts-area-"),v=(0,B0e.useCartesianChartLayout)(),[g,b]=(0,Up.useState)(!1),y=!g,E=(0,Up.useCallback)(()=>{typeof p=="function"&&p(),b(!1)},[p]),j=(0,Up.useCallback)(()=>{typeof A=="function"&&A(),b(!0)},[A]);if(v==null)return null;var k=a.current,_=i.current;return er.createElement(Bgt,{showLabels:y,points:o},n.children,er.createElement(wgt.JavascriptAnimate,{animationId:f,begin:u,duration:c,isActive:l,easing:d,onAnimationEnd:E,onAnimationStart:j,key:f},M=>{if(k){var q=k.length/o.length,P=M===1?o:o.map((B,G)=>{var R=Math.floor(G*q);if(k[R]){var L=k[R];return ib(ib({},B),{},{x:(0,qo.interpolate)(L.x,B.x,M),y:(0,qo.interpolate)(L.y,B.y,M)})}return B}),O;return(0,qo.isNumber)(s)?O=(0,qo.interpolate)(_,s,M):(0,qo.isNullish)(s)||(0,qo.isNan)(s)?O=(0,qo.interpolate)(_,0,M):O=s.map((B,G)=>{var R=Math.floor(G*q);if(Array.isArray(_)&&_[R]){var L=_[R];return ib(ib({},B),{},{x:(0,qo.interpolate)(L.x,B.x,M),y:(0,qo.interpolate)(L.y,B.y,M)})}return B}),M>0&&(a.current=P,i.current=O),er.createElement(N0e,{points:P,baseLine:O,needClip:t,clipPathId:r,props:n})}return M>0&&(a.current=o,i.current=s),er.createElement(e1.Layer,null,l&&er.createElement("defs",null,er.createElement("clipPath",{id:"animationClipPath-".concat(r)},er.createElement(zgt,{alpha:M,points:o,baseLine:s,layout:v,strokeWidth:n.strokeWidth}))),er.createElement(e1.Layer,{clipPath:"url(#animationClipPath-".concat(r,")")},er.createElement(N0e,{points:o,baseLine:s,needClip:t,clipPathId:r,props:n})))}),er.createElement(L0e.LabelListFromLabelProp,{label:n.label}))}function Hgt(e){var{needClip:t,clipPathId:r,props:n}=e,a=(0,Up.useRef)(null),i=(0,Up.useRef)();return er.createElement(Ggt,{needClip:t,clipPathId:r,props:n,previousPointsRef:a,previousBaselineRef:i})}var J8=class extends Up.PureComponent{render(){var{hide:t,dot:r,points:n,className:a,top:i,left:o,needClip:s,xAxisId:l,yAxisId:u,width:c,height:d,id:A,baseLine:p,zIndex:h}=this.props;if(t)return null;var f=(0,dgt.clsx)("recharts-area",a),v=A,{r:g,strokeWidth:b}=(0,kgt.getRadiusAndStrokeWidthFromDot)(r),y=(0,fgt.isClipDot)(r),E=g*2+b,j=s?"url(#clipPath-".concat(y?"":"dots-").concat(v,")"):void 0;return er.createElement(_gt.ZIndexLayer,{zIndex:h},er.createElement(e1.Layer,{className:f},s&&er.createElement("defs",null,er.createElement(I0e.GraphicalItemClipPath,{clipPathId:v,xAxisId:l,yAxisId:u}),!y&&er.createElement("clipPath",{id:"clipPath-dots-".concat(v)},er.createElement("rect",{x:o-E/2,y:i-E/2,width:c+E,height:d+E}))),er.createElement(Hgt,{needClip:s,clipPathId:v,props:this.props})),er.createElement(O0e.ActivePoints,{points:n,mainColor:r1(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:j}),this.props.isRange&&Array.isArray(p)&&er.createElement(O0e.ActivePoints,{points:p,mainColor:r1(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:j}))}},H0e=oA.defaultAreaProps={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:Cgt.DefaultZIndexes.area};function Wgt(e){var t,r=(0,F0e.resolveDefaultProps)(e,H0e),{activeDot:n,animationBegin:a,animationDuration:i,animationEasing:o,connectNulls:s,dot:l,fill:u,fillOpacity:c,hide:d,isAnimationActive:A,legendType:p,stroke:h,xAxisId:f,yAxisId:v}=r,g=G0e(r,Tgt),b=(0,B0e.useChartLayout)(),y=(0,ggt.useChartName)(),{needClip:E}=(0,I0e.useNeedsClip)(f,v),j=(0,R0e.useIsPanorama)(),{points:k,isRange:_,baseLine:M}=(t=(0,ygt.useAppSelector)(R=>(0,hgt.selectArea)(R,e.id,j)))!==null&&t!==void 0?t:{},q=(0,Egt.usePlotArea)();if(b!=="horizontal"&&b!=="vertical"||q==null||y!=="AreaChart"&&y!=="ComposedChart")return null;var{height:P,width:O,x:B,y:G}=q;return!k||!k.length?null:er.createElement(J8,Hm({},g,{activeDot:n,animationBegin:a,animationDuration:i,animationEasing:o,baseLine:M,connectNulls:s,dot:l,fill:u,fillOpacity:c,height:P,hide:d,layout:b,isAnimationActive:A==="auto"?!pgt.Global.isSsr:A,isRange:_,legendType:p,needClip:E,points:k,stroke:h,width:O,left:B,top:G,xAxisId:f,yAxisId:v}))}var W0e=(e,t,r,n,a)=>{var i=r!=null?r:t;if((0,qo.isNumber)(i))return i;var o=e==="horizontal"?a:n,s=o.scale.domain();if(o.type==="number"){var l=Math.max(s[0],s[1]),u=Math.min(s[0],s[1]);return i==="dataMin"?u:i==="dataMax"||l<0?l:Math.max(Math.min(s[0],s[1]),0)}return i==="dataMin"?s[0]:i==="dataMax"?s[1]:s[0]};oA.getBaseValue=W0e;function Ugt(e){var{areaSettings:{connectNulls:t,baseValue:r,dataKey:n},stackedData:a,layout:i,chartBaseValue:o,xAxis:s,yAxis:l,displayedData:u,dataStartIndex:c,xAxisTicks:d,yAxisTicks:A,bandSize:p}=e,h=a&&a.length,f=W0e(i,o,r,s,l),v=i==="horizontal",g=!1,b=u.map((E,j)=>{var k,_,M,q;if(h)q=a[c+j];else{var P=(0,Gm.getValueByDataKey)(E,n);Array.isArray(P)?(q=P,g=!0):q=[f,P]}var O=(k=(_=q)===null||_===void 0?void 0:_[1])!==null&&k!==void 0?k:null,B=O==null||h&&!t&&(0,Gm.getValueByDataKey)(E,n)==null;if(v){var G;return{x:(0,Gm.getCateCoordinateOfLine)({axis:s,ticks:d,bandSize:p,entry:E,index:j}),y:B?null:(G=l.scale.map(O))!==null&&G!==void 0?G:null,value:q,payload:E}}return{x:B?null:(M=s.scale.map(O))!==null&&M!==void 0?M:null,y:(0,Gm.getCateCoordinateOfLine)({axis:l,ticks:A,bandSize:p,entry:E,index:j}),value:q,payload:E}}),y;return h||g?y=b.map(E=>{var j,k=Array.isArray(E.value)?E.value[0]:null;if(v){var _;return{x:E.x,y:k!=null&&E.y!=null&&(_=l.scale.map(k))!==null&&_!==void 0?_:null,payload:E.payload}}return{x:k!=null&&(j=s.scale.map(k))!==null&&j!==void 0?j:null,y:E.y,payload:E.payload}}):y=v?l.scale.map(f):s.scale.map(f),{points:b,baseLine:y!=null?y:0,isRange:g}}function Kgt(e){var t=(0,F0e.resolveDefaultProps)(e,H0e),r=(0,R0e.useIsPanorama)();return er.createElement(jgt.RegisterGraphicalItemId,{id:t.id,type:"area"},n=>er.createElement(er.Fragment,null,er.createElement(vgt.SetLegendPayload,{legendPayload:Lgt(t)}),er.createElement(Igt,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),er.createElement(xgt.SetCartesianGraphicalItem,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:(0,Gm.getNormalizedStackId)(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),er.createElement(Wgt,Hm({},t,{id:n}))))}var Vgt=oA.Area=er.memo(Kgt,qgt.propsAreEqual);Vgt.displayName="Area"});var K0e=K((j3t,U0e)=>{"use strict";var Ygt=!0,Q8="Invariant failed";function Xgt(e,t){if(!e){if(Ygt)throw new Error(Q8);var r=typeof t=="function"?t():t,n=r?"".concat(Q8,": ").concat(r):Q8;throw new Error(n)}}U0e.exports=Xgt});var Y0e=K(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.BarRectangle=tvt;Vw.minPointSizeCallback=void 0;var Jgt=V0e(He()),Qgt=evt(K0e()),Zgt=Tm(),Z8=Mt();function evt(e){return e&&e.__esModule?e:{default:e}}function V0e(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(V0e=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function eU(){return eU=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(n,a)=>{if((0,Z8.isNumber)(t))return t;var i=(0,Z8.isNumber)(n)||(0,Z8.isNullish)(n);return i?t(n,a):(i||(0,Qgt.default)(!1,"minPointSize callback function received a value with type of ".concat(typeof n,". Currently only numbers or null/undefined are supported.")),r)}}});var rU=K(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.selectStackedDataOfItem=bi.selectMaxBarSize=bi.selectBarSizeList=bi.selectBarRectangles=bi.selectBarPosition=bi.selectBarCartesianAxisSize=bi.selectBarBandSize=bi.selectAxisBandSize=bi.selectAllVisibleBars=bi.selectAllBarPositions=void 0;var Kp=_n(),ya=ui(),rvt=Mt(),J0e=Br(),nvt=nU(),ab=sr(),ivt=$s(),X0e=Jo(),Yw=Fd(),avt=H7(),ovt=U7(),svt=K7(),us=K8(),lvt=V7(),uvt=(e,t,r)=>r,cvt=(e,t)=>t,Xw=(0,Kp.createSelector)([ya.selectUnfilteredCartesianItems,cvt],(e,t)=>e.filter(r=>r.type==="bar").find(r=>r.id===t)),dvt=bi.selectMaxBarSize=(0,Kp.createSelector)([Xw],e=>e==null?void 0:e.maxBarSize),Avt=(e,t,r,n)=>n,pvt=bi.selectAllVisibleBars=(0,Kp.createSelector)([ab.selectChartLayout,ya.selectUnfilteredCartesianItems,us.selectXAxisIdFromGraphicalItemId,us.selectYAxisIdFromGraphicalItemId,uvt],(e,t,r,n,a)=>t.filter(i=>e==="horizontal"?i.xAxisId===r:i.yAxisId===n).filter(i=>i.isPanorama===a).filter(i=>i.hide===!1).filter(i=>i.type==="bar")),fvt=(e,t,r)=>{var n=(0,ab.selectChartLayout)(e),a=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),i=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(!(a==null||i==null))return n==="horizontal"?(0,ya.selectStackGroups)(e,"yAxis",i,r):(0,ya.selectStackGroups)(e,"xAxis",a,r)},Q0e=(e,t)=>{var r=(0,ab.selectChartLayout)(e),n=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),a=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(!(n==null||a==null))return r==="horizontal"?(0,ya.selectCartesianAxisSize)(e,"xAxis",n):(0,ya.selectCartesianAxisSize)(e,"yAxis",a)};bi.selectBarCartesianAxisSize=Q0e;var mvt=bi.selectBarSizeList=(0,Kp.createSelector)([pvt,Yw.selectRootBarSize,Q0e],avt.combineBarSizeList),Z0e=(e,t,r)=>{var n,a,i=Xw(e,t);if(i==null)return 0;var o=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),s=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(o==null||s==null)return 0;var l=(0,ab.selectChartLayout)(e),u=(0,Yw.selectRootMaxBarSize)(e),{maxBarSize:c}=i,d=(0,rvt.isNullish)(c)?u:c,A,p;return l==="horizontal"?(A=(0,ya.selectAxisWithScale)(e,"xAxis",o,r),p=(0,ya.selectTicksOfGraphicalItem)(e,"xAxis",o,r)):(A=(0,ya.selectAxisWithScale)(e,"yAxis",s,r),p=(0,ya.selectTicksOfGraphicalItem)(e,"yAxis",s,r)),(n=(a=(0,J0e.getBandSizeOfAxis)(A,p,!0))!==null&&a!==void 0?a:d)!==null&&n!==void 0?n:0};bi.selectBarBandSize=Z0e;var tU=(e,t,r)=>{var n=(0,ab.selectChartLayout)(e),a=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),i=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(!(a==null||i==null)){var o,s;return n==="horizontal"?(o=(0,ya.selectAxisWithScale)(e,"xAxis",a,r),s=(0,ya.selectTicksOfGraphicalItem)(e,"xAxis",a,r)):(o=(0,ya.selectAxisWithScale)(e,"yAxis",i,r),s=(0,ya.selectTicksOfGraphicalItem)(e,"yAxis",i,r)),(0,J0e.getBandSizeOfAxis)(o,s)}};bi.selectAxisBandSize=tU;var hvt=bi.selectAllBarPositions=(0,Kp.createSelector)([mvt,Yw.selectRootMaxBarSize,Yw.selectBarGap,Yw.selectBarCategoryGap,Z0e,tU,dvt],ovt.combineAllBarPositions),gvt=(e,t,r)=>{var n=(0,us.selectXAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,ya.selectAxisWithScale)(e,"xAxis",n,r)},vvt=(e,t,r)=>{var n=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,ya.selectAxisWithScale)(e,"yAxis",n,r)},yvt=(e,t,r)=>{var n=(0,us.selectXAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,ya.selectTicksOfGraphicalItem)(e,"xAxis",n,r)},bvt=(e,t,r)=>{var n=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,ya.selectTicksOfGraphicalItem)(e,"yAxis",n,r)},Evt=bi.selectBarPosition=(0,Kp.createSelector)([hvt,Xw],lvt.combineBarPosition),jvt=bi.selectStackedDataOfItem=(0,Kp.createSelector)([fvt,Xw],svt.combineStackedData),k3t=bi.selectBarRectangles=(0,Kp.createSelector)([X0e.selectChartOffsetInternal,X0e.selectAxisViewBox,gvt,vvt,yvt,bvt,Evt,ab.selectChartLayout,ivt.selectChartDataWithIndexesIfNotInPanoramaPosition3,tU,jvt,Xw,Avt],(e,t,r,n,a,i,o,s,l,u,c,d,A)=>{var{chartData:p,dataStartIndex:h,dataEndIndex:f}=l;if(!(d==null||o==null||t==null||s!=="horizontal"&&s!=="vertical"||r==null||n==null||a==null||i==null||u==null)){var{data:v}=d,g;if(v!=null&&v.length>0?g=v:g=p==null?void 0:p.slice(h,f+1),g!=null)return(0,nvt.computeBarRectangles)({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:u,xAxis:r,yAxis:n,xAxisTicks:a,yAxisTicks:i,stackedData:c,displayedData:g,offset:e,cells:A,dataStartIndex:h})}})});var nje=K(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});Vp.selectStackRects=Vp.selectAllBarsInStack=Vp.expandRectangle=void 0;var iU=_n(),xvt=ui(),wvt=rU(),eje=(e,t)=>t,tje=(e,t,r)=>r,kvt=Vp.selectAllBarsInStack=(0,iU.createSelector)([eje,xvt.selectUnfilteredCartesianItems,tje],(e,t,r)=>t.filter(n=>n.type==="bar").filter(n=>n.stackId===e).filter(n=>n.isPanorama===r).filter(n=>!n.hide)),Svt=(0,iU.createSelector)([kvt],e=>e.map(t=>t.id)),rje=(e,t)=>{if(!e)return t;if(!t)return e;var r=Math.min(e.x,e.x+e.width,t.x,t.x+t.width),n=Math.min(e.y,e.y+e.height,t.y,t.y+t.height),a=Math.max(e.x,e.x+e.width,t.x,t.x+t.width),i=Math.max(e.y,e.y+e.height,t.y,t.y+t.height),o=a-r,s=i-n;return{x:r,y:n,width:o,height:s}};Vp.expandRectangle=rje;var _vt=(e,t,r)=>{var n=Svt(e,t,r),a=[];return n.forEach(i=>{var o=(0,wvt.selectBarRectangles)(e,i,r,void 0);o==null||o.forEach((s,l)=>{a[l]=rje(a[l],s)})}),a},_3t=Vp.selectStackRects=(0,iU.createSelector)([e=>e,eje,tje],_vt)});var sU=K(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.useStackId=Kl.useBarStackClipPathUrl=Kl.defaultBarStackProps=Kl.BarStackClipLayer=Kl.BarStack=void 0;var Jw=aje(He()),Wm=Jw,ije=Br(),Cvt=S7(),qvt=or(),Mvt=$t(),Tvt=nje(),Pvt=ni(),Ovt=Sn(),Dvt=yp(),Nvt=Hp(),Lvt=["index"];function aje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(aje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function aU(){return aU=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=(0,Jw.useContext)(oU);if(t!=null)return t.stackId;if(e!=null)return(0,ije.getNormalizedStackId)(e)};Kl.useStackId=Bvt;var Fvt=Kl.defaultBarStackProps={radius:0},oje=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),sje=e=>{var t=(0,Jw.useContext)(oU);if(t!=null){var{stackId:r}=t;return"url(#".concat(oje(r,e),")")}};Kl.useBarStackClipPathUrl=sje;var $vt=e=>{var{index:t}=e,r=Ivt(e,Lvt),n=sje(t);return Wm.createElement(Ovt.Layer,aU({className:"recharts-bar-stack-layer",clipPath:n},r))};Kl.BarStackClipLayer=$vt;var zvt=e=>{var{stackId:t,radius:r}=e,n=(0,Pvt.useIsPanorama)(),a=(0,Mvt.useAppSelector)(i=>(0,Tvt.selectStackRects)(i,t,n));return a==null||a.length===0?null:Wm.createElement("defs",null,a.map((i,o)=>{if(i==null)return null;var s=oje(t,o);return Wm.createElement("clipPath",{key:s,id:s},Wm.createElement(Dvt.Rectangle,{isAnimationActive:!1,isUpdateAnimationActive:!1,x:i.x,y:i.y,width:i.width,height:i.height,radius:r}))}))},Gvt=e=>{var t=(0,Cvt.useUniqueId)("recharts-bar-stack",(0,ije.getNormalizedStackId)(e.stackId)),{children:r,radius:n}=(0,qvt.resolveDefaultProps)(e,Fvt),a=(0,Jw.useMemo)(()=>({stackId:t,radius:n}),[t,n]);return Wm.createElement(oU.Provider,{value:a},Wm.createElement(zvt,{stackId:t,radius:n}),r)},q3t=Kl.BarStack=Wm.memo(Gvt,Nvt.propsAreEqual)});var nU=K(Um=>{"use strict";Object.defineProperty(Um,"__esModule",{value:!0});Um.Bar=void 0;Um.computeBarRectangles=kyt;Um.defaultBarProps=void 0;var ob=fje(He()),br=ob,Hvt=mr(),lU=Sn(),Wvt=Sm(),uje=Sc(),Vl=Mt(),Uvt=eA(),Yp=Br(),cje=jo(),Qw=Y0e(),sb=Cy(),Kvt=Ul(),Vvt=Gw(),dje=Hw(),Yvt=sr(),Xvt=rU(),n1=$t(),Aje=ni(),uU=ns(),Jvt=Rp(),Qvt=yu(),Zvt=or(),eyt=Us(),tyt=Bp(),pje=Kn(),ryt=vu(),dU=ci(),AU=Yn(),nyt=n8(),iyt=Hp(),pU=sU(),ayt=["onMouseEnter","onMouseLeave","onClick"],oyt=["value","background","tooltipPosition"],syt=["id"],lyt=["onMouseEnter","onClick","onMouseLeave"];function fje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(fje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function sA(){return sA=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,fill:n,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:n,value:(0,Yp.getTooltipNameProp)(r,t),payload:e}]},fyt=br.memo(e=>{var{dataKey:t,stroke:r,strokeWidth:n,fill:a,name:i,hide:o,unit:s,tooltipType:l,id:u}=e,c={dataDefinedOnItem:void 0,getPosition:Vl.noop,settings:{stroke:r,strokeWidth:n,fill:a,dataKey:t,nameKey:void 0,name:(0,Yp.getTooltipNameProp)(i,t),hide:o,type:l,color:a,unit:s,graphicalItemId:u}};return br.createElement(Kvt.SetTooltipEntrySettings,{tooltipEntrySettings:c})});function myt(e){var t=(0,n1.useAppSelector)(uU.selectActiveTooltipIndex),{data:r,dataKey:n,background:a,allOtherBarProps:i}=e,{onMouseEnter:o,onMouseLeave:s,onClick:l}=i,u=i1(i,ayt),c=(0,sb.useMouseEnterItemDispatch)(o,n,i.id),d=(0,sb.useMouseLeaveItemDispatch)(s),A=(0,sb.useMouseClickItemDispatch)(l,n,i.id);if(!a||r==null)return null;var p=(0,pje.svgPropertiesNoEventsFromUnknown)(a);return br.createElement(dU.ZIndexLayer,{zIndex:(0,nyt.getZIndexFromUnknown)(a,AU.DefaultZIndexes.barBackground)},r.map((h,f)=>{var{value:v,background:g,tooltipPosition:b}=h,y=i1(h,oyt);if(!g)return null;var E=c(h,f),j=d(h,f),k=A(h,f),_=Mo(Mo(Mo(Mo(Mo({option:a,isActive:String(f)===t},y),{},{fill:"#eee"},g),p),(0,cje.adaptEventsOfChild)(u,h,f)),{},{onMouseEnter:E,onMouseLeave:j,onClick:k,dataKey:n,index:f,className:"recharts-bar-background-rectangle"});return br.createElement(Qw.BarRectangle,sA({key:"background-bar-".concat(f)},_))}))}function hyt(e){var{showLabels:t,children:r,rects:n}=e,a=n==null?void 0:n.map(i=>{var o={x:i.x,y:i.y,width:i.width,lowerWidth:i.width,upperWidth:i.width,height:i.height};return Mo(Mo({},o),{},{value:i.value,payload:i.payload,parentViewBox:i.parentViewBox,viewBox:o,fill:i.fill})});return br.createElement(uje.CartesianLabelListContextProvider,{value:t?a:void 0},r)}function gyt(e){var{shape:t,activeBar:r,baseProps:n,entry:a,index:i,dataKey:o}=e,s=(0,n1.useAppSelector)(uU.selectActiveTooltipIndex),l=(0,n1.useAppSelector)(uU.selectActiveTooltipDataKey),u=r&&String(i)===s&&(l==null||o===l),c=u?r:t;return u?br.createElement(dU.ZIndexLayer,{zIndex:AU.DefaultZIndexes.activeBar},br.createElement(pU.BarStackClipLayer,{index:i},br.createElement(Qw.BarRectangle,sA({},n,{name:String(n.name)},a,{isActive:u,option:c,index:i,dataKey:o})))):br.createElement(Qw.BarRectangle,sA({},n,{name:String(n.name)},a,{isActive:u,option:c,index:i,dataKey:o}))}function vyt(e){var{shape:t,baseProps:r,entry:n,index:a,dataKey:i}=e;return br.createElement(Qw.BarRectangle,sA({},r,{name:String(r.name)},n,{isActive:!1,option:t,index:a,dataKey:i}))}function yyt(e){var t,{data:r,props:n}=e,a=(t=(0,pje.svgPropertiesNoEvents)(n))!==null&&t!==void 0?t:{},{id:i}=a,o=i1(a,syt),{shape:s,dataKey:l,activeBar:u}=n,{onMouseEnter:c,onClick:d,onMouseLeave:A}=n,p=i1(n,lyt),h=(0,sb.useMouseEnterItemDispatch)(c,l,i),f=(0,sb.useMouseLeaveItemDispatch)(A),v=(0,sb.useMouseClickItemDispatch)(d,l,i);return r?br.createElement(br.Fragment,null,r.map((g,b)=>br.createElement(pU.BarStackClipLayer,sA({index:b,key:"rectangle-".concat(g==null?void 0:g.x,"-").concat(g==null?void 0:g.y,"-").concat(g==null?void 0:g.value,"-").concat(b),className:"recharts-bar-rectangle"},(0,cje.adaptEventsOfChild)(p,g,b),{onMouseEnter:h(g,b),onMouseLeave:f(g,b),onClick:v(g,b)}),u?br.createElement(gyt,{shape:s,activeBar:u,baseProps:o,entry:g,index:b,dataKey:l}):br.createElement(vyt,{shape:s,baseProps:o,entry:g,index:b,dataKey:l})))):null}function byt(e){var{props:t,previousRectanglesRef:r}=e,{data:n,layout:a,isAnimationActive:i,animationBegin:o,animationDuration:s,animationEasing:l,onAnimationEnd:u,onAnimationStart:c}=t,d=r.current,A=(0,Qvt.useAnimationId)(t,"recharts-bar-"),[p,h]=(0,ob.useState)(!1),f=!p,v=(0,ob.useCallback)(()=>{typeof u=="function"&&u(),h(!1)},[u]),g=(0,ob.useCallback)(()=>{typeof c=="function"&&c(),h(!0)},[c]);return br.createElement(hyt,{showLabels:f,rects:n},br.createElement(ryt.JavascriptAnimate,{animationId:A,begin:o,duration:s,isActive:i,easing:l,onAnimationEnd:v,onAnimationStart:g,key:A},b=>{var y=b===1?n:n==null?void 0:n.map((E,j)=>{var k=d&&d[j];if(k)return Mo(Mo({},E),{},{x:(0,Vl.interpolate)(k.x,E.x,b),y:(0,Vl.interpolate)(k.y,E.y,b),width:(0,Vl.interpolate)(k.width,E.width,b),height:(0,Vl.interpolate)(k.height,E.height,b)});if(a==="horizontal"){var _=(0,Vl.interpolate)(0,E.height,b),M=(0,Vl.interpolate)(E.stackedBarStart,E.y,b);return Mo(Mo({},E),{},{y:M,height:_})}var q=(0,Vl.interpolate)(0,E.width,b),P=(0,Vl.interpolate)(E.stackedBarStart,E.x,b);return Mo(Mo({},E),{},{width:q,x:P})});return b>0&&(r.current=y!=null?y:null),y==null?null:br.createElement(lU.Layer,null,br.createElement(yyt,{props:t,data:y}))}),br.createElement(uje.LabelListFromLabelProp,{label:t.label}),t.children)}function Eyt(e){var t=(0,ob.useRef)(null);return br.createElement(byt,{previousRectanglesRef:t,props:e})}var mje=0,jyt=(e,t)=>{var r=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:r,errorVal:(0,Yp.getValueByDataKey)(e,t)}},cU=class extends ob.PureComponent{render(){var{hide:t,data:r,dataKey:n,className:a,xAxisId:i,yAxisId:o,needClip:s,background:l,id:u}=this.props;if(t||r==null)return null;var c=(0,Hvt.clsx)("recharts-bar",a),d=u;return br.createElement(lU.Layer,{className:c,id:u},s&&br.createElement("defs",null,br.createElement(dje.GraphicalItemClipPath,{clipPathId:d,xAxisId:i,yAxisId:o})),br.createElement(lU.Layer,{className:"recharts-bar-rectangles",clipPath:s?"url(#clipPath-".concat(d,")"):void 0},br.createElement(myt,{data:r,dataKey:n,background:l,allOtherBarProps:this.props}),br.createElement(Eyt,this.props)))}},xyt=Um.defaultBarProps={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:mje,xAxisId:0,yAxisId:0,zIndex:AU.DefaultZIndexes.bar};function wyt(e){var{xAxisId:t,yAxisId:r,hide:n,legendType:a,minPointSize:i,activeBar:o,animationBegin:s,animationDuration:l,animationEasing:u,isAnimationActive:c}=e,{needClip:d}=(0,dje.useNeedsClip)(t,r),A=(0,Yvt.useChartLayout)(),p=(0,Aje.useIsPanorama)(),h=(0,Uvt.findAllByType)(e.children,Wvt.Cell),f=(0,n1.useAppSelector)(b=>(0,Xvt.selectBarRectangles)(b,e.id,p,h));if(A!=="vertical"&&A!=="horizontal")return null;var v,g=f==null?void 0:f[0];return g==null||g.height==null||g.width==null?v=0:v=A==="vertical"?g.height/2:g.width/2,br.createElement(Vvt.SetErrorBarContext,{xAxisId:t,yAxisId:r,data:f,dataPointFormatter:jyt,errorBarOffset:v},br.createElement(cU,sA({},e,{layout:A,needClip:d,data:f,xAxisId:t,yAxisId:r,hide:n,legendType:a,minPointSize:i,activeBar:o,animationBegin:s,animationDuration:l,animationEasing:u,isAnimationActive:c})))}function kyt(e){var{layout:t,barSettings:{dataKey:r,minPointSize:n},pos:a,bandSize:i,xAxis:o,yAxis:s,xAxisTicks:l,yAxisTicks:u,stackedData:c,displayedData:d,offset:A,cells:p,parentViewBox:h,dataStartIndex:f}=e,v=t==="horizontal"?s:o,g=c?v.scale.domain():null,b=(0,Yp.getBaseValueOfBar)({numericAxis:v}),y=v.scale.map(b);return d.map((E,j)=>{var k,_,M,q,P,O;if(c){var B=c[j+f];if(B==null)return null;k=(0,Yp.truncateByDomain)(B,g)}else k=(0,Yp.getValueByDataKey)(E,r),Array.isArray(k)||(k=[b,k]);var G=(0,Qw.minPointSizeCallback)(n,mje)(k[1],j);if(t==="horizontal"){var R,L=s.scale.map(k[0]),T=s.scale.map(k[1]);if(L==null||T==null)return null;_=(0,Yp.getCateCoordinateOfBar)({axis:o,ticks:l,bandSize:i,offset:a.offset,entry:E,index:j}),M=(R=T!=null?T:L)!==null&&R!==void 0?R:void 0,q=a.size;var N=L-T;if(P=(0,Vl.isNan)(N)?0:N,O={x:_,y:A.top,width:q,height:A.height},Math.abs(G)>0&&Math.abs(P)0&&Math.abs(q)br.createElement(br.Fragment,null,br.createElement(Jvt.SetLegendPayload,{legendPayload:pyt(t)}),br.createElement(fyt,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:a}),br.createElement(tyt.SetCartesianGraphicalItem,{type:"bar",id:a,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:r,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:n}),br.createElement(dU.ZIndexLayer,{zIndex:t.zIndex},br.createElement(wyt,sA({},t,{id:a})))))}var _yt=Um.Bar=br.memo(Syt,iyt.propsAreEqual);_yt.displayName="Bar"});var vje=K(mU=>{"use strict";Object.defineProperty(mU,"__esModule",{value:!0});mU.ScatterSymbol=Pyt;var fU=gje(He()),Cyt=pj(),hje=Tm(),P3t=mp(),qyt=["option","isActive"];function gje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(gje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Zw(){return Zw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(a1,"__esModule",{value:!0});a1.selectScatterPoints=void 0;var yje=_n(),Oyt=hU(),Dyt=$s(),lb=ui(),Nyt=(e,t,r,n,a,i,o)=>(0,lb.selectAxisWithScale)(e,"xAxis",t,o),Lyt=(e,t,r,n,a,i,o)=>(0,lb.selectTicksOfGraphicalItem)(e,"xAxis",t,o),Iyt=(e,t,r,n,a,i,o)=>(0,lb.selectAxisWithScale)(e,"yAxis",r,o),Ryt=(e,t,r,n,a,i,o)=>(0,lb.selectTicksOfGraphicalItem)(e,"yAxis",r,o),Byt=(e,t,r,n)=>(0,lb.selectZAxisWithScale)(e,"zAxis",n,!1),Fyt=(e,t,r,n,a)=>a,$yt=(e,t,r,n,a,i)=>i,zyt=(e,t,r,n,a,i,o)=>(0,Dyt.selectChartDataWithIndexesIfNotInPanoramaPosition4)(e,void 0,void 0,o),Gyt=(0,yje.createSelector)([lb.selectUnfilteredCartesianItems,Fyt],(e,t)=>e.filter(r=>r.type==="scatter").find(r=>r.id===t)),D3t=a1.selectScatterPoints=(0,yje.createSelector)([zyt,Nyt,Lyt,Iyt,Ryt,Byt,Gyt,$yt],(e,t,r,n,a,i,o,s)=>{var{chartData:l,dataStartIndex:u,dataEndIndex:c}=e;if(o!=null){var d;if((o==null?void 0:o.data)!=null&&o.data.length>0?d=o.data:d=l==null?void 0:l.slice(u,c+1),!(d==null||t==null||n==null||r==null||a==null||(r==null?void 0:r.length)===0||(a==null?void 0:a.length)===0))return(0,Oyt.computeScatterPoints)({displayedData:d,xAxis:t,yAxis:n,zAxis:i,scatterSettings:o,xAxisTicks:r,yAxisTicks:a,cells:s})}})});var hU=K(Ym=>{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});Ym.Scatter=void 0;Ym.computeScatterPoints=Ebt;Ym.defaultScatterProps=void 0;var Km=Mje(He()),Mr=Km,Hyt=mr(),ek=Sn(),xje=Sc(),Wyt=eA(),Uyt=Am(),Kyt=Sm(),Dc=Mt(),Xp=Br(),Eje=jo(),Vyt=vje(),gU=Cy(),Yyt=Ul(),Xyt=Gw(),wje=Hw(),Jyt=bje(),kje=$t(),Qyt=ui(),Sje=ni(),Zyt=ns(),ebt=Rp(),tbt=mp(),rbt=yu(),_je=or(),nbt=Us(),ibt=Bp(),vU=Kn(),abt=vu(),obt=sr(),Cje=ci(),qje=Yn(),sbt=Hp(),lbt=["id"],ubt=["onMouseEnter","onClick","onMouseLeave"],cbt=["animationBegin","animationDuration","animationEasing","hide","isAnimationActive","legendType","lineJointType","lineType","shape","xAxisId","yAxisId","zAxisId"];function Mje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Mje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function yU(e,t){if(e==null)return{};var r,n,a=dbt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{dataKey:t,name:r,fill:n,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:n,value:(0,Xp.getTooltipNameProp)(r,t),payload:e}]},hbt=Mr.memo(e=>{var{dataKey:t,points:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,tooltipType:l,id:u}=e,c={dataDefinedOnItem:r==null?void 0:r.map(d=>d.tooltipPayload),getPosition:d=>{var A;return r==null||(A=r[Number(d)])===null||A===void 0?void 0:A.tooltipPosition},settings:{stroke:n,strokeWidth:a,fill:i,nameKey:void 0,dataKey:t,name:(0,Xp.getTooltipNameProp)(o,t),hide:s,type:l,color:i,unit:"",graphicalItemId:u}};return Mr.createElement(Yyt.SetTooltipEntrySettings,{tooltipEntrySettings:c})});function gbt(e){var{points:t,props:r}=e,{line:n,lineType:a,lineJointType:i}=r;if(!n)return null;var o=(0,vU.svgPropertiesNoEvents)(r),s=(0,vU.svgPropertiesNoEventsFromUnknown)(n),l,u;if(a==="joint")l=t.map(v=>{var g,b;return{x:(g=v.cx)!==null&&g!==void 0?g:null,y:(b=v.cy)!==null&&b!==void 0?b:null}});else if(a==="fitting"){var{xmin:c,xmax:d,a:A,b:p}=(0,Dc.getLinearRegression)(t),h=v=>A*v+p;l=[{x:c,y:h(c)},{x:d,y:h(d)}]}var f=cs(cs(cs({},o),{},{fill:"none",stroke:o&&o.fill},s),{},{points:l});return Mr.isValidElement(n)?u=Mr.cloneElement(n,f):typeof n=="function"?u=n(f):u=Mr.createElement(Uyt.Curve,Vm({},f,{type:i})),Mr.createElement(ek.Layer,{className:"recharts-scatter-line",key:"recharts-scatter-line"},u)}function vbt(e){var{showLabels:t,points:r,children:n}=e,a=(0,obt.useViewBox)(),i=(0,Km.useMemo)(()=>r==null?void 0:r.map(o=>{var s,l,u={x:(s=o.x)!==null&&s!==void 0?s:0,y:(l=o.y)!==null&&l!==void 0?l:0,width:o.width,height:o.height,lowerWidth:o.width,upperWidth:o.width};return cs(cs({},u),{},{value:void 0,payload:o.payload,viewBox:u,parentViewBox:a,fill:void 0})}),[a,r]);return Mr.createElement(xje.CartesianLabelListContextProvider,{value:t?i:void 0},n)}function ybt(e){var{points:t,allOtherScatterProps:r}=e,{shape:n,activeShape:a,dataKey:i}=r,{id:o}=r,s=yU(r,lbt),l=(0,kje.useAppSelector)(Zyt.selectActiveTooltipIndex),{onMouseEnter:u,onClick:c,onMouseLeave:d}=r,A=yU(r,ubt),p=(0,gU.useMouseEnterItemDispatch)(u,i,o),h=(0,gU.useMouseLeaveItemDispatch)(d),f=(0,gU.useMouseClickItemDispatch)(c,i,o);if(!(0,Eje.isNonEmptyArray)(t))return null;var v=(0,vU.svgPropertiesNoEvents)(s);return Mr.createElement(Mr.Fragment,null,Mr.createElement(gbt,{points:t,props:s}),t.map((g,b)=>{var y=a!=null&&a!==!1,E=y&&l===String(b),j=y&&E?a:n,k=cs(cs(cs({},v),g),{},{index:b,[tbt.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME]:String(o)});return Mr.createElement(Cje.ZIndexLayer,{key:"symbol-".concat(g==null?void 0:g.cx,"-").concat(g==null?void 0:g.cy,"-").concat(g==null?void 0:g.size,"-").concat(b),zIndex:E?qje.DefaultZIndexes.activeDot:void 0},Mr.createElement(ek.Layer,Vm({className:"recharts-scatter-symbol"},(0,Eje.adaptEventsOfChild)(A,g,b),{onMouseEnter:p(g,b),onMouseLeave:h(g,b),onClick:f(g,b)}),Mr.createElement(Vyt.ScatterSymbol,Vm({option:j,isActive:E},k))))}))}function bbt(e){var{previousPointsRef:t,props:r}=e,{points:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s}=r,l=t.current,u=(0,rbt.useAnimationId)(r,"recharts-scatter-"),[c,d]=(0,Km.useState)(!1),A=(0,Km.useCallback)(()=>{d(!1)},[]),p=(0,Km.useCallback)(()=>{d(!0)},[]),h=!c;return Mr.createElement(vbt,{showLabels:h,points:n},r.children,Mr.createElement(abt.JavascriptAnimate,{animationId:u,begin:i,duration:o,isActive:a,easing:s,onAnimationEnd:A,onAnimationStart:p,key:u},f=>{var v=f===1?n:n==null?void 0:n.map((g,b)=>{var y=l&&l[b];return y?cs(cs({},g),{},{cx:g.cx==null?void 0:(0,Dc.interpolate)(y.cx,g.cx,f),cy:g.cy==null?void 0:(0,Dc.interpolate)(y.cy,g.cy,f),size:(0,Dc.interpolate)(y.size,g.size,f)}):cs(cs({},g),{},{size:(0,Dc.interpolate)(0,g.size,f)})});return f>0&&(t.current=v),Mr.createElement(ek.Layer,null,Mr.createElement(ybt,{points:v,allOtherScatterProps:r,showLabels:h}))}),Mr.createElement(xje.LabelListFromLabelProp,{label:r.label}))}function Ebt(e){var{displayedData:t,xAxis:r,yAxis:n,zAxis:a,scatterSettings:i,xAxisTicks:o,yAxisTicks:s,cells:l}=e,u=(0,Dc.isNullish)(r.dataKey)?i.dataKey:r.dataKey,c=(0,Dc.isNullish)(n.dataKey)?i.dataKey:n.dataKey,d=a&&a.dataKey,A=a?a.range:Qyt.implicitZAxis.range,p=A&&A[0],h=r.scale.bandwidth?r.scale.bandwidth():0,f=n.scale.bandwidth?n.scale.bandwidth():0;return t.map((v,g)=>{var b=(0,Xp.getValueByDataKey)(v,u),y=(0,Xp.getValueByDataKey)(v,c),E=!(0,Dc.isNullish)(d)&&(0,Xp.getValueByDataKey)(v,d)||"-",j=[{name:(0,Dc.isNullish)(r.dataKey)?i.name:r.name||String(r.dataKey),unit:r.unit||"",value:b,payload:v,dataKey:u,type:i.tooltipType},{name:(0,Dc.isNullish)(n.dataKey)?i.name:n.name||String(n.dataKey),unit:n.unit||"",value:y,payload:v,dataKey:c,type:i.tooltipType}];E!=="-"&&a!=null&&j.push({name:a.name||a.dataKey,unit:a.unit||"",value:E,payload:v,dataKey:d,type:i.tooltipType});var k=(0,Xp.getCateCoordinateOfLine)({axis:r,ticks:o,bandSize:h,entry:v,index:g,dataKey:u}),_=(0,Xp.getCateCoordinateOfLine)({axis:n,ticks:s,bandSize:f,entry:v,index:g,dataKey:c}),M=E!=="-"&&a!=null?a.scale.map(E):p,q=M==null?0:Math.sqrt(Math.max(M,0)/Math.PI);return cs(cs({},v),{},{cx:k,cy:_,x:k==null?void 0:k-q,y:_==null?void 0:_-q,width:2*q,height:2*q,size:M,node:{x:b,y,z:E},tooltipPayload:j,tooltipPosition:{x:k,y:_},payload:v},l&&l[g]&&l[g].props)})}var jbt=(e,t,r)=>({x:e.cx,y:e.cy,value:Number(r==="x"?e.node.x:e.node.y),errorVal:(0,Xp.getValueByDataKey)(e,t)});function xbt(e){var{hide:t,points:r,className:n,needClip:a,xAxisId:i,yAxisId:o,id:s}=e,l=(0,Km.useRef)(null);if(t)return null;var u=(0,Hyt.clsx)("recharts-scatter",n),c=s;return Mr.createElement(Cje.ZIndexLayer,{zIndex:e.zIndex},Mr.createElement(ek.Layer,{className:u,clipPath:a?"url(#clipPath-".concat(c,")"):void 0,id:s},a&&Mr.createElement("defs",null,Mr.createElement(wje.GraphicalItemClipPath,{clipPathId:c,xAxisId:i,yAxisId:o})),Mr.createElement(Xyt.SetErrorBarContext,{xAxisId:i,yAxisId:o,data:r,dataPointFormatter:jbt,errorBarOffset:0},Mr.createElement(ek.Layer,{key:"recharts-scatter-symbols"},Mr.createElement(bbt,{props:e,previousPointsRef:l})))))}var Tje=Ym.defaultScatterProps={xAxisId:0,yAxisId:0,zAxisId:0,label:!1,line:!1,legendType:"circle",lineType:"joint",lineJointType:"linear",shape:"circle",hide:!1,isAnimationActive:"auto",animationBegin:0,animationDuration:400,animationEasing:"linear",zIndex:qje.DefaultZIndexes.scatter};function wbt(e){var t=(0,_je.resolveDefaultProps)(e,Tje),{animationBegin:r,animationDuration:n,animationEasing:a,hide:i,isAnimationActive:o,legendType:s,lineJointType:l,lineType:u,shape:c,xAxisId:d,yAxisId:A,zAxisId:p}=t,h=yU(t,cbt),{needClip:f}=(0,wje.useNeedsClip)(d,A),v=(0,Km.useMemo)(()=>(0,Wyt.findAllByType)(e.children,Kyt.Cell),[e.children]),g=(0,Sje.useIsPanorama)(),b=(0,kje.useAppSelector)(y=>(0,Jyt.selectScatterPoints)(y,d,A,p,e.id,v,g));return f==null||b==null?null:Mr.createElement(Mr.Fragment,null,Mr.createElement(hbt,{dataKey:e.dataKey,points:b,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:e.id}),Mr.createElement(xbt,Vm({},h,{xAxisId:d,yAxisId:A,zAxisId:p,lineType:u,lineJointType:l,legendType:s,shape:c,hide:i,isAnimationActive:o,animationBegin:r,animationDuration:n,animationEasing:a,points:b,needClip:f})))}function kbt(e){var t=(0,_je.resolveDefaultProps)(e,Tje),r=(0,Sje.useIsPanorama)();return Mr.createElement(nbt.RegisterGraphicalItemId,{id:t.id,type:"scatter"},n=>Mr.createElement(Mr.Fragment,null,Mr.createElement(ebt.SetLegendPayload,{legendPayload:mbt(t)}),Mr.createElement(ibt.SetCartesianGraphicalItem,{type:"scatter",id:n,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:t.zAxisId,dataKey:t.dataKey,hide:t.hide,name:t.name,tooltipType:t.tooltipType,isPanorama:r}),Mr.createElement(wbt,Vm({},t,{id:n}))))}var Sbt=Ym.Scatter=Mr.memo(kbt,sbt.propsAreEqual);Sbt.displayName="Scatter"});var EU=K(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.axisPropsAreEqual=Tbt;var _bt=Hp(),Cbt=["domain","range"],qbt=["domain","range"];function Pje(e,t){if(e==null)return{};var r,n,a=Mbt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{"use strict";Object.defineProperty(db,"__esModule",{value:!0});db.xAxisDefaultProps=db.XAxis=void 0;var tk=Lje(He()),cb=tk,Pbt=mr(),o1=$w(),ub=$t(),jU=Pm(),zi=ui(),Obt=Jo(),Dbt=ni(),Nbt=or(),Lbt=EU(),Ibt=sr(),Rbt=sy(),Bbt=["type"],Fbt=["dangerouslySetInnerHTML","ticks","scale"],$bt=["id","scale"];function Lje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Lje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function xU(){return xU=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return Nje(Nje({},i),{},{type:o})},[i,o]);return(0,tk.useLayoutEffect)(()=>{s!=null&&(r.current===null?t((0,jU.addXAxis)(s)):r.current!==s&&t((0,jU.replaceXAxis)({prev:r.current,next:s})),r.current=s)},[s,t]),(0,tk.useLayoutEffect)(()=>()=>{r.current&&(t((0,jU.removeXAxis)(r.current)),r.current=null)},[t]),null}var Kbt=e=>{var{xAxisId:t,className:r}=e,n=(0,ub.useAppSelector)(Obt.selectAxisViewBox),a=(0,Dbt.useIsPanorama)(),i="xAxis",o=(0,ub.useAppSelector)(g=>(0,zi.selectTicksOfAxis)(g,i,t,a)),s=(0,ub.useAppSelector)(g=>(0,zi.selectXAxisSize)(g,t)),l=(0,ub.useAppSelector)(g=>(0,zi.selectXAxisPosition)(g,t)),u=(0,ub.useAppSelector)(g=>(0,zi.selectXAxisSettingsNoDefaults)(g,t));if(s==null||l==null||u==null)return null;var{dangerouslySetInnerHTML:c,ticks:d,scale:A}=e,p=wU(e,Fbt),{id:h,scale:f}=u,v=wU(u,$bt);return cb.createElement(o1.CartesianAxis,xU({},p,v,{x:l.x,y:l.y,width:s.width,height:s.height,className:(0,Pbt.clsx)("recharts-".concat(i," ").concat(i),r),viewBox:n,ticks:o,axisType:i}))},Vbt=db.xAxisDefaultProps={allowDataOverflow:zi.implicitXAxis.allowDataOverflow,allowDecimals:zi.implicitXAxis.allowDecimals,allowDuplicatedCategory:zi.implicitXAxis.allowDuplicatedCategory,angle:zi.implicitXAxis.angle,axisLine:o1.defaultCartesianAxisProps.axisLine,height:zi.implicitXAxis.height,hide:!1,includeHidden:zi.implicitXAxis.includeHidden,interval:zi.implicitXAxis.interval,label:!1,minTickGap:zi.implicitXAxis.minTickGap,mirror:zi.implicitXAxis.mirror,orientation:zi.implicitXAxis.orientation,padding:zi.implicitXAxis.padding,reversed:zi.implicitXAxis.reversed,scale:zi.implicitXAxis.scale,tick:zi.implicitXAxis.tick,tickCount:zi.implicitXAxis.tickCount,tickLine:o1.defaultCartesianAxisProps.tickLine,tickSize:o1.defaultCartesianAxisProps.tickSize,type:zi.implicitXAxis.type,xAxisId:0},Ybt=e=>{var t=(0,Nbt.resolveDefaultProps)(e,Vbt);return cb.createElement(cb.Fragment,null,cb.createElement(Ubt,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),cb.createElement(Kbt,t))},Xbt=db.XAxis=cb.memo(Ybt,Lbt.axisPropsAreEqual);Xbt.displayName="XAxis"});var $je=K(pb=>{"use strict";Object.defineProperty(pb,"__esModule",{value:!0});pb.yAxisDefaultProps=pb.YAxis=void 0;var lA=Fje(He()),Ab=lA,Jbt=mr(),s1=$w(),l1=Pm(),Xm=$t(),Gi=ui(),Qbt=Jo(),Zbt=ni(),eEt=Qd(),tEt=or(),rEt=EU(),nEt=sr(),iEt=sy(),aEt=["type"],oEt=["dangerouslySetInnerHTML","ticks","scale"],sEt=["id","scale"];function Fje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Fje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function kU(){return kU=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return Bje(Bje({},i),{},{type:o})},[o,i]);return(0,lA.useLayoutEffect)(()=>{s!=null&&(r.current===null?t((0,l1.addYAxis)(s)):r.current!==s&&t((0,l1.replaceYAxis)({prev:r.current,next:s})),r.current=s)},[s,t]),(0,lA.useLayoutEffect)(()=>()=>{r.current&&(t((0,l1.removeYAxis)(r.current)),r.current=null)},[t]),null}function pEt(e){var{yAxisId:t,className:r,width:n,label:a}=e,i=(0,lA.useRef)(null),o=(0,lA.useRef)(null),s=(0,Xm.useAppSelector)(Qbt.selectAxisViewBox),l=(0,Zbt.useIsPanorama)(),u=(0,Xm.useAppDispatch)(),c="yAxis",d=(0,Xm.useAppSelector)(k=>(0,Gi.selectYAxisSize)(k,t)),A=(0,Xm.useAppSelector)(k=>(0,Gi.selectYAxisPosition)(k,t)),p=(0,Xm.useAppSelector)(k=>(0,Gi.selectTicksOfAxis)(k,c,t,l)),h=(0,Xm.useAppSelector)(k=>(0,Gi.selectYAxisSettingsNoDefaults)(k,t));if((0,lA.useLayoutEffect)(()=>{if(!(n!=="auto"||!d||(0,eEt.isLabelContentAFunction)(a)||(0,lA.isValidElement)(a)||h==null)){var k=i.current;if(k){var _=k.getCalculatedWidth();Math.round(d.width)!==Math.round(_)&&u((0,l1.updateYAxisWidth)({id:t,width:_}))}}},[p,d,u,a,t,n,h]),d==null||A==null||h==null)return null;var{dangerouslySetInnerHTML:f,ticks:v,scale:g}=e,b=SU(e,oEt),{id:y,scale:E}=h,j=SU(h,sEt);return Ab.createElement(s1.CartesianAxis,kU({},b,j,{ref:i,labelRef:o,x:A.x,y:A.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:d.width,height:d.height,className:(0,Jbt.clsx)("recharts-".concat(c," ").concat(c),r),viewBox:s,ticks:p,axisType:c}))}var fEt=pb.yAxisDefaultProps={allowDataOverflow:Gi.implicitYAxis.allowDataOverflow,allowDecimals:Gi.implicitYAxis.allowDecimals,allowDuplicatedCategory:Gi.implicitYAxis.allowDuplicatedCategory,angle:Gi.implicitYAxis.angle,axisLine:s1.defaultCartesianAxisProps.axisLine,hide:!1,includeHidden:Gi.implicitYAxis.includeHidden,interval:Gi.implicitYAxis.interval,label:!1,minTickGap:Gi.implicitYAxis.minTickGap,mirror:Gi.implicitYAxis.mirror,orientation:Gi.implicitYAxis.orientation,padding:Gi.implicitYAxis.padding,reversed:Gi.implicitYAxis.reversed,scale:Gi.implicitYAxis.scale,tick:Gi.implicitYAxis.tick,tickCount:Gi.implicitYAxis.tickCount,tickLine:s1.defaultCartesianAxisProps.tickLine,tickSize:s1.defaultCartesianAxisProps.tickSize,type:Gi.implicitYAxis.type,width:Gi.implicitYAxis.width,yAxisId:0},mEt=e=>{var t=(0,tEt.resolveDefaultProps)(e,fEt);return Ab.createElement(Ab.Fragment,null,Ab.createElement(AEt,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),Ab.createElement(pEt,t))},hEt=pb.YAxis=Ab.memo(mEt,rEt.axisPropsAreEqual);hEt.displayName="YAxis"});var Hje=K(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.ZAxis=Gje;rk.zAxisDefaultProps=void 0;var u1=zje(He()),gEt=u1,_U=Pm(),vEt=$t(),Jm=ui(),yEt=or();function zje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(zje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function bEt(e){var t=(0,vEt.useAppDispatch)(),r=(0,u1.useRef)(null);return(0,u1.useLayoutEffect)(()=>{r.current===null?t((0,_U.addZAxis)(e)):r.current!==e&&t((0,_U.replaceZAxis)({prev:r.current,next:e})),r.current=e},[e,t]),(0,u1.useLayoutEffect)(()=>()=>{r.current&&(t((0,_U.removeZAxis)(r.current)),r.current=null)},[t]),null}var EEt=rk.zAxisDefaultProps={zAxisId:0,range:Jm.implicitZAxis.range,scale:Jm.implicitZAxis.scale,type:Jm.implicitZAxis.type};function Gje(e){var t=(0,yEt.resolveDefaultProps)(e,EEt);return gEt.createElement(bEt,{domain:t.domain,id:t.zAxisId,dataKey:t.dataKey,name:t.name,unit:t.unit,range:t.range,scale:t.scale,type:t.type,allowDuplicatedCategory:Jm.implicitZAxis.allowDuplicatedCategory,allowDataOverflow:Jm.implicitZAxis.allowDataOverflow,reversed:Jm.implicitZAxis.reversed,includeHidden:Jm.implicitZAxis.includeHidden})}Gje.displayName="ZAxis"});var qU=K(CU=>{"use strict";Object.defineProperty(CU,"__esModule",{value:!0});CU.CSSTransitionAnimate=CEt;var c1=He(),jEt=Mt(),xEt=or(),wEt=Tz(),kEt=Qj(),SEt=Dd(),_Et={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}};function CEt(e){var t=(0,xEt.resolveDefaultProps)(e,_Et),{animationId:r,from:n,to:a,attributeName:i,isActive:o,canBegin:s,duration:l,easing:u,begin:c,onAnimationEnd:d,onAnimationStart:A,children:p}=t,h=o==="auto"?!SEt.Global.isSsr:o,f=(0,wEt.useAnimationManager)(r+i,t.animationManager),[v,g]=(0,c1.useState)(()=>h?n:a),b=(0,c1.useRef)(!1),y=(0,c1.useCallback)(()=>{g(n),A()},[n,A]);if((0,c1.useEffect)(()=>{if(!h||!s)return jEt.noop;b.current=!0;var j=f.subscribe(g);return f.start([y,c,a,l,d]),()=>{f.stop(),j&&j(),d()}},[h,s,l,u,c,y,d,f,a,n]),!h)return p({[i]:a});if(!s)return p({[i]:n});if(b.current){var E=(0,kEt.getTransitionVal)([i],l,u);return p({transition:E,[i]:v})}return p({[i]:n})}});var Qje=K(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.ErrorBar=Jje;ik.errorBarDefaultProps=void 0;var uA=Xje(He()),Wje=Sn(),Yje=Gw(),Uje=nA(),qEt=or(),MEt=Kn(),TEt=sr(),PEt=qU(),OEt=ci(),DEt=Yn(),NEt=["direction","width","dataKey","isAnimationActive","animationBegin","animationDuration","animationEasing"];function Xje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Xje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function nk(){return nk=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{x:E,y:j,value:k,errorVal:_}=d(b,n,t);if(!_||E==null||j==null)return null;var M=[],q,P;if(Array.isArray(_)){var[O,B]=_;if(O==null||B==null)return null;q=O,P=B}else q=P=_;if(t==="x"){var{scale:G}=f,R=j+h,L=R+r,T=R-r,N=G.map(k-q),I=G.map(k+P);N!=null&&I!=null&&(M.push({x1:I,y1:L,x2:I,y2:T}),M.push({x1:N,y1:R,x2:I,y2:R}),M.push({x1:N,y1:L,x2:N,y2:T}))}else if(t==="y"){var{scale:z}=v,U=E+h,$=U-r,X=U+r,Y=z.map(k-q),re=z.map(k+P);Y!=null&&re!=null&&(M.push({x1:$,y1:re,x2:X,y2:re}),M.push({x1:U,y1:Y,x2:U,y2:re}),M.push({x1:$,y1:Y,x2:X,y2:Y}))}var se=t==="x"?"scaleX":"scaleY",ie="".concat(E+h,"px ").concat(j+h,"px");return uA.createElement(Wje.Layer,nk({className:"recharts-errorBar",key:"bar-".concat(E,"-").concat(j,"-").concat(k,"-").concat(y)},u),M.map((J,ye)=>{var oe=a?{transformOrigin:ie}:void 0;return uA.createElement(PEt.CSSTransitionAnimate,{animationId:"error-bar-".concat(t,"_").concat(J.x1,"-").concat(J.x2,"-").concat(J.y1,"-").concat(J.y2),from:"".concat(se,"(0)"),to:"".concat(se,"(1)"),attributeName:"transform",begin:i,easing:s,isActive:a,duration:o,key:"errorbar-".concat(y,"-").concat(J.x1,"-").concat(J.y1,"-").concat(J.x2,"-").concat(J.y2,"-").concat(ye)},ce=>uA.createElement("line",nk({},J,{style:Vje(Vje({},oe),ce)})))}))});return uA.createElement(Wje.Layer,{className:"recharts-errorBars"},g)}function zEt(e){var t=(0,TEt.useChartLayout)();return e!=null?e:t!=null&&t==="horizontal"?"y":"x"}var GEt=ik.errorBarDefaultProps={stroke:"black",strokeWidth:1.5,width:5,offset:0,isAnimationActive:!0,animationBegin:0,animationDuration:400,animationEasing:"ease-in-out",zIndex:DEt.DefaultZIndexes.line};function Jje(e){var t=zEt(e.direction),r=(0,qEt.resolveDefaultProps)(e,GEt),{width:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s,zIndex:l}=r;return uA.createElement(uA.Fragment,null,uA.createElement(Yje.ReportErrorBarSettings,{dataKey:r.dataKey,direction:t}),uA.createElement(OEt.ZIndexLayer,{zIndex:l},uA.createElement($Et,nk({},r,{direction:t,width:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s}))))}Jje.displayName="ErrorBar"});var MU=K(d1=>{"use strict";Object.defineProperty(d1,"__esModule",{value:!0});d1.selectActivePropsFromChartPointer=void 0;var HEt=_n(),WEt=sr(),Zje=ns(),UEt=Jo(),exe=_p(),KEt=jc(),VEt=wT(),YEt=(e,t)=>t,G3t=d1.selectActivePropsFromChartPointer=(0,HEt.createSelector)([YEt,WEt.selectChartLayout,KEt.selectPolarViewBox,VEt.selectTooltipAxisType,Zje.selectTooltipAxisRangeWithReverse,Zje.selectTooltipAxisTicks,exe.selectOrderedTooltipTicks,UEt.selectChartOffsetInternal],exe.combineActiveProps)});var TU=K(A1=>{"use strict";Object.defineProperty(A1,"__esModule",{value:!0});A1.getChartPointer=void 0;var XEt=e=>{var t=e.currentTarget.getBoundingClientRect(),r=t.width/e.currentTarget.offsetWidth,n=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/r),chartY:Math.round((e.clientY-t.top)/n)}};A1.getChartPointer=XEt});var OU=K(Nc=>{"use strict";Object.defineProperty(Nc,"__esModule",{value:!0});Nc.mouseMoveMiddleware=Nc.mouseMoveAction=Nc.mouseClickMiddleware=Nc.mouseClickAction=void 0;var f1=(Ii(),Mi(Li)),PU=rs(),txe=MU(),JEt=Wx(),rxe=TU(),QEt=Nc.mouseClickAction=(0,f1.createAction)("mouseClick"),ZEt=Nc.mouseClickMiddleware=(0,f1.createListenerMiddleware)();ZEt.startListening({actionCreator:QEt,effect:(e,t)=>{var r=e.payload,n=(0,txe.selectActivePropsFromChartPointer)(t.getState(),(0,rxe.getChartPointer)(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch((0,PU.setMouseClickAxisIndex)({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var e0t=Nc.mouseMoveAction=(0,f1.createAction)("mouseMove"),t0t=Nc.mouseMoveMiddleware=(0,f1.createListenerMiddleware)(),p1=null;t0t.startListening({actionCreator:e0t,effect:(e,t)=>{var r=e.payload;p1!==null&&cancelAnimationFrame(p1);var n=(0,rxe.getChartPointer)(r);p1=requestAnimationFrame(()=>{var a=t.getState(),i=(0,JEt.selectTooltipEventType)(a,a.tooltip.settings.shared);if(i==="axis"){var o=(0,txe.selectActivePropsFromChartPointer)(a,n);(o==null?void 0:o.activeIndex)!=null?t.dispatch((0,PU.setMouseOverAxisIndex)({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate})):t.dispatch((0,PU.mouseLeaveChart)())}p1=null})}})});var nxe=K(DU=>{"use strict";Object.defineProperty(DU,"__esModule",{value:!0});DU.reduxDevtoolsJsonStringifyReplacer=r0t;function r0t(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}});var NU=K(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});Jp.updateOptions=Jp.rootPropsReducer=Jp.initialState=void 0;var n0t=(Ii(),Mi(Li)),ixe=Jp.initialState={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},axe=(0,n0t.createSlice)({name:"rootProps",initialState:ixe,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:ixe.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),V3t=Jp.rootPropsReducer=axe.reducer,{updateOptions:i0t}=axe.actions;Jp.updateOptions=i0t});var LU=K(fb=>{"use strict";Object.defineProperty(fb,"__esModule",{value:!0});fb.updatePolarOptions=fb.polarOptionsReducer=void 0;var a0t=(Ii(),Mi(Li)),o0t=null,s0t={updatePolarOptions:(e,t)=>t.payload},oxe=(0,a0t.createSlice)({name:"polarOptions",initialState:o0t,reducers:s0t}),{updatePolarOptions:l0t}=oxe.actions;fb.updatePolarOptions=l0t;var X3t=fb.polarOptionsReducer=oxe.reducer});var $U=K(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.keyboardEventsMiddleware=Qp.keyDownAction=Qp.focusAction=void 0;var FU=(Ii(),Mi(Li)),RU=rs(),IU=ns(),BU=_p(),sxe=ui(),u0t=UT(),c0t=Qp.keyDownAction=(0,FU.createAction)("keyDown"),d0t=Qp.focusAction=(0,FU.createAction)("focus"),lxe=Qp.keyboardEventsMiddleware=(0,FU.createListenerMiddleware)();lxe.startListening({actionCreator:c0t,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var{keyboardInteraction:a}=r.tooltip,i=e.payload;if(!(i!=="ArrowRight"&&i!=="ArrowLeft"&&i!=="Enter")){var o=(0,u0t.combineActiveTooltipIndex)(a,(0,IU.selectTooltipDisplayedData)(r),(0,sxe.selectTooltipAxisDataKey)(r),(0,IU.selectTooltipAxisDomain)(r)),s=o==null?-1:Number(o);if(!(!Number.isFinite(s)||s<0)){var l=(0,IU.selectTooltipAxisTicks)(r);if(i==="Enter"){var u=(0,BU.selectCoordinateForDefaultIndex)(r,"axis","hover",String(a.index));t.dispatch((0,RU.setKeyboardInteraction)({active:!a.active,activeIndex:a.index,activeCoordinate:u}));return}var c=(0,sxe.selectChartDirection)(r),d=c==="left-to-right"?1:-1,A=i==="ArrowRight"?1:-1,p=s+A*d;if(!(l==null||p>=l.length||p<0)){var h=(0,BU.selectCoordinateForDefaultIndex)(r,"axis","hover",String(p));t.dispatch((0,RU.setKeyboardInteraction)({active:!0,activeIndex:p.toString(),activeCoordinate:h}))}}}}}});lxe.startListening({actionCreator:d0t,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var{keyboardInteraction:a}=r.tooltip;if(!a.active&&a.index==null){var i="0",o=(0,BU.selectCoordinateForDefaultIndex)(r,"axis","hover",String(i));t.dispatch((0,RU.setKeyboardInteraction)({active:!0,activeIndex:i,activeCoordinate:o}))}}}})});var GU=K(hb=>{"use strict";Object.defineProperty(hb,"__esModule",{value:!0});hb.externalEventsMiddleware=hb.externalEventAction=void 0;var uxe=(Ii(),Mi(Li)),mb=ns(),A0t=hb.externalEventAction=(0,uxe.createAction)("externalEvent"),p0t=hb.externalEventsMiddleware=(0,uxe.createListenerMiddleware)(),zU=new Map;p0t.startListening({actionCreator:A0t,effect:(e,t)=>{var{handler:r,reactEvent:n}=e.payload;if(r!=null){n.persist();var a=n.type,i=zU.get(a);i!==void 0&&cancelAnimationFrame(i);var o=requestAnimationFrame(()=>{try{var s=t.getState(),l={activeCoordinate:(0,mb.selectActiveTooltipCoordinate)(s),activeDataKey:(0,mb.selectActiveTooltipDataKey)(s),activeIndex:(0,mb.selectActiveTooltipIndex)(s),activeLabel:(0,mb.selectActiveLabel)(s),activeTooltipIndex:(0,mb.selectActiveTooltipIndex)(s),isTooltipActive:(0,mb.selectIsTooltipActive)(s)};r(l,n)}finally{zU.delete(a)}});zU.set(a,o)}}})});var dxe=K(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});m1.selectTooltipCoordinate=void 0;var cxe=_n(),f0t=JT(),m0t=(0,cxe.createSelector)([f0t.selectTooltipState],e=>e.tooltipItemPayloads),e7t=m1.selectTooltipCoordinate=(0,cxe.createSelector)([m0t,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(i=>i.settings.graphicalItemId===r);if(n!=null){var{getPosition:a}=n;if(a!=null)return a(t)}}})});var HU=K(gb=>{"use strict";Object.defineProperty(gb,"__esModule",{value:!0});gb.touchEventMiddleware=gb.touchEventAction=void 0;var fxe=(Ii(),Mi(Li)),Axe=rs(),h0t=MU(),g0t=TU(),v0t=Wx(),pxe=mp(),y0t=dxe(),b0t=ns(),E0t=gb.touchEventAction=(0,fxe.createAction)("touchMove"),j0t=gb.touchEventMiddleware=(0,fxe.createListenerMiddleware)();j0t.startListening({actionCreator:E0t,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){var n=t.getState(),a=(0,v0t.selectTooltipEventType)(n,n.tooltip.settings.shared);if(a==="axis"){var i=r.touches[0];if(i==null)return;var o=(0,h0t.selectActivePropsFromChartPointer)(n,(0,g0t.getChartPointer)({clientX:i.clientX,clientY:i.clientY,currentTarget:r.currentTarget}));(o==null?void 0:o.activeIndex)!=null&&t.dispatch((0,Axe.setMouseOverAxisIndex)({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate}))}else if(a==="item"){var s,l=r.touches[0];if(document.elementFromPoint==null||l==null)return;var u=document.elementFromPoint(l.clientX,l.clientY);if(!u||!u.getAttribute)return;var c=u.getAttribute(pxe.DATA_ITEM_INDEX_ATTRIBUTE_NAME),d=(s=u.getAttribute(pxe.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME))!==null&&s!==void 0?s:void 0,A=(0,b0t.selectAllGraphicalItemsSettings)(n).find(f=>f.id===d);if(c==null||A==null||d==null)return;var{dataKey:p}=A,h=(0,y0t.selectTooltipCoordinate)(n,c,d);t.dispatch((0,Axe.setActiveMouseOverItemIndex)({activeDataKey:p,activeIndex:c,activeCoordinate:h,activeGraphicalItemId:d}))}}}})});var hxe=K(h1=>{"use strict";Object.defineProperty(h1,"__esModule",{value:!0});h1.createRechartsStore=void 0;var WU=(Ii(),Mi(Li)),x0t=Rl(),w0t=rs(),k0t=tw(),S0t=Ij(),mxe=OU(),_0t=nxe(),C0t=Pm(),q0t=C7(),M0t=Nw(),T0t=c8(),P0t=Tq(),O0t=NU(),D0t=MP(),N0t=LU(),L0t=$U(),I0t=GU(),R0t=HU(),B0t=C8(),F0t=Dd(),$0t=iP(),z0t=(0,WU.combineReducers)({brush:T0t.brushReducer,cartesianAxis:C0t.cartesianAxisReducer,chartData:k0t.chartDataReducer,errorBars:B0t.errorBarReducer,graphicalItems:q0t.graphicalItemsReducer,layout:S0t.chartLayoutReducer,legend:P0t.legendReducer,options:x0t.optionsReducer,polarAxis:D0t.polarAxisReducer,polarOptions:N0t.polarOptionsReducer,referenceElements:M0t.referenceElementsReducer,rootProps:O0t.rootPropsReducer,tooltip:w0t.tooltipReducer,zIndex:$0t.zIndexReducer}),n7t=h1.createRechartsStore=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return(0,WU.configureStore)({reducer:z0t,preloadedState:t,middleware:n=>{var a;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((a="commonjs")!==null&&a!==void 0?a:"")}).concat([mxe.mouseClickMiddleware.middleware,mxe.mouseMoveMiddleware.middleware,L0t.keyboardEventsMiddleware.middleware,I0t.externalEventsMiddleware.middleware,R0t.touchEventMiddleware.middleware])},enhancers:n=>{var a=n;return typeof n=="function"&&(a=n()),a.concat((0,WU.autoBatchEnhancer)({type:"raf"}))},devTools:F0t.Global.devToolsEnabled&&{serialize:{replacer:_0t.reduxDevtoolsJsonStringifyReplacer},name:"recharts-".concat(r)}})}});var vb=K(UU=>{"use strict";Object.defineProperty(UU,"__esModule",{value:!0});UU.RechartsStoreProvider=V0t;var gxe=vxe(He()),G0t=gxe,H0t=G8(),W0t=hxe(),U0t=ni(),K0t=XF();function vxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(vxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function V0t(e){var{preloadedState:t,children:r,reduxStoreName:n}=e,a=(0,U0t.useIsPanorama)(),i=(0,gxe.useRef)(null);if(a)return r;i.current==null&&(i.current=(0,W0t.createRechartsStore)(t,n));var o=K0t.RechartsReduxContext;return G0t.createElement(H0t.Provider,{context:o,store:i.current},r)}});var KU=K(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.ReportMainChartProps=void 0;var bxe=He(),Y0t=ni(),yxe=Ij(),X0t=$t(),J0t=Hp();function Q0t(e){var{layout:t,margin:r}=e,n=(0,X0t.useAppDispatch)(),a=(0,Y0t.useIsPanorama)();return(0,bxe.useEffect)(()=>{a||(n((0,yxe.setLayout)(t)),n((0,yxe.setMargin)(r)))},[n,a,t,r]),null}var o7t=g1.ReportMainChartProps=(0,bxe.memo)(Q0t,J0t.propsAreEqual)});var YU=K(VU=>{"use strict";Object.defineProperty(VU,"__esModule",{value:!0});VU.ReportChartProps=rjt;var Z0t=He(),ejt=NU(),tjt=$t();function rjt(e){var t=(0,tjt.useAppDispatch)();return(0,Z0t.useEffect)(()=>{t((0,ejt.updateOptions)(e))},[t,e]),null}});var kxe=K(JU=>{"use strict";Object.defineProperty(JU,"__esModule",{value:!0});JU.AllZIndexPortals=ijt;var XU=wxe(He()),ak=XU,xxe=$t(),Exe=iP(),njt=E3();function wxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(wxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function jxe(e){var{zIndex:t,isPanorama:r}=e,n=(0,XU.useRef)(null),a=(0,xxe.useAppDispatch)();return(0,XU.useLayoutEffect)(()=>(n.current&&a((0,Exe.registerZIndexPortalElement)({zIndex:t,element:n.current,isPanorama:r})),()=>{a((0,Exe.unregisterZIndexPortalElement)({zIndex:t,isPanorama:r}))}),[a,t,r]),ak.createElement("g",{tabIndex:-1,ref:n})}function ijt(e){var{children:t,isPanorama:r}=e,n=(0,xxe.useAppSelector)(njt.selectAllRegisteredZIndexes);if(!n||n.length===0)return t;var a=n.filter(o=>o<0),i=n.filter(o=>o>0);return ak.createElement(ak.Fragment,null,a.map(o=>ak.createElement(jxe,{key:o,zIndex:o,isPanorama:r})),t,i.map(o=>ak.createElement(jxe,{key:o,zIndex:o,isPanorama:r})))}});var Txe=K(y1=>{"use strict";Object.defineProperty(y1,"__esModule",{value:!0});y1.RootSurface=void 0;var QU=Mxe(He()),yb=QU,Sxe=sr(),ajt=bz(),ojt=ni(),qxe=em(),sjt=$t(),ljt=Fj(),_xe=Ri(),Cxe=kxe(),ujt=["children"];function Mxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Mxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function cjt(e,t){if(e==null)return{};var r,n,a=djt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var r=(0,Sxe.useChartWidth)(),n=(0,Sxe.useChartHeight)(),a=(0,ajt.useAccessibilityLayer)();if(!(0,_xe.isPositiveNumber)(r)||!(0,_xe.isPositiveNumber)(n))return null;var{children:i,otherAttributes:o,title:s,desc:l}=e,u,c;return o!=null&&(typeof o.tabIndex=="number"?u=o.tabIndex:u=a?0:void 0,typeof o.role=="string"?c=o.role:c=a?"application":void 0),yb.createElement(qxe.Surface,v1({},o,{title:s,desc:l,role:c,tabIndex:u,width:r,height:n,style:Ajt,ref:t}),i)}),fjt=e=>{var{children:t}=e,r=(0,sjt.useAppSelector)(ljt.selectBrushDimensions);if(!r)return null;var{width:n,height:a,y:i,x:o}=r;return yb.createElement(qxe.Surface,{width:n,height:a,x:o,y:i},t)},c7t=y1.RootSurface=(0,QU.forwardRef)((e,t)=>{var{children:r}=e,n=cjt(e,ujt),a=(0,ojt.useIsPanorama)();return a?yb.createElement(fjt,null,yb.createElement(Cxe.AllZIndexPortals,{isPanorama:!0},r)):yb.createElement(pjt,v1({ref:t},n),yb.createElement(Cxe.AllZIndexPortals,{isPanorama:!1},r))})});var Dxe=K(ZU=>{"use strict";Object.defineProperty(ZU,"__esModule",{value:!0});ZU.useReportScale=vjt;var Pxe=He(),Oxe=$t(),mjt=oc(),hjt=Ij(),gjt=Ri();function vjt(){var e=(0,Oxe.useAppDispatch)(),[t,r]=(0,Pxe.useState)(null),n=(0,Oxe.useAppSelector)(mjt.selectContainerScale);return(0,Pxe.useEffect)(()=>{if(t!=null){var a=t.getBoundingClientRect(),i=a.width/t.offsetWidth;(0,gjt.isWellBehavedNumber)(i)&&i!==n&&e((0,hjt.setScale)(i))}},[t,e,n]),r}});var ok=K(j1=>{"use strict";Object.defineProperty(j1,"__esModule",{value:!0});j1.RechartsWrapper=void 0;var Yr=Ixe(He()),Ei=Yr,yjt=mr(),bjt=rs(),Ejt=$t(),e5=OU(),jjt=cP(),Nxe=$U(),xjt=Dxe(),Ou=GU(),wjt=HU(),kjt=vy(),Sjt=LB(),E1=sr(),_jt=jq();function Ixe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ixe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Lxe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Cjt(e){for(var t=1;t((0,jjt.useSynchronisedEventsFromOtherCharts)(),null);function b1(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var Ojt=(0,Yr.forwardRef)((e,t)=>{var r,n,a=(0,Yr.useRef)(null),[i,o]=(0,Yr.useState)({containerWidth:b1((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:b1((n=e.style)===null||n===void 0?void 0:n.height)}),s=(0,Yr.useCallback)((u,c)=>{o(d=>{var A=Math.round(u),p=Math.round(c);return d.containerWidth===A&&d.containerHeight===p?d:{containerWidth:A,containerHeight:p}})},[]),l=(0,Yr.useCallback)(u=>{if(typeof t=="function"&&t(u),u!=null&&typeof ResizeObserver!="undefined"){var{width:c,height:d}=u.getBoundingClientRect();s(c,d);var A=h=>{var f=h[0];if(f!=null){var{width:v,height:g}=f.contentRect;s(v,g)}},p=new ResizeObserver(A);p.observe(u),a.current=p}},[t,s]);return(0,Yr.useEffect)(()=>()=>{var u=a.current;u!=null&&u.disconnect()},[s]),Ei.createElement(Ei.Fragment,null,Ei.createElement(E1.ReportChartSize,{width:i.containerWidth,height:i.containerHeight}),Ei.createElement("div",Zp({ref:l},e)))}),Djt=(0,Yr.forwardRef)((e,t)=>{var{width:r,height:n}=e,[a,i]=(0,Yr.useState)({containerWidth:b1(r),containerHeight:b1(n)}),o=(0,Yr.useCallback)((l,u)=>{i(c=>{var d=Math.round(l),A=Math.round(u);return c.containerWidth===d&&c.containerHeight===A?c:{containerWidth:d,containerHeight:A}})},[]),s=(0,Yr.useCallback)(l=>{if(typeof t=="function"&&t(l),l!=null){var{width:u,height:c}=l.getBoundingClientRect();o(u,c)}},[t,o]);return Ei.createElement(Ei.Fragment,null,Ei.createElement(E1.ReportChartSize,{width:a.containerWidth,height:a.containerHeight}),Ei.createElement("div",Zp({ref:s},e)))}),Njt=(0,Yr.forwardRef)((e,t)=>{var{width:r,height:n}=e;return Ei.createElement(Ei.Fragment,null,Ei.createElement(E1.ReportChartSize,{width:r,height:n}),Ei.createElement("div",Zp({ref:t},e)))}),Ljt=(0,Yr.forwardRef)((e,t)=>{var{width:r,height:n}=e;return typeof r=="string"||typeof n=="string"?Ei.createElement(Djt,Zp({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?Ei.createElement(Njt,Zp({},e,{width:r,height:n,ref:t})):Ei.createElement(Ei.Fragment,null,Ei.createElement(E1.ReportChartSize,{width:r,height:n}),Ei.createElement("div",Zp({ref:t},e)))});function Ijt(e){return e?Ojt:Ljt}var p7t=j1.RechartsWrapper=(0,Yr.forwardRef)((e,t)=>{var{children:r,className:n,height:a,onClick:i,onContextMenu:o,onDoubleClick:s,onMouseDown:l,onMouseEnter:u,onMouseLeave:c,onMouseMove:d,onMouseUp:A,onTouchEnd:p,onTouchMove:h,onTouchStart:f,style:v,width:g,responsive:b,dispatchTouchEvents:y=!0}=e,E=(0,Yr.useRef)(null),j=(0,Ejt.useAppDispatch)(),[k,_]=(0,Yr.useState)(null),[M,q]=(0,Yr.useState)(null),P=(0,xjt.useReportScale)(),O=(0,_jt.useResponsiveContainerContext)(),B=(O==null?void 0:O.width)>0?O.width:g,G=(O==null?void 0:O.height)>0?O.height:a,R=(0,Yr.useCallback)(oe=>{P(oe),typeof t=="function"&&t(oe),_(oe),q(oe),oe!=null&&(E.current=oe)},[P,t,_,q]),L=(0,Yr.useCallback)(oe=>{j((0,e5.mouseClickAction)(oe)),j((0,Ou.externalEventAction)({handler:i,reactEvent:oe}))},[j,i]),T=(0,Yr.useCallback)(oe=>{j((0,e5.mouseMoveAction)(oe)),j((0,Ou.externalEventAction)({handler:u,reactEvent:oe}))},[j,u]),N=(0,Yr.useCallback)(oe=>{j((0,bjt.mouseLeaveChart)()),j((0,Ou.externalEventAction)({handler:c,reactEvent:oe}))},[j,c]),I=(0,Yr.useCallback)(oe=>{j((0,e5.mouseMoveAction)(oe)),j((0,Ou.externalEventAction)({handler:d,reactEvent:oe}))},[j,d]),z=(0,Yr.useCallback)(()=>{j((0,Nxe.focusAction)())},[j]),U=(0,Yr.useCallback)(oe=>{j((0,Nxe.keyDownAction)(oe.key))},[j]),$=(0,Yr.useCallback)(oe=>{j((0,Ou.externalEventAction)({handler:o,reactEvent:oe}))},[j,o]),X=(0,Yr.useCallback)(oe=>{j((0,Ou.externalEventAction)({handler:s,reactEvent:oe}))},[j,s]),Y=(0,Yr.useCallback)(oe=>{j((0,Ou.externalEventAction)({handler:l,reactEvent:oe}))},[j,l]),re=(0,Yr.useCallback)(oe=>{j((0,Ou.externalEventAction)({handler:A,reactEvent:oe}))},[j,A]),se=(0,Yr.useCallback)(oe=>{j((0,Ou.externalEventAction)({handler:f,reactEvent:oe}))},[j,f]),ie=(0,Yr.useCallback)(oe=>{y&&j((0,wjt.touchEventAction)(oe)),j((0,Ou.externalEventAction)({handler:h,reactEvent:oe}))},[j,y,h]),J=(0,Yr.useCallback)(oe=>{j((0,Ou.externalEventAction)({handler:p,reactEvent:oe}))},[j,p]),ye=Ijt(b);return Ei.createElement(kjt.TooltipPortalContext.Provider,{value:k},Ei.createElement(Sjt.LegendPortalContext.Provider,{value:M},Ei.createElement(ye,{width:B!=null?B:v==null?void 0:v.width,height:G!=null?G:v==null?void 0:v.height,className:(0,yjt.clsx)("recharts-wrapper",n),style:Cjt({position:"relative",cursor:"default",width:B,height:G},v),onClick:L,onContextMenu:$,onDoubleClick:X,onFocus:z,onKeyDown:U,onMouseDown:Y,onMouseEnter:T,onMouseLeave:N,onMouseMove:I,onMouseUp:re,onTouchEnd:J,onTouchMove:ie,onTouchStart:se,ref:R},Ei.createElement(Pjt,null),r)))})});var t5=K(x1=>{"use strict";Object.defineProperty(x1,"__esModule",{value:!0});x1.CategoricalChart=void 0;var Bxe=Fxe(He()),Qm=Bxe,Rxe=Txe(),Rjt=ok(),Bjt=Lw(),Fjt=Kn(),$jt=sr(),zjt=["width","height","responsive","children","className","style","compact","title","desc"];function Fxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Fxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Gjt(e,t){if(e==null)return{};var r,n,a=Hjt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{width:r,height:n,responsive:a,children:i,className:o,style:s,compact:l,title:u,desc:c}=e,d=Gjt(e,zjt),A=(0,Fjt.svgPropertiesNoEvents)(d);return l?Qm.createElement(Qm.Fragment,null,Qm.createElement($jt.ReportChartSize,{width:r,height:n}),Qm.createElement(Rxe.RootSurface,{otherAttributes:A,title:u,desc:c},i)):Qm.createElement(Rjt.RechartsWrapper,{className:o,style:s,width:r,height:n,responsive:a!=null?a:!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},Qm.createElement(Rxe.RootSurface,{otherAttributes:A,title:u,desc:c,ref:t},Qm.createElement(Bjt.ClipPathProvider,null,i)))})});var Zm=K(bb=>{"use strict";Object.defineProperty(bb,"__esModule",{value:!0});bb.defaultCartesianChartProps=bb.CartesianChart=void 0;var $xe=zxe(He()),sk=$xe,Wjt=vb(),Ujt=Pw(),Kjt=KU(),Vjt=YU(),Yjt=t5(),Xjt=or();function zxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(zxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function r5(){return r5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});w1.LineChart=void 0;var Gxe=Hxe(He()),Zjt=Gxe,ext=Rl(),txt=Zm();function Hxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Hxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var rxt=["axis"],y7t=w1.LineChart=(0,Gxe.forwardRef)((e,t)=>Zjt.createElement(txt.CartesianChart,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:rxt,tooltipPayloadSearcher:ext.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var Vxe=K(k1=>{"use strict";Object.defineProperty(k1,"__esModule",{value:!0});k1.BarChart=void 0;var Uxe=Kxe(He()),nxt=Uxe,ixt=Rl(),axt=Zm();function Kxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Kxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var oxt=["axis","item"],E7t=k1.BarChart=(0,Uxe.forwardRef)((e,t)=>nxt.createElement(axt.CartesianChart,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:oxt,tooltipPayloadSearcher:ixt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var Yxe=K(n5=>{"use strict";Object.defineProperty(n5,"__esModule",{value:!0});n5.ReportPolarOptions=cxt;var sxt=He(),lxt=$t(),uxt=LU();function cxt(e){var t=(0,lxt.useAppDispatch)();return(0,sxt.useEffect)(()=>{t((0,uxt.updatePolarOptions)(e))},[t,e]),null}});var S1=K(jb=>{"use strict";Object.defineProperty(jb,"__esModule",{value:!0});jb.defaultPolarChartProps=jb.PolarChart=void 0;var Xxe=Jxe(He()),Eb=Xxe,dxt=vb(),Axt=Pw(),pxt=KU(),fxt=YU(),mxt=Yxe(),hxt=t5(),gxt=or(),vxt=["layout"];function Jxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Jxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function i5(){return i5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(xb,"__esModule",{value:!0});xb.defaultPieChartProps=xb.PieChart=void 0;var ewe=rwe(He()),xxt=ewe,wxt=Rl(),twe=S1(),kxt=or();function rwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(rwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Qxe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Zxe(e){for(var t=1;t{var r=(0,kxt.resolveDefaultProps)(e,Mxt);return xxt.createElement(twe.PolarChart,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:qxt,tooltipPayloadSearcher:wxt.arrayTooltipSearcher,categoricalChartProps:r,ref:t})})});var iwe=K(a5=>{"use strict";Object.defineProperty(a5,Symbol.toStringTag,{value:"Module"});function Txt(e){return typeof Buffer!="undefined"&&Buffer.isBuffer(e)}a5.isBuffer=Txt});var awe=K(o5=>{"use strict";Object.defineProperty(o5,Symbol.toStringTag,{value:"Module"});function Pxt(e){let t=e==null?void 0:e.constructor,r=typeof t=="function"?t.prototype:Object.prototype;return e===r}o5.isPrototype=Pxt});var owe=K(s5=>{"use strict";Object.defineProperty(s5,Symbol.toStringTag,{value:"Module"});var Oxt=OF();function Dxt(e){return Oxt.isTypedArray(e)}s5.isTypedArray=Dxt});var swe=K(l5=>{"use strict";Object.defineProperty(l5,Symbol.toStringTag,{value:"Module"});var Nxt=Gz();function Lxt(e){let t=Nxt.toFinite(e),r=t%1;return r?t-r:t}l5.toInteger=Lxt});var lwe=K(u5=>{"use strict";Object.defineProperty(u5,Symbol.toStringTag,{value:"Module"});var Ixt=swe();function Rxt(e,t){if(e=Ixt.toInteger(e),e<1||!Number.isSafeInteger(e))return[];let r=new Array(e);for(let n=0;n{"use strict";Object.defineProperty(c5,Symbol.toStringTag,{value:"Module"});var Bxt=iwe(),Fxt=awe(),$xt=Qg(),zxt=owe(),Gxt=lwe();function Hxt(e){if(e==null)return[];switch(typeof e){case"object":case"function":return $xt.isArrayLike(e)?Uxt(e):Fxt.isPrototype(e)?Wxt(e):_1(e);default:return _1(Object(e))}}function _1(e){let t=[];for(let r in e)t.push(r);return t}function Wxt(e){return _1(e).filter(r=>r!=="constructor")}function Uxt(e){let t=Gxt.times(e.length,a=>`${a}`),r=new Set(t);Bxt.isBuffer(e)&&(r.add("offset"),r.add("parent")),zxt.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=_1(e).filter(a=>!r.has(a));return Array.isArray(e)?[...t,...n]:[...t.filter(a=>Object.hasOwn(e,a)),...n]}c5.keysIn=Hxt});var dwe=K(A5=>{"use strict";Object.defineProperty(A5,Symbol.toStringTag,{value:"Module"});var Kxt=cj(),d5=eF(),Vxt=sj(),Yxt=lj(),Xxt=uj();function Jxt(e,t){if(e==null)return!0;switch(typeof t){case"symbol":case"number":case"object":{if(Array.isArray(t))return cwe(e,t);if(typeof t=="number"?t=Yxt.toKey(t):typeof t=="object"&&(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t)),d5.isUnsafeProperty(t))return!1;if((e==null?void 0:e[t])===void 0)return!0;try{return delete e[t],!0}catch(r){return!1}}case"string":{if((e==null?void 0:e[t])===void 0&&Vxt.isDeepKey(t))return cwe(e,Xxt.toPath(t));if(d5.isUnsafeProperty(t))return!1;try{return delete e[t],!0}catch(r){return!1}}}}function cwe(e,t){let r=t.length===1?e:Kxt.get(e,t.slice(0,-1)),n=t[t.length-1];if((r==null?void 0:r[n])===void 0)return!0;if(d5.isUnsafeProperty(n))return!1;try{return delete r[n],!0}catch(a){return!1}}A5.unset=Jxt});var Awe=K(p5=>{"use strict";Object.defineProperty(p5,Symbol.toStringTag,{value:"Module"});var Qxt=qF();function Zxt(e){let t=[];for(;e;)t.push(...Qxt.getSymbols(e)),e=Object.getPrototypeOf(e);return t}p5.getSymbolsIn=Zxt});var pwe=K(f5=>{"use strict";Object.defineProperty(f5,Symbol.toStringTag,{value:"Module"});var ewt=Qg();function twt(e,t=1){let r=[],n=Math.floor(t);if(!ewt.isArrayLike(e))return r;let a=(i,o)=>{for(let s=0;s{"use strict";Object.defineProperty(m5,Symbol.toStringTag,{value:"Module"});var rwt=RF(),mwe=uwe(),fwe=dwe(),hwe=Awe(),nwt=sj(),iwt=pwe(),awt=h7();function owt(e,...t){if(e==null)return{};t=iwt.flatten(t);let r=swt(e,t);for(let n=0;nArray.isArray(n)||nwt.isDeepKey(n))?uwt(e):lwt(e)}function lwt(e){let t={},r=[...mwe.keysIn(e),...hwe.getSymbolsIn(e)];for(let n=0;n{if(!awt.isPlainObject(i))return i})}return t}m5.omit=owt});var h5=K((R7t,vwe)=>{vwe.exports=gwe().omit});var _we=K(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.Treemap=Hwt;Du.treemapPayloadSearcher=Du.defaultTreeMapProps=Du.computeNode=Du.addToTreemapNodeIndex=void 0;var ck=Swe(He()),Xr=ck,cwt=kwe(h5()),xwe=kwe(xd()),q1=Sn(),dwt=em(),Awt=Aw(),pwt=yp(),fwt=Br(),mwt=mp(),T1=Mt(),hwt=mP(),g5=sr(),gwt=vy(),vwt=ok(),v5=rs(),ywt=Ul(),bwt=vb(),wwe=$t(),ywe=Ri(),bwe=Kn(),Ewt=qU(),jwt=or(),xwt=Us(),wwt=["width","height","className","style","children","type"];function kwe(e){return e&&e.__esModule?e:{default:e}}function Swe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Swe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function kwt(e,t){if(e==null)return{};var r,n,a=Swt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{if(!(!e||!t))return(0,xwe.default)(e,t)};Du.treemapPayloadSearcher=E5;var Mwt=Du.addToTreemapNodeIndex=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(r,"children[").concat(t,"]")},Twt={chartName:"Treemap",defaultTooltipEventType:"item",validateTooltipEventTypes:["item"],tooltipPayloadSearcher:E5,eventEmitter:void 0},uk=e=>{var{depth:t,node:r,index:n,dataKey:a,nameKey:i,nestedActiveTooltipIndex:o}=e,s=t===0?"":Mwt(n,o),{children:l}=r,u=t+1,c=l&&l.length?l.map((h,f)=>uk({depth:u,node:h,index:f,dataKey:a,nameKey:i,nestedActiveTooltipIndex:s})):null,d;if(c&&c.length)d=c.reduce((h,f)=>h+f.value,0);else{var A=r[a],p=typeof A=="number"?A:0;d=(0,T1.isNan)(p)||p<=0?0:p}return ai(ai({},r),{},{children:c,name:(0,fwt.getValueByDataKey)(r,i,""),[b5]:d,depth:t,index:n,tooltipIndex:s})};Du.computeNode=uk;var Pwt=e=>({x:e.x,y:e.y,width:e.width,height:e.height}),Owt=(e,t)=>{var r=t<0?0:t;return e.map(n=>{var a=n[b5]*r;return ai(ai({},n),{},{area:(0,T1.isNan)(a)||a<=0?0:a})})},Dwt=(e,t,r)=>{var n=t*t,a=e.area*e.area,{min:i,max:o}=e.reduce((s,l)=>({min:Math.min(s.min,l.area),max:Math.max(s.max,l.area)}),{min:1/0,max:0});return a?Math.max(n*o*r/a,a/(n*i*r)):1/0},Nwt=(e,t,r,n)=>{var a=t?Math.round(e.area/t):0;(n||a>r.height)&&(a=r.height);for(var i=r.x,o,s=0,l=e.length;s{var a=t?Math.round(e.area/t):0;(n||a>r.width)&&(a=r.width);for(var i=r.y,o,s=0,l=e.length;st===r.width?Nwt(e,t,r,n):Lwt(e,t,r,n),C1=(e,t)=>{var{children:r}=e;if(r&&r.length){var n=Pwt(e),a=[],i=1/0,o,s,l=Math.min(n.width,n.height),u=Owt(r,n.width*n.height/e[b5]),c=u.slice();for(a.area=0;c.length>0;)if([o]=c,o!=null)if(a.push(o),a.area+=o.area,s=Dwt(a,l,t),s<=i)c.shift(),i=s;else{var d,A;a.area-=(d=(A=a.pop())===null||A===void 0?void 0:A.area)!==null&&d!==void 0?d:0,n=jwe(a,l,n,!1),l=Math.min(n.width,n.height),a.length=a.area=0,i=1/0}return a.length&&(n=jwe(a,l,n,!0),a.length=a.area=0),ai(ai({},e),{},{children:u.map(p=>C1(p,t))})}return e},y5=Du.defaultTreeMapProps={aspectRatio:.5*(1+Math.sqrt(5)),dataKey:"value",nameKey:"name",type:"flat",isAnimationActive:"auto",isUpdateAnimationActive:"auto",animationBegin:0,animationDuration:1500,animationEasing:"linear"},Iwt={isAnimationFinished:!1,formatRoot:null,currentRoot:void 0,nestIndex:[],prevAspectRatio:y5.aspectRatio,prevDataKey:y5.dataKey};function Rwt(e){var{content:t,nodeProps:r,type:n,colorPanel:a,onMouseEnter:i,onMouseLeave:o,onClick:s}=e;if(Xr.isValidElement(t))return Xr.createElement(q1.Layer,{onMouseEnter:i,onMouseLeave:o,onClick:s},Xr.cloneElement(t,r));if(typeof t=="function")return Xr.createElement(q1.Layer,{onMouseEnter:i,onMouseLeave:o,onClick:s},t(r));var{x:l,y:u,width:c,height:d,index:A}=r,p=null;c>10&&d>10&&r.children&&n==="nest"&&(p=Xr.createElement(Awt.Polygon,{points:[{x:l+2,y:u+d/2},{x:l+6,y:u+d/2+3},{x:l+2,y:u+d/2+6}]}));var h=null,f=(0,hwt.getStringSize)(r.name);c>20&&d>20&&f.width{t((0,v5.setActiveMouseOverItemIndex)({activeIndex:e.nodeProps.tooltipIndex,activeDataKey:e.dataKey,activeCoordinate:r,activeGraphicalItemId:e.id}))},a=()=>{},i=()=>{t((0,v5.setActiveClickItemIndex)({activeIndex:e.nodeProps.tooltipIndex,activeDataKey:e.dataKey,activeCoordinate:r,activeGraphicalItemId:e.id}))};return Xr.createElement(Rwt,wb({},e,{onMouseEnter:n,onMouseLeave:a,onClick:i}))}var Fwt=Xr.memo(e=>{var{dataKey:t,nameKey:r,stroke:n,fill:a,currentRoot:i,id:o}=e,s={dataDefinedOnItem:i,getPosition:T1.noop,settings:{stroke:n,strokeWidth:void 0,fill:a,dataKey:t,nameKey:r,name:void 0,hide:!1,type:void 0,color:a,unit:"",graphicalItemId:o}};return Xr.createElement(ywt.SetTooltipEntrySettings,{tooltipEntrySettings:s})}),$wt={top:0,right:0,bottom:0,left:0};function zwt(e){var{content:t,nodeProps:r,isLeaf:n,treemapProps:a,onNestClick:i}=e,{id:o,isAnimationActive:s,animationBegin:l,animationDuration:u,animationEasing:c,isUpdateAnimationActive:d,type:A,colorPanel:p,dataKey:h,onAnimationStart:f,onAnimationEnd:v,onMouseEnter:g,onClick:b,onMouseLeave:y}=a,{width:E,height:j,x:k,y:_}=r,M=-k-E,q=0,P=L=>{(n||A==="nest")&&typeof g=="function"&&g(r,L)},O=L=>{(n||A==="nest")&&typeof y=="function"&&y(r,L)},B=()=>{A==="nest"&&i(r),(n||A==="nest")&&typeof b=="function"&&b(r)},G=(0,ck.useCallback)(()=>{typeof v=="function"&&v()},[v]),R=(0,ck.useCallback)(()=>{typeof f=="function"&&f()},[f]);return Xr.createElement(Ewt.CSSTransitionAnimate,{animationId:"treemap-".concat(r.tooltipIndex),from:"translate(".concat(M,"px, ").concat(q,"px)"),to:"translate(0, 0)",attributeName:"transform",begin:l,easing:c,isActive:s,duration:u,onAnimationStart:R,onAnimationEnd:G},L=>Xr.createElement(q1.Layer,{onMouseEnter:P,onMouseLeave:O,onClick:B,style:ai(ai({},L),{},{transformOrigin:"".concat(k," ").concat(_)})},Xr.createElement(Bwt,{id:o,content:t,dataKey:h,nodeProps:ai(ai({},r),{},{isAnimationActive:s,isUpdateAnimationActive:!d,width:E,height:j,x:k,y:_}),type:A,colorPanel:p})))}var M1=class extends ck.PureComponent{constructor(){super(...arguments),lk(this,"state",ai({},Iwt)),lk(this,"handleClick",t=>{var{onClick:r,type:n}=this.props;if(n==="nest"&&t.children){var{width:a,height:i,dataKey:o,nameKey:s,aspectRatio:l}=this.props,u=uk({depth:0,node:ai(ai({},t),{},{x:0,y:0,width:a,height:i}),index:0,dataKey:o,nameKey:s,nestedActiveTooltipIndex:t.tooltipIndex}),c=C1(u,l),{nestIndex:d}=this.state;d.push(t),this.setState({formatRoot:c,currentRoot:u,nestIndex:d})}r&&r(t)}),lk(this,"handleTouchMove",t=>{var r=t.touches[0];if(r!=null){var n=document.elementFromPoint(r.clientX,r.clientY);if(!(!n||!n.getAttribute||this.state.formatRoot==null)){var a=n.getAttribute("data-recharts-item-index"),i=E5(this.state.formatRoot,a);if(qwt(i)){var{dataKey:o,dispatch:s}=this.props,l={x:i.x+i.width/2,y:i.y+i.height/2};s((0,v5.setActiveMouseOverItemIndex)({activeIndex:a,activeDataKey:o,activeCoordinate:l,activeGraphicalItemId:this.props.id}))}}}})}static getDerivedStateFromProps(t,r){if(t.data!==r.prevData||t.type!==r.prevType||t.width!==r.prevWidth||t.height!==r.prevHeight||t.dataKey!==r.prevDataKey||t.aspectRatio!==r.prevAspectRatio){var n=uk({depth:0,node:{children:t.data,x:0,y:0,width:t.width,height:t.height},index:0,dataKey:t.dataKey,nameKey:t.nameKey}),a=C1(n,t.aspectRatio);return ai(ai({},r),{},{formatRoot:a,currentRoot:n,nestIndex:[n],prevAspectRatio:t.aspectRatio,prevData:t.data,prevWidth:t.width,prevHeight:t.height,prevDataKey:t.dataKey,prevType:t.type})}return null}handleNestIndex(t,r){var{nestIndex:n}=this.state,{width:a,height:i,dataKey:o,nameKey:s,aspectRatio:l}=this.props,u=uk({depth:0,node:ai(ai({},t),{},{x:0,y:0,width:a,height:i}),index:0,dataKey:o,nameKey:s,nestedActiveTooltipIndex:t.tooltipIndex}),c=C1(u,l);n=n.slice(0,r+1),this.setState({formatRoot:c,currentRoot:t,nestIndex:n})}renderNode(t,r){var{content:n,type:a}=this.props,i=ai(ai(ai({},(0,bwe.svgPropertiesNoEvents)(this.props)),r),{},{root:t}),o=!r.children||!r.children.length,{currentRoot:s}=this.state,l=((s==null?void 0:s.children)||[]).filter(u=>u.depth===r.depth&&u.name===r.name);return!l.length&&t.depth&&a==="nest"?null:Xr.createElement(q1.Layer,{key:"recharts-treemap-node-".concat(i.x,"-").concat(i.y,"-").concat(i.name),className:"recharts-treemap-depth-".concat(r.depth)},Xr.createElement(zwt,{isLeaf:o,content:n,nodeProps:i,treemapProps:this.props,onNestClick:this.handleClick}),r.children&&r.children.length?r.children.map(u=>this.renderNode(r,u)):null)}renderAllNodes(){var{formatRoot:t}=this.state;return t?this.renderNode(t,t):null}renderNestIndex(){var{nameKey:t,nestIndexContent:r}=this.props,{nestIndex:n}=this.state;return Xr.createElement("div",{className:"recharts-treemap-nest-index-wrapper",style:{marginTop:"8px",textAlign:"center"}},n.map((a,i)=>{var o=(0,xwe.default)(a,t,"root"),s=typeof o=="string"?o:"root",l;return Xr.isValidElement(r)&&(l=Xr.cloneElement(r,a,i)),typeof r=="function"?l=r(a,i):l=s,Xr.createElement("div",{onClick:this.handleNestIndex.bind(this,a,i),key:"nest-index-".concat((0,T1.uniqueId)()),className:"recharts-treemap-nest-index-box",style:{cursor:"pointer",display:"inline-block",padding:"0 7px",background:"#000",color:"#fff",marginRight:"3px"}},l)}))}render(){var t=this.props,{width:r,height:n,className:a,style:i,children:o,type:s}=t,l=kwt(t,wwt),u=(0,bwe.svgPropertiesNoEvents)(l);return Xr.createElement(Xr.Fragment,null,Xr.createElement(Fwt,{dataKey:this.props.dataKey,nameKey:this.props.nameKey,stroke:this.props.stroke,fill:this.props.fill,currentRoot:this.state.currentRoot,id:this.props.id}),Xr.createElement(dwt.Surface,wb({},u,{width:r,height:s==="nest"?n-30:n,onTouchMove:this.handleTouchMove}),this.renderAllNodes(),o),s==="nest"&&this.renderNestIndex())}};lk(M1,"displayName","Treemap");function Gwt(e){var t=(0,wwe.useAppDispatch)(),r=(0,g5.useChartWidth)(),n=(0,g5.useChartHeight)();if(!(0,ywe.isPositiveNumber)(r)||!(0,ywe.isPositiveNumber)(n))return null;var{id:a}=e;return Xr.createElement(xwt.RegisterGraphicalItemId,{id:a,type:"treemap"},i=>Xr.createElement(M1,wb({},e,{id:i,width:r,height:n,dispatch:t})))}function Hwt(e){var t,r=(0,jwt.resolveDefaultProps)(e,y5),{className:n,style:a,width:i,height:o}=r,[s,l]=(0,ck.useState)(null);return Xr.createElement(bwt.RechartsStoreProvider,{preloadedState:{options:Twt},reduxStoreName:(t=r.className)!==null&&t!==void 0?t:"Treemap"},Xr.createElement(g5.ReportChartMargin,{margin:$wt}),Xr.createElement(vwt.RechartsWrapper,{dispatchTouchEvents:!1,className:n,style:a,width:i,height:o,responsive:!1,ref:u=>{s==null&&u!=null&&l(u)},onMouseEnter:void 0,onMouseLeave:void 0,onClick:void 0,onMouseMove:void 0,onMouseDown:void 0,onMouseUp:void 0,onContextMenu:void 0,onDoubleClick:void 0,onTouchStart:void 0,onTouchMove:void 0,onTouchEnd:void 0},Xr.createElement(gwt.TooltipPortalContext.Provider,{value:s},Xr.createElement(Gwt,r))))}});var Cwe=K(j5=>{"use strict";Object.defineProperty(j5,Symbol.toStringTag,{value:"Module"});var Wwt=gj();function Uwt(e,t){if(!e||!e.length)return 0;t!=null&&(t=Wwt.iteratee(t));let r;for(let n=0;n{qwe.exports=Cwe().sumBy});var Fwe=K(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.Sankey=Bwe;eh.sankeyPayloadSearcher=eh.sankeyDefaultProps=void 0;var kb=Nwe(He()),on=kb,Kwt=w5(J3()),Vwt=w5(Mwe()),Ywt=w5(xd()),Xwt=em(),D1=Sn(),Jwt=yp(),dk=Br(),P1=sr(),Qwt=vy(),Zwt=ok(),ekt=vb(),Owe=$t(),Sb=rs(),tkt=Ul(),rkt=Pw(),pk=Kn(),nkt=or(),Twe=Ri(),Dwe=Mt(),ikt=Us(),akt=["sourceX","sourceY","sourceControlX","targetX","targetY","targetControlX","linkWidth"],okt=["className","style","children","id"];function w5(e){return e&&e.__esModule?e:{default:e}}function Nwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Nwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function _b(){return _b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=+e,n=t-r;return a=>r+n*a},N1=e=>e.y+e.dy/2,Ak=e=>e&&e.value||0,O1=(e,t)=>t.reduce((r,n)=>r+Ak(e[n]),0),Akt=(e,t,r)=>r.reduce((n,a)=>{var i=t[a];if(i==null)return n;var o=e[i.source];return o==null?n:n+N1(o)*Ak(t[a])},0),pkt=(e,t,r)=>r.reduce((n,a)=>{var i=t[a];if(i==null)return n;var o=e[i.target];return o==null?n:n+N1(o)*Ak(t[a])},0),fkt=(e,t)=>e.y-t.y,mkt=(e,t)=>{for(var r=[],n=[],a=[],i=[],o=0,s=e.length;o{for(var{targetNodes:r}=t,n=0,a=r.length;n{for(var a,i,{nodes:o,links:s}=e,l=o.map((g,b)=>{var y=mkt(s,b);return Lc(Lc(Lc({},g),y),{},{value:Math.max(O1(s,y.sourceLinks),O1(s,y.targetLinks)),depth:0})}),u=0,c=l.length;ug.depth))===null||i===void 0?void 0:i.depth)!==null&&a!==void 0?a:0;if(A>=1)for(var p=(t-r)/A,h=0,f=l.length;h{for(var t=[],r=0,n=e.length;r{for(var i=Math.min(...e.map(v=>(t-(v.length-1)*r)/(0,Vwt.default)(v,Ak))),o=0,s=e.length;oLc(Lc({},v),{},{dy:Ak(v)*i}))},x5=function(t,r,n){for(var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=0,o=t.length;i0&&(d.y+=A),u=d.y+d.dy+n}}u=r+n;for(var p=l-1;p>=0;p--){var h=s[p];if(h!=null){var f=h.y+h.dy+n-u;if(f>0)h.y-=f,u=h.y;else break}}}}},ykt=(e,t,r,n)=>{for(var a=0,i=t.length;a{for(var a=t.length-1;a>=0;a--){var i=t[a];if(i!=null)for(var o=0,s=i.length;o{for(var r=0,n=e.length;r{var g,b,y,E,j=(g=t[f])===null||g===void 0?void 0:g.target,k=(b=t[v])===null||b===void 0?void 0:b.target;if(j==null||k==null)return 0;var _=(y=e[j])===null||y===void 0?void 0:y.y,M=(E=e[k])===null||E===void 0?void 0:E.y;return _==null||M==null?0:_-M}),a.sourceLinks.sort((f,v)=>{var g,b,y,E,j=(g=t[f])===null||g===void 0?void 0:g.source,k=(b=t[v])===null||b===void 0?void 0:b.source;if(j==null||k==null)return 0;var _=(y=e[j])===null||y===void 0?void 0:y.y,M=(E=e[k])===null||E===void 0?void 0:E.y;return _==null||M==null?0:_-M});for(var s=0,l=a.targetLinks.length;s{var{data:t,width:r,height:n,iterations:a,nodeWidth:i,nodePadding:o,sort:s,verticalAlign:l,align:u}=e,{links:c}=t,{tree:d}=hkt(t,r,i,u),A=gkt(d),p=vkt(A,n,o,c,l);if(x5(A,n,o,s),l==="justify")for(var h=1,f=1;f<=a;f++)bkt(d,A,p,h*=.99),x5(A,n,o,s),ykt(d,A,p,h),x5(A,n,o,s);Ekt(d,p);var v=p;return{nodes:d,links:v}},xkt=e=>({x:+e.x+ +e.width/2,y:+e.y+ +e.height/2}),wkt=e=>"sourceX"in e?{x:(e.sourceX+e.targetX)/2,y:(e.sourceY+e.targetY)/2}:void 0,kkt=(e,t,r)=>{var{payload:n}=e;if(t==="node")return{payload:n,name:(0,dk.getValueByDataKey)(n,r,""),value:(0,dk.getValueByDataKey)(n,"value")};if("source"in n&&n.source&&n.target){var a=(0,dk.getValueByDataKey)(n.source,r,""),i=(0,dk.getValueByDataKey)(n.target,r,"");return{payload:n,name:"".concat(a," - ").concat(i),value:(0,dk.getValueByDataKey)(n,"value")}}},Rwe=(e,t,r,n)=>{if(!(t==null||typeof t!="string")&&!(r==null||typeof r!="object")){var a=t.split("-"),[i,o]=a,s=(0,Ywt.default)(r,"".concat(i,"s[").concat(o,"]"));if(s){var l=kkt(s,i,n);return l}}};eh.sankeyPayloadSearcher=Rwe;var Skt={chartName:"Sankey",defaultTooltipEventType:"item",validateTooltipEventTypes:["item"],tooltipPayloadSearcher:Rwe,eventEmitter:void 0},_kt=on.memo(e=>{var{dataKey:t,nameKey:r,stroke:n,strokeWidth:a,fill:i,name:o,data:s,id:l}=e,u={dataDefinedOnItem:s,getPosition:Dwe.noop,settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,name:o,nameKey:r,hide:!1,type:void 0,color:i,unit:"",graphicalItemId:l}};return on.createElement(tkt.SetTooltipEntrySettings,{tooltipEntrySettings:u})});function Ckt(e,t){if(on.isValidElement(e))return on.cloneElement(e,t);if(typeof e=="function")return e(t);var{sourceX:r,sourceY:n,sourceControlX:a,targetX:i,targetY:o,targetControlX:s,linkWidth:l}=t,u=Lwe(t,akt);return on.createElement("path",_b({className:"recharts-sankey-link",d:` +`),ee}ZO(()=>{re.current=void 0,H.current=void 0,$.current=ne});let je=qr.useMemo(()=>qr.createElement(f,{...ne,ref:_}),[_,f,ne]);return qr.useMemo(()=>h?qr.createElement(q.Provider,{value:I},je):je,[q,je,I])}let E=qr.memo(y);if(E.WrappedComponent=f,E.displayName=y.displayName=g,l){let j=qr.forwardRef(function(w,_){return qr.createElement(E,{...w,reactReduxForwardedRef:_})});return j.displayName=g,j.WrappedComponent=f,K8(j,f)}return K8(E,f)}}var vht=ght;function yht(e){let{children:t,context:r,serverState:n,store:a}=e,i=qr.useMemo(()=>{let s=j0e(a);return{store:a,subscription:s,getServerState:n?()=>n:void 0}},[a,n]),o=qr.useMemo(()=>a.getState(),[a]);return ZO(()=>{let{subscription:s}=i;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),o!==a.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[i,o]),qr.createElement((r||Lu).Provider,{value:i},t)}var bht=yht;function X8(e=Lu){return function(){return qr.useContext(e)}}var w0e=X8();function J8(e=Lu){let t=e===Lu?w0e:X8(e),r=()=>{let{store:n}=t();return n};return Object.assign(r,{withTypes:()=>r}),r}var k0e=J8();function S0e(e=Lu){let t=e===Lu?k0e:J8(e),r=()=>t().dispatch;return Object.assign(r,{withTypes:()=>r}),r}var Eht=S0e(),jht=u0e(),xht=(e,t)=>e===t;function _0e(e=Lu){let t=e===Lu?w0e:X8(e),r=(n,a={})=>{let{equalityFn:i=xht}=typeof a=="function"?{equalityFn:a}:a,o=t(),{store:s,subscription:l,getServerState:c}=o,u=qr.useRef(!0),d=qr.useCallback({[n.name](p){return n(p)}}[n.name],[n]),A=(0,jht.useSyncExternalStoreWithSelector)(l.addNestedSub,s.getState,c||s.getState,d,i);return qr.useDebugValue(A),A};return Object.assign(r,{withTypes:()=>r}),r}var wht=_0e(),kht=E0e});var Q8=K(($3t,M0e)=>{"use strict";M0e.exports=q0e()});var Yp=K(Z8=>{"use strict";Object.defineProperty(Z8,"__esModule",{value:!0});Z8.propsAreEqual=qht;var Sht=Q8(),_ht=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function Cht(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function qht(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(_ht.has(n)){if(e[n]==null&&t[n]==null)continue;if(!(0,Sht.shallowEqual)(e[n],t[n]))return!1}else if(!Cht(e[n],t[n]))return!1;return!0}});var $8=K(Um=>{"use strict";Object.defineProperty(Um,"__esModule",{value:!0});Um.Line=void 0;Um.computeLinePoints=ggt;Um.defaultLineProps=void 0;var Lc=I0e(He()),Gr=Lc,Mht=mr(),Tht=Sn(),O0e=Mu(),Pht=aO(),Xp=Mt(),Oht=iA(),nb=Br(),Dht=AO(),Nht=Yl(),Lht=Kw(),D0e=Vw(),Iht=sr(),N0e=ni(),Rht=o0e(),Bht=Ft(),Fht=Gp(),$ht=xc(),L0e=or(),zht=sA(),Ght=Ks(),Hht=Hp(),Wht=Kn(),Uht=jc(),Kht=Zi(),Vht=G8(),Yht=Nm(),Xht=di(),Jht=Yn(),Qht=Yp(),Zht=["id"],egt=["type","layout","connectNulls","needClip","shape"],tgt=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function I0e(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(I0e=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Jw(){return Jw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,stroke:n,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:n,value:(0,nb.getTooltipNameProp)(r,t),payload:e}]},sgt=Gr.memo(e=>{var{dataKey:t,data:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,unit:l,tooltipType:c,id:u}=e,d={dataDefinedOnItem:r,getPosition:Xp.noop,settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,nameKey:void 0,name:(0,nb.getTooltipNameProp)(o,t),hide:s,type:c,color:n,unit:l,graphicalItemId:u}};return Gr.createElement(Nht.SetTooltipEntrySettings,{tooltipEntrySettings:d})}),R0e=(e,t)=>"".concat(t,"px ").concat(e-t,"px");function lgt(e,t){for(var r=e.length%2!==0?[...e,0]:e,n=[],a=0;a{var n=r.reduce((p,h)=>p+h);if(!n)return R0e(t,e);for(var a=Math.floor(e/n),i=e%n,o=t-e,s=[],l=0,c=0;li){s=[...r.slice(0,l),i-c];break}}var A=s.length%2===0?[0,o]:[o];return[...lgt(r,a),...s,...A].map(p=>"".concat(p,"px")).join(", ")};function ugt(e){var{clipPathId:t,points:r,props:n}=e,{dot:a,dataKey:i,needClip:o}=n,{id:s}=n,l=tU(n,Zht),c=(0,Wht.svgPropertiesNoEvents)(l);return Gr.createElement(Pht.Dots,{points:r,dot:a,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:i,baseProps:c,needClip:o,clipPathId:t})}function dgt(e){var{showLabels:t,children:r,points:n}=e,a=(0,Lc.useMemo)(()=>n==null?void 0:n.map(i=>{var o,s,l={x:(o=i.x)!==null&&o!==void 0?o:0,y:(s=i.y)!==null&&s!==void 0?s:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Iu(Iu({},l),{},{value:i.value,payload:i.payload,viewBox:l,parentViewBox:void 0,fill:void 0})}),[n]);return Gr.createElement(O0e.CartesianLabelListContextProvider,{value:t?a:void 0},r)}function P0e(e){var{clipPathId:t,pathRef:r,points:n,strokeDasharray:a,props:i}=e,{type:o,layout:s,connectNulls:l,needClip:c,shape:u}=i,d=tU(i,egt),A=Iu(Iu({},(0,Kht.svgPropertiesAndEvents)(d)),{},{fill:"none",className:"recharts-line-curve",clipPath:c?"url(#clipPath-".concat(t,")"):void 0,points:n,type:o,layout:s,connectNulls:l,strokeDasharray:a!=null?a:i.strokeDasharray});return Gr.createElement(Gr.Fragment,null,(n==null?void 0:n.length)>1&&Gr.createElement(Yht.Shape,Jw({shapeType:"curve",option:u},A,{pathRef:r})),Gr.createElement(ugt,{points:n,clipPathId:t,props:i}))}function Agt(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch(t){return 0}}function pgt(e){var{clipPathId:t,props:r,pathRef:n,previousPointsRef:a,longestAnimatedLengthRef:i}=e,{points:o,strokeDasharray:s,isAnimationActive:l,animationBegin:c,animationDuration:u,animationEasing:d,animateNewValues:A,width:p,height:h,onAnimationEnd:f,onAnimationStart:v}=r,g=a.current,b=(0,$ht.useAnimationId)(o,"recharts-line-"),y=(0,Lc.useRef)(b),[E,j]=(0,Lc.useState)(!1),w=!E,_=(0,Lc.useCallback)(()=>{typeof f=="function"&&f(),j(!1)},[f]),P=(0,Lc.useCallback)(()=>{typeof v=="function"&&v(),j(!0)},[v]),q=Agt(n.current),T=(0,Lc.useRef)(0);y.current!==b&&(T.current=i.current,y.current=b);var N=T.current;return Gr.createElement(dgt,{points:o,showLabels:w},r.children,Gr.createElement(Uht.JavascriptAnimate,{animationId:b,begin:c,duration:u,isActive:l,easing:d,onAnimationEnd:_,onAnimationStart:P,key:b},B=>{var z=(0,Xp.interpolate)(N,q+N,B),R=Math.min(z,q),L;if(l)if(s){var M="".concat(s).split(/[,\s]+/gim).map($=>parseFloat($));L=cgt(R,q,M)}else L=R0e(q,R);else L=s==null?void 0:String(s);if(B>0&&q>0&&(a.current=o,i.current=Math.max(i.current,R)),g){var O=g.length/o.length,I=B===1?o:o.map(($,W)=>{var H=Math.floor(W*O);if(g[H]){var Y=g[H];return Iu(Iu({},$),{},{x:(0,Xp.interpolate)(Y.x,$.x,B),y:(0,Xp.interpolate)(Y.y,$.y,B)})}return A?Iu(Iu({},$),{},{x:(0,Xp.interpolate)(p*2,$.x,B),y:(0,Xp.interpolate)(h/2,$.y,B)}):Iu(Iu({},$),{},{x:$.x,y:$.y})});return a.current=I,Gr.createElement(P0e,{props:r,points:I,clipPathId:t,pathRef:n,strokeDasharray:L})}return Gr.createElement(P0e,{props:r,points:o,clipPathId:t,pathRef:n,strokeDasharray:L})}),Gr.createElement(O0e.LabelListFromLabelProp,{label:r.label}))}function fgt(e){var{clipPathId:t,props:r}=e,n=(0,Lc.useRef)(null),a=(0,Lc.useRef)(0),i=(0,Lc.useRef)(null);return Gr.createElement(pgt,{props:r,clipPathId:t,previousPointsRef:n,longestAnimatedLengthRef:a,pathRef:i})}var mgt=(e,t)=>{var r,n;return{x:(r=e.x)!==null&&r!==void 0?r:void 0,y:(n=e.y)!==null&&n!==void 0?n:void 0,value:e.value,errorVal:(0,nb.getValueByDataKey)(e.payload,t)}},eU=class extends Lc.Component{render(){var{hide:t,dot:r,points:n,className:a,xAxisId:i,yAxisId:o,top:s,left:l,width:c,height:u,id:d,needClip:A,zIndex:p}=this.props;if(t)return null;var h=(0,Mht.clsx)("recharts-line",a),f=d,{r:v,strokeWidth:g}=(0,Vht.getRadiusAndStrokeWidthFromDot)(r),b=(0,Oht.isClipDot)(r),y=v*2+g,E=A?"url(#clipPath-".concat(b?"":"dots-").concat(f,")"):void 0;return Gr.createElement(Xht.ZIndexLayer,{zIndex:p},Gr.createElement(Tht.Layer,{className:h},A&&Gr.createElement("defs",null,Gr.createElement(D0e.GraphicalItemClipPath,{clipPathId:f,xAxisId:i,yAxisId:o}),!b&&Gr.createElement("clipPath",{id:"clipPath-dots-".concat(f)},Gr.createElement("rect",{x:l-y/2,y:s-y/2,width:c+y,height:u+y}))),Gr.createElement(Lht.SetErrorBarContext,{xAxisId:i,yAxisId:o,data:n,dataPointFormatter:mgt,errorBarOffset:0},Gr.createElement(fgt,{props:this.props,clipPathId:f}))),Gr.createElement(Dht.ActivePoints,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:E}))}},B0e=Um.defaultLineProps={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:Jht.DefaultZIndexes.line,type:"linear"};function hgt(e){var t=(0,L0e.resolveDefaultProps)(e,B0e),{activeDot:r,animateNewValues:n,animationBegin:a,animationDuration:i,animationEasing:o,connectNulls:s,dot:l,hide:c,isAnimationActive:u,label:d,legendType:A,xAxisId:p,yAxisId:h,id:f}=t,v=tU(t,tgt),{needClip:g}=(0,D0e.useNeedsClip)(p,h),b=(0,zht.usePlotArea)(),y=(0,Iht.useChartLayout)(),E=(0,N0e.useIsPanorama)(),j=(0,Bht.useAppSelector)(T=>(0,Rht.selectLinePoints)(T,p,h,E,f));if(y!=="horizontal"&&y!=="vertical"||j==null||b==null)return null;var{height:w,width:_,x:P,y:q}=b;return Gr.createElement(eU,Jw({},v,{id:f,connectNulls:s,dot:l,activeDot:r,animateNewValues:n,animationBegin:a,animationDuration:i,animationEasing:o,isAnimationActive:u,hide:c,label:d,legendType:A,xAxisId:p,yAxisId:h,points:j,layout:y,height:w,width:_,left:P,top:q,needClip:g}))}function ggt(e){var{layout:t,xAxis:r,yAxis:n,xAxisTicks:a,yAxisTicks:i,dataKey:o,bandSize:s,displayedData:l}=e;return l.map((c,u)=>{var d=(0,nb.getValueByDataKey)(c,o);if(t==="horizontal"){var A=(0,nb.getCateCoordinateOfLine)({axis:r,ticks:a,bandSize:s,entry:c,index:u}),p=(0,Xp.isNullish)(d)?null:n.scale.map(d);return{x:A,y:p!=null?p:null,value:d,payload:c}}var h=(0,Xp.isNullish)(d)?null:r.scale.map(d),f=(0,nb.getCateCoordinateOfLine)({axis:n,ticks:i,bandSize:s,entry:c,index:u});return h==null||f==null?null:{x:h,y:f,value:d,payload:c}}).filter(Boolean)}function vgt(e){var t=(0,L0e.resolveDefaultProps)(e,B0e),r=(0,N0e.useIsPanorama)();return Gr.createElement(Ght.RegisterGraphicalItemId,{id:t.id,type:"line"},n=>Gr.createElement(Gr.Fragment,null,Gr.createElement(Fht.SetLegendPayload,{legendPayload:ogt(t)}),Gr.createElement(sgt,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),Gr.createElement(Hht.SetCartesianGraphicalItem,{type:"line",id:n,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:r}),Gr.createElement(hgt,Jw({},t,{id:n}))))}var ygt=Um.Line=Gr.memo(vgt,Qht.propsAreEqual);ygt.displayName="Line"});var rU=K(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});t1.selectXAxisIdFromGraphicalItemId=bgt;t1.selectYAxisIdFromGraphicalItemId=Egt;var F0e=Lm();function bgt(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:F0e.defaultAxisId}function Egt(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:F0e.defaultAxisId}});var K0e=K(ab=>{"use strict";Object.defineProperty(ab,"__esModule",{value:!0});ab.selectGraphicalItemStackedData=ab.selectArea=void 0;var n1=_n(),jgt=iU(),ob=ui(),nU=sr(),xgt=zs(),r1=Br(),wgt=Hx(),kgt=Hd(),ib=rU(),$0e=(e,t,r)=>(0,ob.selectAxisWithScale)(e,"xAxis",(0,ib.selectXAxisIdFromGraphicalItemId)(e,t),r),z0e=(e,t,r)=>(0,ob.selectTicksOfGraphicalItem)(e,"xAxis",(0,ib.selectXAxisIdFromGraphicalItemId)(e,t),r),G0e=(e,t,r)=>(0,ob.selectAxisWithScale)(e,"yAxis",(0,ib.selectYAxisIdFromGraphicalItemId)(e,t),r),H0e=(e,t,r)=>(0,ob.selectTicksOfGraphicalItem)(e,"yAxis",(0,ib.selectYAxisIdFromGraphicalItemId)(e,t),r),Sgt=(0,n1.createSelector)([nU.selectChartLayout,$0e,G0e,z0e,H0e],(e,t,r,n,a)=>(0,r1.isCategoricalAxis)(e,"xAxis")?(0,r1.getBandSizeOfAxis)(t,n,!1):(0,r1.getBandSizeOfAxis)(r,a,!1)),_gt=(e,t)=>t,W0e=(0,n1.createSelector)([ob.selectUnfilteredCartesianItems,_gt],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),U0e=e=>{var t=(0,nU.selectChartLayout)(e),r=(0,r1.isCategoricalAxis)(t,"xAxis");return r?"yAxis":"xAxis"},Cgt=(e,t)=>{var r=U0e(e);return r==="yAxis"?(0,ib.selectYAxisIdFromGraphicalItemId)(e,t):(0,ib.selectXAxisIdFromGraphicalItemId)(e,t)},qgt=(e,t,r)=>(0,ob.selectStackGroups)(e,U0e(e),Cgt(e,t),r),Mgt=ab.selectGraphicalItemStackedData=(0,n1.createSelector)([W0e,qgt],(e,t)=>{var r;if(!(e==null||t==null)){var{stackId:n}=e,a=(0,wgt.getStackSeriesIdentifier)(e);if(!(n==null||a==null)){var i=(r=t[n])===null||r===void 0?void 0:r.stackedData,o=i==null?void 0:i.find(s=>s.key===a);if(o!=null)return o.map(s=>[s[0],s[1]])}}}),W3t=ab.selectArea=(0,n1.createSelector)([nU.selectChartLayout,$0e,G0e,z0e,H0e,Mgt,xgt.selectChartDataWithIndexesIfNotInPanoramaPosition3,Sgt,W0e,kgt.selectChartBaseValue],(e,t,r,n,a,i,o,s,l,c)=>{var{chartData:u,dataStartIndex:d,dataEndIndex:A}=o;if(!(l==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||a==null||n.length===0||a.length===0||s==null)){var{data:p}=l,h;if(p&&p.length>0?h=p:h=u==null?void 0:u.slice(d,A+1),h!=null)return(0,jgt.computeArea)({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataStartIndex:d,areaSettings:l,stackedData:i,displayedData:h,chartBaseValue:c,bandSize:s})}})});var iU=K(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.Area=void 0;uA.computeArea=Avt;uA.getBaseValue=uA.defaultAreaProps=void 0;var Jp=nje(He()),er=Jp,Tgt=mr(),aU=hm(),i1=Sn(),J0e=Mu(),Pgt=aO(),Ogt=Rd(),Mo=Mt(),Km=Br(),Dgt=iA(),V0e=AO(),Ngt=Yl(),Q0e=Vw(),Lgt=K0e(),Z0e=ni(),eje=sr(),Igt=Pp(),Rgt=Gp(),Bgt=Ft(),Fgt=xc(),tje=or(),a1=Bi(),$gt=sA(),zgt=Ks(),Ggt=Hp(),rje=Kn(),Hgt=jc(),Wgt=G8(),Ugt=Zi(),Kgt=di(),Vgt=Yn(),Ygt=Yp(),Xgt=["id"],Jgt=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function nje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(nje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Vm(){return Vm=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,stroke:n,fill:a,legendType:i,hide:o}=e;return[{inactive:o,dataKey:t,type:i,color:o1(n,a),value:(0,Km.getTooltipNameProp)(r,t),payload:e}]},nvt=er.memo(e=>{var{dataKey:t,data:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,unit:l,tooltipType:c,id:u}=e,d={dataDefinedOnItem:r,getPosition:Mo.noop,settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,nameKey:void 0,name:(0,Km.getTooltipNameProp)(o,t),hide:s,type:c,color:o1(n,i),unit:l,graphicalItemId:u}};return er.createElement(Ngt.SetTooltipEntrySettings,{tooltipEntrySettings:d})});function ivt(e){var{clipPathId:t,points:r,props:n}=e,{needClip:a,dot:i,dataKey:o}=n,s=(0,rje.svgPropertiesNoEvents)(n);return er.createElement(Pgt.Dots,{points:r,dot:i,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:o,baseProps:s,needClip:a,clipPathId:t})}function avt(e){var{showLabels:t,children:r,points:n}=e,a=n.map(i=>{var o,s,l={x:(o=i.x)!==null&&o!==void 0?o:0,y:(s=i.y)!==null&&s!==void 0?s:0,width:0,lowerWidth:0,upperWidth:0,height:0};return sb(sb({},l),{},{value:i.value,payload:i.payload,parentViewBox:void 0,viewBox:l,fill:void 0})});return er.createElement(J0e.CartesianLabelListContextProvider,{value:t?a:void 0},r)}function X0e(e){var{points:t,baseLine:r,needClip:n,clipPathId:a,props:i}=e,{layout:o,type:s,stroke:l,connectNulls:c,isRange:u}=i,{id:d}=i,A=ije(i,Xgt),p=(0,rje.svgPropertiesNoEvents)(A),h=(0,Ugt.svgPropertiesAndEvents)(A);return er.createElement(er.Fragment,null,(t==null?void 0:t.length)>1&&er.createElement(i1.Layer,{clipPath:n?"url(#clipPath-".concat(a,")"):void 0},er.createElement(aU.Curve,Vm({},h,{id:d,points:t,connectNulls:c,type:s,baseLine:r,layout:o,stroke:"none",className:"recharts-area-area"})),l!=="none"&&er.createElement(aU.Curve,Vm({},p,{className:"recharts-area-curve",layout:o,type:s,connectNulls:c,fill:"none",points:t})),l!=="none"&&u&&er.createElement(aU.Curve,Vm({},p,{className:"recharts-area-curve",layout:o,type:s,connectNulls:c,fill:"none",points:r}))),er.createElement(ivt,{points:t,props:A,clipPathId:a}))}function ovt(e){var t,r,{alpha:n,baseLine:a,points:i,strokeWidth:o}=e,s=(t=i[0])===null||t===void 0?void 0:t.y,l=(r=i[i.length-1])===null||r===void 0?void 0:r.y;if(!(0,a1.isWellBehavedNumber)(s)||!(0,a1.isWellBehavedNumber)(l))return null;var c=n*Math.abs(s-l),u=Math.max(...i.map(d=>d.x||0));return(0,Mo.isNumber)(a)?u=Math.max(a,u):a&&Array.isArray(a)&&a.length&&(u=Math.max(...a.map(d=>d.x||0),u)),(0,Mo.isNumber)(u)?er.createElement("rect",{x:0,y:sd.y||0));return(0,Mo.isNumber)(a)?u=Math.max(a,u):a&&Array.isArray(a)&&a.length&&(u=Math.max(...a.map(d=>d.y||0),u)),(0,Mo.isNumber)(u)?er.createElement("rect",{x:s({points:o,baseLine:s}),[o,s]),f=(0,Fgt.useAnimationId)(h,"recharts-area-"),v=(0,eje.useCartesianChartLayout)(),[g,b]=(0,Jp.useState)(!1),y=!g,E=(0,Jp.useCallback)(()=>{typeof p=="function"&&p(),b(!1)},[p]),j=(0,Jp.useCallback)(()=>{typeof A=="function"&&A(),b(!0)},[A]);if(v==null)return null;var w=a.current,_=i.current;return er.createElement(avt,{showLabels:y,points:o},n.children,er.createElement(Hgt.JavascriptAnimate,{animationId:f,begin:c,duration:u,isActive:l,easing:d,onAnimationEnd:E,onAnimationStart:j,key:f},P=>{if(w){var q=w.length/o.length,T=P===1?o:o.map((B,z)=>{var R=Math.floor(z*q);if(w[R]){var L=w[R];return sb(sb({},B),{},{x:(0,Mo.interpolate)(L.x,B.x,P),y:(0,Mo.interpolate)(L.y,B.y,P)})}return B}),N;return(0,Mo.isNumber)(s)?N=(0,Mo.interpolate)(_,s,P):(0,Mo.isNullish)(s)||(0,Mo.isNan)(s)?N=(0,Mo.interpolate)(_,0,P):N=s.map((B,z)=>{var R=Math.floor(z*q);if(Array.isArray(_)&&_[R]){var L=_[R];return sb(sb({},B),{},{x:(0,Mo.interpolate)(L.x,B.x,P),y:(0,Mo.interpolate)(L.y,B.y,P)})}return B}),P>0&&(a.current=T,i.current=N),er.createElement(X0e,{points:T,baseLine:N,needClip:t,clipPathId:r,props:n})}return P>0&&(a.current=o,i.current=s),er.createElement(i1.Layer,null,l&&er.createElement("defs",null,er.createElement("clipPath",{id:"animationClipPath-".concat(r)},er.createElement(lvt,{alpha:P,points:o,baseLine:s,layout:v,strokeWidth:n.strokeWidth}))),er.createElement(i1.Layer,{clipPath:"url(#animationClipPath-".concat(r,")")},er.createElement(X0e,{points:o,baseLine:s,needClip:t,clipPathId:r,props:n})))}),er.createElement(J0e.LabelListFromLabelProp,{label:n.label}))}function uvt(e){var{needClip:t,clipPathId:r,props:n}=e,a=(0,Jp.useRef)(null),i=(0,Jp.useRef)();return er.createElement(cvt,{needClip:t,clipPathId:r,props:n,previousPointsRef:a,previousBaselineRef:i})}var oU=class extends Jp.PureComponent{render(){var{hide:t,dot:r,points:n,className:a,top:i,left:o,needClip:s,xAxisId:l,yAxisId:c,width:u,height:d,id:A,baseLine:p,zIndex:h}=this.props;if(t)return null;var f=(0,Tgt.clsx)("recharts-area",a),v=A,{r:g,strokeWidth:b}=(0,Wgt.getRadiusAndStrokeWidthFromDot)(r),y=(0,Dgt.isClipDot)(r),E=g*2+b,j=s?"url(#clipPath-".concat(y?"":"dots-").concat(v,")"):void 0;return er.createElement(Kgt.ZIndexLayer,{zIndex:h},er.createElement(i1.Layer,{className:f},s&&er.createElement("defs",null,er.createElement(Q0e.GraphicalItemClipPath,{clipPathId:v,xAxisId:l,yAxisId:c}),!y&&er.createElement("clipPath",{id:"clipPath-dots-".concat(v)},er.createElement("rect",{x:o-E/2,y:i-E/2,width:u+E,height:d+E}))),er.createElement(uvt,{needClip:s,clipPathId:v,props:this.props})),er.createElement(V0e.ActivePoints,{points:n,mainColor:o1(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:j}),this.props.isRange&&Array.isArray(p)&&er.createElement(V0e.ActivePoints,{points:p,mainColor:o1(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:j}))}},aje=uA.defaultAreaProps={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:Vgt.DefaultZIndexes.area};function dvt(e){var t,r=(0,tje.resolveDefaultProps)(e,aje),{activeDot:n,animationBegin:a,animationDuration:i,animationEasing:o,connectNulls:s,dot:l,fill:c,fillOpacity:u,hide:d,isAnimationActive:A,legendType:p,stroke:h,xAxisId:f,yAxisId:v}=r,g=ije(r,Jgt),b=(0,eje.useChartLayout)(),y=(0,Igt.useChartName)(),{needClip:E}=(0,Q0e.useNeedsClip)(f,v),j=(0,Z0e.useIsPanorama)(),{points:w,isRange:_,baseLine:P}=(t=(0,Bgt.useAppSelector)(R=>(0,Lgt.selectArea)(R,e.id,j)))!==null&&t!==void 0?t:{},q=(0,$gt.usePlotArea)();if(b!=="horizontal"&&b!=="vertical"||q==null||y!=="AreaChart"&&y!=="ComposedChart")return null;var{height:T,width:N,x:B,y:z}=q;return!w||!w.length?null:er.createElement(oU,Vm({},g,{activeDot:n,animationBegin:a,animationDuration:i,animationEasing:o,baseLine:P,connectNulls:s,dot:l,fill:c,fillOpacity:u,height:T,hide:d,layout:b,isAnimationActive:A==="auto"?!Ogt.Global.isSsr:A,isRange:_,legendType:p,needClip:E,points:w,stroke:h,width:N,left:B,top:z,xAxisId:f,yAxisId:v}))}var oje=(e,t,r,n,a)=>{var i=r!=null?r:t;if((0,Mo.isNumber)(i))return i;var o=e==="horizontal"?a:n,s=o.scale.domain();if(o.type==="number"){var l=Math.max(s[0],s[1]),c=Math.min(s[0],s[1]);return i==="dataMin"?c:i==="dataMax"||l<0?l:Math.max(Math.min(s[0],s[1]),0)}return i==="dataMin"?s[0]:i==="dataMax"?s[1]:s[0]};uA.getBaseValue=oje;function Avt(e){var{areaSettings:{connectNulls:t,baseValue:r,dataKey:n},stackedData:a,layout:i,chartBaseValue:o,xAxis:s,yAxis:l,displayedData:c,dataStartIndex:u,xAxisTicks:d,yAxisTicks:A,bandSize:p}=e,h=a&&a.length,f=oje(i,o,r,s,l),v=i==="horizontal",g=!1,b=c.map((E,j)=>{var w,_,P,q;if(h)q=a[u+j];else{var T=(0,Km.getValueByDataKey)(E,n);Array.isArray(T)?(q=T,g=!0):q=[f,T]}var N=(w=(_=q)===null||_===void 0?void 0:_[1])!==null&&w!==void 0?w:null,B=N==null||h&&!t&&(0,Km.getValueByDataKey)(E,n)==null;if(v){var z;return{x:(0,Km.getCateCoordinateOfLine)({axis:s,ticks:d,bandSize:p,entry:E,index:j}),y:B?null:(z=l.scale.map(N))!==null&&z!==void 0?z:null,value:q,payload:E}}return{x:B?null:(P=s.scale.map(N))!==null&&P!==void 0?P:null,y:(0,Km.getCateCoordinateOfLine)({axis:l,ticks:A,bandSize:p,entry:E,index:j}),value:q,payload:E}}),y;return h||g?y=b.map(E=>{var j,w=Array.isArray(E.value)?E.value[0]:null;if(v){var _;return{x:E.x,y:w!=null&&E.y!=null&&(_=l.scale.map(w))!==null&&_!==void 0?_:null,payload:E.payload}}return{x:w!=null&&(j=s.scale.map(w))!==null&&j!==void 0?j:null,y:E.y,payload:E.payload}}):y=v?l.scale.map(f):s.scale.map(f),{points:b,baseLine:y!=null?y:0,isRange:g}}function pvt(e){var t=(0,tje.resolveDefaultProps)(e,aje),r=(0,Z0e.useIsPanorama)();return er.createElement(zgt.RegisterGraphicalItemId,{id:t.id,type:"area"},n=>er.createElement(er.Fragment,null,er.createElement(Rgt.SetLegendPayload,{legendPayload:rvt(t)}),er.createElement(nvt,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),er.createElement(Ggt.SetCartesianGraphicalItem,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:(0,Km.getNormalizedStackId)(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),er.createElement(dvt,Vm({},t,{id:n}))))}var fvt=uA.Area=er.memo(pvt,Ygt.propsAreEqual);fvt.displayName="Area"});var lje=K((V3t,sje)=>{"use strict";var mvt=!0,sU="Invariant failed";function hvt(e,t){if(!e){if(mvt)throw new Error(sU);var r=typeof t=="function"?t():t,n=r?"".concat(sU,": ").concat(r):sU;throw new Error(n)}}sje.exports=hvt});var uje=K(Qw=>{"use strict";Object.defineProperty(Qw,"__esModule",{value:!0});Qw.BarRectangle=Evt;Qw.minPointSizeCallback=void 0;var gvt=cje(He()),vvt=bvt(lje()),yvt=Nm(),lU=Mt();function bvt(e){return e&&e.__esModule?e:{default:e}}function cje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(cje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function cU(){return cU=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(n,a)=>{if((0,lU.isNumber)(t))return t;var i=(0,lU.isNumber)(n)||(0,lU.isNullish)(n);return i?t(n,a):(i||(0,vvt.default)(!1,"minPointSize callback function received a value with type of ".concat(typeof n,". Currently only numbers or null/undefined are supported.")),r)}}});var dU=K(Ei=>{"use strict";Object.defineProperty(Ei,"__esModule",{value:!0});Ei.selectStackedDataOfItem=Ei.selectMaxBarSize=Ei.selectBarSizeList=Ei.selectBarRectangles=Ei.selectBarPosition=Ei.selectBarCartesianAxisSize=Ei.selectBarBandSize=Ei.selectAxisBandSize=Ei.selectAllVisibleBars=Ei.selectAllBarPositions=void 0;var Qp=_n(),va=ui(),jvt=Mt(),Aje=Br(),xvt=AU(),lb=sr(),wvt=zs(),dje=Qo(),Zw=Hd(),kvt=Z7(),Svt=t8(),_vt=r8(),us=rU(),Cvt=n8(),qvt=(e,t,r)=>r,Mvt=(e,t)=>t,ek=(0,Qp.createSelector)([va.selectUnfilteredCartesianItems,Mvt],(e,t)=>e.filter(r=>r.type==="bar").find(r=>r.id===t)),Tvt=Ei.selectMaxBarSize=(0,Qp.createSelector)([ek],e=>e==null?void 0:e.maxBarSize),Pvt=(e,t,r,n)=>n,Ovt=Ei.selectAllVisibleBars=(0,Qp.createSelector)([lb.selectChartLayout,va.selectUnfilteredCartesianItems,us.selectXAxisIdFromGraphicalItemId,us.selectYAxisIdFromGraphicalItemId,qvt],(e,t,r,n,a)=>t.filter(i=>e==="horizontal"?i.xAxisId===r:i.yAxisId===n).filter(i=>i.isPanorama===a).filter(i=>i.hide===!1).filter(i=>i.type==="bar")),Dvt=(e,t,r)=>{var n=(0,lb.selectChartLayout)(e),a=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),i=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(!(a==null||i==null))return n==="horizontal"?(0,va.selectStackGroups)(e,"yAxis",i,r):(0,va.selectStackGroups)(e,"xAxis",a,r)},pje=(e,t)=>{var r=(0,lb.selectChartLayout)(e),n=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),a=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(!(n==null||a==null))return r==="horizontal"?(0,va.selectCartesianAxisSize)(e,"xAxis",n):(0,va.selectCartesianAxisSize)(e,"yAxis",a)};Ei.selectBarCartesianAxisSize=pje;var Nvt=Ei.selectBarSizeList=(0,Qp.createSelector)([Ovt,Zw.selectRootBarSize,pje],kvt.combineBarSizeList),fje=(e,t,r)=>{var n,a,i=ek(e,t);if(i==null)return 0;var o=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),s=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(o==null||s==null)return 0;var l=(0,lb.selectChartLayout)(e),c=(0,Zw.selectRootMaxBarSize)(e),{maxBarSize:u}=i,d=(0,jvt.isNullish)(u)?c:u,A,p;return l==="horizontal"?(A=(0,va.selectAxisWithScale)(e,"xAxis",o,r),p=(0,va.selectTicksOfGraphicalItem)(e,"xAxis",o,r)):(A=(0,va.selectAxisWithScale)(e,"yAxis",s,r),p=(0,va.selectTicksOfGraphicalItem)(e,"yAxis",s,r)),(n=(a=(0,Aje.getBandSizeOfAxis)(A,p,!0))!==null&&a!==void 0?a:d)!==null&&n!==void 0?n:0};Ei.selectBarBandSize=fje;var uU=(e,t,r)=>{var n=(0,lb.selectChartLayout)(e),a=(0,us.selectXAxisIdFromGraphicalItemId)(e,t),i=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(!(a==null||i==null)){var o,s;return n==="horizontal"?(o=(0,va.selectAxisWithScale)(e,"xAxis",a,r),s=(0,va.selectTicksOfGraphicalItem)(e,"xAxis",a,r)):(o=(0,va.selectAxisWithScale)(e,"yAxis",i,r),s=(0,va.selectTicksOfGraphicalItem)(e,"yAxis",i,r)),(0,Aje.getBandSizeOfAxis)(o,s)}};Ei.selectAxisBandSize=uU;var Lvt=Ei.selectAllBarPositions=(0,Qp.createSelector)([Nvt,Zw.selectRootMaxBarSize,Zw.selectBarGap,Zw.selectBarCategoryGap,fje,uU,Tvt],Svt.combineAllBarPositions),Ivt=(e,t,r)=>{var n=(0,us.selectXAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,va.selectAxisWithScale)(e,"xAxis",n,r)},Rvt=(e,t,r)=>{var n=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,va.selectAxisWithScale)(e,"yAxis",n,r)},Bvt=(e,t,r)=>{var n=(0,us.selectXAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,va.selectTicksOfGraphicalItem)(e,"xAxis",n,r)},Fvt=(e,t,r)=>{var n=(0,us.selectYAxisIdFromGraphicalItemId)(e,t);if(n!=null)return(0,va.selectTicksOfGraphicalItem)(e,"yAxis",n,r)},$vt=Ei.selectBarPosition=(0,Qp.createSelector)([Lvt,ek],Cvt.combineBarPosition),zvt=Ei.selectStackedDataOfItem=(0,Qp.createSelector)([Dvt,ek],_vt.combineStackedData),J3t=Ei.selectBarRectangles=(0,Qp.createSelector)([dje.selectChartOffsetInternal,dje.selectAxisViewBox,Ivt,Rvt,Bvt,Fvt,$vt,lb.selectChartLayout,wvt.selectChartDataWithIndexesIfNotInPanoramaPosition3,uU,zvt,ek,Pvt],(e,t,r,n,a,i,o,s,l,c,u,d,A)=>{var{chartData:p,dataStartIndex:h,dataEndIndex:f}=l;if(!(d==null||o==null||t==null||s!=="horizontal"&&s!=="vertical"||r==null||n==null||a==null||i==null||c==null)){var{data:v}=d,g;if(v!=null&&v.length>0?g=v:g=p==null?void 0:p.slice(h,f+1),g!=null)return(0,xvt.computeBarRectangles)({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:c,xAxis:r,yAxis:n,xAxisTicks:a,yAxisTicks:i,stackedData:u,displayedData:g,offset:e,cells:A,dataStartIndex:h})}})});var vje=K(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.selectStackRects=Zp.selectAllBarsInStack=Zp.expandRectangle=void 0;var pU=_n(),Gvt=ui(),Hvt=dU(),mje=(e,t)=>t,hje=(e,t,r)=>r,Wvt=Zp.selectAllBarsInStack=(0,pU.createSelector)([mje,Gvt.selectUnfilteredCartesianItems,hje],(e,t,r)=>t.filter(n=>n.type==="bar").filter(n=>n.stackId===e).filter(n=>n.isPanorama===r).filter(n=>!n.hide)),Uvt=(0,pU.createSelector)([Wvt],e=>e.map(t=>t.id)),gje=(e,t)=>{if(!e)return t;if(!t)return e;var r=Math.min(e.x,e.x+e.width,t.x,t.x+t.width),n=Math.min(e.y,e.y+e.height,t.y,t.y+t.height),a=Math.max(e.x,e.x+e.width,t.x,t.x+t.width),i=Math.max(e.y,e.y+e.height,t.y,t.y+t.height),o=a-r,s=i-n;return{x:r,y:n,width:o,height:s}};Zp.expandRectangle=gje;var Kvt=(e,t,r)=>{var n=Uvt(e,t,r),a=[];return n.forEach(i=>{var o=(0,Hvt.selectBarRectangles)(e,i,r,void 0);o==null||o.forEach((s,l)=>{a[l]=gje(a[l],s)})}),a},Z3t=Zp.selectStackRects=(0,pU.createSelector)([e=>e,mje,hje],Kvt)});var hU=K(Xl=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});Xl.useStackId=Xl.useBarStackClipPathUrl=Xl.defaultBarStackProps=Xl.BarStackClipLayer=Xl.BarStack=void 0;var tk=bje(He()),Ym=tk,yje=Br(),Vvt=N7(),Yvt=or(),Xvt=Ft(),Jvt=vje(),Qvt=ni(),Zvt=Sn(),eyt=wp(),tyt=Yp(),ryt=["index"];function bje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(bje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function fU(){return fU=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=(0,tk.useContext)(mU);if(t!=null)return t.stackId;if(e!=null)return(0,yje.getNormalizedStackId)(e)};Xl.useStackId=ayt;var oyt=Xl.defaultBarStackProps={radius:0},Eje=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),jje=e=>{var t=(0,tk.useContext)(mU);if(t!=null){var{stackId:r}=t;return"url(#".concat(Eje(r,e),")")}};Xl.useBarStackClipPathUrl=jje;var syt=e=>{var{index:t}=e,r=nyt(e,ryt),n=jje(t);return Ym.createElement(Zvt.Layer,fU({className:"recharts-bar-stack-layer",clipPath:n},r))};Xl.BarStackClipLayer=syt;var lyt=e=>{var{stackId:t,radius:r}=e,n=(0,Qvt.useIsPanorama)(),a=(0,Xvt.useAppSelector)(i=>(0,Jvt.selectStackRects)(i,t,n));return a==null||a.length===0?null:Ym.createElement("defs",null,a.map((i,o)=>{if(i==null)return null;var s=Eje(t,o);return Ym.createElement("clipPath",{key:s,id:s},Ym.createElement(eyt.Rectangle,{isAnimationActive:!1,isUpdateAnimationActive:!1,x:i.x,y:i.y,width:i.width,height:i.height,radius:r}))}))},cyt=e=>{var t=(0,Vvt.useUniqueId)("recharts-bar-stack",(0,yje.getNormalizedStackId)(e.stackId)),{children:r,radius:n}=(0,Yvt.resolveDefaultProps)(e,oyt),a=(0,tk.useMemo)(()=>({stackId:t,radius:n}),[t,n]);return Ym.createElement(mU.Provider,{value:a},Ym.createElement(lyt,{stackId:t,radius:n}),r)},t7t=Xl.BarStack=Ym.memo(cyt,tyt.propsAreEqual)});var AU=K(Xm=>{"use strict";Object.defineProperty(Xm,"__esModule",{value:!0});Xm.Bar=void 0;Xm.computeBarRectangles=Wyt;Xm.defaultBarProps=void 0;var cb=qje(He()),br=cb,uyt=mr(),gU=Sn(),dyt=Mm(),wje=Mu(),Jl=Mt(),Ayt=iA(),ef=Br(),kje=xo(),rk=uje(),ub=Ty(),pyt=Yl(),fyt=Kw(),Sje=Vw(),myt=sr(),hyt=dU(),s1=Ft(),_je=ni(),vU=is(),gyt=Gp(),vyt=xc(),yyt=or(),byt=Ks(),Eyt=Hp(),Cje=Kn(),jyt=jc(),bU=di(),EU=Yn(),xyt=A8(),wyt=Yp(),jU=hU(),kyt=["onMouseEnter","onMouseLeave","onClick"],Syt=["value","background","tooltipPosition"],_yt=["id"],Cyt=["onMouseEnter","onClick","onMouseLeave"];function qje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(qje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function dA(){return dA=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:r,fill:n,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:n,value:(0,ef.getTooltipNameProp)(r,t),payload:e}]},Dyt=br.memo(e=>{var{dataKey:t,stroke:r,strokeWidth:n,fill:a,name:i,hide:o,unit:s,tooltipType:l,id:c}=e,u={dataDefinedOnItem:void 0,getPosition:Jl.noop,settings:{stroke:r,strokeWidth:n,fill:a,dataKey:t,nameKey:void 0,name:(0,ef.getTooltipNameProp)(i,t),hide:o,type:l,color:a,unit:s,graphicalItemId:c}};return br.createElement(pyt.SetTooltipEntrySettings,{tooltipEntrySettings:u})});function Nyt(e){var t=(0,s1.useAppSelector)(vU.selectActiveTooltipIndex),{data:r,dataKey:n,background:a,allOtherBarProps:i}=e,{onMouseEnter:o,onMouseLeave:s,onClick:l}=i,c=l1(i,kyt),u=(0,ub.useMouseEnterItemDispatch)(o,n,i.id),d=(0,ub.useMouseLeaveItemDispatch)(s),A=(0,ub.useMouseClickItemDispatch)(l,n,i.id);if(!a||r==null)return null;var p=(0,Cje.svgPropertiesNoEventsFromUnknown)(a);return br.createElement(bU.ZIndexLayer,{zIndex:(0,xyt.getZIndexFromUnknown)(a,EU.DefaultZIndexes.barBackground)},r.map((h,f)=>{var{value:v,background:g,tooltipPosition:b}=h,y=l1(h,Syt);if(!g)return null;var E=u(h,f),j=d(h,f),w=A(h,f),_=To(To(To(To(To({option:a,isActive:String(f)===t},y),{},{fill:"#eee"},g),p),(0,kje.adaptEventsOfChild)(c,h,f)),{},{onMouseEnter:E,onMouseLeave:j,onClick:w,dataKey:n,index:f,className:"recharts-bar-background-rectangle"});return br.createElement(rk.BarRectangle,dA({key:"background-bar-".concat(f)},_))}))}function Lyt(e){var{showLabels:t,children:r,rects:n}=e,a=n==null?void 0:n.map(i=>{var o={x:i.x,y:i.y,width:i.width,lowerWidth:i.width,upperWidth:i.width,height:i.height};return To(To({},o),{},{value:i.value,payload:i.payload,parentViewBox:i.parentViewBox,viewBox:o,fill:i.fill})});return br.createElement(wje.CartesianLabelListContextProvider,{value:t?a:void 0},r)}function Iyt(e){var{shape:t,activeBar:r,baseProps:n,entry:a,index:i,dataKey:o}=e,s=(0,s1.useAppSelector)(vU.selectActiveTooltipIndex),l=(0,s1.useAppSelector)(vU.selectActiveTooltipDataKey),c=r&&String(i)===s&&(l==null||o===l),u=c?r:t;return c?br.createElement(bU.ZIndexLayer,{zIndex:EU.DefaultZIndexes.activeBar},br.createElement(jU.BarStackClipLayer,{index:i},br.createElement(rk.BarRectangle,dA({},n,{name:String(n.name)},a,{isActive:c,option:u,index:i,dataKey:o})))):br.createElement(rk.BarRectangle,dA({},n,{name:String(n.name)},a,{isActive:c,option:u,index:i,dataKey:o}))}function Ryt(e){var{shape:t,baseProps:r,entry:n,index:a,dataKey:i}=e;return br.createElement(rk.BarRectangle,dA({},r,{name:String(r.name)},n,{isActive:!1,option:t,index:a,dataKey:i}))}function Byt(e){var t,{data:r,props:n}=e,a=(t=(0,Cje.svgPropertiesNoEvents)(n))!==null&&t!==void 0?t:{},{id:i}=a,o=l1(a,_yt),{shape:s,dataKey:l,activeBar:c}=n,{onMouseEnter:u,onClick:d,onMouseLeave:A}=n,p=l1(n,Cyt),h=(0,ub.useMouseEnterItemDispatch)(u,l,i),f=(0,ub.useMouseLeaveItemDispatch)(A),v=(0,ub.useMouseClickItemDispatch)(d,l,i);return r?br.createElement(br.Fragment,null,r.map((g,b)=>br.createElement(jU.BarStackClipLayer,dA({index:b,key:"rectangle-".concat(g==null?void 0:g.x,"-").concat(g==null?void 0:g.y,"-").concat(g==null?void 0:g.value,"-").concat(b),className:"recharts-bar-rectangle"},(0,kje.adaptEventsOfChild)(p,g,b),{onMouseEnter:h(g,b),onMouseLeave:f(g,b),onClick:v(g,b)}),c?br.createElement(Iyt,{shape:s,activeBar:c,baseProps:o,entry:g,index:b,dataKey:l}):br.createElement(Ryt,{shape:s,baseProps:o,entry:g,index:b,dataKey:l})))):null}function Fyt(e){var{props:t,previousRectanglesRef:r}=e,{data:n,layout:a,isAnimationActive:i,animationBegin:o,animationDuration:s,animationEasing:l,onAnimationEnd:c,onAnimationStart:u}=t,d=r.current,A=(0,vyt.useAnimationId)(t,"recharts-bar-"),[p,h]=(0,cb.useState)(!1),f=!p,v=(0,cb.useCallback)(()=>{typeof c=="function"&&c(),h(!1)},[c]),g=(0,cb.useCallback)(()=>{typeof u=="function"&&u(),h(!0)},[u]);return br.createElement(Lyt,{showLabels:f,rects:n},br.createElement(jyt.JavascriptAnimate,{animationId:A,begin:o,duration:s,isActive:i,easing:l,onAnimationEnd:v,onAnimationStart:g,key:A},b=>{var y=b===1?n:n==null?void 0:n.map((E,j)=>{var w=d&&d[j];if(w)return To(To({},E),{},{x:(0,Jl.interpolate)(w.x,E.x,b),y:(0,Jl.interpolate)(w.y,E.y,b),width:(0,Jl.interpolate)(w.width,E.width,b),height:(0,Jl.interpolate)(w.height,E.height,b)});if(a==="horizontal"){var _=(0,Jl.interpolate)(0,E.height,b),P=(0,Jl.interpolate)(E.stackedBarStart,E.y,b);return To(To({},E),{},{y:P,height:_})}var q=(0,Jl.interpolate)(0,E.width,b),T=(0,Jl.interpolate)(E.stackedBarStart,E.x,b);return To(To({},E),{},{width:q,x:T})});return b>0&&(r.current=y!=null?y:null),y==null?null:br.createElement(gU.Layer,null,br.createElement(Byt,{props:t,data:y}))}),br.createElement(wje.LabelListFromLabelProp,{label:t.label}),t.children)}function $yt(e){var t=(0,cb.useRef)(null);return br.createElement(Fyt,{previousRectanglesRef:t,props:e})}var Mje=0,zyt=(e,t)=>{var r=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:r,errorVal:(0,ef.getValueByDataKey)(e,t)}},yU=class extends cb.PureComponent{render(){var{hide:t,data:r,dataKey:n,className:a,xAxisId:i,yAxisId:o,needClip:s,background:l,id:c}=this.props;if(t||r==null)return null;var u=(0,uyt.clsx)("recharts-bar",a),d=c;return br.createElement(gU.Layer,{className:u,id:c},s&&br.createElement("defs",null,br.createElement(Sje.GraphicalItemClipPath,{clipPathId:d,xAxisId:i,yAxisId:o})),br.createElement(gU.Layer,{className:"recharts-bar-rectangles",clipPath:s?"url(#clipPath-".concat(d,")"):void 0},br.createElement(Nyt,{data:r,dataKey:n,background:l,allOtherBarProps:this.props}),br.createElement($yt,this.props)))}},Gyt=Xm.defaultBarProps={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:Mje,xAxisId:0,yAxisId:0,zIndex:EU.DefaultZIndexes.bar};function Hyt(e){var{xAxisId:t,yAxisId:r,hide:n,legendType:a,minPointSize:i,activeBar:o,animationBegin:s,animationDuration:l,animationEasing:c,isAnimationActive:u}=e,{needClip:d}=(0,Sje.useNeedsClip)(t,r),A=(0,myt.useChartLayout)(),p=(0,_je.useIsPanorama)(),h=(0,Ayt.findAllByType)(e.children,dyt.Cell),f=(0,s1.useAppSelector)(b=>(0,hyt.selectBarRectangles)(b,e.id,p,h));if(A!=="vertical"&&A!=="horizontal")return null;var v,g=f==null?void 0:f[0];return g==null||g.height==null||g.width==null?v=0:v=A==="vertical"?g.height/2:g.width/2,br.createElement(fyt.SetErrorBarContext,{xAxisId:t,yAxisId:r,data:f,dataPointFormatter:zyt,errorBarOffset:v},br.createElement(yU,dA({},e,{layout:A,needClip:d,data:f,xAxisId:t,yAxisId:r,hide:n,legendType:a,minPointSize:i,activeBar:o,animationBegin:s,animationDuration:l,animationEasing:c,isAnimationActive:u})))}function Wyt(e){var{layout:t,barSettings:{dataKey:r,minPointSize:n},pos:a,bandSize:i,xAxis:o,yAxis:s,xAxisTicks:l,yAxisTicks:c,stackedData:u,displayedData:d,offset:A,cells:p,parentViewBox:h,dataStartIndex:f}=e,v=t==="horizontal"?s:o,g=u?v.scale.domain():null,b=(0,ef.getBaseValueOfBar)({numericAxis:v}),y=v.scale.map(b);return d.map((E,j)=>{var w,_,P,q,T,N;if(u){var B=u[j+f];if(B==null)return null;w=(0,ef.truncateByDomain)(B,g)}else w=(0,ef.getValueByDataKey)(E,r),Array.isArray(w)||(w=[b,w]);var z=(0,rk.minPointSizeCallback)(n,Mje)(w[1],j);if(t==="horizontal"){var R,L=s.scale.map(w[0]),M=s.scale.map(w[1]);if(L==null||M==null)return null;_=(0,ef.getCateCoordinateOfBar)({axis:o,ticks:l,bandSize:i,offset:a.offset,entry:E,index:j}),P=(R=M!=null?M:L)!==null&&R!==void 0?R:void 0,q=a.size;var O=L-M;if(T=(0,Jl.isNan)(O)?0:O,N={x:_,y:A.top,width:q,height:A.height},Math.abs(z)>0&&Math.abs(T)0&&Math.abs(q)br.createElement(br.Fragment,null,br.createElement(gyt.SetLegendPayload,{legendPayload:Oyt(t)}),br.createElement(Dyt,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:a}),br.createElement(Eyt.SetCartesianGraphicalItem,{type:"bar",id:a,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:r,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:n}),br.createElement(bU.ZIndexLayer,{zIndex:t.zIndex},br.createElement(Hyt,dA({},t,{id:a})))))}var Kyt=Xm.Bar=br.memo(Uyt,wyt.propsAreEqual);Kyt.displayName="Bar"});var Oje=K(wU=>{"use strict";Object.defineProperty(wU,"__esModule",{value:!0});wU.ScatterSymbol=Qyt;var xU=Pje(He()),Vyt=gj(),Tje=Nm(),i7t=bp(),Yyt=["option","isActive"];function Pje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Pje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function nk(){return nk=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(c1,"__esModule",{value:!0});c1.selectScatterPoints=void 0;var Dje=_n(),Zyt=kU(),ebt=zs(),db=ui(),tbt=(e,t,r,n,a,i,o)=>(0,db.selectAxisWithScale)(e,"xAxis",t,o),rbt=(e,t,r,n,a,i,o)=>(0,db.selectTicksOfGraphicalItem)(e,"xAxis",t,o),nbt=(e,t,r,n,a,i,o)=>(0,db.selectAxisWithScale)(e,"yAxis",r,o),ibt=(e,t,r,n,a,i,o)=>(0,db.selectTicksOfGraphicalItem)(e,"yAxis",r,o),abt=(e,t,r,n)=>(0,db.selectZAxisWithScale)(e,"zAxis",n,!1),obt=(e,t,r,n,a)=>a,sbt=(e,t,r,n,a,i)=>i,lbt=(e,t,r,n,a,i,o)=>(0,ebt.selectChartDataWithIndexesIfNotInPanoramaPosition4)(e,void 0,void 0,o),cbt=(0,Dje.createSelector)([db.selectUnfilteredCartesianItems,obt],(e,t)=>e.filter(r=>r.type==="scatter").find(r=>r.id===t)),o7t=c1.selectScatterPoints=(0,Dje.createSelector)([lbt,tbt,rbt,nbt,ibt,abt,cbt,sbt],(e,t,r,n,a,i,o,s)=>{var{chartData:l,dataStartIndex:c,dataEndIndex:u}=e;if(o!=null){var d;if((o==null?void 0:o.data)!=null&&o.data.length>0?d=o.data:d=l==null?void 0:l.slice(c,u+1),!(d==null||t==null||n==null||r==null||a==null||(r==null?void 0:r.length)===0||(a==null?void 0:a.length)===0))return(0,Zyt.computeScatterPoints)({displayedData:d,xAxis:t,yAxis:n,zAxis:i,scatterSettings:o,xAxisTicks:r,yAxisTicks:a,cells:s})}})});var kU=K(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.Scatter=void 0;Zm.computeScatterPoints=$bt;Zm.defaultScatterProps=void 0;var Jm=Wje(He()),Mr=Jm,ubt=mr(),ik=Sn(),Rje=Mu(),dbt=iA(),Abt=hm(),pbt=Mm(),Ru=Mt(),tf=Br(),Lje=xo(),fbt=Oje(),SU=Ty(),mbt=Yl(),hbt=Kw(),Bje=Vw(),gbt=Nje(),Fje=Ft(),vbt=ui(),$je=ni(),ybt=is(),bbt=Gp(),Ebt=bp(),jbt=xc(),zje=or(),xbt=Ks(),wbt=Hp(),_U=Kn(),kbt=jc(),Sbt=sr(),Gje=di(),Hje=Yn(),_bt=Yp(),Cbt=["id"],qbt=["onMouseEnter","onClick","onMouseLeave"],Mbt=["animationBegin","animationDuration","animationEasing","hide","isAnimationActive","legendType","lineJointType","lineType","shape","xAxisId","yAxisId","zAxisId"];function Wje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Wje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function CU(e,t){if(e==null)return{};var r,n,a=Tbt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{dataKey:t,name:r,fill:n,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:n,value:(0,tf.getTooltipNameProp)(r,t),payload:e}]},Lbt=Mr.memo(e=>{var{dataKey:t,points:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,tooltipType:l,id:c}=e,u={dataDefinedOnItem:r==null?void 0:r.map(d=>d.tooltipPayload),getPosition:d=>{var A;return r==null||(A=r[Number(d)])===null||A===void 0?void 0:A.tooltipPosition},settings:{stroke:n,strokeWidth:a,fill:i,nameKey:void 0,dataKey:t,name:(0,tf.getTooltipNameProp)(o,t),hide:s,type:l,color:i,unit:"",graphicalItemId:c}};return Mr.createElement(mbt.SetTooltipEntrySettings,{tooltipEntrySettings:u})});function Ibt(e){var{points:t,props:r}=e,{line:n,lineType:a,lineJointType:i}=r;if(!n)return null;var o=(0,_U.svgPropertiesNoEvents)(r),s=(0,_U.svgPropertiesNoEventsFromUnknown)(n),l,c;if(a==="joint")l=t.map(v=>{var g,b;return{x:(g=v.cx)!==null&&g!==void 0?g:null,y:(b=v.cy)!==null&&b!==void 0?b:null}});else if(a==="fitting"){var{xmin:u,xmax:d,a:A,b:p}=(0,Ru.getLinearRegression)(t),h=v=>A*v+p;l=[{x:u,y:h(u)},{x:d,y:h(d)}]}var f=ds(ds(ds({},o),{},{fill:"none",stroke:o&&o.fill},s),{},{points:l});return Mr.isValidElement(n)?c=Mr.cloneElement(n,f):typeof n=="function"?c=n(f):c=Mr.createElement(Abt.Curve,Qm({},f,{type:i})),Mr.createElement(ik.Layer,{className:"recharts-scatter-line",key:"recharts-scatter-line"},c)}function Rbt(e){var{showLabels:t,points:r,children:n}=e,a=(0,Sbt.useViewBox)(),i=(0,Jm.useMemo)(()=>r==null?void 0:r.map(o=>{var s,l,c={x:(s=o.x)!==null&&s!==void 0?s:0,y:(l=o.y)!==null&&l!==void 0?l:0,width:o.width,height:o.height,lowerWidth:o.width,upperWidth:o.width};return ds(ds({},c),{},{value:void 0,payload:o.payload,viewBox:c,parentViewBox:a,fill:void 0})}),[a,r]);return Mr.createElement(Rje.CartesianLabelListContextProvider,{value:t?i:void 0},n)}function Bbt(e){var{points:t,allOtherScatterProps:r}=e,{shape:n,activeShape:a,dataKey:i}=r,{id:o}=r,s=CU(r,Cbt),l=(0,Fje.useAppSelector)(ybt.selectActiveTooltipIndex),{onMouseEnter:c,onClick:u,onMouseLeave:d}=r,A=CU(r,qbt),p=(0,SU.useMouseEnterItemDispatch)(c,i,o),h=(0,SU.useMouseLeaveItemDispatch)(d),f=(0,SU.useMouseClickItemDispatch)(u,i,o);if(!(0,Lje.isNonEmptyArray)(t))return null;var v=(0,_U.svgPropertiesNoEvents)(s);return Mr.createElement(Mr.Fragment,null,Mr.createElement(Ibt,{points:t,props:s}),t.map((g,b)=>{var y=a!=null&&a!==!1,E=y&&l===String(b),j=y&&E?a:n,w=ds(ds(ds({},v),g),{},{index:b,[Ebt.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME]:String(o)});return Mr.createElement(Gje.ZIndexLayer,{key:"symbol-".concat(g==null?void 0:g.cx,"-").concat(g==null?void 0:g.cy,"-").concat(g==null?void 0:g.size,"-").concat(b),zIndex:E?Hje.DefaultZIndexes.activeDot:void 0},Mr.createElement(ik.Layer,Qm({className:"recharts-scatter-symbol"},(0,Lje.adaptEventsOfChild)(A,g,b),{onMouseEnter:p(g,b),onMouseLeave:h(g,b),onClick:f(g,b)}),Mr.createElement(fbt.ScatterSymbol,Qm({option:j,isActive:E},w))))}))}function Fbt(e){var{previousPointsRef:t,props:r}=e,{points:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s}=r,l=t.current,c=(0,jbt.useAnimationId)(r,"recharts-scatter-"),[u,d]=(0,Jm.useState)(!1),A=(0,Jm.useCallback)(()=>{d(!1)},[]),p=(0,Jm.useCallback)(()=>{d(!0)},[]),h=!u;return Mr.createElement(Rbt,{showLabels:h,points:n},r.children,Mr.createElement(kbt.JavascriptAnimate,{animationId:c,begin:i,duration:o,isActive:a,easing:s,onAnimationEnd:A,onAnimationStart:p,key:c},f=>{var v=f===1?n:n==null?void 0:n.map((g,b)=>{var y=l&&l[b];return y?ds(ds({},g),{},{cx:g.cx==null?void 0:(0,Ru.interpolate)(y.cx,g.cx,f),cy:g.cy==null?void 0:(0,Ru.interpolate)(y.cy,g.cy,f),size:(0,Ru.interpolate)(y.size,g.size,f)}):ds(ds({},g),{},{size:(0,Ru.interpolate)(0,g.size,f)})});return f>0&&(t.current=v),Mr.createElement(ik.Layer,null,Mr.createElement(Bbt,{points:v,allOtherScatterProps:r,showLabels:h}))}),Mr.createElement(Rje.LabelListFromLabelProp,{label:r.label}))}function $bt(e){var{displayedData:t,xAxis:r,yAxis:n,zAxis:a,scatterSettings:i,xAxisTicks:o,yAxisTicks:s,cells:l}=e,c=(0,Ru.isNullish)(r.dataKey)?i.dataKey:r.dataKey,u=(0,Ru.isNullish)(n.dataKey)?i.dataKey:n.dataKey,d=a&&a.dataKey,A=a?a.range:vbt.implicitZAxis.range,p=A&&A[0],h=r.scale.bandwidth?r.scale.bandwidth():0,f=n.scale.bandwidth?n.scale.bandwidth():0;return t.map((v,g)=>{var b=(0,tf.getValueByDataKey)(v,c),y=(0,tf.getValueByDataKey)(v,u),E=!(0,Ru.isNullish)(d)&&(0,tf.getValueByDataKey)(v,d)||"-",j=[{name:(0,Ru.isNullish)(r.dataKey)?i.name:r.name||String(r.dataKey),unit:r.unit||"",value:b,payload:v,dataKey:c,type:i.tooltipType},{name:(0,Ru.isNullish)(n.dataKey)?i.name:n.name||String(n.dataKey),unit:n.unit||"",value:y,payload:v,dataKey:u,type:i.tooltipType}];E!=="-"&&a!=null&&j.push({name:a.name||a.dataKey,unit:a.unit||"",value:E,payload:v,dataKey:d,type:i.tooltipType});var w=(0,tf.getCateCoordinateOfLine)({axis:r,ticks:o,bandSize:h,entry:v,index:g,dataKey:c}),_=(0,tf.getCateCoordinateOfLine)({axis:n,ticks:s,bandSize:f,entry:v,index:g,dataKey:u}),P=E!=="-"&&a!=null?a.scale.map(E):p,q=P==null?0:Math.sqrt(Math.max(P,0)/Math.PI);return ds(ds({},v),{},{cx:w,cy:_,x:w==null?void 0:w-q,y:_==null?void 0:_-q,width:2*q,height:2*q,size:P,node:{x:b,y,z:E},tooltipPayload:j,tooltipPosition:{x:w,y:_},payload:v},l&&l[g]&&l[g].props)})}var zbt=(e,t,r)=>({x:e.cx,y:e.cy,value:Number(r==="x"?e.node.x:e.node.y),errorVal:(0,tf.getValueByDataKey)(e,t)});function Gbt(e){var{hide:t,points:r,className:n,needClip:a,xAxisId:i,yAxisId:o,id:s}=e,l=(0,Jm.useRef)(null);if(t)return null;var c=(0,ubt.clsx)("recharts-scatter",n),u=s;return Mr.createElement(Gje.ZIndexLayer,{zIndex:e.zIndex},Mr.createElement(ik.Layer,{className:c,clipPath:a?"url(#clipPath-".concat(u,")"):void 0,id:s},a&&Mr.createElement("defs",null,Mr.createElement(Bje.GraphicalItemClipPath,{clipPathId:u,xAxisId:i,yAxisId:o})),Mr.createElement(hbt.SetErrorBarContext,{xAxisId:i,yAxisId:o,data:r,dataPointFormatter:zbt,errorBarOffset:0},Mr.createElement(ik.Layer,{key:"recharts-scatter-symbols"},Mr.createElement(Fbt,{props:e,previousPointsRef:l})))))}var Uje=Zm.defaultScatterProps={xAxisId:0,yAxisId:0,zAxisId:0,label:!1,line:!1,legendType:"circle",lineType:"joint",lineJointType:"linear",shape:"circle",hide:!1,isAnimationActive:"auto",animationBegin:0,animationDuration:400,animationEasing:"linear",zIndex:Hje.DefaultZIndexes.scatter};function Hbt(e){var t=(0,zje.resolveDefaultProps)(e,Uje),{animationBegin:r,animationDuration:n,animationEasing:a,hide:i,isAnimationActive:o,legendType:s,lineJointType:l,lineType:c,shape:u,xAxisId:d,yAxisId:A,zAxisId:p}=t,h=CU(t,Mbt),{needClip:f}=(0,Bje.useNeedsClip)(d,A),v=(0,Jm.useMemo)(()=>(0,dbt.findAllByType)(e.children,pbt.Cell),[e.children]),g=(0,$je.useIsPanorama)(),b=(0,Fje.useAppSelector)(y=>(0,gbt.selectScatterPoints)(y,d,A,p,e.id,v,g));return f==null||b==null?null:Mr.createElement(Mr.Fragment,null,Mr.createElement(Lbt,{dataKey:e.dataKey,points:b,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:e.id}),Mr.createElement(Gbt,Qm({},h,{xAxisId:d,yAxisId:A,zAxisId:p,lineType:c,lineJointType:l,legendType:s,shape:u,hide:i,isAnimationActive:o,animationBegin:r,animationDuration:n,animationEasing:a,points:b,needClip:f})))}function Wbt(e){var t=(0,zje.resolveDefaultProps)(e,Uje),r=(0,$je.useIsPanorama)();return Mr.createElement(xbt.RegisterGraphicalItemId,{id:t.id,type:"scatter"},n=>Mr.createElement(Mr.Fragment,null,Mr.createElement(bbt.SetLegendPayload,{legendPayload:Nbt(t)}),Mr.createElement(wbt.SetCartesianGraphicalItem,{type:"scatter",id:n,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:t.zAxisId,dataKey:t.dataKey,hide:t.hide,name:t.name,tooltipType:t.tooltipType,isPanorama:r}),Mr.createElement(Hbt,Qm({},t,{id:n}))))}var Ubt=Zm.Scatter=Mr.memo(Wbt,_bt.propsAreEqual);Ubt.displayName="Scatter"});var MU=K(qU=>{"use strict";Object.defineProperty(qU,"__esModule",{value:!0});qU.axisPropsAreEqual=Jbt;var Kbt=Yp(),Vbt=["domain","range"],Ybt=["domain","range"];function Kje(e,t){if(e==null)return{};var r,n,a=Xbt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{"use strict";Object.defineProperty(fb,"__esModule",{value:!0});fb.xAxisDefaultProps=fb.XAxis=void 0;var ak=Jje(He()),pb=ak,Qbt=mr(),u1=Ww(),Ab=Ft(),TU=Lm(),Gi=ui(),Zbt=Qo(),eEt=ni(),tEt=or(),rEt=MU(),nEt=sr(),iEt=uy(),aEt=["type"],oEt=["dangerouslySetInnerHTML","ticks","scale"],sEt=["id","scale"];function Jje(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Jje=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function PU(){return PU=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return Xje(Xje({},i),{},{type:o})},[i,o]);return(0,ak.useLayoutEffect)(()=>{s!=null&&(r.current===null?t((0,TU.addXAxis)(s)):r.current!==s&&t((0,TU.replaceXAxis)({prev:r.current,next:s})),r.current=s)},[s,t]),(0,ak.useLayoutEffect)(()=>()=>{r.current&&(t((0,TU.removeXAxis)(r.current)),r.current=null)},[t]),null}var pEt=e=>{var{xAxisId:t,className:r}=e,n=(0,Ab.useAppSelector)(Zbt.selectAxisViewBox),a=(0,eEt.useIsPanorama)(),i="xAxis",o=(0,Ab.useAppSelector)(g=>(0,Gi.selectTicksOfAxis)(g,i,t,a)),s=(0,Ab.useAppSelector)(g=>(0,Gi.selectXAxisSize)(g,t)),l=(0,Ab.useAppSelector)(g=>(0,Gi.selectXAxisPosition)(g,t)),c=(0,Ab.useAppSelector)(g=>(0,Gi.selectXAxisSettingsNoDefaults)(g,t));if(s==null||l==null||c==null)return null;var{dangerouslySetInnerHTML:u,ticks:d,scale:A}=e,p=OU(e,oEt),{id:h,scale:f}=c,v=OU(c,sEt);return pb.createElement(u1.CartesianAxis,PU({},p,v,{x:l.x,y:l.y,width:s.width,height:s.height,className:(0,Qbt.clsx)("recharts-".concat(i," ").concat(i),r),viewBox:n,ticks:o,axisType:i}))},fEt=fb.xAxisDefaultProps={allowDataOverflow:Gi.implicitXAxis.allowDataOverflow,allowDecimals:Gi.implicitXAxis.allowDecimals,allowDuplicatedCategory:Gi.implicitXAxis.allowDuplicatedCategory,angle:Gi.implicitXAxis.angle,axisLine:u1.defaultCartesianAxisProps.axisLine,height:Gi.implicitXAxis.height,hide:!1,includeHidden:Gi.implicitXAxis.includeHidden,interval:Gi.implicitXAxis.interval,label:!1,minTickGap:Gi.implicitXAxis.minTickGap,mirror:Gi.implicitXAxis.mirror,orientation:Gi.implicitXAxis.orientation,padding:Gi.implicitXAxis.padding,reversed:Gi.implicitXAxis.reversed,scale:Gi.implicitXAxis.scale,tick:Gi.implicitXAxis.tick,tickCount:Gi.implicitXAxis.tickCount,tickLine:u1.defaultCartesianAxisProps.tickLine,tickSize:u1.defaultCartesianAxisProps.tickSize,type:Gi.implicitXAxis.type,xAxisId:0},mEt=e=>{var t=(0,tEt.resolveDefaultProps)(e,fEt);return pb.createElement(pb.Fragment,null,pb.createElement(AEt,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),pb.createElement(pEt,t))},hEt=fb.XAxis=pb.memo(mEt,rEt.axisPropsAreEqual);hEt.displayName="XAxis"});var rxe=K(hb=>{"use strict";Object.defineProperty(hb,"__esModule",{value:!0});hb.yAxisDefaultProps=hb.YAxis=void 0;var AA=txe(He()),mb=AA,gEt=mr(),d1=Ww(),A1=Lm(),eh=Ft(),Hi=ui(),vEt=Qo(),yEt=ni(),bEt=rA(),EEt=or(),jEt=MU(),xEt=sr(),wEt=uy(),kEt=["type"],SEt=["dangerouslySetInnerHTML","ticks","scale"],_Et=["id","scale"];function txe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(txe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function DU(){return DU=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return exe(exe({},i),{},{type:o})},[o,i]);return(0,AA.useLayoutEffect)(()=>{s!=null&&(r.current===null?t((0,A1.addYAxis)(s)):r.current!==s&&t((0,A1.replaceYAxis)({prev:r.current,next:s})),r.current=s)},[s,t]),(0,AA.useLayoutEffect)(()=>()=>{r.current&&(t((0,A1.removeYAxis)(r.current)),r.current=null)},[t]),null}function OEt(e){var{yAxisId:t,className:r,width:n,label:a}=e,i=(0,AA.useRef)(null),o=(0,AA.useRef)(null),s=(0,eh.useAppSelector)(vEt.selectAxisViewBox),l=(0,yEt.useIsPanorama)(),c=(0,eh.useAppDispatch)(),u="yAxis",d=(0,eh.useAppSelector)(w=>(0,Hi.selectYAxisSize)(w,t)),A=(0,eh.useAppSelector)(w=>(0,Hi.selectYAxisPosition)(w,t)),p=(0,eh.useAppSelector)(w=>(0,Hi.selectTicksOfAxis)(w,u,t,l)),h=(0,eh.useAppSelector)(w=>(0,Hi.selectYAxisSettingsNoDefaults)(w,t));if((0,AA.useLayoutEffect)(()=>{if(!(n!=="auto"||!d||(0,bEt.isLabelContentAFunction)(a)||(0,AA.isValidElement)(a)||h==null)){var w=i.current;if(w){var _=w.getCalculatedWidth();Math.round(d.width)!==Math.round(_)&&c((0,A1.updateYAxisWidth)({id:t,width:_}))}}},[p,d,c,a,t,n,h]),d==null||A==null||h==null)return null;var{dangerouslySetInnerHTML:f,ticks:v,scale:g}=e,b=NU(e,SEt),{id:y,scale:E}=h,j=NU(h,_Et);return mb.createElement(d1.CartesianAxis,DU({},b,j,{ref:i,labelRef:o,x:A.x,y:A.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:d.width,height:d.height,className:(0,gEt.clsx)("recharts-".concat(u," ").concat(u),r),viewBox:s,ticks:p,axisType:u}))}var DEt=hb.yAxisDefaultProps={allowDataOverflow:Hi.implicitYAxis.allowDataOverflow,allowDecimals:Hi.implicitYAxis.allowDecimals,allowDuplicatedCategory:Hi.implicitYAxis.allowDuplicatedCategory,angle:Hi.implicitYAxis.angle,axisLine:d1.defaultCartesianAxisProps.axisLine,hide:!1,includeHidden:Hi.implicitYAxis.includeHidden,interval:Hi.implicitYAxis.interval,label:!1,minTickGap:Hi.implicitYAxis.minTickGap,mirror:Hi.implicitYAxis.mirror,orientation:Hi.implicitYAxis.orientation,padding:Hi.implicitYAxis.padding,reversed:Hi.implicitYAxis.reversed,scale:Hi.implicitYAxis.scale,tick:Hi.implicitYAxis.tick,tickCount:Hi.implicitYAxis.tickCount,tickLine:d1.defaultCartesianAxisProps.tickLine,tickSize:d1.defaultCartesianAxisProps.tickSize,type:Hi.implicitYAxis.type,width:Hi.implicitYAxis.width,yAxisId:0},NEt=e=>{var t=(0,EEt.resolveDefaultProps)(e,DEt);return mb.createElement(mb.Fragment,null,mb.createElement(PEt,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),mb.createElement(OEt,t))},LEt=hb.YAxis=mb.memo(NEt,jEt.axisPropsAreEqual);LEt.displayName="YAxis"});var axe=K(ok=>{"use strict";Object.defineProperty(ok,"__esModule",{value:!0});ok.ZAxis=ixe;ok.zAxisDefaultProps=void 0;var p1=nxe(He()),IEt=p1,LU=Lm(),REt=Ft(),th=ui(),BEt=or();function nxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(nxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function FEt(e){var t=(0,REt.useAppDispatch)(),r=(0,p1.useRef)(null);return(0,p1.useLayoutEffect)(()=>{r.current===null?t((0,LU.addZAxis)(e)):r.current!==e&&t((0,LU.replaceZAxis)({prev:r.current,next:e})),r.current=e},[e,t]),(0,p1.useLayoutEffect)(()=>()=>{r.current&&(t((0,LU.removeZAxis)(r.current)),r.current=null)},[t]),null}var $Et=ok.zAxisDefaultProps={zAxisId:0,range:th.implicitZAxis.range,scale:th.implicitZAxis.scale,type:th.implicitZAxis.type};function ixe(e){var t=(0,BEt.resolveDefaultProps)(e,$Et);return IEt.createElement(FEt,{domain:t.domain,id:t.zAxisId,dataKey:t.dataKey,name:t.name,unit:t.unit,range:t.range,scale:t.scale,type:t.type,allowDuplicatedCategory:th.implicitZAxis.allowDuplicatedCategory,allowDataOverflow:th.implicitZAxis.allowDataOverflow,reversed:th.implicitZAxis.reversed,includeHidden:th.implicitZAxis.includeHidden})}ixe.displayName="ZAxis"});var RU=K(IU=>{"use strict";Object.defineProperty(IU,"__esModule",{value:!0});IU.CSSTransitionAnimate=VEt;var f1=He(),zEt=Mt(),GEt=or(),HEt=Fz(),WEt=rx(),UEt=Rd(),KEt={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}};function VEt(e){var t=(0,GEt.resolveDefaultProps)(e,KEt),{animationId:r,from:n,to:a,attributeName:i,isActive:o,canBegin:s,duration:l,easing:c,begin:u,onAnimationEnd:d,onAnimationStart:A,children:p}=t,h=o==="auto"?!UEt.Global.isSsr:o,f=(0,HEt.useAnimationManager)(r+i,t.animationManager),[v,g]=(0,f1.useState)(()=>h?n:a),b=(0,f1.useRef)(!1),y=(0,f1.useCallback)(()=>{g(n),A()},[n,A]);if((0,f1.useEffect)(()=>{if(!h||!s)return zEt.noop;b.current=!0;var j=f.subscribe(g);return f.start([y,u,a,l,d]),()=>{f.stop(),j&&j(),d()}},[h,s,l,c,u,y,d,f,a,n]),!h)return p({[i]:a});if(!s)return p({[i]:n});if(b.current){var E=(0,WEt.getTransitionVal)([i],l,c);return p({transition:E,[i]:v})}return p({[i]:n})}});var pxe=K(lk=>{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.ErrorBar=Axe;lk.errorBarDefaultProps=void 0;var pA=dxe(He()),oxe=Sn(),uxe=Kw(),sxe=sA(),YEt=or(),XEt=Kn(),JEt=sr(),QEt=RU(),ZEt=di(),e0t=Yn(),t0t=["direction","width","dataKey","isAnimationActive","animationBegin","animationDuration","animationEasing"];function dxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(dxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function sk(){return sk=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{x:E,y:j,value:w,errorVal:_}=d(b,n,t);if(!_||E==null||j==null)return null;var P=[],q,T;if(Array.isArray(_)){var[N,B]=_;if(N==null||B==null)return null;q=N,T=B}else q=T=_;if(t==="x"){var{scale:z}=f,R=j+h,L=R+r,M=R-r,O=z.map(w-q),I=z.map(w+T);O!=null&&I!=null&&(P.push({x1:I,y1:L,x2:I,y2:M}),P.push({x1:O,y1:R,x2:I,y2:R}),P.push({x1:O,y1:L,x2:O,y2:M}))}else if(t==="y"){var{scale:$}=v,W=E+h,H=W-r,Y=W+r,X=$.map(w-q),re=$.map(w+T);X!=null&&re!=null&&(P.push({x1:H,y1:re,x2:Y,y2:re}),P.push({x1:W,y1:X,x2:W,y2:re}),P.push({x1:H,y1:X,x2:Y,y2:X}))}var se=t==="x"?"scaleX":"scaleY",oe="".concat(E+h,"px ").concat(j+h,"px");return pA.createElement(oxe.Layer,sk({className:"recharts-errorBar",key:"bar-".concat(E,"-").concat(j,"-").concat(w,"-").concat(y)},c),P.map((ne,je)=>{var ee=a?{transformOrigin:oe}:void 0;return pA.createElement(QEt.CSSTransitionAnimate,{animationId:"error-bar-".concat(t,"_").concat(ne.x1,"-").concat(ne.x2,"-").concat(ne.y1,"-").concat(ne.y2),from:"".concat(se,"(0)"),to:"".concat(se,"(1)"),attributeName:"transform",begin:i,easing:s,isActive:a,duration:o,key:"errorbar-".concat(y,"-").concat(ne.x1,"-").concat(ne.y1,"-").concat(ne.x2,"-").concat(ne.y2,"-").concat(je)},ue=>pA.createElement("line",sk({},ne,{style:cxe(cxe({},ee),ue)})))}))});return pA.createElement(oxe.Layer,{className:"recharts-errorBars"},g)}function l0t(e){var t=(0,JEt.useChartLayout)();return e!=null?e:t!=null&&t==="horizontal"?"y":"x"}var c0t=lk.errorBarDefaultProps={stroke:"black",strokeWidth:1.5,width:5,offset:0,isAnimationActive:!0,animationBegin:0,animationDuration:400,animationEasing:"ease-in-out",zIndex:e0t.DefaultZIndexes.line};function Axe(e){var t=l0t(e.direction),r=(0,YEt.resolveDefaultProps)(e,c0t),{width:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s,zIndex:l}=r;return pA.createElement(pA.Fragment,null,pA.createElement(uxe.ReportErrorBarSettings,{dataKey:r.dataKey,direction:t}),pA.createElement(ZEt.ZIndexLayer,{zIndex:l},pA.createElement(s0t,sk({},r,{direction:t,width:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s}))))}Axe.displayName="ErrorBar"});var BU=K(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});m1.selectActivePropsFromChartPointer=void 0;var u0t=_n(),d0t=sr(),fxe=is(),A0t=Qo(),mxe=Pp(),p0t=Su(),f0t=CT(),m0t=(e,t)=>t,m7t=m1.selectActivePropsFromChartPointer=(0,u0t.createSelector)([m0t,d0t.selectChartLayout,p0t.selectPolarViewBox,f0t.selectTooltipAxisType,fxe.selectTooltipAxisRangeWithReverse,fxe.selectTooltipAxisTicks,mxe.selectOrderedTooltipTicks,A0t.selectChartOffsetInternal],mxe.combineActiveProps)});var FU=K(h1=>{"use strict";Object.defineProperty(h1,"__esModule",{value:!0});h1.getChartPointer=void 0;var h0t=e=>{var t=e.currentTarget.getBoundingClientRect(),r=t.width/e.currentTarget.offsetWidth,n=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/r),chartY:Math.round((e.clientY-t.top)/n)}};h1.getChartPointer=h0t});var zU=K(Bu=>{"use strict";Object.defineProperty(Bu,"__esModule",{value:!0});Bu.mouseMoveMiddleware=Bu.mouseMoveAction=Bu.mouseClickMiddleware=Bu.mouseClickAction=void 0;var v1=(Ri(),Ti(Ii)),$U=ns(),hxe=BU(),g0t=Yx(),gxe=FU(),v0t=Bu.mouseClickAction=(0,v1.createAction)("mouseClick"),y0t=Bu.mouseClickMiddleware=(0,v1.createListenerMiddleware)();y0t.startListening({actionCreator:v0t,effect:(e,t)=>{var r=e.payload,n=(0,hxe.selectActivePropsFromChartPointer)(t.getState(),(0,gxe.getChartPointer)(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch((0,$U.setMouseClickAxisIndex)({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var b0t=Bu.mouseMoveAction=(0,v1.createAction)("mouseMove"),E0t=Bu.mouseMoveMiddleware=(0,v1.createListenerMiddleware)(),g1=null;E0t.startListening({actionCreator:b0t,effect:(e,t)=>{var r=e.payload;g1!==null&&cancelAnimationFrame(g1);var n=(0,gxe.getChartPointer)(r);g1=requestAnimationFrame(()=>{var a=t.getState(),i=(0,g0t.selectTooltipEventType)(a,a.tooltip.settings.shared);if(i==="axis"){var o=(0,hxe.selectActivePropsFromChartPointer)(a,n);(o==null?void 0:o.activeIndex)!=null?t.dispatch((0,$U.setMouseOverAxisIndex)({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate})):t.dispatch((0,$U.mouseLeaveChart)())}g1=null})}})});var vxe=K(GU=>{"use strict";Object.defineProperty(GU,"__esModule",{value:!0});GU.reduxDevtoolsJsonStringifyReplacer=j0t;function j0t(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}});var HU=K(rf=>{"use strict";Object.defineProperty(rf,"__esModule",{value:!0});rf.updateOptions=rf.rootPropsReducer=rf.initialState=void 0;var x0t=(Ri(),Ti(Ii)),yxe=rf.initialState={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},bxe=(0,x0t.createSlice)({name:"rootProps",initialState:yxe,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:yxe.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),b7t=rf.rootPropsReducer=bxe.reducer,{updateOptions:w0t}=bxe.actions;rf.updateOptions=w0t});var WU=K(gb=>{"use strict";Object.defineProperty(gb,"__esModule",{value:!0});gb.updatePolarOptions=gb.polarOptionsReducer=void 0;var k0t=(Ri(),Ti(Ii)),S0t=null,_0t={updatePolarOptions:(e,t)=>t.payload},Exe=(0,k0t.createSlice)({name:"polarOptions",initialState:S0t,reducers:_0t}),{updatePolarOptions:C0t}=Exe.actions;gb.updatePolarOptions=C0t;var j7t=gb.polarOptionsReducer=Exe.reducer});var XU=K(nf=>{"use strict";Object.defineProperty(nf,"__esModule",{value:!0});nf.keyboardEventsMiddleware=nf.keyDownAction=nf.focusAction=void 0;var YU=(Ri(),Ti(Ii)),KU=ns(),UU=is(),VU=Pp(),jxe=ui(),q0t=XT(),M0t=nf.keyDownAction=(0,YU.createAction)("keyDown"),T0t=nf.focusAction=(0,YU.createAction)("focus"),xxe=nf.keyboardEventsMiddleware=(0,YU.createListenerMiddleware)();xxe.startListening({actionCreator:M0t,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var{keyboardInteraction:a}=r.tooltip,i=e.payload;if(!(i!=="ArrowRight"&&i!=="ArrowLeft"&&i!=="Enter")){var o=(0,q0t.combineActiveTooltipIndex)(a,(0,UU.selectTooltipDisplayedData)(r),(0,jxe.selectTooltipAxisDataKey)(r),(0,UU.selectTooltipAxisDomain)(r)),s=o==null?-1:Number(o);if(!(!Number.isFinite(s)||s<0)){var l=(0,UU.selectTooltipAxisTicks)(r);if(i==="Enter"){var c=(0,VU.selectCoordinateForDefaultIndex)(r,"axis","hover",String(a.index));t.dispatch((0,KU.setKeyboardInteraction)({active:!a.active,activeIndex:a.index,activeCoordinate:c}));return}var u=(0,jxe.selectChartDirection)(r),d=u==="left-to-right"?1:-1,A=i==="ArrowRight"?1:-1,p=s+A*d;if(!(l==null||p>=l.length||p<0)){var h=(0,VU.selectCoordinateForDefaultIndex)(r,"axis","hover",String(p));t.dispatch((0,KU.setKeyboardInteraction)({active:!0,activeIndex:p.toString(),activeCoordinate:h}))}}}}}});xxe.startListening({actionCreator:T0t,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var{keyboardInteraction:a}=r.tooltip;if(!a.active&&a.index==null){var i="0",o=(0,VU.selectCoordinateForDefaultIndex)(r,"axis","hover",String(i));t.dispatch((0,KU.setKeyboardInteraction)({active:!0,activeIndex:i,activeCoordinate:o}))}}}})});var QU=K(yb=>{"use strict";Object.defineProperty(yb,"__esModule",{value:!0});yb.externalEventsMiddleware=yb.externalEventAction=void 0;var wxe=(Ri(),Ti(Ii)),vb=is(),P0t=yb.externalEventAction=(0,wxe.createAction)("externalEvent"),O0t=yb.externalEventsMiddleware=(0,wxe.createListenerMiddleware)(),JU=new Map;O0t.startListening({actionCreator:P0t,effect:(e,t)=>{var{handler:r,reactEvent:n}=e.payload;if(r!=null){n.persist();var a=n.type,i=JU.get(a);i!==void 0&&cancelAnimationFrame(i);var o=requestAnimationFrame(()=>{try{var s=t.getState(),l={activeCoordinate:(0,vb.selectActiveTooltipCoordinate)(s),activeDataKey:(0,vb.selectActiveTooltipDataKey)(s),activeIndex:(0,vb.selectActiveTooltipIndex)(s),activeLabel:(0,vb.selectActiveLabel)(s),activeTooltipIndex:(0,vb.selectActiveTooltipIndex)(s),isTooltipActive:(0,vb.selectIsTooltipActive)(s)};r(l,n)}finally{JU.delete(a)}});JU.set(a,o)}}})});var Sxe=K(y1=>{"use strict";Object.defineProperty(y1,"__esModule",{value:!0});y1.selectTooltipCoordinate=void 0;var kxe=_n(),D0t=tP(),N0t=(0,kxe.createSelector)([D0t.selectTooltipState],e=>e.tooltipItemPayloads),S7t=y1.selectTooltipCoordinate=(0,kxe.createSelector)([N0t,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(i=>i.settings.graphicalItemId===r);if(n!=null){var{getPosition:a}=n;if(a!=null)return a(t)}}})});var ZU=K(bb=>{"use strict";Object.defineProperty(bb,"__esModule",{value:!0});bb.touchEventMiddleware=bb.touchEventAction=void 0;var qxe=(Ri(),Ti(Ii)),_xe=ns(),L0t=BU(),I0t=FU(),R0t=Yx(),Cxe=bp(),B0t=Sxe(),F0t=is(),$0t=bb.touchEventAction=(0,qxe.createAction)("touchMove"),z0t=bb.touchEventMiddleware=(0,qxe.createListenerMiddleware)();z0t.startListening({actionCreator:$0t,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){var n=t.getState(),a=(0,R0t.selectTooltipEventType)(n,n.tooltip.settings.shared);if(a==="axis"){var i=r.touches[0];if(i==null)return;var o=(0,L0t.selectActivePropsFromChartPointer)(n,(0,I0t.getChartPointer)({clientX:i.clientX,clientY:i.clientY,currentTarget:r.currentTarget}));(o==null?void 0:o.activeIndex)!=null&&t.dispatch((0,_xe.setMouseOverAxisIndex)({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate}))}else if(a==="item"){var s,l=r.touches[0];if(document.elementFromPoint==null||l==null)return;var c=document.elementFromPoint(l.clientX,l.clientY);if(!c||!c.getAttribute)return;var u=c.getAttribute(Cxe.DATA_ITEM_INDEX_ATTRIBUTE_NAME),d=(s=c.getAttribute(Cxe.DATA_ITEM_GRAPHICAL_ITEM_ID_ATTRIBUTE_NAME))!==null&&s!==void 0?s:void 0,A=(0,F0t.selectAllGraphicalItemsSettings)(n).find(f=>f.id===d);if(u==null||A==null||d==null)return;var{dataKey:p}=A,h=(0,B0t.selectTooltipCoordinate)(n,u,d);t.dispatch((0,_xe.setActiveMouseOverItemIndex)({activeDataKey:p,activeIndex:u,activeCoordinate:h,activeGraphicalItemId:d}))}}}})});var Txe=K(b1=>{"use strict";Object.defineProperty(b1,"__esModule",{value:!0});b1.createRechartsStore=void 0;var e5=(Ri(),Ti(Ii)),G0t=$l(),H0t=ns(),W0t=aw(),U0t=$j(),Mxe=zU(),K0t=vxe(),V0t=Lm(),Y0t=I7(),X0t=Bw(),J0t=y8(),Q0t=Nq(),Z0t=HU(),ejt=DP(),tjt=WU(),rjt=XU(),njt=QU(),ijt=ZU(),ajt=I8(),ojt=Rd(),sjt=lP(),ljt=(0,e5.combineReducers)({brush:J0t.brushReducer,cartesianAxis:V0t.cartesianAxisReducer,chartData:W0t.chartDataReducer,errorBars:ajt.errorBarReducer,graphicalItems:Y0t.graphicalItemsReducer,layout:U0t.chartLayoutReducer,legend:Q0t.legendReducer,options:G0t.optionsReducer,polarAxis:ejt.polarAxisReducer,polarOptions:tjt.polarOptionsReducer,referenceElements:X0t.referenceElementsReducer,rootProps:Z0t.rootPropsReducer,tooltip:H0t.tooltipReducer,zIndex:sjt.zIndexReducer}),q7t=b1.createRechartsStore=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return(0,e5.configureStore)({reducer:ljt,preloadedState:t,middleware:n=>{var a;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((a="commonjs")!==null&&a!==void 0?a:"")}).concat([Mxe.mouseClickMiddleware.middleware,Mxe.mouseMoveMiddleware.middleware,rjt.keyboardEventsMiddleware.middleware,njt.externalEventsMiddleware.middleware,ijt.touchEventMiddleware.middleware])},enhancers:n=>{var a=n;return typeof n=="function"&&(a=n()),a.concat((0,e5.autoBatchEnhancer)({type:"raf"}))},devTools:ojt.Global.devToolsEnabled&&{serialize:{replacer:K0t.reduxDevtoolsJsonStringifyReplacer},name:"recharts-".concat(r)}})}});var Eb=K(t5=>{"use strict";Object.defineProperty(t5,"__esModule",{value:!0});t5.RechartsStoreProvider=fjt;var Pxe=Oxe(He()),cjt=Pxe,ujt=Q8(),djt=Txe(),Ajt=ni(),pjt=a$();function Oxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Oxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function fjt(e){var{preloadedState:t,children:r,reduxStoreName:n}=e,a=(0,Ajt.useIsPanorama)(),i=(0,Pxe.useRef)(null);if(a)return r;i.current==null&&(i.current=(0,djt.createRechartsStore)(t,n));var o=pjt.RechartsReduxContext;return cjt.createElement(ujt.Provider,{context:o,store:i.current},r)}});var r5=K(E1=>{"use strict";Object.defineProperty(E1,"__esModule",{value:!0});E1.ReportMainChartProps=void 0;var Nxe=He(),mjt=ni(),Dxe=$j(),hjt=Ft(),gjt=Yp();function vjt(e){var{layout:t,margin:r}=e,n=(0,hjt.useAppDispatch)(),a=(0,mjt.useIsPanorama)();return(0,Nxe.useEffect)(()=>{a||(n((0,Dxe.setLayout)(t)),n((0,Dxe.setMargin)(r)))},[n,a,t,r]),null}var P7t=E1.ReportMainChartProps=(0,Nxe.memo)(vjt,gjt.propsAreEqual)});var i5=K(n5=>{"use strict";Object.defineProperty(n5,"__esModule",{value:!0});n5.ReportChartProps=jjt;var yjt=He(),bjt=HU(),Ejt=Ft();function jjt(e){var t=(0,Ejt.useAppDispatch)();return(0,yjt.useEffect)(()=>{t((0,bjt.updateOptions)(e))},[t,e]),null}});var Fxe=K(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});o5.AllZIndexPortals=wjt;var a5=Bxe(He()),ck=a5,Rxe=Ft(),Lxe=lP(),xjt=M3();function Bxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Bxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Ixe(e){var{zIndex:t,isPanorama:r}=e,n=(0,a5.useRef)(null),a=(0,Rxe.useAppDispatch)();return(0,a5.useLayoutEffect)(()=>(n.current&&a((0,Lxe.registerZIndexPortalElement)({zIndex:t,element:n.current,isPanorama:r})),()=>{a((0,Lxe.unregisterZIndexPortalElement)({zIndex:t,isPanorama:r}))}),[a,t,r]),ck.createElement("g",{tabIndex:-1,ref:n})}function wjt(e){var{children:t,isPanorama:r}=e,n=(0,Rxe.useAppSelector)(xjt.selectAllRegisteredZIndexes);if(!n||n.length===0)return t;var a=n.filter(o=>o<0),i=n.filter(o=>o>0);return ck.createElement(ck.Fragment,null,a.map(o=>ck.createElement(Ixe,{key:o,zIndex:o,isPanorama:r})),t,i.map(o=>ck.createElement(Ixe,{key:o,zIndex:o,isPanorama:r})))}});var Uxe=K(x1=>{"use strict";Object.defineProperty(x1,"__esModule",{value:!0});x1.RootSurface=void 0;var s5=Wxe(He()),jb=s5,$xe=sr(),kjt=qz(),Sjt=ni(),Hxe=im(),_jt=Ft(),Cjt=Hj(),zxe=Bi(),Gxe=Fxe(),qjt=["children"];function Wxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Wxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Mjt(e,t){if(e==null)return{};var r,n,a=Tjt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var r=(0,$xe.useChartWidth)(),n=(0,$xe.useChartHeight)(),a=(0,kjt.useAccessibilityLayer)();if(!(0,zxe.isPositiveNumber)(r)||!(0,zxe.isPositiveNumber)(n))return null;var{children:i,otherAttributes:o,title:s,desc:l}=e,c,u;return o!=null&&(typeof o.tabIndex=="number"?c=o.tabIndex:c=a?0:void 0,typeof o.role=="string"?u=o.role:u=a?"application":void 0),jb.createElement(Hxe.Surface,j1({},o,{title:s,desc:l,role:u,tabIndex:c,width:r,height:n,style:Pjt,ref:t}),i)}),Djt=e=>{var{children:t}=e,r=(0,_jt.useAppSelector)(Cjt.selectBrushDimensions);if(!r)return null;var{width:n,height:a,y:i,x:o}=r;return jb.createElement(Hxe.Surface,{width:n,height:a,x:o,y:i},t)},L7t=x1.RootSurface=(0,s5.forwardRef)((e,t)=>{var{children:r}=e,n=Mjt(e,qjt),a=(0,Sjt.useIsPanorama)();return a?jb.createElement(Djt,null,jb.createElement(Gxe.AllZIndexPortals,{isPanorama:!0},r)):jb.createElement(Ojt,j1({ref:t},n),jb.createElement(Gxe.AllZIndexPortals,{isPanorama:!1},r))})});var Yxe=K(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});l5.useReportScale=Rjt;var Kxe=He(),Vxe=Ft(),Njt=uu(),Ljt=$j(),Ijt=Bi();function Rjt(){var e=(0,Vxe.useAppDispatch)(),[t,r]=(0,Kxe.useState)(null),n=(0,Vxe.useAppSelector)(Njt.selectContainerScale);return(0,Kxe.useEffect)(()=>{if(t!=null){var a=t.getBoundingClientRect(),i=a.width/t.offsetWidth;(0,Ijt.isWellBehavedNumber)(i)&&i!==n&&e((0,Ljt.setScale)(i))}},[t,e,n]),r}});var uk=K(S1=>{"use strict";Object.defineProperty(S1,"__esModule",{value:!0});S1.RechartsWrapper=void 0;var Yr=Qxe(He()),ji=Yr,Bjt=mr(),Fjt=ns(),$jt=Ft(),c5=zU(),zjt=fP(),Xxe=XU(),Gjt=Yxe(),Ic=QU(),Hjt=ZU(),Wjt=Ey(),Ujt=WB(),k1=sr(),Kjt=Sq();function Qxe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Qxe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Jxe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vjt(e){for(var t=1;t((0,zjt.useSynchronisedEventsFromOtherCharts)(),null);function w1(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var Zjt=(0,Yr.forwardRef)((e,t)=>{var r,n,a=(0,Yr.useRef)(null),[i,o]=(0,Yr.useState)({containerWidth:w1((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:w1((n=e.style)===null||n===void 0?void 0:n.height)}),s=(0,Yr.useCallback)((c,u)=>{o(d=>{var A=Math.round(c),p=Math.round(u);return d.containerWidth===A&&d.containerHeight===p?d:{containerWidth:A,containerHeight:p}})},[]),l=(0,Yr.useCallback)(c=>{if(typeof t=="function"&&t(c),c!=null&&typeof ResizeObserver!="undefined"){var{width:u,height:d}=c.getBoundingClientRect();s(u,d);var A=h=>{var f=h[0];if(f!=null){var{width:v,height:g}=f.contentRect;s(v,g)}},p=new ResizeObserver(A);p.observe(c),a.current=p}},[t,s]);return(0,Yr.useEffect)(()=>()=>{var c=a.current;c!=null&&c.disconnect()},[s]),ji.createElement(ji.Fragment,null,ji.createElement(k1.ReportChartSize,{width:i.containerWidth,height:i.containerHeight}),ji.createElement("div",af({ref:l},e)))}),ext=(0,Yr.forwardRef)((e,t)=>{var{width:r,height:n}=e,[a,i]=(0,Yr.useState)({containerWidth:w1(r),containerHeight:w1(n)}),o=(0,Yr.useCallback)((l,c)=>{i(u=>{var d=Math.round(l),A=Math.round(c);return u.containerWidth===d&&u.containerHeight===A?u:{containerWidth:d,containerHeight:A}})},[]),s=(0,Yr.useCallback)(l=>{if(typeof t=="function"&&t(l),l!=null){var{width:c,height:u}=l.getBoundingClientRect();o(c,u)}},[t,o]);return ji.createElement(ji.Fragment,null,ji.createElement(k1.ReportChartSize,{width:a.containerWidth,height:a.containerHeight}),ji.createElement("div",af({ref:s},e)))}),txt=(0,Yr.forwardRef)((e,t)=>{var{width:r,height:n}=e;return ji.createElement(ji.Fragment,null,ji.createElement(k1.ReportChartSize,{width:r,height:n}),ji.createElement("div",af({ref:t},e)))}),rxt=(0,Yr.forwardRef)((e,t)=>{var{width:r,height:n}=e;return typeof r=="string"||typeof n=="string"?ji.createElement(ext,af({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?ji.createElement(txt,af({},e,{width:r,height:n,ref:t})):ji.createElement(ji.Fragment,null,ji.createElement(k1.ReportChartSize,{width:r,height:n}),ji.createElement("div",af({ref:t},e)))});function nxt(e){return e?Zjt:rxt}var B7t=S1.RechartsWrapper=(0,Yr.forwardRef)((e,t)=>{var{children:r,className:n,height:a,onClick:i,onContextMenu:o,onDoubleClick:s,onMouseDown:l,onMouseEnter:c,onMouseLeave:u,onMouseMove:d,onMouseUp:A,onTouchEnd:p,onTouchMove:h,onTouchStart:f,style:v,width:g,responsive:b,dispatchTouchEvents:y=!0}=e,E=(0,Yr.useRef)(null),j=(0,$jt.useAppDispatch)(),[w,_]=(0,Yr.useState)(null),[P,q]=(0,Yr.useState)(null),T=(0,Gjt.useReportScale)(),N=(0,Kjt.useResponsiveContainerContext)(),B=(N==null?void 0:N.width)>0?N.width:g,z=(N==null?void 0:N.height)>0?N.height:a,R=(0,Yr.useCallback)(ee=>{T(ee),typeof t=="function"&&t(ee),_(ee),q(ee),ee!=null&&(E.current=ee)},[T,t,_,q]),L=(0,Yr.useCallback)(ee=>{j((0,c5.mouseClickAction)(ee)),j((0,Ic.externalEventAction)({handler:i,reactEvent:ee}))},[j,i]),M=(0,Yr.useCallback)(ee=>{j((0,c5.mouseMoveAction)(ee)),j((0,Ic.externalEventAction)({handler:c,reactEvent:ee}))},[j,c]),O=(0,Yr.useCallback)(ee=>{j((0,Fjt.mouseLeaveChart)()),j((0,Ic.externalEventAction)({handler:u,reactEvent:ee}))},[j,u]),I=(0,Yr.useCallback)(ee=>{j((0,c5.mouseMoveAction)(ee)),j((0,Ic.externalEventAction)({handler:d,reactEvent:ee}))},[j,d]),$=(0,Yr.useCallback)(()=>{j((0,Xxe.focusAction)())},[j]),W=(0,Yr.useCallback)(ee=>{j((0,Xxe.keyDownAction)(ee.key))},[j]),H=(0,Yr.useCallback)(ee=>{j((0,Ic.externalEventAction)({handler:o,reactEvent:ee}))},[j,o]),Y=(0,Yr.useCallback)(ee=>{j((0,Ic.externalEventAction)({handler:s,reactEvent:ee}))},[j,s]),X=(0,Yr.useCallback)(ee=>{j((0,Ic.externalEventAction)({handler:l,reactEvent:ee}))},[j,l]),re=(0,Yr.useCallback)(ee=>{j((0,Ic.externalEventAction)({handler:A,reactEvent:ee}))},[j,A]),se=(0,Yr.useCallback)(ee=>{j((0,Ic.externalEventAction)({handler:f,reactEvent:ee}))},[j,f]),oe=(0,Yr.useCallback)(ee=>{y&&j((0,Hjt.touchEventAction)(ee)),j((0,Ic.externalEventAction)({handler:h,reactEvent:ee}))},[j,y,h]),ne=(0,Yr.useCallback)(ee=>{j((0,Ic.externalEventAction)({handler:p,reactEvent:ee}))},[j,p]),je=nxt(b);return ji.createElement(Wjt.TooltipPortalContext.Provider,{value:w},ji.createElement(Ujt.LegendPortalContext.Provider,{value:P},ji.createElement(je,{width:B!=null?B:v==null?void 0:v.width,height:z!=null?z:v==null?void 0:v.height,className:(0,Bjt.clsx)("recharts-wrapper",n),style:Vjt({position:"relative",cursor:"default",width:B,height:z},v),onClick:L,onContextMenu:H,onDoubleClick:Y,onFocus:$,onKeyDown:W,onMouseDown:X,onMouseEnter:M,onMouseLeave:O,onMouseMove:I,onMouseUp:re,onTouchEnd:ne,onTouchMove:oe,onTouchStart:se,ref:R},ji.createElement(Qjt,null),r)))})});var u5=K(_1=>{"use strict";Object.defineProperty(_1,"__esModule",{value:!0});_1.CategoricalChart=void 0;var ewe=twe(He()),rh=ewe,Zxe=Uxe(),ixt=uk(),axt=Fw(),oxt=Kn(),sxt=sr(),lxt=["width","height","responsive","children","className","style","compact","title","desc"];function twe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(twe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function cxt(e,t){if(e==null)return{};var r,n,a=uxt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{var{width:r,height:n,responsive:a,children:i,className:o,style:s,compact:l,title:c,desc:u}=e,d=cxt(e,lxt),A=(0,oxt.svgPropertiesNoEvents)(d);return l?rh.createElement(rh.Fragment,null,rh.createElement(sxt.ReportChartSize,{width:r,height:n}),rh.createElement(Zxe.RootSurface,{otherAttributes:A,title:c,desc:u},i)):rh.createElement(ixt.RechartsWrapper,{className:o,style:s,width:r,height:n,responsive:a!=null?a:!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},rh.createElement(Zxe.RootSurface,{otherAttributes:A,title:c,desc:u,ref:t},rh.createElement(axt.ClipPathProvider,null,i)))})});var nh=K(xb=>{"use strict";Object.defineProperty(xb,"__esModule",{value:!0});xb.defaultCartesianChartProps=xb.CartesianChart=void 0;var rwe=nwe(He()),dk=rwe,dxt=Eb(),Axt=Lw(),pxt=r5(),fxt=i5(),mxt=u5(),hxt=or();function nwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(nwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function d5(){return d5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(C1,"__esModule",{value:!0});C1.LineChart=void 0;var iwe=awe(He()),yxt=iwe,bxt=$l(),Ext=nh();function awe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(awe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var jxt=["axis"],W7t=C1.LineChart=(0,iwe.forwardRef)((e,t)=>yxt.createElement(Ext.CartesianChart,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:jxt,tooltipPayloadSearcher:bxt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var cwe=K(q1=>{"use strict";Object.defineProperty(q1,"__esModule",{value:!0});q1.BarChart=void 0;var swe=lwe(He()),xxt=swe,wxt=$l(),kxt=nh();function lwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(lwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var Sxt=["axis","item"],K7t=q1.BarChart=(0,swe.forwardRef)((e,t)=>xxt.createElement(kxt.CartesianChart,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Sxt,tooltipPayloadSearcher:wxt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var uwe=K(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.ReportPolarOptions=Mxt;var _xt=He(),Cxt=Ft(),qxt=WU();function Mxt(e){var t=(0,Cxt.useAppDispatch)();return(0,_xt.useEffect)(()=>{t((0,qxt.updatePolarOptions)(e))},[t,e]),null}});var M1=K(kb=>{"use strict";Object.defineProperty(kb,"__esModule",{value:!0});kb.defaultPolarChartProps=kb.PolarChart=void 0;var dwe=Awe(He()),wb=dwe,Txt=Eb(),Pxt=Lw(),Oxt=r5(),Dxt=i5(),Nxt=uwe(),Lxt=u5(),Ixt=or(),Rxt=["layout"];function Awe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Awe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function p5(){return p5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(Sb,"__esModule",{value:!0});Sb.defaultPieChartProps=Sb.PieChart=void 0;var mwe=gwe(He()),Gxt=mwe,Hxt=$l(),hwe=M1(),Wxt=or();function gwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(gwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function pwe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fwe(e){for(var t=1;t{var r=(0,Wxt.resolveDefaultProps)(e,Xxt);return Gxt.createElement(hwe.PolarChart,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:Yxt,tooltipPayloadSearcher:Hxt.arrayTooltipSearcher,categoricalChartProps:r,ref:t})})});var ywe=K(f5=>{"use strict";Object.defineProperty(f5,Symbol.toStringTag,{value:"Module"});function Jxt(e){return typeof Buffer!="undefined"&&Buffer.isBuffer(e)}f5.isBuffer=Jxt});var bwe=K(m5=>{"use strict";Object.defineProperty(m5,Symbol.toStringTag,{value:"Module"});function Qxt(e){let t=e==null?void 0:e.constructor,r=typeof t=="function"?t.prototype:Object.prototype;return e===r}m5.isPrototype=Qxt});var Ewe=K(h5=>{"use strict";Object.defineProperty(h5,Symbol.toStringTag,{value:"Module"});var Zxt=zF();function ewt(e){return Zxt.isTypedArray(e)}h5.isTypedArray=ewt});var jwe=K(g5=>{"use strict";Object.defineProperty(g5,Symbol.toStringTag,{value:"Module"});var twt=Qz();function rwt(e){let t=twt.toFinite(e),r=t%1;return r?t-r:t}g5.toInteger=rwt});var xwe=K(v5=>{"use strict";Object.defineProperty(v5,Symbol.toStringTag,{value:"Module"});var nwt=jwe();function iwt(e,t){if(e=nwt.toInteger(e),e<1||!Number.isSafeInteger(e))return[];let r=new Array(e);for(let n=0;n{"use strict";Object.defineProperty(y5,Symbol.toStringTag,{value:"Module"});var awt=ywe(),owt=bwe(),swt=tv(),lwt=Ewe(),cwt=xwe();function uwt(e){if(e==null)return[];switch(typeof e){case"object":case"function":return swt.isArrayLike(e)?Awt(e):owt.isPrototype(e)?dwt(e):T1(e);default:return T1(Object(e))}}function T1(e){let t=[];for(let r in e)t.push(r);return t}function dwt(e){return T1(e).filter(r=>r!=="constructor")}function Awt(e){let t=cwt.times(e.length,a=>`${a}`),r=new Set(t);awt.isBuffer(e)&&(r.add("offset"),r.add("parent")),lwt.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=T1(e).filter(a=>!r.has(a));return Array.isArray(e)?[...t,...n]:[...t.filter(a=>Object.hasOwn(e,a)),...n]}y5.keysIn=uwt});var Swe=K(E5=>{"use strict";Object.defineProperty(E5,Symbol.toStringTag,{value:"Module"});var pwt=fj(),b5=cF(),fwt=dj(),mwt=Aj(),hwt=pj();function gwt(e,t){if(e==null)return!0;switch(typeof t){case"symbol":case"number":case"object":{if(Array.isArray(t))return kwe(e,t);if(typeof t=="number"?t=mwt.toKey(t):typeof t=="object"&&(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t)),b5.isUnsafeProperty(t))return!1;if((e==null?void 0:e[t])===void 0)return!0;try{return delete e[t],!0}catch(r){return!1}}case"string":{if((e==null?void 0:e[t])===void 0&&fwt.isDeepKey(t))return kwe(e,hwt.toPath(t));if(b5.isUnsafeProperty(t))return!1;try{return delete e[t],!0}catch(r){return!1}}}}function kwe(e,t){let r=t.length===1?e:pwt.get(e,t.slice(0,-1)),n=t[t.length-1];if((r==null?void 0:r[n])===void 0)return!0;if(b5.isUnsafeProperty(n))return!1;try{return delete r[n],!0}catch(a){return!1}}E5.unset=gwt});var _we=K(j5=>{"use strict";Object.defineProperty(j5,Symbol.toStringTag,{value:"Module"});var vwt=RF();function ywt(e){let t=[];for(;e;)t.push(...vwt.getSymbols(e)),e=Object.getPrototypeOf(e);return t}j5.getSymbolsIn=ywt});var Cwe=K(x5=>{"use strict";Object.defineProperty(x5,Symbol.toStringTag,{value:"Module"});var bwt=tv();function Ewt(e,t=1){let r=[],n=Math.floor(t);if(!bwt.isArrayLike(e))return r;let a=(i,o)=>{for(let s=0;s{"use strict";Object.defineProperty(w5,Symbol.toStringTag,{value:"Module"});var jwt=KF(),Mwe=wwe(),qwe=Swe(),Twe=_we(),xwt=dj(),wwt=Cwe(),kwt=k7();function Swt(e,...t){if(e==null)return{};t=wwt.flatten(t);let r=_wt(e,t);for(let n=0;nArray.isArray(n)||xwt.isDeepKey(n))?qwt(e):Cwt(e)}function Cwt(e){let t={},r=[...Mwe.keysIn(e),...Twe.getSymbolsIn(e)];for(let n=0;n{if(!kwt.isPlainObject(i))return i})}return t}w5.omit=Swt});var k5=K((u8t,Owe)=>{Owe.exports=Pwe().omit});var zwe=K(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.Treemap=ukt;Rc.treemapPayloadSearcher=Rc.defaultTreeMapProps=Rc.computeNode=Rc.addToTreemapNodeIndex=void 0;var fk=$we(He()),Xr=fk,Mwt=Fwe(k5()),Rwe=Fwe(_d()),O1=Sn(),Twt=im(),Pwt=hw(),Owt=wp(),Dwt=Br(),Nwt=bp(),N1=Mt(),Lwt=yP(),S5=sr(),Iwt=Ey(),Rwt=uk(),_5=ns(),Bwt=Yl(),Fwt=Eb(),Bwe=Ft(),Dwe=Bi(),Nwe=Kn(),$wt=RU(),zwt=or(),Gwt=Ks(),Hwt=["width","height","className","style","children","type"];function Fwe(e){return e&&e.__esModule?e:{default:e}}function $we(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return($we=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Wwt(e,t){if(e==null)return{};var r,n,a=Uwt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n{if(!(!e||!t))return(0,Rwe.default)(e,t)};Rc.treemapPayloadSearcher=M5;var Xwt=Rc.addToTreemapNodeIndex=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(r,"children[").concat(t,"]")},Jwt={chartName:"Treemap",defaultTooltipEventType:"item",validateTooltipEventTypes:["item"],tooltipPayloadSearcher:M5,eventEmitter:void 0},pk=e=>{var{depth:t,node:r,index:n,dataKey:a,nameKey:i,nestedActiveTooltipIndex:o}=e,s=t===0?"":Xwt(n,o),{children:l}=r,c=t+1,u=l&&l.length?l.map((h,f)=>pk({depth:c,node:h,index:f,dataKey:a,nameKey:i,nestedActiveTooltipIndex:s})):null,d;if(u&&u.length)d=u.reduce((h,f)=>h+f.value,0);else{var A=r[a],p=typeof A=="number"?A:0;d=(0,N1.isNan)(p)||p<=0?0:p}return ai(ai({},r),{},{children:u,name:(0,Dwt.getValueByDataKey)(r,i,""),[q5]:d,depth:t,index:n,tooltipIndex:s})};Rc.computeNode=pk;var Qwt=e=>({x:e.x,y:e.y,width:e.width,height:e.height}),Zwt=(e,t)=>{var r=t<0?0:t;return e.map(n=>{var a=n[q5]*r;return ai(ai({},n),{},{area:(0,N1.isNan)(a)||a<=0?0:a})})},ekt=(e,t,r)=>{var n=t*t,a=e.area*e.area,{min:i,max:o}=e.reduce((s,l)=>({min:Math.min(s.min,l.area),max:Math.max(s.max,l.area)}),{min:1/0,max:0});return a?Math.max(n*o*r/a,a/(n*i*r)):1/0},tkt=(e,t,r,n)=>{var a=t?Math.round(e.area/t):0;(n||a>r.height)&&(a=r.height);for(var i=r.x,o,s=0,l=e.length;s{var a=t?Math.round(e.area/t):0;(n||a>r.width)&&(a=r.width);for(var i=r.y,o,s=0,l=e.length;st===r.width?tkt(e,t,r,n):rkt(e,t,r,n),P1=(e,t)=>{var{children:r}=e;if(r&&r.length){var n=Qwt(e),a=[],i=1/0,o,s,l=Math.min(n.width,n.height),c=Zwt(r,n.width*n.height/e[q5]),u=c.slice();for(a.area=0;u.length>0;)if([o]=u,o!=null)if(a.push(o),a.area+=o.area,s=ekt(a,l,t),s<=i)u.shift(),i=s;else{var d,A;a.area-=(d=(A=a.pop())===null||A===void 0?void 0:A.area)!==null&&d!==void 0?d:0,n=Iwe(a,l,n,!1),l=Math.min(n.width,n.height),a.length=a.area=0,i=1/0}return a.length&&(n=Iwe(a,l,n,!0),a.length=a.area=0),ai(ai({},e),{},{children:c.map(p=>P1(p,t))})}return e},C5=Rc.defaultTreeMapProps={aspectRatio:.5*(1+Math.sqrt(5)),dataKey:"value",nameKey:"name",type:"flat",isAnimationActive:"auto",isUpdateAnimationActive:"auto",animationBegin:0,animationDuration:1500,animationEasing:"linear"},nkt={isAnimationFinished:!1,formatRoot:null,currentRoot:void 0,nestIndex:[],prevAspectRatio:C5.aspectRatio,prevDataKey:C5.dataKey};function ikt(e){var{content:t,nodeProps:r,type:n,colorPanel:a,onMouseEnter:i,onMouseLeave:o,onClick:s}=e;if(Xr.isValidElement(t))return Xr.createElement(O1.Layer,{onMouseEnter:i,onMouseLeave:o,onClick:s},Xr.cloneElement(t,r));if(typeof t=="function")return Xr.createElement(O1.Layer,{onMouseEnter:i,onMouseLeave:o,onClick:s},t(r));var{x:l,y:c,width:u,height:d,index:A}=r,p=null;u>10&&d>10&&r.children&&n==="nest"&&(p=Xr.createElement(Pwt.Polygon,{points:[{x:l+2,y:c+d/2},{x:l+6,y:c+d/2+3},{x:l+2,y:c+d/2+6}]}));var h=null,f=(0,Lwt.getStringSize)(r.name);u>20&&d>20&&f.width{t((0,_5.setActiveMouseOverItemIndex)({activeIndex:e.nodeProps.tooltipIndex,activeDataKey:e.dataKey,activeCoordinate:r,activeGraphicalItemId:e.id}))},a=()=>{},i=()=>{t((0,_5.setActiveClickItemIndex)({activeIndex:e.nodeProps.tooltipIndex,activeDataKey:e.dataKey,activeCoordinate:r,activeGraphicalItemId:e.id}))};return Xr.createElement(ikt,_b({},e,{onMouseEnter:n,onMouseLeave:a,onClick:i}))}var okt=Xr.memo(e=>{var{dataKey:t,nameKey:r,stroke:n,fill:a,currentRoot:i,id:o}=e,s={dataDefinedOnItem:i,getPosition:N1.noop,settings:{stroke:n,strokeWidth:void 0,fill:a,dataKey:t,nameKey:r,name:void 0,hide:!1,type:void 0,color:a,unit:"",graphicalItemId:o}};return Xr.createElement(Bwt.SetTooltipEntrySettings,{tooltipEntrySettings:s})}),skt={top:0,right:0,bottom:0,left:0};function lkt(e){var{content:t,nodeProps:r,isLeaf:n,treemapProps:a,onNestClick:i}=e,{id:o,isAnimationActive:s,animationBegin:l,animationDuration:c,animationEasing:u,isUpdateAnimationActive:d,type:A,colorPanel:p,dataKey:h,onAnimationStart:f,onAnimationEnd:v,onMouseEnter:g,onClick:b,onMouseLeave:y}=a,{width:E,height:j,x:w,y:_}=r,P=-w-E,q=0,T=L=>{(n||A==="nest")&&typeof g=="function"&&g(r,L)},N=L=>{(n||A==="nest")&&typeof y=="function"&&y(r,L)},B=()=>{A==="nest"&&i(r),(n||A==="nest")&&typeof b=="function"&&b(r)},z=(0,fk.useCallback)(()=>{typeof v=="function"&&v()},[v]),R=(0,fk.useCallback)(()=>{typeof f=="function"&&f()},[f]);return Xr.createElement($wt.CSSTransitionAnimate,{animationId:"treemap-".concat(r.tooltipIndex),from:"translate(".concat(P,"px, ").concat(q,"px)"),to:"translate(0, 0)",attributeName:"transform",begin:l,easing:u,isActive:s,duration:c,onAnimationStart:R,onAnimationEnd:z},L=>Xr.createElement(O1.Layer,{onMouseEnter:T,onMouseLeave:N,onClick:B,style:ai(ai({},L),{},{transformOrigin:"".concat(w," ").concat(_)})},Xr.createElement(akt,{id:o,content:t,dataKey:h,nodeProps:ai(ai({},r),{},{isAnimationActive:s,isUpdateAnimationActive:!d,width:E,height:j,x:w,y:_}),type:A,colorPanel:p})))}var D1=class extends fk.PureComponent{constructor(){super(...arguments),Ak(this,"state",ai({},nkt)),Ak(this,"handleClick",t=>{var{onClick:r,type:n}=this.props;if(n==="nest"&&t.children){var{width:a,height:i,dataKey:o,nameKey:s,aspectRatio:l}=this.props,c=pk({depth:0,node:ai(ai({},t),{},{x:0,y:0,width:a,height:i}),index:0,dataKey:o,nameKey:s,nestedActiveTooltipIndex:t.tooltipIndex}),u=P1(c,l),{nestIndex:d}=this.state;d.push(t),this.setState({formatRoot:u,currentRoot:c,nestIndex:d})}r&&r(t)}),Ak(this,"handleTouchMove",t=>{var r=t.touches[0];if(r!=null){var n=document.elementFromPoint(r.clientX,r.clientY);if(!(!n||!n.getAttribute||this.state.formatRoot==null)){var a=n.getAttribute("data-recharts-item-index"),i=M5(this.state.formatRoot,a);if(Ywt(i)){var{dataKey:o,dispatch:s}=this.props,l={x:i.x+i.width/2,y:i.y+i.height/2};s((0,_5.setActiveMouseOverItemIndex)({activeIndex:a,activeDataKey:o,activeCoordinate:l,activeGraphicalItemId:this.props.id}))}}}})}static getDerivedStateFromProps(t,r){if(t.data!==r.prevData||t.type!==r.prevType||t.width!==r.prevWidth||t.height!==r.prevHeight||t.dataKey!==r.prevDataKey||t.aspectRatio!==r.prevAspectRatio){var n=pk({depth:0,node:{children:t.data,x:0,y:0,width:t.width,height:t.height},index:0,dataKey:t.dataKey,nameKey:t.nameKey}),a=P1(n,t.aspectRatio);return ai(ai({},r),{},{formatRoot:a,currentRoot:n,nestIndex:[n],prevAspectRatio:t.aspectRatio,prevData:t.data,prevWidth:t.width,prevHeight:t.height,prevDataKey:t.dataKey,prevType:t.type})}return null}handleNestIndex(t,r){var{nestIndex:n}=this.state,{width:a,height:i,dataKey:o,nameKey:s,aspectRatio:l}=this.props,c=pk({depth:0,node:ai(ai({},t),{},{x:0,y:0,width:a,height:i}),index:0,dataKey:o,nameKey:s,nestedActiveTooltipIndex:t.tooltipIndex}),u=P1(c,l);n=n.slice(0,r+1),this.setState({formatRoot:u,currentRoot:t,nestIndex:n})}renderNode(t,r){var{content:n,type:a}=this.props,i=ai(ai(ai({},(0,Nwe.svgPropertiesNoEvents)(this.props)),r),{},{root:t}),o=!r.children||!r.children.length,{currentRoot:s}=this.state,l=((s==null?void 0:s.children)||[]).filter(c=>c.depth===r.depth&&c.name===r.name);return!l.length&&t.depth&&a==="nest"?null:Xr.createElement(O1.Layer,{key:"recharts-treemap-node-".concat(i.x,"-").concat(i.y,"-").concat(i.name),className:"recharts-treemap-depth-".concat(r.depth)},Xr.createElement(lkt,{isLeaf:o,content:n,nodeProps:i,treemapProps:this.props,onNestClick:this.handleClick}),r.children&&r.children.length?r.children.map(c=>this.renderNode(r,c)):null)}renderAllNodes(){var{formatRoot:t}=this.state;return t?this.renderNode(t,t):null}renderNestIndex(){var{nameKey:t,nestIndexContent:r}=this.props,{nestIndex:n}=this.state;return Xr.createElement("div",{className:"recharts-treemap-nest-index-wrapper",style:{marginTop:"8px",textAlign:"center"}},n.map((a,i)=>{var o=(0,Rwe.default)(a,t,"root"),s=typeof o=="string"?o:"root",l;return Xr.isValidElement(r)&&(l=Xr.cloneElement(r,a,i)),typeof r=="function"?l=r(a,i):l=s,Xr.createElement("div",{onClick:this.handleNestIndex.bind(this,a,i),key:"nest-index-".concat((0,N1.uniqueId)()),className:"recharts-treemap-nest-index-box",style:{cursor:"pointer",display:"inline-block",padding:"0 7px",background:"#000",color:"#fff",marginRight:"3px"}},l)}))}render(){var t=this.props,{width:r,height:n,className:a,style:i,children:o,type:s}=t,l=Wwt(t,Hwt),c=(0,Nwe.svgPropertiesNoEvents)(l);return Xr.createElement(Xr.Fragment,null,Xr.createElement(okt,{dataKey:this.props.dataKey,nameKey:this.props.nameKey,stroke:this.props.stroke,fill:this.props.fill,currentRoot:this.state.currentRoot,id:this.props.id}),Xr.createElement(Twt.Surface,_b({},c,{width:r,height:s==="nest"?n-30:n,onTouchMove:this.handleTouchMove}),this.renderAllNodes(),o),s==="nest"&&this.renderNestIndex())}};Ak(D1,"displayName","Treemap");function ckt(e){var t=(0,Bwe.useAppDispatch)(),r=(0,S5.useChartWidth)(),n=(0,S5.useChartHeight)();if(!(0,Dwe.isPositiveNumber)(r)||!(0,Dwe.isPositiveNumber)(n))return null;var{id:a}=e;return Xr.createElement(Gwt.RegisterGraphicalItemId,{id:a,type:"treemap"},i=>Xr.createElement(D1,_b({},e,{id:i,width:r,height:n,dispatch:t})))}function ukt(e){var t,r=(0,zwt.resolveDefaultProps)(e,C5),{className:n,style:a,width:i,height:o}=r,[s,l]=(0,fk.useState)(null);return Xr.createElement(Fwt.RechartsStoreProvider,{preloadedState:{options:Jwt},reduxStoreName:(t=r.className)!==null&&t!==void 0?t:"Treemap"},Xr.createElement(S5.ReportChartMargin,{margin:skt}),Xr.createElement(Rwt.RechartsWrapper,{dispatchTouchEvents:!1,className:n,style:a,width:i,height:o,responsive:!1,ref:c=>{s==null&&c!=null&&l(c)},onMouseEnter:void 0,onMouseLeave:void 0,onClick:void 0,onMouseMove:void 0,onMouseDown:void 0,onMouseUp:void 0,onContextMenu:void 0,onDoubleClick:void 0,onTouchStart:void 0,onTouchMove:void 0,onTouchEnd:void 0},Xr.createElement(Iwt.TooltipPortalContext.Provider,{value:s},Xr.createElement(ckt,r))))}});var Gwe=K(T5=>{"use strict";Object.defineProperty(T5,Symbol.toStringTag,{value:"Module"});var dkt=Ej();function Akt(e,t){if(!e||!e.length)return 0;t!=null&&(t=dkt.iteratee(t));let r;for(let n=0;n{Hwe.exports=Gwe().sumBy});var tke=K(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.Sankey=eke;ih.sankeyPayloadSearcher=ih.sankeyDefaultProps=void 0;var Cb=Xwe(He()),on=Cb,pkt=O5(o7()),fkt=O5(Wwe()),mkt=O5(_d()),hkt=im(),R1=Sn(),gkt=wp(),mk=Br(),L1=sr(),vkt=Ey(),ykt=uk(),bkt=Eb(),Vwe=Ft(),qb=ns(),Ekt=Yl(),jkt=Lw(),gk=Kn(),xkt=or(),Uwe=Bi(),Ywe=Mt(),wkt=Ks(),kkt=["sourceX","sourceY","sourceControlX","targetX","targetY","targetControlX","linkWidth"],Skt=["className","style","children","id"];function O5(e){return e&&e.__esModule?e:{default:e}}function Xwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Xwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function Mb(){return Mb=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=+e,n=t-r;return a=>r+n*a},B1=e=>e.y+e.dy/2,hk=e=>e&&e.value||0,I1=(e,t)=>t.reduce((r,n)=>r+hk(e[n]),0),Pkt=(e,t,r)=>r.reduce((n,a)=>{var i=t[a];if(i==null)return n;var o=e[i.source];return o==null?n:n+B1(o)*hk(t[a])},0),Okt=(e,t,r)=>r.reduce((n,a)=>{var i=t[a];if(i==null)return n;var o=e[i.target];return o==null?n:n+B1(o)*hk(t[a])},0),Dkt=(e,t)=>e.y-t.y,Nkt=(e,t)=>{for(var r=[],n=[],a=[],i=[],o=0,s=e.length;o{for(var{targetNodes:r}=t,n=0,a=r.length;n{for(var a,i,{nodes:o,links:s}=e,l=o.map((g,b)=>{var y=Nkt(s,b);return Fu(Fu(Fu({},g),y),{},{value:Math.max(I1(s,y.sourceLinks),I1(s,y.targetLinks)),depth:0})}),c=0,u=l.length;cg.depth))===null||i===void 0?void 0:i.depth)!==null&&a!==void 0?a:0;if(A>=1)for(var p=(t-r)/A,h=0,f=l.length;h{for(var t=[],r=0,n=e.length;r{for(var i=Math.min(...e.map(v=>(t-(v.length-1)*r)/(0,fkt.default)(v,hk))),o=0,s=e.length;oFu(Fu({},v),{},{dy:hk(v)*i}))},P5=function(t,r,n){for(var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=0,o=t.length;i0&&(d.y+=A),c=d.y+d.dy+n}}c=r+n;for(var p=l-1;p>=0;p--){var h=s[p];if(h!=null){var f=h.y+h.dy+n-c;if(f>0)h.y-=f,c=h.y;else break}}}}},Bkt=(e,t,r,n)=>{for(var a=0,i=t.length;a{for(var a=t.length-1;a>=0;a--){var i=t[a];if(i!=null)for(var o=0,s=i.length;o{for(var r=0,n=e.length;r{var g,b,y,E,j=(g=t[f])===null||g===void 0?void 0:g.target,w=(b=t[v])===null||b===void 0?void 0:b.target;if(j==null||w==null)return 0;var _=(y=e[j])===null||y===void 0?void 0:y.y,P=(E=e[w])===null||E===void 0?void 0:E.y;return _==null||P==null?0:_-P}),a.sourceLinks.sort((f,v)=>{var g,b,y,E,j=(g=t[f])===null||g===void 0?void 0:g.source,w=(b=t[v])===null||b===void 0?void 0:b.source;if(j==null||w==null)return 0;var _=(y=e[j])===null||y===void 0?void 0:y.y,P=(E=e[w])===null||E===void 0?void 0:E.y;return _==null||P==null?0:_-P});for(var s=0,l=a.targetLinks.length;s{var{data:t,width:r,height:n,iterations:a,nodeWidth:i,nodePadding:o,sort:s,verticalAlign:l,align:c}=e,{links:u}=t,{tree:d}=Lkt(t,r,i,c),A=Ikt(d),p=Rkt(A,n,o,u,l);if(P5(A,n,o,s),l==="justify")for(var h=1,f=1;f<=a;f++)Fkt(d,A,p,h*=.99),P5(A,n,o,s),Bkt(d,A,p,h),P5(A,n,o,s);$kt(d,p);var v=p;return{nodes:d,links:v}},Gkt=e=>({x:+e.x+ +e.width/2,y:+e.y+ +e.height/2}),Hkt=e=>"sourceX"in e?{x:(e.sourceX+e.targetX)/2,y:(e.sourceY+e.targetY)/2}:void 0,Wkt=(e,t,r)=>{var{payload:n}=e;if(t==="node")return{payload:n,name:(0,mk.getValueByDataKey)(n,r,""),value:(0,mk.getValueByDataKey)(n,"value")};if("source"in n&&n.source&&n.target){var a=(0,mk.getValueByDataKey)(n.source,r,""),i=(0,mk.getValueByDataKey)(n.target,r,"");return{payload:n,name:"".concat(a," - ").concat(i),value:(0,mk.getValueByDataKey)(n,"value")}}},Zwe=(e,t,r,n)=>{if(!(t==null||typeof t!="string")&&!(r==null||typeof r!="object")){var a=t.split("-"),[i,o]=a,s=(0,mkt.default)(r,"".concat(i,"s[").concat(o,"]"));if(s){var l=Wkt(s,i,n);return l}}};ih.sankeyPayloadSearcher=Zwe;var Ukt={chartName:"Sankey",defaultTooltipEventType:"item",validateTooltipEventTypes:["item"],tooltipPayloadSearcher:Zwe,eventEmitter:void 0},Kkt=on.memo(e=>{var{dataKey:t,nameKey:r,stroke:n,strokeWidth:a,fill:i,name:o,data:s,id:l}=e,c={dataDefinedOnItem:s,getPosition:Ywe.noop,settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,name:o,nameKey:r,hide:!1,type:void 0,color:i,unit:"",graphicalItemId:l}};return on.createElement(Ekt.SetTooltipEntrySettings,{tooltipEntrySettings:c})});function Vkt(e,t){if(on.isValidElement(e))return on.cloneElement(e,t);if(typeof e=="function")return e(t);var{sourceX:r,sourceY:n,sourceControlX:a,targetX:i,targetY:o,targetControlX:s,linkWidth:l}=t,c=Jwe(t,kkt);return on.createElement("path",Mb({className:"recharts-sankey-link",d:` M`.concat(r,",").concat(n,` C`).concat(a,",").concat(n," ").concat(s,",").concat(o," ").concat(i,",").concat(o,` - `),fill:"none",stroke:"#333",strokeWidth:l,strokeOpacity:"0.2"},(0,pk.svgPropertiesNoEvents)(u)))}var qkt=e=>{var{link:t,nodes:r,left:n,top:a,i,linkContent:o,linkCurvature:s}=e,{sy:l,ty:u,dy:c}=t,d=r[t.source],A=r[t.target];if(!(d==null||A==null)){var p=d.x+d.dx+n,h=A.x+n,f=dkt(p,h),v=f(s),g=f(1-s),b=d.y+l+c/2+a,y=A.y+u+c/2+a,E=Lc({sourceX:p,targetX:h,sourceY:b,targetY:y,sourceControlX:v,targetControlX:g,sourceRelativeY:l,targetRelativeY:u,linkWidth:c,index:i,payload:Lc(Lc({},t),{},{source:d,target:A})},(0,pk.svgPropertiesNoEventsFromUnknown)(o));return E}};function Mkt(e){var{graphicalItemId:t,props:r,i:n,linkContent:a,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l}=e,u=wkt(r),c="link-".concat(n),d=(0,Owe.useAppDispatch)(),A={onMouseEnter:p=>{d((0,Sb.setActiveMouseOverItemIndex)({activeIndex:c,activeDataKey:l,activeCoordinate:u,activeGraphicalItemId:t})),i(r,p)},onMouseLeave:p=>{d((0,Sb.mouseLeaveItem)()),o(r,p)},onClick:p=>{d((0,Sb.setActiveClickItemIndex)({activeIndex:c,activeDataKey:l,activeCoordinate:u,activeGraphicalItemId:t})),s(r,p)}};return on.createElement(D1.Layer,A,Ckt(a,r))}function Tkt(e){var{graphicalItemId:t,modifiedLinks:r,links:n,linkContent:a,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l}=e;return on.createElement(D1.Layer,{className:"recharts-sankey-links",key:"recharts-sankey-links"},n.map((u,c)=>{var d=r[c];return d==null?null:on.createElement(Mkt,{graphicalItemId:t,key:"link-".concat(u.source,"-").concat(u.target,"-").concat(u.value),props:d,linkContent:a,i:c,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l})}))}function Pkt(e,t){return on.isValidElement(e)?on.cloneElement(e,t):typeof e=="function"?e(t):on.createElement(Jwt.Rectangle,_b({className:"recharts-sankey-node",fill:"#0088fe",fillOpacity:"0.8"},(0,pk.svgPropertiesNoEvents)(t)))}var Okt=e=>{var{node:t,nodeContent:r,top:n,left:a,i}=e,{x:o,y:s,dx:l,dy:u}=t,c=Lc(Lc({},(0,pk.svgPropertiesNoEventsFromUnknown)(r)),{},{x:o+a,y:s+n,width:l,height:u,index:i,payload:t});return c};function Dkt(e){var{graphicalItemId:t,props:r,nodeContent:n,i:a,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l}=e,u=(0,Owe.useAppDispatch)(),c=xkt(r),d="node-".concat(a),A={onMouseEnter:p=>{u((0,Sb.setActiveMouseOverItemIndex)({activeIndex:d,activeDataKey:l,activeCoordinate:c,activeGraphicalItemId:t})),i(r,p)},onMouseLeave:p=>{u((0,Sb.mouseLeaveItem)()),o(r,p)},onClick:p=>{u((0,Sb.setActiveClickItemIndex)({activeIndex:d,activeDataKey:l,activeCoordinate:c,activeGraphicalItemId:t})),s(r,p)}};return on.createElement(D1.Layer,A,Pkt(n,r))}function Nkt(e){var{graphicalItemId:t,modifiedNodes:r,nodeContent:n,onMouseEnter:a,onMouseLeave:i,onClick:o,dataKey:s}=e;return on.createElement(D1.Layer,{className:"recharts-sankey-nodes",key:"recharts-sankey-nodes"},r.map((l,u)=>on.createElement(Dkt,{graphicalItemId:t,key:"node-".concat(l.index,"-").concat(l.x,"-").concat(l.y),props:l,nodeContent:n,i:u,onMouseEnter:a,onMouseLeave:i,onClick:o,dataKey:s})))}var Lkt=eh.sankeyDefaultProps={align:"justify",dataKey:"value",iterations:32,linkCurvature:.5,margin:{top:5,right:5,bottom:5,left:5},nameKey:"name",nodePadding:10,nodeWidth:10,sort:!0,verticalAlign:"justify"};function Ikt(e){var{className:t,style:r,children:n,id:a}=e,i=Lwe(e,okt),{link:o,dataKey:s,node:l,onMouseEnter:u,onMouseLeave:c,onClick:d,data:A,iterations:p,nodeWidth:h,nodePadding:f,sort:v,linkCurvature:g,margin:b,verticalAlign:y,align:E}=e,j=(0,pk.svgPropertiesNoEvents)(i),k=(0,P1.useChartWidth)(),_=(0,P1.useChartHeight)(),{links:M,modifiedLinks:q,modifiedNodes:P}=(0,kb.useMemo)(()=>{var R,L,T,N;if(!A||!k||!_||k<=0||_<=0)return{nodes:[],links:[],modifiedLinks:[],modifiedNodes:[]};var I=k-((R=b.left)!==null&&R!==void 0?R:0)-((L=b.right)!==null&&L!==void 0?L:0),z=_-((T=b.top)!==null&&T!==void 0?T:0)-((N=b.bottom)!==null&&N!==void 0?N:0),U=jkt({data:A,width:I,height:z,iterations:p,nodeWidth:h,nodePadding:f,sort:v,verticalAlign:y,align:E}),$=b.top||0,X=b.left||0,Y=U.links.map((se,ie)=>qkt({link:se,nodes:U.nodes,i:ie,top:$,left:X,linkContent:o,linkCurvature:g})).filter(Dwe.isNotNil),re=U.nodes.map((se,ie)=>Okt({node:se,nodeContent:l,i:ie,top:$,left:X}));return{nodes:U.nodes,links:U.links,modifiedLinks:Y,modifiedNodes:re}},[A,k,_,b,p,h,f,v,o,l,g,E,y]),O=(0,kb.useCallback)((R,L,T)=>{u&&u(R,L,T)},[u]),B=(0,kb.useCallback)((R,L,T)=>{c&&c(R,L,T)},[c]),G=(0,kb.useCallback)((R,L,T)=>{d&&d(R,L,T)},[d]);return!(0,Twe.isPositiveNumber)(k)||!(0,Twe.isPositiveNumber)(_)||!A||!A.links||!A.nodes?null:on.createElement(on.Fragment,null,on.createElement(rkt.SetComputedData,{computedData:{links:q,nodes:P}}),on.createElement(Xwt.Surface,_b({},j,{width:k,height:_}),n,on.createElement(Tkt,{graphicalItemId:a,links:M,modifiedLinks:q,linkContent:o,dataKey:s,onMouseEnter:(R,L)=>O(R,"link",L),onMouseLeave:(R,L)=>B(R,"link",L),onClick:(R,L)=>G(R,"link",L)}),on.createElement(Nkt,{graphicalItemId:a,modifiedNodes:P,nodeContent:l,dataKey:s,onMouseEnter:(R,L)=>O(R,"node",L),onMouseLeave:(R,L)=>B(R,"node",L),onClick:(R,L)=>G(R,"node",L)})))}function Bwe(e){var t=(0,nkt.resolveDefaultProps)(e,Lkt),{width:r,height:n,style:a,className:i,id:o}=t,[s,l]=(0,kb.useState)(null);return on.createElement(ekt.RechartsStoreProvider,{preloadedState:{options:Skt},reduxStoreName:i!=null?i:"Sankey"},on.createElement(P1.ReportChartSize,{width:r,height:n}),on.createElement(P1.ReportChartMargin,{margin:t.margin}),on.createElement(Zwt.RechartsWrapper,{className:i,style:a,width:r,height:n,responsive:!1,ref:u=>{u&&!s&&l(u)},onMouseEnter:void 0,onMouseLeave:void 0,onClick:void 0,onMouseMove:void 0,onMouseDown:void 0,onMouseUp:void 0,onContextMenu:void 0,onDoubleClick:void 0,onTouchStart:void 0,onTouchMove:void 0,onTouchEnd:void 0},on.createElement(Qwt.TooltipPortalContext.Provider,{value:s},on.createElement(ikt.RegisterGraphicalItemId,{id:o,type:"sankey"},u=>on.createElement(on.Fragment,null,on.createElement(_kt,{dataKey:t.dataKey,nameKey:t.nameKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,data:t.data,id:u}),on.createElement(Ikt,_b({},t,{id:u})))))))}Bwe.displayName="Sankey"});var Uwe=K(Cb=>{"use strict";Object.defineProperty(Cb,"__esModule",{value:!0});Cb.defaultRadarChartProps=Cb.RadarChart=void 0;var Gwe=Wwe(He()),Rkt=Gwe,Bkt=Rl(),Fkt=or(),Hwe=S1();function Wwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Wwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function $we(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zwe(e){for(var t=1;t{var r=(0,Fkt.resolveDefaultProps)(e,Wkt);return Rkt.createElement(Hwe.PolarChart,{chartName:"RadarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Hkt,tooltipPayloadSearcher:Bkt.arrayTooltipSearcher,categoricalChartProps:r,ref:t})})});var Ywe=K(L1=>{"use strict";Object.defineProperty(L1,"__esModule",{value:!0});L1.ScatterChart=void 0;var Kwe=Vwe(He()),Ukt=Kwe,Kkt=Rl(),Vkt=Zm();function Vwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Vwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var Ykt=["item"],W7t=L1.ScatterChart=(0,Kwe.forwardRef)((e,t)=>Ukt.createElement(Vkt.CartesianChart,{chartName:"ScatterChart",defaultTooltipEventType:"item",validateTooltipEventTypes:Ykt,tooltipPayloadSearcher:Kkt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var Qwe=K(I1=>{"use strict";Object.defineProperty(I1,"__esModule",{value:!0});I1.AreaChart=void 0;var Xwe=Jwe(He()),Xkt=Xwe,Jkt=Rl(),Qkt=Zm();function Jwe(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Jwe=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var Zkt=["axis"],K7t=I1.AreaChart=(0,Xwe.forwardRef)((e,t)=>Xkt.createElement(Qkt.CartesianChart,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Zkt,tooltipPayloadSearcher:Jkt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var ike=K(qb=>{"use strict";Object.defineProperty(qb,"__esModule",{value:!0});qb.defaultRadialBarChartProps=qb.RadialBarChart=void 0;var tke=nke(He()),eSt=tke,tSt=Rl(),rSt=or(),rke=S1();function nke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(nke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function Zwe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function eke(e){for(var t=1;t{var r=(0,rSt.resolveDefaultProps)(e,sSt);return eSt.createElement(rke.PolarChart,{chartName:"RadialBarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:oSt,tooltipPayloadSearcher:tSt.arrayTooltipSearcher,categoricalChartProps:r,ref:t})})});var ske=K(R1=>{"use strict";Object.defineProperty(R1,"__esModule",{value:!0});R1.ComposedChart=void 0;var ake=oke(He()),lSt=ake,uSt=Rl(),cSt=Zm();function oke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(oke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var dSt=["axis"],J7t=R1.ComposedChart=(0,ake.forwardRef)((e,t)=>lSt.createElement(cSt.CartesianChart,{chartName:"ComposedChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:dSt,tooltipPayloadSearcher:uSt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var mke=K(ef=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});ef.payloadSearcher=ef.defaultSunburstChartProps=ef.SunburstChart=void 0;var dke=Ake(He()),To=dke,ASt=Ix(),pSt=mr(),fSt=SSt(xd()),mSt=em(),hSt=Sn(),gSt=tx(),vSt=Xd(),lke=es(),B1=sr(),ySt=vy(),bSt=ok(),k5=rs(),ESt=Ul(),jSt=vb(),xSt=$t(),wSt=Us(),kSt=or();function SSt(e){return e&&e.__esModule?e:{default:e}}function Ake(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ake=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function F1(){return F1=Object.assign?Object.assign.bind():function(e){for(var t=1;tpke(r));return 1+Math.max(...t)}var TSt=To.memo(e=>{var{dataKey:t,nameKey:r,data:n,stroke:a,fill:i,positions:o,id:s}=e,l={dataDefinedOnItem:n.children,getPosition:u=>o.get(u),settings:{stroke:a,strokeWidth:void 0,fill:i,nameKey:r,dataKey:t,name:r?void 0:t,hide:!1,type:void 0,color:i,unit:"",graphicalItemId:s}};return To.createElement(ESt.SetTooltipEntrySettings,{tooltipEntrySettings:l})}),PSt={top:0,right:0,bottom:0,left:0},fke=(e,t)=>{if(t!=null)return(0,fSt.default)(e,t)};ef.payloadSearcher=fke;var OSt=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(r,"children[").concat(t,"]")},DSt={options:{validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",chartName:"Sunburst",tooltipPayloadSearcher:fke,eventEmitter:void 0}},NSt=ef.defaultSunburstChartProps={padding:2,dataKey:"value",nameKey:"name",ringPadding:2,innerRadius:50,fill:"#333",stroke:"#FFF",textOptions:MSt,startAngle:0,endAngle:360,responsive:!1},LSt=e=>{var{className:t,data:r,children:n,padding:a,dataKey:i,nameKey:o,ringPadding:s,innerRadius:l,fill:u,stroke:c,textOptions:d,outerRadius:A,cx:p,cy:h,startAngle:f,endAngle:v,onClick:g,onMouseEnter:b,onMouseLeave:y,id:E}=e,j=(0,xSt.useAppDispatch)(),k=(0,B1.useChartWidth)(),_=(0,B1.useChartHeight)();if(k==null||_==null)return null;var M=A!=null?A:Math.min(k,_)/2,q=p!=null?p:k/2,P=h!=null?h:_/2,O=(0,ASt.scaleLinear)([0,r[i]],[0,v]),B=pke(r),G=(M-l)/B,R=[],L=new Map([]);function T($,X){b&&b($,X),j((0,k5.setActiveMouseOverItemIndex)({activeIndex:$.tooltipIndex,activeDataKey:i,activeCoordinate:L.get($.name),activeGraphicalItemId:E}))}function N($,X){y&&y($,X),j((0,k5.mouseLeaveItem)())}function I($){g&&g($),j((0,k5.setActiveClickItemIndex)({activeIndex:$.tooltipIndex,activeDataKey:i,activeCoordinate:L.get($.name),activeGraphicalItemId:E}))}function z($,X){var Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,{radius:re,innerR:se,initialAngle:ie,childColor:J,nestedActiveTooltipIndex:ye}=X,oe=ie;$&&$.forEach((ce,ee)=>{var Q,Ae,ue=Y===1?"[".concat(ee,"]"):OSt(ee,ye),de=cke(cke({},ce),{},{tooltipIndex:ue}),ge=O(ce[i]),Se=oe,Ce=(Q=(Ae=ce==null?void 0:ce.fill)!==null&&Ae!==void 0?Ae:J)!==null&&Q!==void 0?Q:u,{x:Ne,y:qe}=(0,lke.polarToCartesian)(0,0,se+re/2,-(Se+ge-ge/2));oe+=ge,R.push(To.createElement("g",{key:"sunburst-sector-".concat(ce.name,"-").concat(ee)},To.createElement(gSt.Sector,{onClick:()=>I(de),onMouseEnter:me=>T(de,me),onMouseLeave:me=>N(de,me),fill:Ce,stroke:c,strokeWidth:a,startAngle:Se,endAngle:Se+ge,innerRadius:se,outerRadius:se+re,cx:q,cy:P}),To.createElement(vSt.Text,F1({},d,{alignmentBaseline:"middle",textAnchor:"middle",x:Ne+q,y:P-qe}),ce[i])));var{x:ve,y:Ee}=(0,lke.polarToCartesian)(q,P,se+re/2,Se);return L.set(ce.name,{x:ve,y:Ee}),z(ce.children,{radius:re,innerR:se+re+s,initialAngle:Se,childColor:Ce,nestedActiveTooltipIndex:ue},Y+1)})}z(r.children,{radius:G,innerR:l,initialAngle:f});var U=(0,pSt.clsx)("recharts-sunburst",t);return To.createElement(mSt.Surface,{width:k,height:_},To.createElement(hSt.Layer,{className:U},R),To.createElement(TSt,{dataKey:i,nameKey:o,data:r,stroke:c,fill:u,positions:L,id:E}),n)},ISt=e=>{var t=(0,kSt.resolveDefaultProps)(e,NSt),{className:r,width:n,height:a,responsive:i,style:o,id:s}=t,[l,u]=(0,dke.useState)(null);return To.createElement(jSt.RechartsStoreProvider,{preloadedState:DSt,reduxStoreName:r!=null?r:"SunburstChart"},To.createElement(B1.ReportChartSize,{width:n,height:a}),To.createElement(B1.ReportChartMargin,{margin:PSt}),To.createElement(ySt.TooltipPortalContext.Provider,{value:l},To.createElement(bSt.RechartsWrapper,{className:r,width:n,height:a,responsive:i,style:o,ref:c=>{l==null&&c!=null&&u(c)},onMouseEnter:void 0,onMouseLeave:void 0,onClick:void 0,onMouseMove:void 0,onMouseDown:void 0,onMouseUp:void 0,onContextMenu:void 0,onDoubleClick:void 0,onTouchStart:void 0,onTouchMove:void 0,onTouchEnd:void 0},To.createElement(wSt.RegisterGraphicalItemId,{id:s,type:"sunburst"},c=>To.createElement(LSt,F1({},t,{id:c}))))))};ef.SunburstChart=ISt});var gke=K(_5=>{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});_5.FunnelTrapezoid=FSt;var RSt=hke(He()),BSt=Tm();function hke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(hke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function S5(){return S5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty($1,"__esModule",{value:!0});$1.selectFunnelTrapezoids=void 0;var $St=_n(),zSt=C5(),GSt=Jo(),HSt=$s();function vke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fk(e){for(var t=1;tt,t8t=$1.selectFunnelTrapezoids=(0,$St.createSelector)([GSt.selectChartOffsetInternal,VSt,HSt.selectChartDataAndAlwaysIgnoreIndexes],(e,t,r)=>{var{data:n,dataKey:a,nameKey:i,tooltipType:o,lastShapeType:s,reversed:l,customWidth:u,cells:c,presentationProps:d,id:A}=t,{chartData:p}=r,h;if(n!=null&&n.length>0?h=n:p!=null&&p.length>0&&(h=p),h&&h.length)h=h.map((f,v)=>fk(fk(fk({payload:f},d),f),c&&c[v]&&c[v].props));else if(c&&c.length)h=c.map(f=>fk(fk({},d),f.props));else return[];return(0,zSt.computeFunnelTrapezoids)({dataKey:a,nameKey:i,displayedData:h,tooltipType:o,lastShapeType:s,reversed:l,offset:e,customWidth:u,graphicalItemId:A})})});var C5=K(Mb=>{"use strict";Object.defineProperty(Mb,"__esModule",{value:!0});Mb.Funnel=wke;Mb.computeFunnelTrapezoids=__t;Mb.defaultFunnelProps=void 0;var th=xke(He()),Hi=th,YSt=f_t(h5()),XSt=mr(),JSt=_p(),Eke=$t(),M5=Sn(),jke=Sc(),Nu=Mt(),z1=Br(),QSt=jo(),ZSt=gke(),q5=Cy(),e_t=Ul(),t_t=yke(),r_t=eA(),n_t=Sm(),i_t=or(),a_t=nA(),o_t=Kn(),s_t=vu(),l_t=yu(),u_t=Us(),c_t=["onMouseEnter","onClick","onMouseLeave","shape","activeShape"],d_t=["id"],A_t=["stroke","fill","legendType","hide","isAnimationActive","animationBegin","animationDuration","animationEasing","nameKey","lastShapeType","id"],p_t=["id"];function f_t(e){return e&&e.__esModule?e:{default:e}}function xke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(xke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}function mk(){return mk=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,nameKey:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,tooltipType:l,data:u,trapezoids:c,id:d}=e,A={dataDefinedOnItem:u,getPosition:p=>{var h;return(h=c[Number(p)])===null||h===void 0?void 0:h.tooltipPosition},settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,name:o,nameKey:r,hide:s,type:l,color:i,unit:"",graphicalItemId:d}};return Hi.createElement(e_t.SetTooltipEntrySettings,{tooltipEntrySettings:A})});function b_t(e){var{showLabels:t,trapezoids:r,children:n}=e,a=(0,th.useMemo)(()=>{if(t)return r==null?void 0:r.map(i=>{var o=i.labelViewBox;return io(io({},o),{},{value:i.name,payload:i.payload,parentViewBox:i.parentViewBox,viewBox:o,fill:i.fill})})},[t,r]);return Hi.createElement(jke.CartesianLabelListContextProvider,{value:a},n)}function E_t(e){var{trapezoids:t,allOtherFunnelProps:r}=e,n=(0,Eke.useAppSelector)(p=>(0,JSt.selectActiveIndex)(p,"item",p.tooltip.settings.trigger,void 0)),{onMouseEnter:a,onClick:i,onMouseLeave:o,shape:s,activeShape:l}=r,u=G1(r,c_t),c=(0,q5.useMouseEnterItemDispatch)(a,r.dataKey,r.id),d=(0,q5.useMouseLeaveItemDispatch)(o),A=(0,q5.useMouseClickItemDispatch)(i,r.dataKey,r.id);return Hi.createElement(Hi.Fragment,null,t.map((p,h)=>{var f=!!l&&n===String(h),v=f?l:s,g=io(io({},p),{},{option:v,isActive:f,stroke:p.stroke}),{id:b}=g,y=G1(g,d_t);return Hi.createElement(M5.Layer,mk({key:"trapezoid-".concat(p==null?void 0:p.x,"-").concat(p==null?void 0:p.y,"-").concat(p==null?void 0:p.name,"-").concat(p==null?void 0:p.value),className:"recharts-funnel-trapezoid"},(0,QSt.adaptEventsOfChild)(u,p,h),{onMouseEnter:c(p,h),onMouseLeave:d(p,h),onClick:A(p,h)}),Hi.createElement(ZSt.FunnelTrapezoid,y))}))}function j_t(e){var{previousTrapezoidsRef:t,props:r}=e,{trapezoids:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s,onAnimationEnd:l,onAnimationStart:u}=r,c=t.current,[d,A]=(0,th.useState)(!1),p=!d,h=(0,l_t.useAnimationId)(n,"recharts-funnel-"),f=(0,th.useCallback)(()=>{typeof l=="function"&&l(),A(!1)},[l]),v=(0,th.useCallback)(()=>{typeof u=="function"&&u(),A(!0)},[u]);return Hi.createElement(b_t,{showLabels:p,trapezoids:n},Hi.createElement(s_t.JavascriptAnimate,{animationId:h,begin:i,duration:o,isActive:a,easing:s,key:h,onAnimationStart:v,onAnimationEnd:f},g=>{var b=g===1?n:n.map((y,E)=>{var j=c&&c[E];return j?io(io({},y),{},{x:(0,Nu.interpolate)(j.x,y.x,g),y:(0,Nu.interpolate)(j.y,y.y,g),upperWidth:(0,Nu.interpolate)(j.upperWidth,y.upperWidth,g),lowerWidth:(0,Nu.interpolate)(j.lowerWidth,y.lowerWidth,g),height:(0,Nu.interpolate)(j.height,y.height,g)}):io(io({},y),{},{x:(0,Nu.interpolate)(y.x+y.upperWidth/2,y.x,g),y:(0,Nu.interpolate)(y.y+y.height/2,y.y,g),upperWidth:(0,Nu.interpolate)(0,y.upperWidth,g),lowerWidth:(0,Nu.interpolate)(0,y.lowerWidth,g),height:(0,Nu.interpolate)(0,y.height,g)})});return g>0&&(t.current=b),Hi.createElement(M5.Layer,null,Hi.createElement(E_t,{trapezoids:b,allOtherFunnelProps:r}))}),Hi.createElement(jke.LabelListFromLabelProp,{label:r.label}),r.children)}function x_t(e){var t=(0,th.useRef)(void 0);return Hi.createElement(j_t,{props:e,previousTrapezoidsRef:t})}var w_t=(e,t)=>{var{width:r,height:n,left:a,top:i}=t,o=(0,Nu.getPercentValue)(e,r,r);return{realWidth:o,realHeight:n,offsetX:a,offsetY:i}},k_t=Mb.defaultFunnelProps={animationBegin:400,animationDuration:1500,animationEasing:"ease",fill:"#808080",hide:!1,isAnimationActive:"auto",lastShapeType:"triangle",legendType:"rect",nameKey:"name",reversed:!1,stroke:"#fff"};function S_t(e){var t=(0,a_t.usePlotArea)(),{stroke:r,fill:n,legendType:a,hide:i,isAnimationActive:o,animationBegin:s,animationDuration:l,animationEasing:u,nameKey:c,lastShapeType:d,id:A}=e,p=G1(e,A_t),h=(0,o_t.svgPropertiesNoEvents)(e),f=(0,r_t.findAllByType)(e.children,n_t.Cell),v=(0,th.useMemo)(()=>({dataKey:e.dataKey,nameKey:c,data:e.data,tooltipType:e.tooltipType,lastShapeType:d,reversed:e.reversed,customWidth:e.width,cells:f,presentationProps:h,id:A}),[e.dataKey,c,e.data,e.tooltipType,d,e.reversed,e.width,f,h,A]),g=(0,Eke.useAppSelector)(j=>(0,t_t.selectFunnelTrapezoids)(j,v));if(i||!g||!g.length||!t)return null;var{height:b,width:y}=t,E=(0,XSt.clsx)("recharts-trapezoids",e.className);return Hi.createElement(Hi.Fragment,null,Hi.createElement(y_t,{dataKey:e.dataKey,nameKey:e.nameKey,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,data:e.data,trapezoids:g,id:A}),Hi.createElement(M5.Layer,{className:E},Hi.createElement(x_t,mk({},p,{id:A,stroke:r,fill:n,nameKey:c,lastShapeType:d,animationBegin:s,animationDuration:l,animationEasing:u,isAnimationActive:o,hide:i,legendType:a,height:b,width:y,trapezoids:g}))))}function __t(e){var{dataKey:t,nameKey:r,displayedData:n,tooltipType:a,lastShapeType:i,reversed:o,offset:s,customWidth:l,graphicalItemId:u}=e,{realHeight:c,realWidth:d,offsetX:A,offsetY:p}=w_t(l,s),h=n.map(E=>{var j=(0,z1.getValueByDataKey)(E,t,0);return typeof j=="number"?j:0}),f=Math.max.apply(null,h),v=n.length,g=c/v,b={x:s.left,y:s.top,width:s.width,height:s.height},y=n.map((E,j)=>{var k=(0,z1.getValueByDataKey)(E,t,0),_=String((0,z1.getValueByDataKey)(E,r,j)),M=k,q;if(j!==v-1){var P=(0,z1.getValueByDataKey)(n[j+1],t,0);if(typeof P=="number")q=P;else if(Array.isArray(P)){var[O,B]=P;typeof O=="number"&&(M=O),typeof B=="number"&&(q=B)}}else if(k instanceof Array&&k.length===2){var[G,R]=k;typeof G=="number"&&(M=G),typeof R=="number"&&(q=R)}else i==="rectangle"?q=M:q=0;var L=(f-M)*d/(2*f)+A,T=g*j+p,N=M/f*d,I=q/f*d,z=[{name:_,value:M,payload:E,dataKey:t,type:a,graphicalItemId:u}],U={x:L+N/2,y:T+g/2},$={x:L,y:T,upperWidth:N,lowerWidth:I,width:Math.max(N,I),height:g};return io(io(io({},$),{},{name:_,val:M,tooltipPayload:z,tooltipPosition:U},E!=null&&typeof E=="object"?(0,YSt.default)(E,["width"]):{}),{},{payload:E,parentViewBox:b,labelViewBox:$})});return o&&(y=y.map((E,j)=>{var k={x:E.x-(E.lowerWidth-E.upperWidth)/2,y:E.y-j*g+(v-1-j)*g,upperWidth:E.lowerWidth,lowerWidth:E.upperWidth,width:Math.max(E.lowerWidth,E.upperWidth),height:g};return io(io(io({},E),k),{},{tooltipPosition:io(io({},E.tooltipPosition),{},{y:E.y-j*g+(v-1-j)*g+g/2}),labelViewBox:k})})),y}function wke(e){var t=(0,i_t.resolveDefaultProps)(e,k_t),{id:r}=t,n=G1(t,p_t);return Hi.createElement(u_t.RegisterGraphicalItemId,{id:r,type:"funnel"},a=>Hi.createElement(S_t,mk({},n,{id:a})))}wke.displayName="Funnel"});var _ke=K(H1=>{"use strict";Object.defineProperty(H1,"__esModule",{value:!0});H1.FunnelChart=void 0;var kke=Ske(He()),C_t=kke,q_t=Rl(),M_t=Zm();function Ske(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ske=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,u={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return u;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,u)}for(var c in i)c!=="default"&&{}.hasOwnProperty.call(i,c)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,c))&&(l.get||l.set)?s(u,c,l):u[c]=i[c]);return u})(e,t)}var T_t=["item"],i8t=H1.FunnelChart=(0,kke.forwardRef)((e,t)=>C_t.createElement(M_t.CartesianChart,{chartName:"FunnelChart",defaultTooltipEventType:"item",validateTooltipEventTypes:T_t,tooltipPayloadSearcher:q_t.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var rh=K(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});Object.defineProperty(yt,"Area",{enumerable:!0,get:function(){return c6t.Area}});Object.defineProperty(yt,"AreaChart",{enumerable:!0,get:function(){return k6t.AreaChart}});Object.defineProperty(yt,"Bar",{enumerable:!0,get:function(){return d6t.Bar}});Object.defineProperty(yt,"BarChart",{enumerable:!0,get:function(){return y6t.BarChart}});Object.defineProperty(yt,"BarStack",{enumerable:!0,get:function(){return A6t.BarStack}});Object.defineProperty(yt,"Brush",{enumerable:!0,get:function(){return n6t.Brush}});Object.defineProperty(yt,"CartesianAxis",{enumerable:!0,get:function(){return s6t.CartesianAxis}});Object.defineProperty(yt,"CartesianGrid",{enumerable:!0,get:function(){return l6t.CartesianGrid}});Object.defineProperty(yt,"Cell",{enumerable:!0,get:function(){return B_t.Cell}});Object.defineProperty(yt,"ComposedChart",{enumerable:!0,get:function(){return _6t.ComposedChart}});Object.defineProperty(yt,"Cross",{enumerable:!0,get:function(){return Y_t.Cross}});Object.defineProperty(yt,"Curve",{enumerable:!0,get:function(){return W_t.Curve}});Object.defineProperty(yt,"Customized",{enumerable:!0,get:function(){return G_t.Customized}});Object.defineProperty(yt,"DefaultLegendContent",{enumerable:!0,get:function(){return N_t.DefaultLegendContent}});Object.defineProperty(yt,"DefaultTooltipContent",{enumerable:!0,get:function(){return I_t.DefaultTooltipContent}});Object.defineProperty(yt,"DefaultZIndexes",{enumerable:!0,get:function(){return D6t.DefaultZIndexes}});Object.defineProperty(yt,"Dot",{enumerable:!0,get:function(){return V_t.Dot}});Object.defineProperty(yt,"ErrorBar",{enumerable:!0,get:function(){return g6t.ErrorBar}});Object.defineProperty(yt,"Funnel",{enumerable:!0,get:function(){return q6t.Funnel}});Object.defineProperty(yt,"FunnelChart",{enumerable:!0,get:function(){return M6t.FunnelChart}});Object.defineProperty(yt,"Global",{enumerable:!0,get:function(){return P6t.Global}});Object.defineProperty(yt,"Label",{enumerable:!0,get:function(){return $_t.Label}});Object.defineProperty(yt,"LabelList",{enumerable:!0,get:function(){return z_t.LabelList}});Object.defineProperty(yt,"Layer",{enumerable:!0,get:function(){return O_t.Layer}});Object.defineProperty(yt,"Legend",{enumerable:!0,get:function(){return D_t.Legend}});Object.defineProperty(yt,"Line",{enumerable:!0,get:function(){return u6t.Line}});Object.defineProperty(yt,"LineChart",{enumerable:!0,get:function(){return v6t.LineChart}});Object.defineProperty(yt,"Pie",{enumerable:!0,get:function(){return e6t.Pie}});Object.defineProperty(yt,"PieChart",{enumerable:!0,get:function(){return b6t.PieChart}});Object.defineProperty(yt,"PolarAngleAxis",{enumerable:!0,get:function(){return Z_t.PolarAngleAxis}});Object.defineProperty(yt,"PolarGrid",{enumerable:!0,get:function(){return J_t.PolarGrid}});Object.defineProperty(yt,"PolarRadiusAxis",{enumerable:!0,get:function(){return Q_t.PolarRadiusAxis}});Object.defineProperty(yt,"Polygon",{enumerable:!0,get:function(){return K_t.Polygon}});Object.defineProperty(yt,"Radar",{enumerable:!0,get:function(){return t6t.Radar}});Object.defineProperty(yt,"RadarChart",{enumerable:!0,get:function(){return x6t.RadarChart}});Object.defineProperty(yt,"RadialBar",{enumerable:!0,get:function(){return r6t.RadialBar}});Object.defineProperty(yt,"RadialBarChart",{enumerable:!0,get:function(){return S6t.RadialBarChart}});Object.defineProperty(yt,"Rectangle",{enumerable:!0,get:function(){return U_t.Rectangle}});Object.defineProperty(yt,"ReferenceArea",{enumerable:!0,get:function(){return o6t.ReferenceArea}});Object.defineProperty(yt,"ReferenceDot",{enumerable:!0,get:function(){return a6t.ReferenceDot}});Object.defineProperty(yt,"ReferenceLine",{enumerable:!0,get:function(){return i6t.ReferenceLine}});Object.defineProperty(yt,"ResponsiveContainer",{enumerable:!0,get:function(){return R_t.ResponsiveContainer}});Object.defineProperty(yt,"Sankey",{enumerable:!0,get:function(){return j6t.Sankey}});Object.defineProperty(yt,"Scatter",{enumerable:!0,get:function(){return p6t.Scatter}});Object.defineProperty(yt,"ScatterChart",{enumerable:!0,get:function(){return w6t.ScatterChart}});Object.defineProperty(yt,"Sector",{enumerable:!0,get:function(){return H_t.Sector}});Object.defineProperty(yt,"SunburstChart",{enumerable:!0,get:function(){return C6t.SunburstChart}});Object.defineProperty(yt,"Surface",{enumerable:!0,get:function(){return P_t.Surface}});Object.defineProperty(yt,"Symbols",{enumerable:!0,get:function(){return X_t.Symbols}});Object.defineProperty(yt,"Text",{enumerable:!0,get:function(){return F_t.Text}});Object.defineProperty(yt,"Tooltip",{enumerable:!0,get:function(){return L_t.Tooltip}});Object.defineProperty(yt,"Trapezoid",{enumerable:!0,get:function(){return T6t.Trapezoid}});Object.defineProperty(yt,"Treemap",{enumerable:!0,get:function(){return E6t.Treemap}});Object.defineProperty(yt,"XAxis",{enumerable:!0,get:function(){return f6t.XAxis}});Object.defineProperty(yt,"YAxis",{enumerable:!0,get:function(){return m6t.YAxis}});Object.defineProperty(yt,"ZAxis",{enumerable:!0,get:function(){return h6t.ZAxis}});Object.defineProperty(yt,"ZIndexLayer",{enumerable:!0,get:function(){return O6t.ZIndexLayer}});Object.defineProperty(yt,"getNiceTickValues",{enumerable:!0,get:function(){return N6t.getNiceTickValues}});Object.defineProperty(yt,"useActiveTooltipCoordinate",{enumerable:!0,get:function(){return tf.useActiveTooltipCoordinate}});Object.defineProperty(yt,"useActiveTooltipDataPoints",{enumerable:!0,get:function(){return tf.useActiveTooltipDataPoints}});Object.defineProperty(yt,"useActiveTooltipLabel",{enumerable:!0,get:function(){return tf.useActiveTooltipLabel}});Object.defineProperty(yt,"useChartHeight",{enumerable:!0,get:function(){return T5.useChartHeight}});Object.defineProperty(yt,"useChartWidth",{enumerable:!0,get:function(){return T5.useChartWidth}});Object.defineProperty(yt,"useIsTooltipActive",{enumerable:!0,get:function(){return tf.useIsTooltipActive}});Object.defineProperty(yt,"useMargin",{enumerable:!0,get:function(){return T5.useMargin}});Object.defineProperty(yt,"useOffset",{enumerable:!0,get:function(){return tf.useOffset}});Object.defineProperty(yt,"usePlotArea",{enumerable:!0,get:function(){return tf.usePlotArea}});Object.defineProperty(yt,"useXAxisDomain",{enumerable:!0,get:function(){return tf.useXAxisDomain}});Object.defineProperty(yt,"useYAxisDomain",{enumerable:!0,get:function(){return tf.useYAxisDomain}});var P_t=em(),O_t=Sn(),D_t=_se(),N_t=cF(),L_t=Nhe(),I_t=hz(),R_t=jq(),B_t=Sm(),F_t=Xd(),$_t=Qd(),z_t=Sc(),G_t=Oge(),H_t=tx(),W_t=Am(),U_t=yp(),K_t=Aw(),V_t=xy(),Y_t=wz(),X_t=pj(),J_t=tve(),Q_t=bve(),Z_t=Mve(),e6t=u7(),t6t=$7(),r6t=t8(),n6t=Mbe(),i6t=Wbe(),a6t=tEe(),o6t=cEe(),s6t=$w(),l6t=PEe(),u6t=P8(),c6t=Y8(),d6t=nU(),A6t=sU(),p6t=hU(),f6t=Ije(),m6t=$je(),h6t=Hje(),g6t=Qje(),v6t=Wxe(),y6t=Vxe(),b6t=nwe(),E6t=_we(),j6t=Fwe(),x6t=Uwe(),w6t=Ywe(),k6t=Qwe(),S6t=ike(),_6t=ske(),C6t=mke(),q6t=C5(),M6t=_ke(),T6t=g7(),P6t=Dd(),O6t=ci(),D6t=Yn(),N6t=SW(),tf=nA(),T5=sr()});var Mke=K(W1=>{"use strict";var L6t=Symbol.for("react.transitional.element"),I6t=Symbol.for("react.fragment");function qke(e,t,r){var n=null;if(r!==void 0&&(n=""+r),t.key!==void 0&&(n=""+t.key),"key"in t){r={};for(var a in t)a!=="key"&&(r[a]=t[a])}else r=t;return t=r.ref,{$$typeof:L6t,type:e,key:n,ref:t!==void 0?t:null,props:r}}W1.Fragment=I6t;W1.jsx=qke;W1.jsxs=qke});var na=K((c8t,Tke)=>{"use strict";Tke.exports=Mke()});function HCt(){return XK()}function WCt(){return JK()}function R5(e){return e.split(",").map(t=>Number(t.trim())).filter(t=>Number.isFinite(t)&&t>0)}function nf(e,t,r){return Math.max(t,Math.min(r,e))}function ah(e,t){let r=Number(e);return Number.isFinite(r)?Math.max(0,Math.floor(r)):t}function Vs(e){if(typeof e=="boolean")return e?"On":"Off";if(typeof e=="number")return Number.isFinite(e)?String(e):"\u2014";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(t=>String(t)).join(",");if(e==null)return"\u2014";try{return JSON.stringify(e)}catch(t){return typeof e=="string"?e:typeof e=="number"?Number.isFinite(e)?String(e):"\u2014":typeof e=="boolean"?e?"true":"false":typeof e=="bigint"?e.toString():"[unserializable]"}}function Ek(e){return GCt.test(e.trim())}function B5(e){return HCt().test(e.trim())}function F5(e){return WCt().test(e.trim())}function $5(e,t){for(let n=1;n<=8&&t+no.localeCompare(s)),t}function G5(e,t,r=12){let n=SSe(t||"").toLowerCase();if(!n)return e.slice(0,r);let a=[];for(let i of e){let o=i.toLowerCase(),s=-1;if(o.startsWith(n))s=1e3-(o.length-n.length);else{let l=o.indexOf(n);l>=0&&(s=500-l)}s>=0&&a.push({p:i,score:s})}return a.sort((i,o)=>o.score-i.score||i.p.localeCompare(o.p)),a.slice(0,Math.max(0,r)).map(i=>i.p)}var kSe,GCt,H5=jr(()=>{"use strict";kSe=require("obsidian");co();GCt=/^\^sprout-(\d{9})\s*$/});var USe=K((cD,lh)=>{var lD=void 0,uD=function(e){return lD||(lD=new Promise(function(t,r){var Rb,Bb,Bk,hA,Af;var n=typeof e!="undefined"?e:{},a=n.onAbort;n.onAbort=function(F){r(new Error(F)),a&&a(F)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),lh=void 0;var i;i||(i=typeof n!="undefined"?n:{});var o=!!globalThis.window,s=!!globalThis.WorkerGlobalScope,l=((Bb=(Rb=globalThis.process)==null?void 0:Rb.versions)==null?void 0:Bb.node)&&((Bk=globalThis.process)==null?void 0:Bk.type)!="renderer";i.onRuntimeInitialized=function(){function F(Oe,Ve){switch(typeof Ve){case"boolean":LD(Oe,Ve?1:0);break;case"number":DD(Oe,Ve);break;case"string":ND(Oe,Ve,-1,-1);break;case"object":if(Ve===null)vh(Oe);else if(Ve.length!=null){var qt=df(Ve.length);k.set(Ve,qt),yh(Oe,qt,Ve.length,-1),mA(qt)}else yA(Oe,"Wrong API use : tried to return a value of an unknown type ("+Ve+").",-1);break;default:vh(Oe)}}function W(Oe,Ve){for(var qt=[],Tt=0;Tt>>0),Oe!=null){var Ve=this.filename,qt="/",Tt=Ve;if(qt&&(qt=typeof qt=="string"?qt:Ft(qt),Tt=Ve?ue(qt+"/"+Ve):qt),Ve=ct(!0,!0),Tt=qi(Tt,Ve),Oe){if(typeof Oe=="string"){qt=Array(Oe.length);for(var Ar=0,Rr=Oe.length;ArNumber.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";Oe(Ve,Tt,Ar,Number(Rr))},"viiiij"),zb(this.db,this.Ya,0),this):this},i.Database=ke};var u="./this.program",c=(F,W)=>{throw W},d=(Af=(hA=globalThis.document)==null?void 0:hA.currentScript)==null?void 0:Af.src;typeof __filename!="undefined"?d=__filename:s&&(d=self.location.href);var A="",p,h;if(l){var f=require("node:fs");A=__dirname+"/",h=F=>(F=j(F)?new URL(F):F,f.readFileSync(F)),p=async F=>(F=j(F)?new URL(F):F,f.readFileSync(F,void 0)),1{throw process.exitCode=F,W}}else if(o||s){try{A=new URL(".",d).href}catch(F){}s&&(h=F=>{var W=new XMLHttpRequest;return W.open("GET",F,!1),W.responseType="arraybuffer",W.send(null),new Uint8Array(W.response)}),p=async F=>{if(j(F))return new Promise((te,ae)=>{var ke=new XMLHttpRequest;ke.open("GET",F,!0),ke.responseType="arraybuffer",ke.onload=()=>{ke.status==200||ke.status==0&&ke.response?te(ke.response):ae(ke.status)},ke.onerror=ae,ke.send(null)});var W=await fetch(F,{credentials:"same-origin"});if(W.ok)return W.arrayBuffer();throw Error(W.status+" : "+W.url)}}var v=console.log.bind(console),g=console.error.bind(console),b,y=!1,E,j=F=>F.startsWith("file://"),k,_,M,q,P,O,B,G;function R(){var F=Hc.buffer;k=new Int8Array(F),M=new Int16Array(F),_=new Uint8Array(F),new Uint16Array(F),q=new Int32Array(F),P=new Uint32Array(F),O=new Float32Array(F),B=new Float64Array(F),G=new BigInt64Array(F),new BigUint64Array(F)}function L(F){var W;throw(W=i.onAbort)==null||W.call(i,F),F="Aborted("+F+")",g(F),y=!0,new WebAssembly.RuntimeError(F+". Build with -sASSERTIONS for more info.")}var T;async function N(F){if(!b)try{var W=await p(F);return new Uint8Array(W)}catch(te){}if(F==T&&b)F=new Uint8Array(b);else if(h)F=h(F);else throw"both async and sync fetching of the wasm failed";return F}async function I(F,W){try{var te=await N(F);return await WebAssembly.instantiate(te,W)}catch(ae){g(`failed to asynchronously prepare wasm: ${ae}`),L(ae)}}async function z(F){var W=T;if(!b&&!j(W)&&!l)try{var te=fetch(W,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(te,F)}catch(ae){g(`wasm streaming compile failed: ${ae}`),g("falling back to ArrayBuffer instantiation")}return I(W,F)}class U{constructor(W){Lt(this,"name","ExitStatus");this.message=`Program terminated with exit(${W})`,this.status=W}}var $=F=>{for(;0{var F=i.preRun.shift();Y.push(F)},se=0,ie=null;function J(F,W="i8"){switch(W.endsWith("*")&&(W="*"),W){case"i1":return k[F];case"i8":return k[F];case"i16":return M[F>>1];case"i32":return q[F>>2];case"i64":return G[F>>3];case"float":return O[F>>2];case"double":return B[F>>3];case"*":return P[F>>2];default:L(`invalid type for getValue: ${W}`)}}var ye=!0;function oe(F){var W="i32";switch(W.endsWith("*")&&(W="*"),W){case"i1":k[F]=0;break;case"i8":k[F]=0;break;case"i16":M[F>>1]=0;break;case"i32":q[F>>2]=0;break;case"i64":G[F>>3]=BigInt(0);break;case"float":O[F>>2]=0;break;case"double":B[F>>3]=0;break;case"*":P[F>>2]=0;break;default:L(`invalid type for setValue: ${W}`)}}var ce=new TextDecoder,ee=(F,W,te,ae)=>{if(te=W+te,ae)return te;for(;F[W]&&!(W>=te);)++W;return W},Q=(F,W,te)=>F?ce.decode(_.subarray(F,ee(_,F,W,te))):"",Ae=(F,W)=>{for(var te=0,ae=F.length-1;0<=ae;ae--){var ke=F[ae];ke==="."?F.splice(ae,1):ke===".."?(F.splice(ae,1),te++):te&&(F.splice(ae,1),te--)}if(W)for(;te;te--)F.unshift("..");return F},ue=F=>{var W=F.charAt(0)==="/",te=F.slice(-1)==="/";return(F=Ae(F.split("/").filter(ae=>!!ae),!W).join("/"))||W||(F="."),F&&te&&(F+="/"),(W?"/":"")+F},de=F=>{var W=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(F).slice(1);return F=W[0],W=W[1],!F&&!W?".":(W&&(W=W.slice(0,-1)),F+W)},ge=F=>F&&F.match(/([^\/]+|\/)\/*$/)[1],Se=()=>{if(l){var F=require("node:crypto");return W=>F.randomFillSync(W)}return W=>crypto.getRandomValues(W)},Ce=F=>{(Ce=Se())(F)},Ne=(...F)=>{for(var W="",te=!1,ae=F.length-1;-1<=ae&&!te;ae--){if(te=0<=ae?F[ae]:"/",typeof te!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!te)return"";W=te+"/"+W,te=te.charAt(0)==="/"}return W=Ae(W.split("/").filter(ke=>!!ke),!te).join("/"),(te?"/":"")+W||"."},qe=F=>{var W=ee(F,0);return ce.decode(F.buffer?F.subarray(0,W):new Uint8Array(F.slice(0,W)))},ve=[],Ee=F=>{for(var W=0,te=0;te=ae?W++:2047>=ae?W+=2:55296<=ae&&57343>=ae?(W+=4,++te):W+=3}return W},me=(F,W,te,ae)=>{if(!(0=Ge){if(te>=ae)break;W[te++]=Ge}else if(2047>=Ge){if(te+1>=ae)break;W[te++]=192|Ge>>6,W[te++]=128|Ge&63}else if(65535>=Ge){if(te+2>=ae)break;W[te++]=224|Ge>>12,W[te++]=128|Ge>>6&63,W[te++]=128|Ge&63}else{if(te+3>=ae)break;W[te++]=240|Ge>>18,W[te++]=128|Ge>>12&63,W[te++]=128|Ge>>6&63,W[te++]=128|Ge&63,Le++}}return W[te]=0,te-ke},_e=[];function he(F,W){_e[F]={input:[],output:[],cb:W},_t(F,Me)}var Me={open(F){var W=_e[F.node.rdev];if(!W)throw new $e(43);F.tty=W,F.seekable=!1},close(F){F.tty.cb.fsync(F.tty)},fsync(F){F.tty.cb.fsync(F.tty)},read(F,W,te,ae){if(!F.tty||!F.tty.cb.xb)throw new $e(60);for(var ke=0,Le=0;Le=F.node.Ra)return 0;if(F=Math.min(F.node.Ra-ke,ae),8=Le||(Le=Math.max(Le,Ge*(1048576>Ge?2:1.125)>>>0),Ge!=0&&(Le=Math.max(Le,256)),Ge=F.Na,F.Na=new Uint8Array(Le),0W)throw new $e(28);return W},ib(F,W,te,ae,ke){if((F.node.mode&61440)!==32768)throw new $e(43);if(F=F.node.Na,ke&2||!F||F.buffer!==k.buffer){ke=!0,ae=65536*Math.ceil(W/65536);var Le=Ik(65536,ae);if(Le&&_.fill(0,Le,Le+ae),ae=Le,!ae)throw new $e(48);F&&((0{var te=0;return F&&(te|=365),W&&(te|=146),te},Be=null,Ze={},Fe=[],rt=1,tt=null,Re=!1,at=!0,Rt={},$e=class{constructor(F){Lt(this,"name","ErrnoError");this.Pa=F}},rr=class{constructor(){Lt(this,"gb",{});Lt(this,"node",null)}get flags(){return this.gb.flags}set flags(F){this.gb.flags=F}get position(){return this.gb.position}set position(F){this.gb.position=F}},Pr=class{constructor(F,W,te,ae){Lt(this,"La",{});Lt(this,"Ma",{});Lt(this,"ab",null);F||(F=this),this.parent=F,this.Xa=F.Xa,this.id=rt++,this.name=W,this.mode=te,this.rdev=ae,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&365)===365}set read(F){F?this.mode|=365:this.mode&=-366}get write(){return(this.mode&146)===146}set write(F){F?this.mode|=146:this.mode&=-147}};function Bt(F,W={}){var Vt;if(!F)throw new $e(44);(Vt=W.ob)!=null||(W.ob=!0),F.charAt(0)==="/"||(F="//"+F);var te=0;e:for(;40>te;te++){F=F.split("/").filter(vr=>!!vr);for(var ae=Be,ke="/",Le=0;Le>>0)%tt.length}function gr(F){var W=Ir(F.parent.id,F.name);if(tt[W]===F)tt[W]=F.bb;else for(W=tt[W];W;){if(W.bb===F){W.bb=F.bb;break}W=W.bb}}function zt(F,W){var te=Gt(F.mode)?(te=Je(F,"x"))?te:F.La.lookup?0:2:54;if(te)throw new $e(te);for(te=tt[Ir(F.id,W)];te;te=te.bb){var ae=te.name;if(te.parent.id===F.id&&ae===W)return te}return F.La.lookup(F,W)}function Or(F,W,te,ae){return F=new Pr(F,W,te,ae),W=Ir(F.parent.id,F.name),F.bb=tt[W],tt[W]=F}function Gt(F){return(F&61440)===16384}function Ie(F){var W=["r","w","rw"][F&3];return F&512&&(W+="w"),W}function Je(F,W){if(at)return 0;if(!W.includes("r")||F.mode&292){if(W.includes("w")&&!(F.mode&146)||W.includes("x")&&!(F.mode&73))return 2}else return 2;return 0}function We(F,W){if(!Gt(F.mode))return 54;try{return zt(F,W),20}catch(te){}return Je(F,"wx")}function Et(F,W,te){try{var ae=zt(F,W)}catch(ke){return ke.Pa}if(F=Je(F,"wx"))return F;if(te){if(!Gt(ae.mode))return 54;if(ae===ae.parent||Ft(ae)==="/")return 10}else if(Gt(ae.mode))return 31;return 0}function gt(F){if(!F)throw new $e(63);return F}function St(F){if(F=Fe[F],!F)throw new $e(8);return F}function Pn(F,W=-1){if(F=Object.assign(new rr,F),W==-1)e:{for(W=0;4096>=W;W++)if(!Fe[W])break e;throw new $e(33)}return F.fd=W,Fe[W]=F}function ba(F,W=-1){var te,ae;return F=Pn(F,W),(ae=(te=F.Ma)==null?void 0:te.Rb)==null||ae.call(te,F),F}function oi(F,W,te){var ae=F==null?void 0:F.Ma.Ua;F=ae?F:W,ae!=null||(ae=W.La.Ua),gt(ae),ae(F,te)}var Fn={open(F){var W,te;F.Ma=Ze[F.node.rdev].Ma,(te=(W=F.Ma).open)==null||te.call(W,F)},Va(){throw new $e(70)}};function _t(F,W){Ze[F]={Ma:W}}function si(F,W){var te=W==="/";if(te&&Be)throw new $e(10);if(!te&&W){var ae=Bt(W,{ob:!1});if(W=ae.path,ae=ae.node,ae.ab)throw new $e(10);if(!Gt(ae.mode))throw new $e(54)}W={type:F,Wb:{},zb:W,Ib:[]},F=F.Xa(W),F.Xa=W,W.root=F,te?Be=F:ae&&(ae.ab=W,ae.Xa&&ae.Xa.Ib.push(W))}function Ui(F,W,te){var ae=Bt(F,{parent:!0}).node;if(F=ge(F),!F)throw new $e(28);if(F==="."||F==="..")throw new $e(20);var ke=We(ae,F);if(ke)throw new $e(ke);if(!ae.La.hb)throw new $e(63);return ae.La.hb(ae,F,W,te)}function qi(F,W=438){return Ui(F,W&4095|32768,0)}function ur(F,W=511){return Ui(F,W&1023|16384,0)}function Dr(F,W,te){typeof te=="undefined"&&(te=W,W=438),Ui(F,W|8192,te)}function Wr(F,W){if(!Ne(F))throw new $e(44);var te=Bt(W,{parent:!0}).node;if(!te)throw new $e(44);W=ge(W);var ae=We(te,W);if(ae)throw new $e(ae);if(!te.La.symlink)throw new $e(63);te.La.symlink(te,W,F)}function ut(F){var W=Bt(F,{parent:!0}).node;F=ge(F);var te=zt(W,F),ae=Et(W,F,!0);if(ae)throw new $e(ae);if(!W.La.rmdir)throw new $e(63);if(te.ab)throw new $e(10);W.La.rmdir(W,F),gr(te)}function je(F){var W=Bt(F,{parent:!0}).node;if(!W)throw new $e(44);F=ge(F);var te=zt(W,F),ae=Et(W,F,!1);if(ae)throw new $e(ae);if(!W.La.unlink)throw new $e(63);if(te.ab)throw new $e(10);W.La.unlink(W,F),gr(te)}function Ye(F,W){return F=Bt(F,{$a:!W}).node,gt(F.La.Ta)(F)}function dt(F,W,te,ae){oi(F,W,{mode:te&4095|W.mode&-4096,ctime:Date.now(),Fb:ae})}function cr(F,W){F=typeof F=="string"?Bt(F,{$a:!0}).node:F,dt(null,F,W)}function An(F,W,te){if(Gt(W.mode))throw new $e(31);if((W.mode&61440)!==32768)throw new $e(28);var ae=Je(W,"w");if(ae)throw new $e(ae);oi(F,W,{size:te,timestamp:Date.now()})}function kr(F,W,te=438){if(F==="")throw new $e(44);if(typeof W=="string"){var ae={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[W];if(typeof ae=="undefined")throw Error(`Unknown file open mode: ${W}`);W=ae}if(te=W&64?te&4095|32768:0,typeof F=="object")ae=F;else{var ke=F.endsWith("/");F=Bt(F,{$a:!(W&131072),Jb:!0}),ae=F.node,F=F.path}var Le=!1;if(W&64)if(ae){if(W&128)throw new $e(20)}else{if(ke)throw new $e(31);ae=Ui(F,te|511,0),Le=!0}if(!ae)throw new $e(44);if((ae.mode&61440)===8192&&(W&=-513),W&65536&&!Gt(ae.mode))throw new $e(54);if(!Le&&(ke=ae?(ae.mode&61440)===40960?32:Gt(ae.mode)&&(Ie(W)!=="r"||W&576)?31:Je(ae,Ie(W)):44))throw new $e(ke);return W&512&&!Le&&(ke=ae,ke=typeof ke=="string"?Bt(ke,{$a:!0}).node:ke,An(null,ke,0)),W&=-131713,ke=Pn({node:ae,path:Ft(ae),flags:W,seekable:!0,position:0,Ma:ae.Ma,Lb:[],error:!1}),ke.Ma.open&&ke.Ma.open(ke),Le&&cr(ae,te&511),!i.logReadFiles||W&1||F in Rt||(Rt[F]=1),ke}function $n(F){if(F.fd===null)throw new $e(8);F.pb&&(F.pb=null);try{F.Ma.close&&F.Ma.close(F)}catch(W){throw W}finally{Fe[F.fd]=null}F.fd=null}function ao(F,W,te){if(F.fd===null)throw new $e(8);if(!F.seekable||!F.Ma.Va)throw new $e(70);if(te!=0&&te!=1&&te!=2)throw new $e(28);F.position=F.Ma.Va(F,W,te),F.Lb=[]}function fs(F,W,te,ae,ke){if(0>ae||0>ke)throw new $e(28);if(F.fd===null)throw new $e(8);if((F.flags&2097155)===1)throw new $e(8);if(Gt(F.node.mode))throw new $e(31);if(!F.Ma.read)throw new $e(28);var Le=typeof ke!="undefined";if(!Le)ke=F.position;else if(!F.seekable)throw new $e(70);return W=F.Ma.read(F,W,te,ae,ke),Le||(F.position+=W),W}function $c(F,W,te,ae,ke){if(0>ae||0>ke)throw new $e(28);if(F.fd===null)throw new $e(8);if((F.flags&2097155)===0)throw new $e(8);if(Gt(F.node.mode))throw new $e(31);if(!F.Ma.write)throw new $e(28);F.seekable&&F.flags&1024&&ao(F,0,2);var Le=typeof ke!="undefined";if(!Le)ke=F.position;else if(!F.seekable)throw new $e(70);return W=F.Ma.write(F,W,te,ae,ke,void 0),Le||(F.position+=W),W}function ji(F){var W=W||0,te="binary";te!=="utf8"&&te!=="binary"&&L(`Invalid encoding type "${te}"`),W=kr(F,W),F=Ye(F).size;var ae=new Uint8Array(F);return fs(W,ae,0,F,0),te==="utf8"&&(ae=qe(ae)),$n(W),ae}function oo(F,W,te){var Le;F=ue("/dev/"+F);var ae=ct(!!W,!!te);(Le=oo.yb)!=null||(oo.yb=64);var ke=oo.yb++<<8|0;_t(ke,{open(Ge){Ge.seekable=!1},close(){var Ge;(Ge=te==null?void 0:te.buffer)!=null&&Ge.length&&te(10)},read(Ge,Vt,vr,Er){for(var dr=0,Ki=0;Ki>2]=W.dev,P[F+4>>2]=W.mode,P[F+8>>2]=W.nlink,P[F+12>>2]=W.uid,P[F+16>>2]=W.gid,P[F+20>>2]=W.rdev,G[F+24>>3]=BigInt(W.size),q[F+32>>2]=4096,q[F+36>>2]=W.blocks;var te=W.atime.getTime(),ae=W.mtime.getTime(),ke=W.ctime.getTime();return G[F+40>>3]=BigInt(Math.floor(te/1e3)),P[F+48>>2]=te%1e3*1e6,G[F+56>>3]=BigInt(Math.floor(ae/1e3)),P[F+64>>2]=ae%1e3*1e6,G[F+72>>3]=BigInt(Math.floor(ke/1e3)),P[F+80>>2]=ke%1e3*1e6,G[F+88>>3]=BigInt(W.ino),0}var ch=void 0,dh=()=>{var F=q[+ch>>2];return ch+=4,F},Nb=0,vD=[0,31,60,91,121,152,182,213,244,274,305,335],Ok=[0,31,59,90,120,151,181,212,243,273,304,334],Ru={},zc=F=>{var W;E=F,ye||0{if(!y)try{F()}catch(W){W instanceof U||W=="unwind"||c(1,W)}finally{if(!(ye||0{var ae,ke;if(!Gc){var F={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:((ke=(ae=globalThis.navigator)==null?void 0:ae.language)!=null?ke:"C").replace("-","_")+".UTF-8",_:u||"./this.program"},W;for(W in fA)fA[W]===void 0?delete F[W]:F[W]=fA[W];var te=[];for(W in F)te.push(`${W}=${F[W]}`);Gc=te}return Gc},Gc,yD=(F,W,te,ae)=>{var ke={string:Er=>{var dr=0;if(Er!=null&&Er!==0){dr=Ee(Er)+1;var Ki=$u(dr);me(Er,_,Ki,dr),dr=Ki}return dr},array:Er=>{var dr=$u(Er.length);return k.set(Er,dr),dr}};F=i["_"+F];var Le=[],Ge=0;if(ae)for(var Vt=0;Vt{var W=Ee(F)+1,te=df(W);return te&&me(F,_,te,W),te},Bu,uf=[],Fu=F=>{Bu.delete(zu.get(F)),zu.set(F,null),uf.push(F)},Dk=F=>{let W=F.length;return[W%128|128,W>>7,...F]},Nk={i:127,p:127,j:126,f:125,d:124,e:111},Lk=F=>Dk(Array.from(F,W=>Nk[W])),cf=(F,W)=>{if(!Bu){Bu=new WeakMap;var te=zu.length;if(Bu)for(var ae=0;ae<0+te;ae++){var ke=zu.get(ae);ke&&Bu.set(ke,ae)}}if(te=Bu.get(F)||0)return te;te=uf.length?uf.pop():zu.grow(1);try{zu.set(te,F)}catch(Le){if(!(Le instanceof TypeError))throw Le;W=Uint8Array.of(0,97,115,109,1,0,0,0,1,...Dk([1,96,...Lk(W.slice(1)),...Lk(W[0]==="v"?"":W[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),W=new WebAssembly.Module(W),W=new WebAssembly.Instance(W,{e:{f:F}}).exports.f,zu.set(te,W)}return Bu.set(F,te),te};if(tt=Array(4096),si(De,"/"),ur("/tmp"),ur("/home"),ur("/home/web_user"),(function(){ur("/dev"),_t(259,{read:()=>0,write:(ae,ke,Le,Ge)=>Ge,Va:()=>0}),Dr("/dev/null",259),he(1280,Xe),he(1536,lt),Dr("/dev/tty",1280),Dr("/dev/tty1",1536);var F=new Uint8Array(1024),W=0,te=()=>(W===0&&(Ce(F),W=F.byteLength),F[--W]);oo("random",te),oo("urandom",te),ur("/dev/shm"),ur("/dev/shm/tmp")})(),(function(){ur("/proc");var F=ur("/proc/self");ur("/proc/self/fd"),si({Xa(){var W=Or(F,"fd",16895,73);return W.Ma={Va:De.Ma.Va},W.La={lookup(te,ae){te=+ae;var ke=St(te);return te={parent:null,Xa:{zb:"fake"},La:{readlink:()=>ke.path},id:te+1},te.parent=te},readdir(){return Array.from(Fe.entries()).filter(([,te])=>te).map(([te])=>te.toString())}},W}},"/proc/self/fd")})(),i.noExitRuntime&&(ye=i.noExitRuntime),i.print&&(v=i.print),i.printErr&&(g=i.printErr),i.wasmBinary&&(b=i.wasmBinary),i.thisProgram&&(u=i.thisProgram),i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);0fh(),i.stackRestore=F=>ph(F),i.stackAlloc=F=>$u(F),i.cwrap=(F,W,te,ae)=>{var ke=!te||te.every(Le=>Le==="number"||Le==="boolean");return W!=="string"&&ke&&!ae?i["_"+F]:(...Le)=>yD(F,W,te,Le)},i.addFunction=cf,i.removeFunction=Fu,i.UTF8ToString=Q,i.stringToNewUTF8=lf,i.writeArrayToMemory=(F,W)=>{k.set(F,W)};var df,mA,Ik,Ah,ph,$u,fh,Hc,zu,Rk={a:(F,W,te,ae)=>L(`Assertion failed: ${Q(F)}, at: `+[W?Q(W):"unknown filename",te,ae?Q(ae):"unknown function"]),i:function(F,W){try{return F=Q(F),cr(F,W),0}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return-te.Pa}},L:function(F,W,te){try{if(W=Q(W),W=tu(F,W),te&-8)return-28;var ae=Bt(W,{$a:!0}).node;return ae?(F="",te&4&&(F+="r"),te&2&&(F+="w"),te&1&&(F+="x"),F&&Je(ae,F)?-2:0):-44}catch(ke){if(typeof Zr=="undefined"||ke.name!=="ErrnoError")throw ke;return-ke.Pa}},j:function(F,W){try{var te=St(F);return dt(te,te.node,W,!1),0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return-ae.Pa}},h:function(F){try{var W=St(F);return oi(W,W.node,{timestamp:Date.now(),Fb:!1}),0}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return-te.Pa}},b:function(F,W,te){ch=te;try{var ae=St(F);switch(W){case 0:var ke=dh();if(0>ke)break;for(;Fe[ke];)ke++;return ba(ae,ke).fd;case 1:case 2:return 0;case 3:return ae.flags;case 4:return ke=dh(),ae.flags|=ke,0;case 12:return ke=dh(),M[ke+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(Le){if(typeof Zr=="undefined"||Le.name!=="ErrnoError")throw Le;return-Le.Pa}},g:function(F,W){try{var te=St(F),ae=te.node,ke=te.Ma.Ta;F=ke?te:ae,ke!=null||(ke=ae.La.Ta),gt(ke);var Le=ke(F);return uh(W,Le)}catch(Ge){if(typeof Zr=="undefined"||Ge.name!=="ErrnoError")throw Ge;return-Ge.Pa}},H:function(F,W){W=-9007199254740992>W||9007199254740992W||(te.flags&2097155)===0)throw new $e(28);return An(te,te.node,W),0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return-ae.Pa}},G:function(F,W){try{if(W===0)return-28;var te=Ee("/")+1;return W=ae)return-28;var ke=Bt(W).node;if(!ke)throw new $e(44);if(!ke.La.readlink)throw new $e(28);var Le=ke.La.readlink(ke),Ge=Math.min(ae,Ee(Le)),Vt=k[te+Ge];return me(Le,_,te,ae+1),k[te+Ge]=Vt,Ge}catch(vr){if(typeof Zr=="undefined"||vr.name!=="ErrnoError")throw vr;return-vr.Pa}},u:function(F){try{return F=Q(F),ut(F),0}catch(W){if(typeof Zr=="undefined"||W.name!=="ErrnoError")throw W;return-W.Pa}},f:function(F,W){try{return F=Q(F),uh(W,Ye(F))}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return-te.Pa}},r:function(F,W,te){try{if(W=Q(W),W=tu(F,W),te)if(te===512)ut(W);else return-28;else je(W);return 0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return-ae.Pa}},q:function(F,W,te){try{W=Q(W),W=tu(F,W,!0);var ae=Date.now(),ke,Le;if(te){var Ge=P[te>>2]+4294967296*q[te+4>>2],Vt=q[te+8>>2];Vt==1073741823?ke=ae:Vt==1073741822?ke=null:ke=1e3*Ge+Vt/1e6,te+=16,Ge=P[te>>2]+4294967296*q[te+4>>2],Vt=q[te+8>>2],Vt==1073741823?Le=ae:Vt==1073741822?Le=null:Le=1e3*Ge+Vt/1e6}else Le=ke=ae;if((Le!=null?Le:ke)!==null){F=ke;var vr=Bt(W,{$a:!0}).node;gt(vr.La.Ua)(vr,{atime:F,mtime:Le})}return 0}catch(Er){if(typeof Zr=="undefined"||Er.name!=="ErrnoError")throw Er;return-Er.Pa}},m:()=>L(""),l:()=>{ye=!1,Nb=0},A:function(F,W){F=-9007199254740992>F||9007199254740992>2]=F.getSeconds(),q[W+4>>2]=F.getMinutes(),q[W+8>>2]=F.getHours(),q[W+12>>2]=F.getDate(),q[W+16>>2]=F.getMonth(),q[W+20>>2]=F.getFullYear()-1900,q[W+24>>2]=F.getDay();var te=F.getFullYear();q[W+28>>2]=(te%4!==0||te%100===0&&te%400!==0?Ok:vD)[F.getMonth()]+F.getDate()-1|0,q[W+36>>2]=-(60*F.getTimezoneOffset()),te=new Date(F.getFullYear(),6,1).getTimezoneOffset();var ae=new Date(F.getFullYear(),0,1).getTimezoneOffset();q[W+32>>2]=(te!=ae&&F.getTimezoneOffset()==Math.min(ae,te))|0},y:function(F,W,te,ae,ke,Le,Ge){ke=-9007199254740992>ke||9007199254740992>2]=vr.Ab,P[Ge>>2]=Er,0}catch(dr){if(typeof Zr=="undefined"||dr.name!=="ErrnoError")throw dr;return-dr.Pa}},z:function(F,W,te,ae,ke,Le){Le=-9007199254740992>Le||9007199254740992{if(Ru[F]&&(clearTimeout(Ru[F].id),delete Ru[F]),!W)return 0;var te=setTimeout(()=>{delete Ru[F],Lb(()=>Ah(F,performance.now()))},W);return Ru[F]={id:te,Xb:W},0},B:(F,W,te,ae)=>{var ke=new Date().getFullYear(),Le=new Date(ke,0,1).getTimezoneOffset();ke=new Date(ke,6,1).getTimezoneOffset(),P[F>>2]=60*Math.max(Le,ke),q[W>>2]=+(Le!=ke),W=Ge=>{var Vt=Math.abs(Ge);return`UTC${0<=Ge?"-":"+"}${String(Math.floor(Vt/60)).padStart(2,"0")}${String(Vt%60).padStart(2,"0")}`},F=W(Le),W=W(ke),keDate.now(),s:()=>2147483648,c:()=>performance.now(),o:F=>{var W=_.length;if(F>>>=0,2147483648=te;te*=2){var ae=W*(1+.2/te);ae=Math.min(ae,F+100663296);e:{ae=(Math.min(2147483648,65536*Math.ceil(Math.max(F,ae)/65536))-Hc.buffer.byteLength+65535)/65536|0;try{Hc.grow(ae),R();var ke=1;break e}catch(Le){}ke=void 0}if(ke)return!0}return!1},E:(F,W)=>{var te=0,ae=0,ke;for(ke of ru()){var Le=W+te;P[F+ae>>2]=Le,te+=me(ke,_,Le,1/0)+1,ae+=4}return 0},F:(F,W)=>{var te=ru();P[F>>2]=te.length,F=0;for(var ae of te)F+=Ee(ae)+1;return P[W>>2]=F,0},e:function(F){try{var W=St(F);return $n(W),0}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return te.Pa}},p:function(F,W){try{var te=St(F);return k[W]=te.tty?2:Gt(te.mode)?3:(te.mode&61440)===40960?7:4,M[W+2>>1]=0,G[W+8>>3]=BigInt(0),G[W+16>>3]=BigInt(0),0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return ae.Pa}},w:function(F,W,te,ae){try{e:{var ke=St(F);F=W;for(var Le,Ge=W=0;Ge>2],vr=P[F+4>>2];F+=8;var Er=fs(ke,k,Vt,vr,Le);if(0>Er){var dr=-1;break e}if(W+=Er,Er>2]=dr,0}catch(Ki){if(typeof Zr=="undefined"||Ki.name!=="ErrnoError")throw Ki;return Ki.Pa}},D:function(F,W,te,ae){W=-9007199254740992>W||9007199254740992>3]=BigInt(ke.position),ke.pb&&W===0&&te===0&&(ke.pb=null),0}catch(Le){if(typeof Zr=="undefined"||Le.name!=="ErrnoError")throw Le;return Le.Pa}},I:function(F){var te,ae;try{var W=St(F);return(ae=(te=W.Ma)==null?void 0:te.fsync)==null?void 0:ae.call(te,W)}catch(ke){if(typeof Zr=="undefined"||ke.name!=="ErrnoError")throw ke;return ke.Pa}},t:function(F,W,te,ae){try{e:{var ke=St(F);F=W;for(var Le,Ge=W=0;Ge>2],vr=P[F+4>>2];F+=8;var Er=$c(ke,k,Vt,vr,Le);if(0>Er){var dr=-1;break e}if(W+=Er,Er>2]=dr,0}catch(Ki){if(typeof Zr=="undefined"||Ki.name!=="ErrnoError")throw Ki;return Ki.Pa}},k:zc};function mh(){function F(){var ke;if(i.calledRun=!0,!y){if(!i.noFSInit&&!Re){var W,te;Re=!0,W!=null||(W=i.stdin),te!=null||(te=i.stdout),ae!=null||(ae=i.stderr),W?oo("stdin",W):Wr("/dev/tty","/dev/stdin"),te?oo("stdout",null,te):Wr("/dev/tty","/dev/stdout"),ae?oo("stderr",null,ae):Wr("/dev/tty1","/dev/stderr"),kr("/dev/stdin",0),kr("/dev/stdout",1),kr("/dev/stderr",1)}if(Ib.N(),at=!1,(ke=i.onRuntimeInitialized)==null||ke.call(i),i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;){var ae=i.postRun.shift();X.push(ae)}$(X)}}if(0{setTimeout(()=>i.setStatus(""),1),F()},1)):F()}}var Ib;return(async function(){var te;function F(ae){var ke;return ae=Ib=ae.exports,i._sqlite3_free=ae.P,i._sqlite3_value_text=ae.Q,i._sqlite3_prepare_v2=ae.R,i._sqlite3_step=ae.S,i._sqlite3_reset=ae.T,i._sqlite3_exec=ae.U,i._sqlite3_finalize=ae.V,i._sqlite3_column_name=ae.W,i._sqlite3_column_text=ae.X,i._sqlite3_column_type=ae.Y,i._sqlite3_errmsg=ae.Z,i._sqlite3_clear_bindings=ae._,i._sqlite3_value_blob=ae.$,i._sqlite3_value_bytes=ae.aa,i._sqlite3_value_double=ae.ba,i._sqlite3_value_int=ae.ca,i._sqlite3_value_type=ae.da,i._sqlite3_result_blob=ae.ea,i._sqlite3_result_double=ae.fa,i._sqlite3_result_error=ae.ga,i._sqlite3_result_int=ae.ha,i._sqlite3_result_int64=ae.ia,i._sqlite3_result_null=ae.ja,i._sqlite3_result_text=ae.ka,i._sqlite3_aggregate_context=ae.la,i._sqlite3_column_count=ae.ma,i._sqlite3_data_count=ae.na,i._sqlite3_column_blob=ae.oa,i._sqlite3_column_bytes=ae.pa,i._sqlite3_column_double=ae.qa,i._sqlite3_bind_blob=ae.ra,i._sqlite3_bind_double=ae.sa,i._sqlite3_bind_int=ae.ta,i._sqlite3_bind_text=ae.ua,i._sqlite3_bind_parameter_index=ae.va,i._sqlite3_sql=ae.wa,i._sqlite3_normalized_sql=ae.xa,i._sqlite3_changes=ae.ya,i._sqlite3_close_v2=ae.za,i._sqlite3_create_function_v2=ae.Aa,i._sqlite3_update_hook=ae.Ba,i._sqlite3_open=ae.Ca,df=i._malloc=ae.Da,mA=i._free=ae.Ea,i._RegisterExtensionFunctions=ae.Fa,Ik=ae.Ga,Ah=ae.Ha,ph=ae.Ia,$u=ae.Ja,fh=ae.Ka,Hc=ae.M,zu=ae.O,R(),se--,(ke=i.monitorRunDependencies)==null||ke.call(i,se),se==0&&ie&&(ae=ie,ie=null,ae()),Ib}se++,(te=i.monitorRunDependencies)==null||te.call(i,se);var W={a:Rk};return i.instantiateWasm?new Promise(ae=>{i.instantiateWasm(W,(ke,Le)=>{ae(F(ke,Le))})}):(T!=null||(T=i.locateFile?i.locateFile("sql-wasm.wasm",A):A+"sql-wasm.wasm"),F((await z(W)).instance))})(),mh(),n}),lD)};typeof cD=="object"&&typeof lh=="object"?(lh.exports=uD,lh.exports.default=uD):typeof define=="function"&&define.amd?define([],function(){return uD}):typeof cD=="object"&&(cD.Module=uD)});var dD,KSe=jr(()=>{dD=_K("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ASAAKALkAk8NACAAKALcAiABTQRAIAEgACgC2AI2AgAgACABNgLYAg8LIAEgACgC4AJJDQAgASAAKALQAjYCACAAIAE2AtACDwsgACgCkARFDQAgACABEIYJDwsgARAnCxYAIABFBEBBAA8LIAAQP0H/////A3ELDgAgAQRAIAAgARDVAQsLlAEBAX8gACgCbCIGIAAoAnBOBEAgACABIAIgAyAEECghASAAKAIALQBXRQRAIAAoAmggAUEUbGoiACAFNgIQIABB/QE6AAELIAEPCyAAIAZBAWo2AmwgACgCaCAGQRRsaiIAIAU2AhAgACAENgIMIAAgAzYCCCAAIAI2AgQgAEEAOwECIAAgAToAACAAQf0BOgABIAYLKAAgACgAACIAQRh0IABBgP4DcUEIdHIgAEEIdkGA/gNxIABBGHZycgsbACAAIAAgASACIAMgBBAoIgAgBSAGEMIBIAALWwEBfyAAKAIAQjQQTyIEBEAgBEEAQTT8CwAgBEH//wM7ASIgBCABOgAAIAAoAgAgBCACIAMQ5QcgACAEKAIYEKQEGiAEDwsgACgCACACEDEgACgCACADEDEgBAuxAQEEfyABQX9zIQIgACgCDCIBKAI8IAEoAkBqQQBIBEAgACEEIAEiACAAKAIAIAAoAkRBCiAAKAI8IgVrIgNBAnStENQDIgE2AkQCQCABRQRAIABBADYCQAwBCwJAIAVBpn9KDQAgACgCQEHkAG0gA0HkAG5ODQAgABCgBSAAKAJEIQELIAAgAzYCQCABIAJBAnRqIAQoAmw2AgALDwsgASgCRCACQQJ0aiAAKAJsNgIACxYAIAFFBEBBAA8LIAAgASACQQAQnQcLJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ4wIgA0EQaiQAC64BAwF/AXwBfiAALwEQIgFBJHEEQCAAKQMADwsgAUEIcQRAIAArAwAiAkT////////fw2MEQEKAgICAgICAgIB/DwsgAkT////////fQ2QEQEL///////////8ADwsgAvwGDwsCQCABQRJxRQ0AIAAoAghFDQAjAEEQayIBJAAgAUIANwMIIAAoAgggAUEIaiAAKAIMIAAtABIQvAIaIAEpAwghAyABQRBqJAALIAMLJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ8gIgA0EQaiQACyYB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AEEEayABNgIAIABBE2sgAjoAAAszACAAKAJYIAEoAghBKGxqIgAtABFBkAFxBEAgABBgIABBBDsBECAADwsgAEEEOwEQIAALfgECfyMAQYACayIDJABB5JAEKAIABEAgAyACNgIMIANBADsB/AEgA0IANwL0ASADQdIBNgLwASADQQA2AugBIAMgA0EQajYC7AEgA0HoAWoiBCABIAIQ4wJB5JAEKAIAIQFB6JAEKAIAIAAgBBC+ASABEQIACyADQYACaiQACxQBAX8Q3gEEf0EABSAAIAEQwQELC0cBAn4gACkDCCAAKQMQIgMgAq0iBHxYBEAgACABIAIQuAoPCyACBEAgACgCBCADp2ogASAC/AoAAAsgACAAKQMQIAR8NwMQC2cBAX8gARCSASEDAkAgAC0AF0UgA0VyDQAgAy0AAEGwAUYNACAAIAMQpwVFDQAgAkEANgIAIAAgA0F/EKYFDwsgAiAAEEciASAAIAMgARD1ASIDRwR/IAAgARBAQQAFIAELNgIAIAMLdgEDfwJAIAFBAEgNACAAKAIcQSBxRQ0AIAAoAgQhBANAIAEgAkZFBEAgBCACQQxsai8BCkF/c0EFdkEBcSADaiEDIAJBAWohAgwBCwsgBCABQQxsai0ACkEgcUUEQCADIQEMAQsgAC8BJCABIANraiEBCyABwQs4AQF/IwBBEGsiAyQAIAAoAgAgACgCfBArIAMgAjYCDCAAIAAoAgAgASACEPICNgJ8IANBEGokAAugnAECI38DfiMAQfACayIFJAAgACgCACESQQEhAyAAEEMhDQJAIAFFDQAgACgCKA0AIABBFUEAQQBBABBjDQAgAi0AAEEGTQRAIAEoAjAiAwRAIABBLCADEKQBGiABQQA2AjALIAEgASgCBEH+//99cUGAgIACcjYCBAsgACABQQAQ0gFBASEDAkACQCAAKAIoDQAgASgCBCIHQYCAgARxBEAgASgCICIGQQhqIAYQxwcEQCAFIAYoAgwiAQR/IAEFIAYoAhAoAgALNgLAASAAQb0/IAVBwAFqECkMAgsgASAHQf///3txNgIECyACLQAAQQlGBEAgACABEMYHCwJAAkAgASgCREUNACABKAI0DQAgAS0ABkEQcQ0AIAAtAOABQQFLDQAgABBDIQ8gASgCLCEOIAEoAighECABKAIkIRMgASgCICEK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aiEDA0AgAiAGRgRAIAUhAQwDCyACQQR0IAJBAWohAiADaigCACIBLQAFQQJxRQ0ACwwBCwtBACACRQ0AGiACKAIMBEAgAg8LIAJBACAAIAAoAgAtAFQgAiACKAIAENsFGwsLLgAgAUE0aiEBA0ACQCABKAIAIgFFDQAgASgCACAARg0AIAFBGGohAQwBCwsgAQuBAgECfyMAQRBrIgYkAAJAIAQoAgANACABRQRAIARBsLEEECo2AgAMAQsgACgCACIFIAAgARDGASIAIAZBDGpBACAFKALcAREGACIFBEAgBCAFNgIADAELAkAgBigCDCIFKAIILQAABEAgBEG9sQQQKjYCAAwBCyABIABBf3NqQQVsIgBBAEgEQCAEQcKxBBAqNgIADAELIAUoAgQgAGoiAC0AACACRgRAIABBAWoQMyADRg0BCyAEIAUQXSIBNgIAIAENACAAIAM6AAQgACACOgAAIAAgA0EIdjoAAyAAIANBEHY6AAIgACADQRh2OgABCyAGKAIMEKUBCyAGQRBqJAALoAMBA38CQCABRQ0AIAAoApAERQRAIAEgASgCGEEBayICNgIYIAINAQsgACECIAEiAygCCCEAA0AgAARAIAAoAhQCQCACKAKQBA0AIAMtACtBAUYNACAAKAIYQRhqIAAoAgBBABCpARoLIAIgABC+BCEADAELCwJAAkACQAJAIAMtACsOAgABAgsgAygCMCEAA0AgAEUNAwJAIAIoApAEDQAgACgCDCEBAkAgACgCECIEBEAgBCABNgIMDAELIAMoAjxBOGogASAAIAEbKAIIIAEQqQEaIAAoAgwhAQsgAUUNACABIAAoAhA2AhALIAIgACgCHBDQAyACIAAoAiAQ0AMgACgCBCACIAAQLyEADAALAAsgAigCkARFBEBBACADELwIGgsgAygCMEUNAUEAIQADQCADKAIsIABKBEAgAEEBRwRAIAIgAygCMCAAQQJ0aigCABArCyAAQQFqIQAMAQsLIAIgAygCMBArDAELIAIgAygCLBBsCyACIAMQ3AUgAiADKAIAECsgAiADKAIMECsgAiADKAIQED4gAiADEC8LC9sJAwl/An4BfCMAQRBrIgYkACABQgA3AwACQCACRQ0AAkAgA0EBRgRAIAAhBEEBIQNBASEHDAELQQMgA2shBCACQX5xIQIDQAJAIAIg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DwsCQCALRSAQciAOQf0BcUEMRnJFBEAgCygCBCEDA0AgCygCACICKAIAIANKBEAgAiADQQR0ai8BFCICBEAgASgCHCACQQR0aiADQQFqIgMgCygCBGs7AQQMAgUgA0EBaiEDDAILAAsLIAEoAhwiAigCACIDQQAgA0EAShshEiACQRRqIRMgCSECQQAhAwNAIAMgEkZFBEBBACACIBMgA0EEdGovAQAiFBshAiADQQFqIQMgCiAUQQBHayEKDAELCyAPQQxyIQ8MAQsgCSECCyARIA86AAwgESAJNgIIIAEoAghFIA9BCHFFciANQQBMckUEQCALIBFBCGo2AiRBACECDAILIAAgASARQQhqEPsKDAELIAkhAgsCQCAQRQ0AIAAgBC0AASIDIAAgAyAEKAIEIAYgASgCHCAJEPoKIAQoAggQvgUgCw0AIAggASgCDCAGEL8DCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA5BAWsODwABBQkCCAgCBwYEAgcCAwkLIAhB4QAgCSAKIAAQRyICECgaIAhBigEgDCACIAkgChAyGiAAIAIQQAwICyAIQYwBIAwgCSAKECgaDAcLIAhB4QAgCSAKIAAgDUEBaiIEEHIiAyANaiIFECgaIA5BBUYEQCAIQR0gDEEBaiIGIAgoAmxBBGogA0EAEDIaIAhBigEgBiADIAkgChAyGgsCQCALBEAgACALIAEgBSACQQEgDRCMBwwBCyAIQf8AIAwgABBHIgIQJhogCEGAASAMIAMgAhAoGiAIKAJsIgVBAEoEQCAIKAJoIAVBFGxqQRJrQQg7AQALIAAgAhBACyAAIAMgBBCTAQwGCyALDQcgBSgCCCECIAAQRyEAIAhBMyAJIAcQJhogCEHhACACQR92IgMgCWogCiADayAAECgaIAJBAEgEQCAIQYABIAwgACAJECgaDAcLIAhBigEgDCAAIAkgAhAyGgwGCyALBEAgACALIAEgCSACIAogDRCMByAFQQA2AggMCAsgCEHhACAJIAogABBHIgIgBSgCFCAKEDQaIAhBigEgDCACIAkgChAyGiAFKAIIIgMEQCAIQbcBIANBACAJIAoQMhogAEEAQaeZAUEAEGILIAAgAhBADAULIAhBxwBBASAMECYaDAMLIAsNBAwDCyALDQMgDkENRgRAIAhBDCAFKAIEECwa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IARBAExyRQRAA0AgACACIgNBAWoiAmotAAAiBUUNAyAFQSlHBEAgBUHA9QFqLQAAQQFxRQ0BCwsgBUEpRw0CIANBAmohAgwECyADQTpHDQMgACACQQFqIgNqLQAAQTpHDQMgAyECCyACQQFqIQIMAQsLIAFBugE2AgALIAQNCSABQboBNgIAIAIPCyAALQABQfChAmotAABBA08NBEECIQIDQCACIgRBAWohAiAAIARqLQAAIgNB8KECai0AAEEDSQ0ACyADQcD1AWotAABBxgBxDQQgAUE8NgIAIAAgBCABEJkJDwsgAC0AAUEnRw0DIAFBmwE2AgBBAiEDA0AgAyICQQFqIQMgACACai0AACIEQcD1AWotAABBCHENAAsCfyAEQSdGBEBBASACQQFxRQ0BGgsgAUG6ATYCAANAIAAgAmotAAAiAUUgAUEnRnJFBEAgAkEBaiECDAELCyABQQBHCyACag8LIAAtAAFBuwFHDQIgAC0AAkG/AUcNAiABQbgBNgIAQQMPCyABQboBNgIAQQAPCyABQboBNgIADAULA0AgAiIEQQFqIQIgACAEai0AAEHA9QFqLQAAQcYAcQ0ACyABQTw2AgAgBCECDAMLIAFB7gA2AgAMAwtBACECAkACfwNAAkAgA0H/AXEiBEE6a0F1TQRAIARB3wBHBEAgBEEuRw0FQZoBIQQgBUGcAUcNAkEADAQLIAFBtwE2AgBBtwEhBQsgACACQQFqIgJqLQAAIQMMAQsLQQELIQMDQCADRQRAIAEgBDYCACAEIQVBASEDDAELA0AgACACQQFqIgJqLQAAIgNBOmtBdUsNAAtBtwEhBCADQd8ARw0BQQAhAwwACwALIANBIHJB/wFxQeUARw0AIAAgAmoiBC0AASIDQTprQXVNBEACQCADQStrDgMAAgACCyAELQACQTprQXVNDQELIAVBnAFGBEAgAUGaATYCAAsgAkECaiECA0AgACACai0AACIEQTprQXVNBEAgBEHfAEcNAiABQbcBNgIACyACQQFqIQIMAAsACwNAIAAgAmotAABBwPUBai0AAEHGAHFFDQEgAUG6ATYCACACQQFqIQIMAAsACyACDwtBAQ8LQQILkQQCBH4BfwJAAkACQAJAAkACQAJAAkACQAJAIAEODAECAwQFBgcHCAgAAQkLIAJBADYCDCACQYEIOwEQ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CyAAIBc2AtgBIAAgATYC1AEgDCAAKQDUASIgNwPoCSAMKAIkLwEAIQggDCgCKCEEAkADQAJAIAhB//8DcSIDQcYESw0AIANBAXQiCEGQqgJqLwEAIQUgESEDAkADQCADQf//A3EiBiAFakEBdCIDQaCzAmovAQAgBkYNASAGQQF0QfCjAmovAQAiAw0ACwJAIAZFDQAgBUHmAGpBAXQiA0GgswJqLwEAQeYARw0AIANB4NgCai8BACEIDAILIAhBoPsCai8BACEIDAELIANB4NgCai8BACEICyAIQf//A3EiBUHpCU8EQAJAIAVBh50Cai0AAA0AIAwoAiQgDCgCLEkNACAMQSRqIgMQmAlFDQAgAxCXCQwDCyAMIAwpA+gJNwMYQQAhA0EAIQZBACEIQQAhDyMAQYAGayIHJAAgDCgCJCECAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQekJayIdDtgCAAECAwQFBQUG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fyABIAJqIgIsAAAiBUEASARAIAIgBEEIahB1DAELIAQgBTYCCEEBCyABaiIFNgIIQYsCIQEgAyAEKAIMIgNIDQAgBCgCCCICIAYgBWtKIAJFcg0AIABBGGogAiADaiIFIARBBGoQzgEgBCgCBCIBDQBBACEBIAAoAhgiBkUNACACBEAgAyAGaiAAKAIAIAAoAghqIAL8CgAACyAAIAU2AhwgACAAKAIIIAJqIgM2AgggACkDEEIAUg0AAkAgACgCACADaiIBLAAAIgJBAEgEQCABIABBKGoQdSEBIAAoAighAiAAKAIIIQMMAQsgACACNgIoQQEhAQsgACABIANqIgM2AghBiwIhASAAKAIEIANrIAJIDQAgACACIANqNgIIIAAgACgCACADajYCJEEAIQELIARBEGokACABC3oBBH8jAEEQayICJAACQCAAKAIAIgQtAAAiA0ECTwRAAkAgA8BBAEgEQCAEIAJBDGoQdSEFIAIoAgwhAwwBC0EBIQULIAAgBCAFajYCACABIAEpAwAgA6x8QgJ9NwMADAELIAFC////////////ADcDAAsgAkEQaiQAC0YAIAAgACgCAAJ+AkAgAQRAIAMoAgANAQsgBCACKQMAfQwBCyACKQMAIAR9CxBxIAAoAgBqNgIAIAIgBDcDACADQQE2AgALaAICfwN+IABBCmohBCAAIQMDQAJAIAVCP1YEQCAEIQMMAQtCACEGIAEgA0sEQCADMQAAIQYLIANBAWohAyAGQv8AgyAFhiAHfCEHIAVCB3whBSAGQv8AVg0BCwsgAiAHNwMAIAMgAGsLVgEDfwNAIAEgACgChAJORQRAIAAoAogCIAFBGGxqIgJBDGohAyACQQRqA0AgAygCACIDBEAgAygCCBAnDAELCxD7BCABQQFqIQEMAQsLIABBADYCkAILlAEBA38gAS0AB0UEQEEADwsCQAJAIAEQigoiAg0AIAEoAgAiAyADKAI4QQFqNgI4IAEoAgxBASABKQMgEEoaIAFBADoAByABKAIMEEQgAyADKAI4QQFrNgI4QeQARg0BIAEoAgwQPSICDQAgASgCACgCKA0BIAFBAToABkGLAiECCyAABEAgACACEM0BCyACIQQLIAQLPAEBfwJAEN4BDQBBwMEEIQEDQCAARSABKAIAIgFFcg0BIAAgASgCEBCNAUUNASAB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AgAiCjYCECAIIAooAgA2AgggCiAKKAIYQQFqNgIYIAAgACgCLCIKQQFqNgIsIAggCjYCGCADBEAgACAIIAEgCSgCDCAGIAkoAgggA0F/ENwKCwJAIAJFDQAgBiAHai0AGSEKIAwpAyAhFCAAIAggASAJKAIMIAYgCSgCCCACQQEQ3AogBi0AGCAUQoCAgICAAYNCI4inIApB/QFxQQhHckVyDQAgACgChAEiCiAAIAobQQE6ABULIAhBADYCCCAMIAgQfQsgDCAJKAIIECsLIAYoAgwhBgwACwALIAlBEGokAAseACAAQcwAQQBBABA1IgAEQCAAIAFBAWo7ASALIAALVQEBfyMAQSBrIgMkACADQgA3AxAgA0IANwMIIANCADcDACADIAE2AhggA0HNADYCBCADIAAQThogAy8BFCEAIANBIGokACAAIABB/f8DcSACG0EARwvSAQEHfyAAKAKAAQRAIABBgAFqIQIgACgCACEHIAAoAgghBQNAAkAgAigCACICRQ0AIAIoAgwhAyAHKAIQIQEgAigCCCEEIAAQRyEGIAVBOCADQQJqIAUoAmxBB2ogAxAoGiAAQQAgAigCCCABIARBBHRqKAIMKAJIQfEAELwBIAVBBUGgkAMQuwIiAUUNACABIAY2AkQgASAGNgI0IAFBCDsBPiABIANBAWoiBDYCSCABIANBAWs2AiwgASAENgIcIAEgBDYCBCAAIAYQQAwBCwsLC4gEAQh/IAAgACgCPEEBayIONgI8QRxBHyABLQAcQYABcRshEiAAKAIIIQsgCUUEQCALIBIgAyAOIAUgBhAyGgsgAiAAIAFBAEEAEJ4EcgRAIAAgAkEAQQBBAyABIAgQsAcgACABEMILIAAgACgCMCIRQQFqIg0gAS4BImo2AjAgC0HQACAFIA0QJhogEUECaiERciIPQX9GIRADQCABLgEiIAxKBEAgEEUgDyAMdkEBcUUgDEEfS3JxRQRAIAsgASADIAwgASAMwRCGASARahCxAQsgDEEBaiEMDAELCyALKAJsIQwgACACQYEBQQBBASABIA0gCCAOELkDIAsoAmwgDEoEQCALIBIgAyAOIAUgBhAyGkF/IQoLIAAgASANQQBBAEEAEK8FCwJAIAEtACtBAkYNACAAIAEgAyAEQQAgChCvByALQYIBIAMgBxAmGgJAIAAtABIE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ASAEIAMQJhogAiAAKAIsQXkQgAEgAkHQACAAKAI0IAAoAjgQJhogAkHLAEEAIAAoAjQQJhoMAQsgAkGkASAEIAMgACgCOBAoGiACIAAoAixBeRCAAQsgACgCJCEADAELCwv7AQEDfyAAEEMiA0HHAEEAIAAQRyIFECYaAkAgAkEDTwRAIANB9gBBACAAEEciBEEAQebwAUF/EDQaIANBOiAEIAMoAmxBAmogARAoGiADKAJsIgRBAEwNASADKAJoIARBFGxqQRJrQdMAOwEADAELIANBDSABIAMoAmxBAmoQJhogAygCbCEECyADIAJBAnQiAkGgjwNqKAIAIAUgBEECaiABECgaIAMoAmwiAUEASgRAIAMoAmggAUEUbGpBEmtBwwA7AQALIAAoAoQBIgEgACABG0EBOgAVIANBxgBBAUECECYaIAMgAkGAjwNqKAIAQX8QgAEgACAFEEALQwEBfwJAIAAQkgEiAEUNACAALQAAIgJBsAFGDQAgACABNgIcIABBsAE6AAAgACACOgACIAAgACgCBEH/v39xNgIECwuYAQECfwJAIAAoAiggAUEBa0EBS3INACAAKAIIIgAgAxDKASADQQFqIQRB5MQEIQUgACgCAC0AVwR/QeTEBAUgACgCaCAEQRRsagstAABBvAFGBEAgACAEEMoBCyABQQJHDQBB5MQEIQEgACgCAC0AV0UEQCAAKAJoIANBFGxqIQELIAEgAjYCCCABQQE2AgQgAUHLADoAAAsLSQEBfyMAQSBrIgIkACACIAA2AhwgAkEANgIUIAJBMjYCECACQTE2AgwgAkHJADYCCCACQQA2AgQgAkEEaiABEE4aIAJBIGokAAtkAQJ/IwBBEGsiAiQAAkACQCAAKAIAQQJIDQAgACgCSCIDRQ0AIAAgASADEQAAIQAMAQsgACACQQhqIAAoAkARAAAhACABIAIrAwhEAAAAAHCZlEGi/AY3AwALIAJBEGokACAAC58BAQN/IAAoAiQhAyAAKAIAIQECQCAAKAJ8BEAgASABLQBYQQFqOgBYQcjEBCgCACICBEAgAhELAAsgASgCoAIiAkUEQCABIAEQxwIiAjYCoAILIAIgACgCfEF/EJEFQczEBCgCACIABEAgABELAAsgASABLQBYQQFrOgBYDAELIAEoAqACIgBFDQAgABBgCyABQX82AkQg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IAUgAUEBaiIHaiICNgKwASABIAVqIggsAABBAE4NACABQQhJIAchAQ0BCwsgCEEKaiEHICkhBgNAAkAgAyACQQFqIgE2ArABIAYgAiwAACICOgAAIAZBAWohBiACQQBODQAgASICIAdJDQELCyADKALwASIBRQRAIAsgCy8BGCADQQtqIgEgBiABa0EAIAwoAgQQ8wUhAQsgCygCOCALLQAJaiADKALQASICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYACCAEEI4CDAILIAQQUgwBCyAAKAIUKAIkENwDIR0gAC0AAyECIANBADYCnAIgA0EAOgCIASADQQA2AoQBIANBMGpBAEE8/AsAIANB/////wc2AmwgHQR/IAJBAXEhFUEAIQ8gCygCOCECAn8gCy8BGCIBIAstAAwiB2oiF0ECTwRAAn9BACAORQ0AGiAOIBVqQQJrIA4gF0YNABogDkEBawshD0ECIBVrIRcLIAEgDyAHayAXaiIHRgRAIAIgCy0ACWpBCGoMAQsgAiALLwEaIAsoAkAgB0EBdGoiAS0AAEEIdCABLQABcnFqCyEeIAsoAjQhFCAXQQFqIRlBACECIB4QMyENIBchAUEAIQQCQAJAA0ACQCACRQRAIAMgFCANIAFBAnQiAiADQZACamoiB0EAEM8DIgU2ApwCIAVFDQELQQAhDSABQQJ0QQRqIgJFDQIgA0GQAmpBACAC/AsADAILAkAgBygCACIHKAIUQQBODQAgAyAHELACIgU2ApwCIAVFDQBBACENIAJFDQIgA0GQAmpBACAC/AsADAILIAQgBy8BGGpBBGohBCABBEAgAUEBayIBIA9qIQUCQCALLQAMIgJFDQAgBSALLwEcRw0AIAFBAnQiByADQegBamogCygCJCICNgIAIAIQMyENIANBkAFqIAdqIAsgAiALKAJMEQAANgIAQQAhAiALQQA6AAwMAgsgAUECdCIHIANB6AFqaiIIIAsoAjggCy8BGiALKAJAIAUgAmtBAXRqIgItAABBCHQgAi0AAXJxaiICNgIAIAIQMyENIANBkAFqIAdqIAsgAiALKAJMEQAAIgc2AgACQCAULQAYQQxxRQ0AIBQoAiggAiALKAI4ayIGIAdqSA0AIAcEQCAGIB1qIAIgB/wKAAALIAggHSACIAsoAjhrajYCAAsg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QQBKBEAgHiABQQF0aiIELwEARQRAIAQgESANIAFBAnRqKAIAIBEoAkwRAAA7AQALIAJBAWshAiABQQFqIQEMAQsLIANBMGogBSAJIA8QjAgiAg0ECyAfQQE6AAAgDyAaIANBkAFqICFqKAIAazYCFAsgCEEBaiEIDAELCyADQQA2ApwCAkAgJUEBRw0AIAsvARgNACADKALwASICKAIUIAstAAlIDQAgAyACQX8Q9QU2ApwCIAIgCyADQZwCaiIEEI0IIAIgBBCJAwwFCyAULQARRQ0EQQAhASAnDQQDQCABIAZGDQUgFCADQfABaiABQQJ0aigCACICKAI4QQhqEDNBBSACKAIEIANBnAJqELQBIAFBAWohAQwACwALIAMgAjYCnAIMBQsgCiAOaiEOIAkgD2ohASAJQQFqIQkgCyABIAUgCiAIIAIoAgQQ8wUiAkUNAAsgAyACNgKcAgwDCyADKAI4IQ0MAgsgByAZIAcgGUobIQIgBiEBA0AgASACRg0CIANBkAJqIAFBAnRqKAIAIANBnAJqEIkDIAFBAWohAQwACwALIAMgARAqNgKcAgsgBiECDAgLIAEhAiAEIQgLICEgCDYCACAiIAo2AgBBACEBIAVBAUcEQCADIB9qKALIASEBCyAJIQUgASACSA0ACyADQevrBBAqNgKcAgwECyAFIAQ2AgAgAiIHIQgMAAsACyAEIAcvARJqIAcvARhBAXRqIQYDQCABIAZPRQRAIA0gAkECdGogBCABLQABIAEtAABBCHRyIBBxajYCACADIAJBAWoiAjYCMCABQQJqIQEMAQsLIANBsAFqIAhqIAI2AgAgBSAXTyAWckUEQCATIAJBAXRqIgEgA0GQAWogCGooAgAiBjsBACAJIApqIQQgBkH//wNxIhAEQCAEIANB6AFqIAhqKAIAIBD8CgAACyANIAJBAnRqIAQgG2oiBDYCACABIAEvAQAgG2siBjsBACAJIBBqIQkCQCAHLQAIRQRAIAQgBygCOCgACDYAAAwBCwNAIAZB//8DcUEDSw0BIAkgCmpBADoAACABIAEvAQBBAWoiBjsBACAJQQFqIQkMAAsACyADIAJBAWoiAjYCMAsgBUEBaiEFDAALAAtBACECC0EAIQFBACANECsDfyABIBlGBH9BACEBIAJBACACQQBKGyECA0AgASACRkUEQCAD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DAILQQAhAgwBCyAAIAAtAAw6ABMLIAFFIApFckUEQCADIAAoArwBNgIEIAMgCjYCAEGbBEHqNCADEIIBCyAAEJoGIANBMGokACACC5QBAQJ/IAIoAgQiAygCAEUEQCACKAIEIgNCADcDECADIAI2AgAgA0IANwMoIANCADcDICADQgA3AxggAigCACEEIANCADcAMCADIANBMGo2AgggAyAENgIEIANBATsBHCADIAE2AhggAyAANgIMIAAgASACEI4GDwsgACAAKQMQQgF8NwMQIAMgAykDIEIBfDcDICADCykBAX8DQCAAIAEQswIiAkEFRgRAIAAoAsQBIAAoAsABEQEADQELCyACCygAIAAtACwEQCAAQQBBARDnASAAQQA2AmggAEEAOgAsIABBADoALwsLcwECfwJAAkAgAC0AK0ECRwRAIAAtADJFDQELA0AgAiAAKAIYTkUEQCACQQJ0IgMgACgCIGooAgAQJyAAKAIgIANqQQA2AgAgAkEBaiECDAELCyAALQArQQJGDQELIAAoAgQiACABIAAoAgAoAkARAAAaCwsuAQF/IAAQkAYgAC4BKCIBQQBOBEAgACABQQNqQf//A3EQ3QIgAEH//wM7ASgLC5sBAQR/IwBBEGsiAiQAAkAgACgCRCIBRQ0AIAAgAUEhakEMdiACQQRqEMoEDQAgACgCRCACKAIMayEBIAIoAgQhA0EAIQADQCAAQYDAAEcEQCADIABBAXRqIgQvAQAgAUoEQCAEQQA7AQALIABBAWohAAwBCwsgAyACKAIIIAFBAnRqIgBrIgFFDQAgAEEAIAH8CwALIAJBEGokAAuPAQICfwJ+IAApAxAgAVUEQAJAIAFQBEAgACgCDBDLBCAAQQA2AgwMAQsgAEEMaiECIAA0AgQiBSEEA0AgAigCACICBEAgASAEVSAEIAV8IQQNAQsLIAJFBEBBACECDAELIAIoAgAQywQgAkEANgIACyAAQQA2AiggACABNwMQIAAgAjYCGCAAQgA3AyALQQALUQECfyAAKAIgKAIAIQEgAEEBOgBAIABBmMS3ATYCNEEBIABBNGoiAkEoQQAgAEHcAGoQtQIgAUEwaiACQTD8CgAAIAAQyQQgASACQTD8CgAAC+MBAQV/IwBBEGsiBCQAAkAgACABQSFqQQx2IARBBGoQygQiAw0AAkAgASAE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BSsDoAEgAKEhAEEBIQIgA0EASgRAA0AgACAFQaABaiACQQN0aisDAKAhACACIANHIAJBAWohAg0ACwsgCiAAmiAAIAsbOQMIIAVBsARqJAAgDUEHcQwCC0EBIQIDQCACIgRBAWohAiAFQeADaiAIIARrQQJ0aigCAEUNAAsgAyAEaiEEA0AgBUHAAmogAyAJaiIHQQN0aiASIANBAWoiA0ECdGooAgC3OQMAQQAhAkQAAAAAAAAAACEAIAlBAEoEQANAIA8gAkEDdGorAwAgBUHAAmogByACa0EDdGorAwCiIACgIQAgAkEBaiICIAlHDQALCyAFIANBA3RqIAA5AwAgAyAESA0ACyAEIQMMAAsACyEDIAorAwAhACAYQgBTBEAgASAAmjkDACABIAorAwiaOQMIQQAgA2shAwwBCyABIAA5AwAgASAKKwMIOQMICyAKQTBqJAAgAwszAQF/IAEgASgCCEEBayICNgIIIAJFBEAgASgCECICBEAgASgCDCACEQQACyAAIAEQKwsL9AMDA3wCfwF+IAC9IgZCIIinQf////8HcSIEQYCAwKAETwRAIABEGC1EVPsh+T8gAKYgAL1C////////////AINCgICAgICAgPj/AFYbDwsCQAJ/IARB///v/gNNBEBBfyAEQYCAgPIDTw0BGgwCCyAAmSEAIARB///L/wNNBEAgBEH//5f/A00EQCAAIACgRAAAAAAAAPC/oCAARAAAAAAAAABAoKMhAEEADAILIABEAAAAAAAA8L+gIABEAAAAAAAA8D+goyEAQQEMAQsgBEH//42ABE0EQCAARAAAAAAAAPi/oCAARAAAAAAAAPg/okQAAAAAAADwP6CjIQBBAgwBC0QAAAAAAADwvyAAoyEAQQMLIAAgAKIiAiACoiIBIAEgASABIAFEL2xqLES0or+iRJr93lIt3q2/oKJEbZp0r/Kws7+gokRxFiP+xnG8v6CiRMTrmJmZmcm/oKIhAyACIAEgASABIAEgAUQR2iLjOq2QP6JE6w12JEt7qT+gokRRPdCgZg2xP6CiRG4gTMXNRbc/oKJE/4MAkiRJwj+gokQNVVVVVVXVP6CiIQEgBEH//+/+A00EQCAAIAAgAyABoKKhDwtBA3QiBCsD4O4DIAAgAyABoKIgBCsDgO8DoSAAoaEiAJogACAGQgBTGyEACyAA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KAIwIQcCQCALQQJMBEAgAkHLAEEAIAEoAjgQJhoMAQsgAkHeACAHIAEoAlBBAmogASgCOBAoGgsgAkGHASAHIAMQJhogBigCICEMAkAgC0EBTARAIAJB1gAgA0EBQX8gDEG2jANGGxAmGgwBCyAEEEchBiACQd4AIAcgASgCUEEBaiAGECgaIAJB6wBB7AAgDEG2jANGGyAGIAMgAxAoGiAEIAYQQAsgAkEeIAogCCADECgaIAJB3gAgCiABKAJQIAEoAjgQKBoLIAIgCBA2IAQgAxBACyABKAIkIQEMAAsACyACQQogACgCECAAKAIMECYaC4CHAgMnfwl+AnwjAEGwBGsiByQAIAAoAlghDCAAKAJoIRIgACgCACIILQBUIRMgACgCoAEEQCAAEMkICyAIKAL0AgR+IAgoAvwCIgEgACgCtAEgAXBrrQVCfwshKwJ/AkACQAJAAkAgACgCJEEHRgRAIBIhAwwBCyAAQgA3AzggAEEANgIkIAhBADYCyAMgCCgCqAIEQEEJIQYgEiEDDAQLIAhB7ANqIR4gAEGkAWohISAAQdgBaiEbIAhBhANqISIgAEH8AGohFCAAQewBaiEjIBIgACgCIEEUbGohAyAHQeADaiEcIAdBiARqIR8gB0H0AmohJCAHQfgCaiElA0AgLUIBfCEtAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAAiAQ65AZ0BnAGbAUtKST05MLoBAQMEGyEmJygqJC2MAYwBjAGMAYgBhgGHAYcBhwGDAYIBdnVzc3RubG1mZmYiImZZWFdUUiksHh4eHh4eH1BPSDsxNjYCLwUGBwgLDAwNDg8QERITFBUYGhwdvAEgIyu8AS6lAaQBowGiAZoBmAGVAZYBGRkZGRcXFxcXFpYBlAElkwGTAQqSAZEBkAGPAbwBigGJAYEBgAF/fn18e3p5eHd2a2ppaGhnZWRjYmFgX15dXAlbWlZVU1FNTQBMTEdGRURDQkFAPz48Ojg3NTQzMjC8AQsgAygCECEFDE0LIAwgAygCBEEobGoiASADIBJrQRRtrDcDACABQQQ7ARAMuAELIAwgAygCBEEobGoiAS0AEEEEcUUNuQEgEiABKAIAQRRsaiEDDLkBCyADKAIMIQEgDCADKAIEQShsaiICQQQ7ARAgAiABQQFrrDcDACADKAIIRQ24AQy1AQsgDCADKAIEQShsaiIBQQQ7ARAgASgCACECIAEgAyASa0EUbaw3AwAgEiACQRRsaiEDDLcBCyAMIAMoAgxBKGxqLQAQQQFxRQ22AQsgAygCBCIBIBsoAgAiAkVyRQRAIAAgAigCBDYC2AEgACAAKALgAUEBazYC4AEgCCAAKQMoIig3A2ggCCAoIAgpA3B8NwNwIAIQywghASAAKAJoIRIgEiADKAIIQQRGBH8gEiABQRRsaigCCEEBawUgAQtBFGxqIQMgACgCWCEMDLYBCyAAIAE2AiQgACADKAIIOgCUASABBEACQAJAIAMoAgwiAUEATA0AIAMtAAENACAHIAwgAUEobGpBARDwAzYCMCAAQeTFACAHQTBqEIcBDAELIAMvAQIiAQRAIAcgAUECdEHMjQJqKAIANgJgIABB1f0AIAdB4ABqEIcBIAMoAhAiAUUNASAUKAIAIQIgByABNgJUIAcgAjYCUCAUIAhBkDogB0HQAGoQOjYCAAwBCyAHIAMoAhA2AkAgAEHkxQAgB0FAaxCHAQsgAygCBCAAKALIASECIAcgACgCfDYCKCAHIAI2AiQgByADIBJrQRRtNgIgQaLFACAHQSBqEIIBC0EFIQsgABDyA0EFRg2wAUEBQeUAIAAoAiQbIQsMsQELIAAgAxCBASADNAIENwMADLQBCyAAIAMQgQEgAygCECkDADcDAAyzAQsgACADEIEBIgFBCDsBECABIAMoAhArAwA5AwAMsgELIAAgAxCBASEBIAMgAygCECIEEDAiAjYCBCATQQFHBEAgASAEQn9BAUEAEK4BDaUBIAEgExDFAQ20AUEAIQsgAUEANgIYIAEgAS8BEEGAwAByOwEQIAMtAAFB+gFGBEAgCCADKAIQECsLIANB+gE6AAEgAyABKAIINgIQIAMgASgCDCICNgIECyACIAgoAnhKDaQBIANByQA6AAALIAAgAxCBASIBQYLEADsBECABIAMoAhA2AgggAygCBCECIAEgEzoAEiABIAI2AgwgAygCDCICQQBMDbABIAwgAkEobGopAwAgAzMBAlINsAEgAUGQxAA7ARAMsAELIAAgAxCBASEBIAMoAgghAiADKAIMIAMoAgQhBSABQQA2AgwgAUGBAkEBIAUbIgU7ARAgAmshAgNAIAJBAEwNsAEgAUEoaiIEEGAgAUEANgI0IAEgBTsBOCACQQFrIQIgBCEBDAALAAsgDCADKAIEQShsaiIBIAEvARBBwP8DcUEBcjsBEAyuAQsgACADEIEBIQEgAygCBCECAkAgAygCECIERQRAIAEgAhCxBiABEN0BRQ0BDLEBCyABIAQgAqxBAEEAEK4BGgsgASATOgASDK0BCyAAKAJkIAMoAgRBKGxqQShrIgIQswYNnwEgDCADKAIIQShsaiIBLQARQZABcQRAIAEQYAsgASACKAIQIgQ2AhAgASACKQMANwMAIAEgAikDCDcDCCABIARBv58CcUHAwAByOwEQDKwBCyAMIAMoAghBKGxqIQEgDCADKAIEQShsaiECIAMoAgwhBQNAIAEgAhCrCSABLQARQcAAcQRAIAEQvwINrwELIAFBKGohASACQShqIQIgBUEBayIFDQALDKsBCyAMIAMoAghBKGxqIQEgDCADKAIEQShsaiECIAMoAgwhBQNAIAEgAkGAgAEQ2QIgAS8BECIEQYCAAXEEQCABEL8CDa4BIAEvARAhBAsCQCAEQYAQcUUNACADLQACQQJxRQ0AIAEgBEH/7wNxOwEQCyAFRQ2rASACQShqIQIgAUEoaiEBIAVBAWshBQwACwALIAwgAygCCEEobGogDCADKAIEQShsakGAgAEQ2QIMqQELIAwgAygCCEEobGogDCADKAIEQShsaikDABB8DKgBC0EAIQsgAEEAENYDIgZFDacB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bCICaiIVIAIgCWoiECANIAFBAnRqKAIAEIwDIgIEQCAPQQFxIQUCQCAEKAIQIAFqLQAAQQJxRQ0AIBUtABBBAXFFBEAgEC0AEEEBcUUNAQtBACACayECC0EAIAJrIAIgBRshFQydAQUgAUEBaiEBQQAhFQwBCwALAAsgFUEASARAIBIgAygCBEEUbGpBFGshAwybAQsgFUUEQCASIAMoAghBFGxqQRRrIQMMkAELIBIgAygCDEEUbGpBFGshAwyaAQsgDCADKAIEQShsakECEIsDIQIgDCADKAIIQShsakECEIsDIAwgAygCDEEobGohASACQQNsakHgjQJB6Y0CIAMtAABBLEYbajEAACIoQgJRBEAgASABLwEQQcDkA3FBAXI7ARAMmgELIAEgKDcDACABIAEvARBBwOQDcUEEcjsBEAyZAQsgDCADKAIIQShsaiAMIAMoAgRBKGxqIAMoAgwQiwMgAygCEHOsEHwMmAELIAwgAygCCEEobGohASAMIAMoAgRBKGxqIgItABBBAXFFBEAgASACQQAQiwNFrRB8DJgBCyABEGAMlwELIAMoAgQhAiAMIAMoAghBKGxqIgEQYCAMIAJBKGxqIgItABBBAXENlgEgAUEEOwEQIAEgAhA5Qn+FNwMADJYBCyAAKAJoIQECQCAAKALYASICBEBBASADIAFrQRRtIgFBB3F0IgQgAigCFCABQQN2aiIBLQAAIgJxDZQBIAEgAiAEcjoAACAAKAJoKAIEIQEMAQsgASgCBCIBIAMoAgRGDZMBCyADIAE2AgQMlQELIAwgAygCBEEobGogAygCDBCLAw2RAQyUAQsgDCADKAIEQShsaiADKAIMRRCLA0UNkAEMkwELIAwgAygCBEEobGotABBBAXENjwEMkgELAn8gAygCBCIBQQBOBEAgAygCDCICIAAoAmAgAUECdGooAgAiAS8BNkgEQCABIAJBAnRqKAJUIgFBDE8EQEEEQQggAUEBcRsMAwsgAUHyjQJqLQAADAILQQEgAygCEEEBa3QMAQtBASAMIAMoAgxBKGxqLwEQQT9xQeD0AWotAABBAWt0CyADLwECcQ2OAQyRAQsCQCAMIAMoAgRBKGxqLQAQQQFxRQRAIAwgAygCDEEobGotABBBAXFFDQELIAwgAygCCEEobGoQYAyRAQsgDCADKAIIQShsakIAEHwMkAELIAwgAygCBEEobGotABBBAXFFDYwBDI8BCyAAKAJgIAMoAgRBAnRqKAIAIgFFDY4BIAEtAAJFDY4BIAwgAygCDEEobGoQYAyLAQsgACgCYCADKAIEQQJ0aiEBIAMoAgghDgNAIAEoAgAhBANAIAQoAkAhCgJAAkAgACgCHCICIAQoAhhHBEAgBC0AAgRAIAQtAABBA0cNAiAEKAIcIgFBAEwNAiAEIAwgAUEobGoiASgCDCIFNgJIIAQgBTYCTCAEIAEoAggiBTYCRAx+CyAEKAIkIQEgBC0AAwRAAkAgBCgCCCICBEAgAiAOQQJ0aigCBCICDQELQQAhCyAEEL8IIgYNmQEMfgsgAkEBayEOIARBIGohAQwFCyABLQAARQ18DAILIAQoAiQtAAANASAELwE2IQkMfQsgDCADKAIMQShsahBgDJABC0EAIQsgBBC+CCIGRQ0ACwsMkgELIAwgAygCBEEobGoiASgCACECIAEgAyAAKAJoa0EUbUEBa6w3AwAgEiASIAJBFGxqKAIIQRRsakEUayEDDIwBCwJAIAgtAF4iAUHBAHFFDQAgAC0AlQFB/gFGDQAgAygCECICRQRAIAAoAsgBIgJFDQELIAFBwABxBEAjAEGgAWsiCSQAIAlBADYCmAEgACgCACIOKAJ4IQEgCUEAOwGUASAJQQA2ApABIAkgATYCjAEgCUEANgKIASAJQgA3AoABAkAgDigCxAFBAk4EQCACIQEDQCACLQAAIgpFDQIDQAJAIAFBAWohASAKQQpGDQAgAS0AACIKDQELCyAJQYABaiIEQarwAUEDEEEgBCACIAEgAmsQQSABIQIMAAsACyAALwEQBEBBASEEA0AgAi0AAEUNAkEAIQVBASEKQQAhDSACIQEDQAJAIAoEQCABIAlBnAFqEJ8DIQogCSgCnAFBnQFHDQEgCiEFCyAJQYABaiACIA0QQSAFRQ0EAkAgAiANaiICLQAAQT9GBEAgBUECTgRAIAJBAWogCUGYAWoQmAIaIAkoApgBIQEMAgsgCSAENgKYASAEIQEMAQsgCSAAIAIgBRCtCSIBNgKYAQsgAUEBaiIKIAQgBCAKSBshBCACIAVqIQIgACgCZCABQShsaiIFQRhrLwEAIgFBAXEEQCAJQYABakHbngFBBBBBDAMLIAVBKGshCiABQSRxBEAgCSAKKQMANwNQIAlBgAFqQfT1ACAJQdAAahA4DAMLIAFBCHEEQCAJIAorAwA5A0AgCUGAAWpBnuMAIAlBQGsQOAwDCyABQQJxBEAgBUEgayEBIA4tAFQiDUEBRwRAIAlB2ABqIgpBAEEo/AsAIAkgDjYCbCAKIAEoAgAgBUEcazQCACANQQAQrgEaIApBARDFAUEHRgRAIAlBADYCiAEgCUEHOgCUAQsgCSAJKQNgQiCJNwMwIAlBgAFqQabdASAJQTBqEDggCUHYAGoQmQEMBAsgBUEcaygCACEFIAkgASgCADYCJCAJIAU2AiAgCUGAAWpBpt0BIAlBIGoQOAwDCyABQYAIcQRAIAkgCigCADYCECAJQYABakH8yAEgCUEQahA4DAMLIAlBgAFqQabaAUECEEFBACEBIAVBHGsoAgAiCkEAIApBAEobIQogBUEgayEFA0AgASAKRwRAIAkgBSgCACABai0AADYCACAJQYABakHaDCAJEDggAUEBaiEBDAELCyAJQYABakHH5AFBARBBDAILIAogDWohDSABIApqIgEtAAAhCgwACwALAAsgCUGAAWogAiACEDAQQQsgCS0AlAEEQCAJQYABahC0AgsgCUGAAWoQvgEhASAJQaABaiQAIAgoAtgBIAEgCCgC1AERBQAgARAnDAELIAgoAsQBQQJOBEAgByACNgJwIAhBusUAIAdB8ABqEDohAUEBIAgoAtgBIAAgASAIKALUAREGABogCCABECsMAQtBASAIKALYASAAIAIgCCgC1AERBgAaCyADIAMoAgQiAUGEkQQoAgBOBH8gAy0AAEG4AUYNjAFBASEBQQEgACgCbCICIAJBAUwbIQIDQCABIAJHBEAgACgCaCABQRRsaiIELQAAQQ9GBEAgBEEANgIECyABQQFqIQEMAQsLIANBADYCBEEABSABC0EBajYCBCAAIAAoArwBQQFqNgK8AQyIAQsgAygCBCEBIAwgAxC9CCEoIAwgAUEobGoiASgCCCAoIAEoAgxBA3SsgiIoQgOIp2otAAAgKKdBB3F2QQFxRQRAIAAgACgCxAFBAWo2AsQBDIgBCyAAIAAoAsABQQFqNgLAAQyKAQsgAygCBCEBIAwgAxC9CCEoIAwgAUEobGoiASgCCCAoIAEoAgxBA3SsgiIoQgOIp2oiASABLQAAQQEgKKdBB3F0cjoAAAyJAQsgDCADKAIIQShsaiIBLwEQIQIgDCADKAIEQShsaiIELQAQQQFxBEAgASACQf/vA3E7ARAMiQELIAEgAkGAEHI7ARAgASAEKQMAPAATDIgBCyAMIAMoAghBKGxqIQEgDCADKAIEQShsaiICLQARQQhxBEAgASACMQATEHwMiAELIAEQYAyHAQsgDCADKAIEQShsaiIBIAEvARBB/+8DcTsBEAyGAQsCQCAMIAMoAgxBKGxqIgQgAygCECICKAIARgRAIAIvARohCQwBCyACIBM6ABggAiAENgIAIAIgADYCDCACQRxqIQUgAi8BGiIJIQEDQCABQQBMDQEgBSABQQFrIgFBAnRqIAwgAygCCEEobGogAUEobGo2AgAMAAsACyAEIAQvARBBwOQDcUEBcjsBECACIAkgAkEcaiACKAIEKAIQEQIAIAIoAhQiAUUNhQEgCyEGIAFBAEoEQCAHIAQQLTYC0AIgAEHkxQAgB0HQAmoQhwEgAigCFCEGCyAIICMgAigCECADKAIEEMAEQQAhCyACQQA2AhQgBkUNhQEMigELIAAgAxCBASAIKAIQIAMoAgRBBHRqKAIEIgUoAgQhAiADKAIMIgEEfyACKAIwIgogASABIApJGwVBAAshASACIAUoAgA2AgQgAigCACECAkAgAUUEQCACKAKgASEBDAELIAIgATYCoAELIAGtNwMADIQBCyAAIAMQgQEgCCgCECADKAIEQQR0aigCBCgCBDUCMDcDAAyDAQsgB0IANwPwAiAILQBXDYQBQQYhBiADKAIQKAIIIgRFDYcBIAQoAgAiAUUNhwEgASgCNCIKRQ2CAUEAIQEgAygCCCIGQQAgBkEAShshDSAMIAMoAgxBKGxqIQIgACgCXCEFIAgtAFwhCQNAIAEgDUcEQCAFIAFBAnRqIAI2AgAgAUEBaiEBIAJBKGohAgwBCwsgCCADLQACOgBcIAQgBiAFIAdB8AJqIAoRBgAhBiAIIAk6AFwgACAEEI0CIAZFBEAgAygCBARAIAggBykD8AI3AygLIAAgACkDKEIBfDcDKAxSCwJAIAZB/wFxQRNHDQAgAygCEC0AEEUNAEECIQFBACELAkACQCADLwECIgJBBGsOAoUBAQALIAIhAQsgACABOgCUAQyIAQsgACAAKQMoQgF8NwMoDIcBCyAIIAgpAyAiKEKAgIAghDcDICADKAIQKAIIIQEgDCADKAIEQShsaiICQQEQxQEiBg2GASABIAIoAgggASgCACgCTBEAACEGIChCgICAIINQBEAgCCAIKQMgQv///1+DNwMgCyAAIAEQjQIgACAALwGYAUH8/wNxOwGYAQxeCyAAKAJgIAMoAgRBAnRqKAIAIgEtAAINgAEgASgCJCICIAIoAgAiAigCACIEKAIkEQEAIQYgACACEI0CIAYNhQFBACELIAEoAiQgBCgCKBEBAEUNfgx/CyAMIAMoAgxBKGxqIQEgACgCYCADKAIEQQJ0aigCACICLQACBEAgARBgDIABCyACKAIkKAIAIgsoAgAhBiAcQgA3AhAgHEIANwIIIBxCADcCACAHIBM6APADIAcgATYC2AMgB0KAgIAINwL0AiAHIAdB8AJqNgLcAwJAIAMtAAJBAXEEQCABEGAgAUEANgIAIAFBgQg7ARAMAQsgASABLwEQQcDkA3FBAXI7ARALIAIoAiQgB0HYA2ogAygCCCAGKAIsEQMAIQYgACALEI0CIAcoAuwDQQBKBEAgByABEC02AsACIABB5MUAIAdBwAJqEIcBIAcoAuwDIQYLIAEgExDFARpBACELIAZFDX8MhAELQQAhASAMIAMoAgxBKGxqIgIoAigiBkEAIAZBAEobIQogAkEoaiENIAIpAwAhKCAAKAJgIAMoAgRBAnRqKAIAIgkoAiQiAigCACIOKAIAIQQgACgCXCEFA0AgASAKRwRAIAUgAUECdGogDSABQQFqIgFBKGxqNgIADAELCyACICinIAMoAhAgBiAFIAQoAiARBwAhBiAAIA4QjQIgBg2DAUEAIQsgAiAEKAIoEQEAIAlBADoAAg17DH4LIAAoAmAgAygCBEECdGooAgAhAkIIEEIiAUUNfyABIAIoAiQ2AgAgASAMIAMoAgxBKGxqNgIEIAAgAxCBASICQQE7ARAgAiABQZwTQQIQtQkMfQsgB0EANgLwAiAMIAMoAghBKGxqIgQQYCADKAIQIgIoAjQiAUUNfCABKAIIIgYoAgAhBSABIAEoAgxBAWo2AgwgBiAIKAIQIAMoAgRBBHRqKAIAIAIoAgAgAygCDCAHQfACaiAFKAJgEQcAIQYgAigCNBCyAiAHKALwAiEBIAZFBEBBACELIAFFDX0gBCABQn9BAUEBEK4BGgx9CyABECcMgQELIAdBADYC8AJBBiEGIAMoAhAoAggiAUUNgAEgASgCACICRQ2AASABIAdB8AJqIAIoAhgRAAAhBiAAIAEQjQIgBg2AASAHKALwAiABNgIAQQAhCyAAIAMoAgRBAEECENgCIgQEQCAEIAcoAvACNgIkIAEgASgCBEEBajYCBAx8CyAHKALwAiACKAIcEQEAGgx9CyAIIAgoAsgBQQFqNgLIAUEAIQtBACEGAkAgCCADKAIQIAgoAhAgAygCBEEEdGooAgAQfiICRQ0AIAItACtBAUcNACACKAI0IgFFDQADQCABBEAgASgCCCgCBEEASgRAQQYhBgwDBSABKAIYIQEMAgsACwsgCCACELwIIgEoAgQoAgAiBigCFCIFRQRAIAYoAhAhBQsgAiACKAIYQQFqNgIYIAEoAgggBREBACIGRQRAIAFBADYCCCACQQA2AjQgARCyAgsgCCACELUBCyAIIAgoAsgBQQFrNgLIASAGRQ16DH8LIAdB8AJqIgFBAEEo/AsAIAcgCDYChAMgASAMIAMoAghBKGxqEO0DIQYCQCABEC0iAUUNAAJAAkAgIiAIIAEgCCgCECADKAIEQQR0aigCABB+IgEoAjAoAgAiBhCJASICRQ0AIAIoAgAiBCgCBCIFRQ0AIAQoAhQNAQsgByAGNgKwAiAUIAhB1sEAIAdBsAJqEDo2AgBBASEGDAELIAggASACIAUgFBCrBiIGDQBBACEGIAggARCzAUUNACAIELsIIgYNACAIIAggARCzARC6CEEAIQYLIAdB8AJqEJkBDFYLIAMoAhAhAgJAAkACQCAIKAKAAyIEQQBMDQAgCCgCmAMNAEEGIQYMAQsgAkUNXSACKAIIKAIAIgUoAjhFBEBBACEGDAILQQAhASAEQQAgBEEAShshBgJAA0AgASAGRg0BIAFBAnQgAUEBaiEBIAgoApgDaigCACACRw0AC0EAIQYMAQsgCBC7CCIGDQAgAigCCCAFKAI4EQEAIgYNASAIKAL4AyAIKAL8AyAIIAIQughBACEGaiIBRQ0BIAUoAlAiBEUNASACIAE2AhQgAigCCCABQQFrIAQRAAAhBgwBCyACRQ1WCyAAIAIoAggQjQIMVQsgAy0ADCIBRQRAIAgtACRBBHENeAtBACELIAgoAhAgAygCBEEEdGooAgQiAi0ACUUNdyADKAIIIQQgAigCBCACKAIANgIEIAIgBCABQQFqIgVB/wFxEIoGIgZFBEAgAigCBCIKQcwAaiEBAkADQCABKAIAIgEEQCAEIAEoAgRGBEAgASgCACACRg0DCyABQQxqIQEMAQsLQhAQrAEiAUUNfCABIAI2AgAgASAENgIEIAEgCigCTDYCDCAKIAE2AkwLIAEtAAggBUH/AXFPDXggASAFOgAIDHgLIAZB/wFxQQZHDXwgByADKAIQNgKgAiAAQbnEACAHQaACahCHAQx8CyAAKAJgIAMoAgRBAnRqKAIAKAIkIgEgAS0AAUG/AXE6AAEMdgsgACgCYCADKAIEQQJ0aigCACgCJCIBIAEtAAFBwAByOgABDHULIAMoAgghASADKAIERQRAIAggARC6Agx1CyAAIAAvAZgBQfz/A3EgAUEBakEDcXI7AZgBDHQLIAgoAhAgAygCBEEEdGooAgQiAigCBCIBIAIoAgA2AgRBACELIAEtABFFDXAgASABKAIwIgIgASgCDCgCOEEkahAzIgQQ7AkhBQJAIAIgBEsgAiAFT3FFBEBBoskEECohBgwBCyAERQ1xIAFBAEEAEMECIgYNACABENAGIAEgBSACQQAQ4AkiBg0AIAEoAgwoAkgQXSEGIAEoAgwoAjggASgCMCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYAHAsgBkUEQCAGIQsMdAsgBkHlAEYNcAx4C0EAIQsgAygCBCEJIAwgAygCCCIBQShsakEAIAEbIRBBACEKQQAhDyMAQdABayIEJAACQCAILQBVRQRAIBQgCEHl0wAQrwJBASEGDAELIAgoArgBQQJOBEAgFCAIQcgiEK8CQQEhBgwBCyAIKAI8IQUCQCAQRQRAQebwASEGDAELQgEgEDMBEIZChICQgICAgAKDUARAIBQgCEHV7QAQrwJBASEGDAILIBAQLSEGIAggCCgCPEF4cUEGcjYCPAsgCC0AXiEmIAhBADoAXiAIIAgoAhgiJ0EGcjYCGCAIIAgpAyAiLEL+2/7/boNCgQSENwMgIAgoAhAgCUEEdGoiASgCBCINKAIEKAIAIgItAAxFBEAgAi0AEEUhDwsgASgCACEBIAgpA3AhLiAIKQNoIS9BCCAEQZABahDYASAEIAQpA5ABNwNQQSogBEHgAGpBmgsgBEHQAGoQqAEhAiAIKAIUIQ4gBCACNgJEIAQgBjYCQCAIIBRBwzkgBEFAaxDOAyEGIAggBTYCPAJAIAYNACAIKAIQIgYgDkEEdGoiCigCBCEFAkAgEAR/IAUoAgQoAgAoAkAhESAEQgA3A6ABIBEoAgAiFgRAIBEgBEGgAWogFigCGBEAAA0CIAQpA6ABQgBVDQIgCCgCECEGCyAIIAgoAhhBCHI2AhggBiAJQQR0ajEACCAIKQMgQhiDhKdBIHIFQSELIQYgDRCLCSERIAUgCCgCECAJQQR0aigCDCgCUBDdAyAFIA1BABC3BBC3BBogBSAGEO8FIAggFEGOnQEQ7gUiBg0BIA1BAEECIBAbQQAQogIiBg0BIA0oAgQhCQJAIBANACAJKAIALQAFQQVHDQAgCEEANgJkC0EHIQYgBSAJKAIkIBFBABDwAg0BIA8EQCAFIAgoAmQgEUEAEPACDQILIAgtAFcNASAFIAgsAFoiBkEASAR/IA0Q7QUFIAYLEOwFGiAIIA46ALABIAQgATYCMCAIIBRBg74BIARBMGoQzgMiBg0BIAQgATYCICAIIBRBnNkBIARBIGoQzgMiBg0BIAhBADoAsAEgBCACNgIYIAQgATYCFCAEIAI2AhAgCCAUQfq8ASAEQRBqEM4DIQYgCCAIKAIYQXtxNgIYIAYNASAEIAE2AgQgBCACNgIAIAggFEGP0AEgBBDOAyIGDQFBACEOA0AgDkEJTQRAIA0gDkH4jwJqLQAAIgEgBEHcAGoQigMgDkH5jwJqIQIgDkECaiEOIAUgASAEKAJcIAItAABqEJEEIgZFDQEMAwsLAkAgEEUEQCANKAIEIgIgDSgCADYCBCAFKAIEIgEgBSgCADYCBAJAIAIoAgAoAkAiAigCACIGRQ0AIAQgATUCMCABNAIkfjcDmAEgAkELIARBmAFqIAYoAigRAwAiBkEMRg0AIAYNBAsgBEGgAWoiAUEAQTD8CwAgBSgCACECIAQgBTYCuAEgBCACNgK0ASAEQQE2ArABIAQgDTYCpAFBACEXQQAhGSMAQRBrIgYkACABKAIYIgIoAgQiDiACKAIANgIEIAEoAhwiCUEGS0EBIAl0QeEAcUVyRQRAIA4oAgAhGCABKAIEKAIEKAIAIQkCQAJAAn8CQCABKAIARQ0AIA4tABRBAkcNAEEBIRlBBQwBCyACLQAIBEBBASEZQQAMAQsgAkEAQQAQogILIgIgASgCDCIPckUEQEEHIQIgASgCBCABKAIYKAIEKAIkQQBBABDwAkEHRg0CIAEoAgwhDwwBCyACDQELQQAhAiAPDQAgASgCBEECIAFBCGoQogIiAg0AIAFBATYCDEEAIQILIAEoAgQoAgQiDigCJCEWIAEoAhgoAgQiDygCJCERIA4oAgAtAAUhHQJAIAINAAJAIB1BBUcEQEEAIQIgCS0ADAR/QQEFIAktABALRQ0CIBEgFkcNAQwCC0EAIQIgESAWRg0BC0EIIQILIA8oAjAhDgNAAkAgF0H/////B0YNACABKAIQIg8gDksgAnINAEEAIQIgAUHwjgQoAgAgASgCGCgCBCgCJG5BAWogD0cEfyAYIA8gBkEIakECIBgoAtwBEQYAIgJFBEAgASAPIAYoAggoAgRBABDSCiECIAYoAggQpQELIAEoAhAFIA8LQQFqNgIQIBdBAWohFwwBCwsCQAJAIAJB5QBGDQAgAg0BIAEgDjYCJCABIA4gASgCECICa0EBajYCICACIA5LDQBBACECIAEoAigNASABIAEoAhgoAgQoAgAiCSgCYDYCLCAJIAE2AmAgAUEBNgIoDAELAkAgDg0AIAEoAgQiAigCACEOIAIoAgQiAkEANgIwIAIgDjYCBEEBIQ4gAhD8BiICQeUARg0AIAINAQsgASgCBEEBIAEoAghBAWoQkQQiAg0AIAEoAgAiAgRAIAIQoQILIB1BBUYEQCABKAIEQQIQzQoiAg0BCwJ/IBEgFkgEQCAOIBYgEW0iAmpBAWsgAm0iAiACQfCOBCgCACABKAIEKAIEKAIkbkEBakZrIQ8gCSgCHCEdIAkoAkAhFyAOrEEAIQIDQCACIA8gHUtyRQRAQQAhAgJAIA9B8I4EKAIAIAEoAgQoAgQoAiRuQQFqRg0AIAkgDyAGQQhqQQAgCSgC3AERBgAiAg0AIAYoAggQXSECIAYoAggQpQELIA9BAWohDwwBCwsgEawiKn4hKSACRQRAIAlBAEEBEPgGIQILIClB8I4EKAIAIg4gFmqsIiggKCApVRshMCAOIBFqrCEoA0AgAiAoIDBZckUEQCAGQQA2AgggGCAoICp/p0EBaiAGQQhqQQAgGCgC3AERBgAiAkUEQCAXIAYoAggoAgQgESAoIBcoAgAoAgwRCQAhAgsgBigCCBClASAoICp8ISgMAQsLIAINAiAXIAZBCGogFygCACgCGBEAACICDQIgKSAGKQMIUwRAIBcgKSAXKAIAKAIQEQwAIgINAwsgCUEAEPcGDAELIAkgESAWbSAObDYCHCAJQQBBABD4BgsiAg0AIAEoAgRBABCNBCICQeUAIAIbIQILIBlFBEAgASgCGEEAEIkFGiABKAIYQQAQjQQaCyABQQcgAiACQYoYRhs2AhwLIAZBEGokACABBH8gASgCFCABKAIYIgIoAgQiBiACKAIANgIEIAEoAgAEQCACIAIoAhBBAWs2AhALIAEoAigEQCAGKAIAQeAAaiECA0AgAiIGKAIAIg5BLGohAiABIA5HDQALIAYgASgCLDYCAAsgASgCBEEAQQAQwgYgASgCHCICQQAgAkHlAEcbIQICQCABKAIAIgZFDQAgBiACEI8BIAEoAgAQmQUgASgCAEUNACABECcLEJkFIAIFQQALIgYNASANKAIEIgEgAS8BGEH9/wNxOwEYCyAFEPAFIgZFIQEgECAGIBByBH8gAQUgDSAFEO0FEOwFGkEBC0VyDQIgBRCLCSEBIA0gBSgCBCgCJCABQQEQ8AIhBgwCCyAEKAKkASgCBCgCACIBLQAMRQRAIAEQ3gILDAELIBQgCEHAHRCvAkEBIQYLIAggLjcDcCAIIC83A2ggCCAsNwMgIAggJzYCGCAIQQA6ALABIAggJjoAXiANQX9BAEEBEPACGiAIQQE6AFUgCgRAIAooAgQQmgIgCkEANgIMIApBADYCBAsgCBChAgsgBEHQAWokACAGRQ1yDHcLIAAgAxCBASEFIAgoAhAgAygCBEEEdGooAgQiCigCBCgCACICLQAFIQECQCACLQARQQJNBEAgASADKAIMIgYgBkF/RhshBCACKAJEKAIARQ0BIAIpA1BCAFcNAQsgASEEC0HkhQIhBgJAIAItAA8NACACKAIAQaiUBEYNACACKAK4ASEGCyACIAECfwJAAkAgBEEFRgRAIAYQMEUNAiACENMIRSABQQVGcg0CDAELIAEgBEYNASABQQVGDQAgCyEGIAQMAgsCQCAILQBVBEAgCCgCvAFBAkgNAQsgB0H0zgBBwuMAIARBBUYbNgKQAiAAQfPSACAHQZACahCHAQxZCwJAIAoCfyAEQQVHBEACQCACKALoAUUEQCAHQQA2AvACIAJBARCzAiIGDQQCQCACKAIAIgEgAigC7AFBACAHQfACaiABKAIgEQYAIgYNACAHKALwAkUNACACENIIIQYLIAYNBCACKALoAUUNAQsgAhDRCCIGDQMgAigC6AEgCCACLQALIAIoAqgBIAIoAuABEPQIIQYgAkEANgLoASAGRQ0AIAItAAQNAyACQQEQ3AIaDAMLIAIgBBCBBhpBAQwBCyABQQRGBEAgAkECEIEGGgtBBSALIgYNAxpBAgsQzQohBgsgBAwBCyALIQYgAQsgBhsQgQYhAiAFQYLEADsBEEEAIQtBACEBIAJBBkcEQCACQQJ0QeCPAmooAgAhAQsgBSABNgIIIAEQMCEBIAVBAToAEiAFIAE2AgwgBSATEMUBGiAGRQ1xDHYLIAdBfzYC+AIgB0KAgICAcDcC8AIgCCADKAIEIAMoAgggJCAlEI8JIgYEQCAGQQVHDXYgB0EBNgLwAgsgDCADKAIMQShsaiECQQAhAQNAIAFBA0YNVCACIAdB8AJqIAFBAnRqNAIAEHwgAkEoaiECIAFBAWohAQwACwALIAwgAygCBEEobGohAQJ/IAMoAgwiBgRAIAMoAhAhAiAHQQA2AowDIAdCADcChAMgB0IANwL8AiAMIAZBKGxqIgYQYCAHIAY2AvACIAcgAjYC9AIgByABNgL4AiAHIAEoAhQtAFQ6AIgDIAdB8AJqIAIoAhgRBAAgDCADKAIMQShsaiEBIAcoAoQDDAELIAEgAygCEBDDCAsiBkUEQCABIBMQxQEaDFMLIAcgARAtNgKAAiAAQeTFACAHQYACahCHAQx0CyAIIAMvAQIiAkECdEEjakH4/x9xIgFBKGqtEE8iBUUNcCAFIAEgBWoiATYCACABQQA2AhggASAINgIUIAFBATsBECAFQQA2AgggAygCECEBIAUgAyASa0EUbTYCECAFIAE2AgQgBUEAOgAZIAUgADYCDCAFIAI7ARogBSATOgAYIAVBADYCFCADIAU2AhAgA0Gj4wM7AQALAkAgDCADKAIMQShsaiICIAUoAghGBEAgBS8BGiEJDAELIAUgAjYCCCAFQRxqIQQgBS8BGiIJIQEDQCABQQBMDQEgBCABQQFrIgFBAnRqIAwgAygCCEEobGogAUEobGo2AgAMAAsACyACIAIoAgxBAWo2AgwgBSAJIAVBHGogBSgCBEEcQRAgAygCBBtqKAIAEQIAIAUoAhQiAUUNbSALIQYgAUEASgRAIAcgBSgCABAtNgLwASAAQeTFACAHQfABahCHASAFKAIUIQYLIAUtABkEQCADQRBrKAIAIgEEQCAMIAFBKGxqQgEQfAsgBUEAOgAZCyAFKAIAEJkBIAUoAgBBATsBEEEAIQsgBUEANgIUIAZFDW0McgsgDCADKAIEQShsaiIBKQMAIihCgICAgICAgICAf1ENbCABIChCAX0iKDcDACAoUA1pDGwLIAwgAygCBEEobGoiASkDACIoUA1rIChCAFcNaCABIChCAX03AwAMaAsgAygCBCEBIAMoAgwhAiAAIAMQgQEgByAMIAFBKGxqKQMAIig3A/ACIChCAFcEfkJ/BSAHQfACaiAMIAJBKGxqKQMAIihCACAoQgBVGxC/BCEBQn8gBykD8AIgARsLNwMADGoLIAwgAygCBEEobGoiASkDACIoQgBXDWkgASAoIAM0Agx9NwMADGYLIBsoAgAiAQR/A0AgASICKAIEIgENAAsgAigCDAUgDAsgAygCBEEobGoiARCNAyAMIAMoAghBKGxqIgIQjQMgAikDACIoIAEpAwBXDWggASAoNwMADGgLIAMoAgQEQCAIKQOABEIAUg1oIAgpA4gEUA1lDGgLIAApA0BCAFINZyAIKQOIBFANZAxnCyAILQAiQQhxBEAgCCAIKQOIBCADNAIIfDcDiAQMZwsgAzQCCCEoIAMoAgQEQCAIIAgpA4AEICh8NwOABAxnCyAAIAApA0AgKHw3A0AMZgsgACADEIEBIAAoAtgBIgEoAgwgAygCBEEobGogASgCCCABKAIwQRRsaigCBEEobGpBgIABENkCDGULIAMoAgwhBSADKAIQIQQCQCADLwECRQ0AIAQoAhQhCiAbIQIDQCACKAIAIgFFDQEgAUEEaiECIAEoAhggCkcNAAsMZQsgACgC4AEiAiAIKAKgAUgEQAJAAkAgDCAFQShsaiIBLQAQQRBxRQRAIAggBCgCBEEHakEIbSAEKAIMIgJBAnRqIAJFIAIgBCgCCGpqIglBKGwiAmpB2ABqIgqsEDsiBUUNaiABEJkBIAFBAzYCJCABIAo2AgwgASAFNgIIIAFBkCA7ARAgBSAJNgI8IAUgADYCACAEKAIMIQogBSADIBJrQRRtNgIwIAUgCjYCQCAFIAAoAlg2AgwgBSAAKAIUNgI4IAUgACgCYDYCECAFIAAoAhg2AiwgBSAAKAJoNgIIIAUgACgCbDYCNCAFIAQoAhQ2AhggBUHYAGoiASACaiECA0AgASACRg0CIAEgCDYCFCABQQA7ARAgAUEoaiEBDAALAAsgBCgCDCEKIAEoAggiBS8BQCEBIAUoAjwhCQwBCyAAKALgASECIAohAQsgACACQQFqNgLgASAFIAAoAtgBNgIEIAUgCCkDKDcDICAFIAApAyg3A0ggBSAAKAIAKQNoNwNQIAUgACgC7AE2AiggACAFNgLYASAAQgA3AyggAEEANgLsASAAIAVB2ABqIgw2AlggACAMIAlBKGxqIgI2AmAgACABQf//A3E2AhggACAJNgIUIAUgAiAKQQJ0aiIBNgIUIAQoAgRBB2pBCG0iAgRAIAFBACAC/AsACyAAIAQoAgAiEjYCaCAAIAQoAgQ2AmwgEkEUayEDDGQLIABB09UAQQAQhwEMSQsgAygCDCEBIAMoAhAhBCAMIAMoAgRBKGxqIg0tABBBEHFFBEAgDRC4CA1mCyAMIAFBKGxqIgkpAwAhKCAEBEAgDSgCCCIBKAIcIARHBEAgASgCCCICBEAgAS0AGkEBcUUEQCACELcIIQILIAFBFGohBQJAAkADQCAFKAIAIgpFDQEgCigCDCIFBEAgBSAHQfACaiAHQdgDahC2CCAKQQA2AgwgCkEIaiEFIAcoAvACIAIQgAYhAgwBCwsgCiACELUINgIMDAELIAUgARC0CCIFNgIAIAVFDQAgBUEANgIIIAVCADcDACAFIAIQtQg2AgwLIAFCADcCCCABIAEvARpBAXI7ARoLIAEgBDYCHAsgAUEUaiEBA0AgASgCACICBEAgAkEMaiEBA0AgASgCACIBBEAgKCABKQMAIilVBH9BCAUgKCApWQ1mQQwLIAFqIQEMAQsLIAJBCGohAQwBCwsgBEEASA1kIAkpAwAhKAsgDSgCCCAoELMIDGMLAkAgDCADKAIEQShsaiICLQAQQRBxRQ0AIAIoAggiAS8BGiIEQQJxRQRAIAEgBEEBcQR/IAQFIAEgASgCCBC3CDYCCCABLwEaC0EDcjsBGgsgASgCCCIERQ0AIAQpAwAhKCABIAQoAggiAjYCCCACRQRAIAEQsggLIAwgAygCDEEobGogKBB8DGILIAIQYAxgCyADKAIIIQIgDCADKAIEQShsaiIBLQAQQRBxRQRAIAEQuAgNZAsgASgCCCAMIAJBKGxqKQMAELMIDGELIAwgAygCBEEobGoiBCgCACENIAgoAhAgAy8BAkEEdGooAgQiASgCBCILKAIEQQAhCSADKAIQIgIoAgQiBUUEQCACKAIIQQFHIQkLIAMoAgwhDyADKAIIIQopAyAhKCALIAEoAgA2AgQgHEEAQdAA/AsAIAcgCzYC2AMgByAINgKkBCAHIAsoAgA2AtwDIAsoAjAhASAHQQE6AJ0EIAdC5ICAgIDAss07NwOQBCAHIA1BAWo2AugDIAcgATYC5AMgByAHQfACajYCjAQCQCABRQ0AIAcgAUEDdkEBaq0QrAEiDTYC4AMCQCANRQ0AIAcgCygCJBDcAyIONgKgBCAORQ0AIAFB8I4EKAIAIAsoAiRuQQFqIg5PBEAgDSAOQQN2aiIBIAEtAABBASAOQQdxdHI6AAALIAlFBEAgB0GB8AE2AvgDIAdB2ANqQQEgCygCDCgCOCIBQSBqEDMgAUEkahAzELAIIAdBADYC+AMLIA9BKGwgAkEEaiENAkAgBUUNACALLQARBEBBACECIApBACAKQQBKGyEOQQAhAQNAIAEgDkcEQCACIA0gAUECdGooAgAiDyACIA9LGyECIAFBAWohAQwBCwsgAiALKAIMKAI4QTRqEDMiAUYNASAHIAE2AuQBIAcgAjYC4AEgB0HYA2pB8MQBIAdB4AFqEIwBDAELIAsoAgwoAjhBQGsQM0UNACAHQdgDakH5zgBBABCMAQsgDGohCSALKAIEIgEgASkDIEL///9+gzcDIEEAIQEDQCAHKALoAyICRSABIApOckUEQCAHQgA3A6gEIAkgAUEobGogDSABQQJ0aiIOKAIAIgIEfgJAIAVFIAJBAUZyDQAgCy0AEUUNACAHQdgDaiACQQFBABDXAiAOKAIAIQILIAcgAjYC/AMgB0HYA2ogAiAHQegCakL///////////8AEP8FGiAHKQOoBAVCAAsQfCABQQFqIQEMAQsLIAsoAgQgKDcDIEEBIQEgBUUNAQNAIAJFIAEgBygC5ANLcg0CAkBBASABQQdxdCICIAFBA3YiBSAHKALgA2otAABxRQRAIAsgARDGASABRgRAIAstABENAgsgByABNgLQASAHQdgDakGh+wAgB0HQAWoQjAEgAiAHKALgAyAFai0AAHFFDQELIAsgARDGASABRw0AIAstABFFDQAgByABNgLAASAHQdgDakGngQEgB0HAAWoQjAELIAFBAWohASAHKALoAyECDAALAAsgB0KAgICAEDcD6AMgB0EHNgLwAwsgBEEoaiEBIAcoAqAEEJECIAcoAuADECcCfyAHKALsAyICRQRAIB8QtAJBAAwBCyAfEL4BCyEFIAcoAvADIQsgARBgAkAgAgRAIAsNASAEIAQpAwAgAkEBa6x9NwMAIAEgBUJ/QQFBARCuARoLIAEgExDFARoMYAsgBRAnDEILIAgoAhAgAygCBEEEdGooAgxBKGogAygCEEEAEKkBIgJFDV8CQCACKAIUIAIoAhhHDQAgAhCvCCIBRQ0AIAFBOGohBQNAIAUiASgCACIERQ0BIARBIGohBSACIARHDQALIAEgBSgCADYCAAsgCCACEJkDIAggCCgCGEEBcjYCGAxfCyAIKAIQIAMoAgRBBHRqKAIMQRhqIAMoAhBBABCpASIEBEACQCAEIAQoAgwiAigCCCIBRgRAIAIgBCgCFDYCCAwBCwNAIAEiAkUNASABKAIUIgEgBEcNAAsgAiAEKAIUNgIUCyAIIAQQvgQLIAggCCgCGEEBcjYCGAxeCyAIIAgoAhAgAygCBEEEdGooAgxBCGogAygCEEEAEKkBELUBIAggCCgCGEEBcjYCGAxdCyAIIAMoAgQQrgghBgw5CyADKAIEIQECQAJAIAMoAhBFBEAgCCgCECABQQR0aigCDBCJBCAIIAgoAhhBb3E2AhggCCABIBQgAy8BAhCdBiEGIAggCCgCGEEBcjYCGCAAIAAvAZgBQfz/A3E7AZgBDAELIAcgCDYC8AIgB0EANgKAAyAHIBQ2AvQCIAcgATYC+AIgByAIKAIQIAFBBHRqIgEoAgQoAgQoAjA2AogDIAEoAgAhASAHIAMoAhA2ArgBIAdB68gANgK0ASAHIAE2ArABIAhBxPYAIAdBsAFqEDoiAUUEQEEHIQYMAgsgCEEBOgCxASAHQQA2AoQDIAdBADYC/AIgCCABQQQgB0HwAmpBABDTASICIAcoAvwCIAIbIgYgBygChANyRQRAQYGSBhAqIQYLIAggARAvIAhBADoAsQELIAZFDT8LIAgQoQIgBkEHRw1gDF0LIAggCC0AYEEBajoAYCAHQQA2AvACIAgtAF4hASAIKALsAiECIAMoAgQiBkEBcQRAIAhBADoAXiAIQQA2AuwCCyAIKALwAyEEIAZBAnEEQCAIIAMoAgg2AvADCyAIIAMoAhBBAEEAIAdB8AJqENMBIQYgCCACNgLsAiAIIAQ2AvADIAggAToAXiAIIAgtAGBBAWs6AGAgBygC8AIiASAGckUNPSAHIAE2AqABIABB5MUAIAdBoAFqEIcBIAcoAvACECcgBkEHRw1fDFwLQQAhCyAAIAMQgQEgB0EANgLwAiAIKAIQIAMoAgRBBHRqKAIEIAdB8AJqIAMoAgwQrAgiBg1eIAc1AvACNwMADFkLIAAoAmAgAygCBEECdGooAgAiAigCJCEBIAItAABBAUYEQCAIIAEQxwgMWQtBACELIAEoAgggASgCQEEAEL0EIgZFDVgMXQsgB0IANwPwAiAIKAIQIAMoAghBBHRqKAIEIAMoAgQgB0HwAmoQvQQhBiADKAIMIgFFDTQgACAHKQPwAiIoIAApAyh8NwMoIAFBAEwNNCAMIAFBKGxqIgEgASkDACAofDcDAAw0CyAAIAMQgQEiCkEBOwEQIAgoArwBIAgoAsgBQQFqSgRAIABBAjoAlAFBBiEGDFwLIAMoAgQhBCAIKAIQIAMoAgwiDUEEdGooAgQiBSgCBCIBIAUoAgA2AgRBACECIAdBADYC2AMCQCABKAIwIARJBEBBhPkEECohBgwBCyAFIARBABC9BCIGDQAgByABIAQgB0HYA2pBABCqASIGNgLwAiAGBEAgBygC2AMQUgwBCyABLQARBEAgBUEEIAdB6AJqEIoDAn8gBygC6AIiCSAERgRAIAcoAtgDIgYgB0HwAmoQiQMgBhBSIAcoAvACIgYNA0EADAELIAcoAtgDEFIgASAJIAdB5AJqIg5BABCqASIGDQIgASAHKALkAiIPQQFBACAEQQAQhgYhBiAPEFIgBg0CIAdBADYC5AIgByABIAkgDkEAEKoBNgLwAiAHKALkAiIGIAdB8AJqEIkDIAYQUiAHKALwAiIGDQIgCQshAkHwjgQoAgAgASgCJG5BAmohBgNAIAYgCUYgCUEBayEJDQAgASAJEMYBIAlGDQALIAVBBCAJEJEEIQYMAQsgBygC2AMiASAHQfACahCJAyABEFIgBygC8AIhBgsgCiACrDcDACAKQQQ7ARAgBg1bQQAhCyACRQ1WIAgoAhAgDUEEdGooAgwiBUEQaiEBIAMoAgQhBANAIAEoAgAiAQRAIAEoAggiCigCFCACRw0BIAogBDYCFAwBCwsgBUEgaiEBA0AgASgCACIBBEAgASgCCCIFKAIsIAJHDQEgBSAENgIsDAELCyANQQFqISAMVgsgByAAKAJgIAMoAgRBAnRqKAIAIgIoAig2AtgDIAMoAhAhBiAHQX9BACABQSpJGzoA7gMgByAGOwHsAyAHIAwgAygCDEEobGo2AtwDIAIoAiQiARChAyICQQBMBEBB3I8GECohBgxbCyAHQQA2AogDIAcgCDYChAMgB0EAOwGAAyABIAIgB0HwAmoiAhDrAyIGDVpBACELIAcoAvwCIAcoAvgCIAdB2ANqQQAQiAMhASACEIcDIAFBAWpBACABayADLQAAQQFxG0EASg1SDFULIAAoAmAgAygCBEECdGooAgAiAS0AA0UNVCABEL8IIQYMMQsgACgCYCADKAIEQQJ0aigCACIEEKoIIgYNWCAELQACRQRAIAQoAiQiARChAyECIAdBADYCiAMgByAINgKEAyAHQQA7AYADIAEgAiAHQfACahDrAyIGDVkgBygC+AIiASwAACICQQBIBEAgASAHQegCahDEARogBygC6AIhAgsCQAJAIAJBA0kNACACIAcoAvwCIgpLDQAgASACakEBayINLAAAIgVBAEgEQCANIAdB5AJqEMQBGiAHKALkAiEFCyAFQQdGIAVBCmtBd0lyDQAgCiACIAVBkI4Cai0AACINak8NAQsgB0HwAmoQhwNB4cEFECohBgxaCyABIAogDWtqIAUgB0HYA2oQoAMgBykD2AMhKCAHQfACahCHAyADLQAAQY0BRgRAIAAoAmAgAygCDEECdGooAgAiASAoNwM4IAFBgAI7AQJBACELIAFBADYCGCADKAIQIQIgASAENgIgIAEgAjYCCAxVCyAAIAMQgQEgKDcDAAw3CyAMIAMoAghBKGxqEGAMNgsgACgCYCADKAIEQQJ0aigCACIBKAIkIQIgByABKAIoNgLwAiADKAIMIQYgB0EAOgCGAyAHIAY7AYQDIAcgDCADKAIIQShsajYC9AIgAiAHQfACaiAHQdgDahCGAyIGDVcCQCAHKALYA0UEQCACQQQQqQgiBg1ZDAELIAMvAQJFDQAgCCkDIEKBgICAAYNCAVENAEGLBiEGQYsGQY+OBkHK0AAQ4AQMWAsgAUIANwMYDDULIAAoAmAgAygCBEECdGooAgAgDCADKAIIQShsaiINLQARQQRxBEAgDRDdASIGDVcLKAIkIQIgByANKAIIIgEsAAEiBkH/AXEiBTYC8AIgBkEASARAIAFBAWogB0HwAmoQxAEaIAcoAvACIQULAkAgBUEHRiAFQQFrQQhLckUEQCACIAItAERBAXE6AEQMAQsgBUEBcUUgBUELSHJFBEAgAiACLQBEQQJxOgBEDAELIAJBADoARAsgDSgCDCIFQQhqIgqtISggBawQhQMgBWoiAawhKUEAIQYCQCACKAIEIgRFDQACQCACKAIsBEAgAjQCOCIqUA0CIASsICggKnxTDQEMAgsgAikDMCIqIASsVQ0AICogAjQCAFcNAUHIwwQoAgBFDQELIAIQqAghBiACQQA2AjggAkIANwMwCyACIAIpAzAgKXw3AzAgAigCCCABSARAIAIgATYCCAsCQCACKAIsIgEEQCACKAIoIQQCQCACKAI4IgkgCmoiCiACKAI8Ig5MBEAgASEKDAELIAqsISkgDqwhKANAIChCAYYiKCApUw0ACyABICggAjQCBCIqICggKlMbIiggKSAoIClVGyIoEMEBIgpFDVcCQCAEIAFrQX8gBBsiAUEASARAIAIoAighBAwBCyACIAEgCmoiBDYCKAsgAiAoPgI8IAIgCjYCLCACKAI4IQkLIAIgCSAFQQ9qQXhxajYCOCAJIApqIQUgBEUNASAFIAQgCms2AgQMAQsgKBBoIgVFDVUgBSACKAIoNgIECyANKAIMIgEEQCAFQQhqIA0oAgggAfwKAAALIAUgDSgCDDYCACACIAU2AigMLgsgDCADKAIIQShsaiEBIAAoAmAgAygCBEECdGooAgAhAiADLwECIgVBAXEEQCAAIAApAyhCAXw3AygLIAEtABFBBHEEQCABEN0BIgYNViADLwECIQULIAcgATQCDDcD+AIgByABKAIINgLwAiAHIAwgAygCDEEobGo2AoQDIAcgAygCEDsBiAMgAigCJCAHQfACaiAFQYoBcSAFQRBxBH8gAigCHAVBAAsQpwghBiACQQA2AhgMLQsgACgCYCADKAIEQQJ0aigCACIBKAIkELwEIQYMAgsgACgC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AvACIAYNACAHKALYAygCBCIBQQRqIQQgARAzIQogECgCFCgCKEEEayEBDAELCyANRSAFRSAORXJyRQRAIAdBADYC5AIgByAPIAdB5AJqIAdB6AJqQQBBABCPAjYC8AIgDSAHKALoAiIGQRh0IAZBgP4DcUEIdHIgBkEIdkGA/gNxIAZBGHZycjYAACAPLQARRSARRXJFBEAgDyAHKALoAkEEIBEoAgQgB0HwAmoQtAELIBEQUiAHKALkAiIRBEAgESgCOCINQQA2AAAgDUEEaiEJIA8oAihBBGsiAiAOIAIgDkkbIQILIAcoAvACIQYLQQAgDiAGGw0ACyAREFIgBygC2AMQpQEMGgsgACgCYCADKAIEQQJ0aigCACEBIAMoAgggByAMIAMoAgxBKGxqKQMAIig3A/gCQShsQQAhBAJ/QQAgAy0AAUH7AUcNABpBACAIKAL4AUUNABogAygCECEEIAgoAhAgASwAAUEEdGooAgALIQogDGohAgJAIAMvAQIiBUEBcUUNACAAIAApAyhCAXw3AyggBUEgcUUNACAIICg3AygLIAcgAigCCDYCgAMgByACKAIMNgKMA0EAIQZBACEJIAVBEHEEQCABKAIcIQkLIAItABFBBHEEQCACKAIAIQYLIAdBADYC8AIgByAGNgKQAyABKAIkIAdB8AJqIAVBigFxIAkQpwghBiABQQA2AhggAUEAOgADIAYNQSAEBEAgCCgC9AFBF0ESIAMvAQJBBHEbIAogBCgCACAoIAgoAvgBER4ACyAaQQFqIRoMHwsgB0IANwPwAiAHQQA2AtgDIAAgAxCBASEFIAAoAmAgAygCBEECdGooAgAiBC0ABUECcUUEQCAEKAIkIAdB2ANqEP0FIgYNQQJAIAcoAtgDBEAgB0IBNwPwAgwBCyAHIAQoAiQQwgQiKDcD8AIgKEL///////////8AUQRAIAQgBC0ABUECcjoABQwBCyAHIChCAXw3A/ACC0EAIQsLIAMoAgwiCgRAIBsoAgAiAQR/A0AgASICKAIEIgENAAsgAigCDAUgDAsgCkEobGoiARCNA0ENIQYgASkDACIoQv///////////wBRDUEgBC0ABUECcQ1BICggBykD8AIiKVkEQCAHIChCAXwiKTcD8AILIAEgKTcDAAsCQCAELQAFQQJxBEBBACEBA0ACQEEIIAdB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BkEBEIgDC3gBBH8CQCAAKAIADQAgACgCBCIDRQ0AIAAoAhAiBCAAKAIMIgJMDQAgACAAKAIgIgUgAiADaiAEIAJrIAApAxggAqx8IAUoAgAoAgwRCQA2AgALIAEgACkDGCAANAIQfDcDACAAKAIEECcgACgCACAAQQBBKPwLAAtZAgF+AX8gAUEAQSj8CwAgASACrCIEEGgiBTYCBCAFRQRAIAFBBzYCAA8LIAEgADYCICABIAI2AgggASADIAMgBIEiA303AxggASADpyIANgIQIAEgADYCDAuGAQEDfyMAQRBrIgIkAAJAQfiQBCgCACIEBEBBihohA0HKASAEEQEADQELIAIgACgCAEEAIAFBniAgAkEMahDICCIDNgIMIAMNACACQgA3AwAgASgCACIAKAIAIgFFBEBBACEDDAELIABBEiACIAEoAigRAwAaIAIoAgwhAwsgAkEQaiQAIAMLrwEBBH8jAEEQayIDJAAgA0EANgIMIANBADYCCCADQQxqIQQCQANAIAJBCGohBQJAA0AgACADQQhqIAFBCGogASgCACAFIAIoAgAgACgCKBEKAEEASg0BIAQgATYCACABIgZBBGohBCABKAIEIgENAAsgBiACNgIEDAILIAQgAjYCACACKAIEIANBADYCCCACIgVBBGohBCICDQALIAUgATYCBAsgAygCDCADQRBqJAAL3wMBDX8jAEHgAGsiBSQAIAEgASACaiICIAEgAkobIQwgACgCOCILIAAoAjQoAigiDWohDiAALQAKIAsgAC0ACWpqQQhqIQ8DQAJAAkACQAJAIAEgDEYEQEEAIQIgBEEAIARBAEobIQEDQCABIAJGDQIgACACQQJ0IgMgBUEwamooAgAiBEH//wNxIAMgBWooAgAgBGtB//8DcRDpBRogAkEBaiECDAALAAsgAygCCCABQQJ0aigCACICIA9JIAIgDk9yDQMgAiALa0H//wNxIgkgAygCDCABQQF0ai8BAGohCEEAIQIgBEEAIARBAEobIQoCQANAIAIgCkYNASAIIAJBAnQiBiAFQTBqaiIQKAIARgRAIBAgCTYCAAwFCyACQQFqIQIgBSAGaiIGKAIAIAlHDQALIAYgCDYCAAwDC0EAIQIgBEEKTgRAA38gAiAERgR/QQAFIAAgAkECdCIKIAVBMGpqKAIAIgZB//8DcSAF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BH8jAEEQayIBJAAgACgCCCEEIABCADcDCEEBIQMDQCAEIgIEQCABIAIoAgg2AgwgAiAANgIMIAIgAUEMaiADEN8FNgIIIANBAWohAyABKAIMIQQgAiEADAELCyABQRBqJAAgAAtcAQJ/IwBBEGsiBCQAA0ACQCAAIgMoAgwiAARAIAAgASAEQQxqELYIIAQoAgwgAzYCCAwBCyABIAM2AgALIANBCGohASADKAIIIgANAAsgAiADNgIAIARBEGokAAu7AQEFfyMAQaABayICJAAgAkEAQaAB/AsAA0AgAARAIAAoAghBACEBIABBADYCCANAIAIgAUECdGoiBCgCACIFBEAgBSAAEIAGIQAgBEEANgIAIAFBAWohAQwBCwsgBCAANgIAIQAMAQsLIAIoAgAhAEEBIQEDQCABQShGRQRAAkAgAiABQQJ0aigCACIDRQ0AIABFBEAgAyEADAELIAAgAxCABiEACyABQQFqIQEMAQsLIAJBoAFqJAAgAAuDAQEDfyAAKAIUIQIgABCZASACQiAQTyIBRQRAQQcPCyACIAEQkgIhAyABQQA2AhQgAUIANwIIIAEgAjYCBCABQQA2AgAgAUEANgIcIAFBATsBGiABIAFBIGo2AhAgASADQeD/P2pBBHY7ARggAEEeNgIkIABBkCA7ARAgACABNgIIQQALugECA38BfiMAQeAAayIDJAACQEHQwwQoAgBFDQACQCAAIANB5JEEKAIAEQAADQBB0MMEIQIgAykDWCEFIAMoAgAhBANAIAIoAgAiAEUNAQJAIAQgACgCAEYEQCAAKQMIIAVRDQELIABBLGohAgwBCwsgAEEgaiEAIAFBA3EhBANAIAAiASgCACICRQ0BIAJBCGohACACKAIEIARHDQALIAEgACgCADYCAAwBC0EAIQILIANB4ABqJAAgAgszAQF/IAAgACgCgAMiAkEBajYCgAMgACgCmAMgAkECdGogATYCACABIAEoAgxBAWo2AgwLXQECfyAAKAKAAyIBQQVvBEBBAA8LIAAgACgCmAMgAaxCAoZCFHwQngEiAUUEQEEHDwsgASAAKAKAA0ECdGoiAkIANwIAIAJBADYCECACQgA3AgggACABNgKYA0EAC10BBX8gASgCNCECIAFBADYCNANAIAIEQCACKAIYAkAgACACKAIAIgRGBEAgASACNgI0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IgNCAYYgA1AbIgMgACgCDCICKAIAIgE0AowBVQRAIAEQTAwBCyABIAAoAmggA0IUfhCeASIBDQELQQcPCyACIAIoAgAgARCSAiICNgI0IAAgATYCaCAAIAJBFG42AnBBAAuoAQEDfwJAIAJFBEAgASEGDAELIAEQMCIHQRlqrRBoIgVFBEAgABBMQQAPCyAFQRhqIQYgB0EBaiIHBEAgBiABIAf8CgAACyAFQQA2AhQgBSAENgIQIAUgAzYCDCAFIAI2AgAgBSAGNgIEIAVBATYCCAsgAEGEA2ogBiAFEKkBIgEEQCABIAVGBEAgABBMIAAgARAvQQAPCyAAIAEQvAYgACABELkGCyAFC2QBBX9BwQAhAQNAAkAgASACSCIEDQAgACABIAJqQQJtIgNBBHRBoJQCaigCABBkIgVFDQAgA0EBayABIAVBAEgiBBshASACIANBAWogBBshAgwBCwtBACADQQR0QaCUAmogBBsLnQMBBX8jAEEwayIFJAAgACgCECIDKAJYQShqIAEQfAJAAn8gAygCIEEFTgRAIANBBDYCICADELoHDAELIAAoAhAQRAsiBEHkAEYEQEHd2wAhBAJAIAAvAQgiBiADKAJgKAIAIgMvATZJBEAgA0HUAGoiByAGQQJ0aigCACIEQQtLDQFBu90AQYLMACAEQQdGG0Hd2wAgBBshBAsgACgCFCAFIAQ2AgBBkDYgBRA6IQMgACgCEBCVARogAEEANgIQQQEhBAwCCyAAIAcgAy4BNCAGakECdGooAgA2AgQgACAEQYABTwR/IARBDGtBAXYFIARBkI4Cai0AAAs2AgAgACADKAIkIgA2AgwgACAALQABQRByOgABIAAoAghBAToAC0EAIQNBACEEDAELIAAoAhAiA0UEQEEAIQMMAQsgAxCVASEEIABBADYCECAAKAIUIQAgBEUEQCAFIAE3AxBBASEEIABB5fUAIAVBEGoQOiEDDAELIAUgABDMAjYCICAAQeTFACAFQSBqEDohAwsgAiADNgIAIAVBMGokACAECx0BAX8Q3gEEf0EABSAAIAFBACABQQBKG60QwQELC/oFAgV+CX8jAEEQayIMJAAgACABKALwATYCgAEgAUEANgLwASABLgHcASEPIAAoAgAhCyABKAIwIQggASgCLCENIAwgASgCbDYCDCABKAI0IAAoAmghDiAAKAJsIAAgDEEMahChCUEUbEEHakF4cSIJa0F4cSEKIA1FIAggDWoiCEEASnEgCGohCCAAIAEtABQEf0EgQQAgAS0AFRsFQQALIAAvAZgBQV9xciIHOwGYASAAIAEtAN8BIgEEfyAAIAFBAnRBDHEiAUEMczsBkAFBCiAIIAhBCkwbIQggB0FzcSABcgUgBwtB/P8DcTsBmAEgAEEAIAkgDmoiASAKrCICIAhBKGytIgZ9IgOnaiACIAZTIgcbNgJYIABBACABIAIgAyAHGyICIA9BKGytIgN9IgSnaiACIANTIgkbNgJkIABBACABIAIgBCAJGyICIAwoAgxBAnStQgd8Qvj///8fgyIEfSIFp2ogAiAEUyIOGzYCXCAAQQAgASACIAUgDhsiAiANQQJ0IgqtQgd8Qvj///8fgyIFfadqIAIgBVMiARs2AmACQAJAAkAgA0IAIAkbIAZCACAHG3wgBEIAIA4bfCAFQgAgARt8IgJQRQRAIAAgCyACEE8iBzYC1AEgCy0AVw0BAkAgACgCWCIBDQBBACEBIAIgBlQNACAHIAIgBn0iAqdqIQELIAAgATYCWAJAIAAoAmQiAQ0AQQAhASACIANUDQAgByACIAN9IgKnaiEBCyAAIAE2AmQCQCAAKAJcIgENAEEAIQEgAiAEUw0AIAcgAiAEfSICp2ohAQsgACABNgJcAkAgACgCYCIBDQBBACEBIAIgBVMNACAHIAIgBX2naiEBCyAAIAE2AmAMAgsgCy0AV0UNAQsgAEEAOwEQIABCADcCFAwBCyAAIA87ARAgACANNgIYIAAoAmQgDyALQQEQqgYgACAINgIUIAAoAlggCCALQQAQqgYgCkUNACAAKAJgQQAgCvwLAAsgABCpCyAMQRBqJAALcQEDfyAAKAIAIgJC8AEQTyIBBEAgAUHoAGpBAEGIAfwLACABIAI2AgAgAigCBCIDBEAgAyABQQhqNgIECyABIAJBBGo2AgQgASADNgIIIAIgATYCBCABIAA2AgwgACABNgIIIAFBCEEAQQEQJhoLIAELiQEDAXwBfgF/AkAgAC8BECIDQSBxRQRAAn5CgICAgICAgICAfyAAKwMAIgFE////////38NjDQAaQv///////////wAgAUT////////fQ2QNABogAfwGCyICQv///////////wB8Qn1WIAEg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//8HIQQMAQtBACEEIAVBAUcNACAGLAABIgRBAEgEQCAGQQFqIANBIGoQdRogAygCICEECyAERQ0BC0H/////ByEFAkAgAygCJCIHLQAADgIDAAILIAcsAAEiBUEASARAIAdBAWogA0EcahB1GiADKAIcIQULIAUNAgtBiwIhBQwGC0EAIQULIAQgBUcNAiADQgA3AxAgA0IANwMIIANCADcDACADIAcgA0EsaiAEEMwGIgRqNgIkIAMgBCAGajYCKCADQShqIANBEGoQpwMgA0EkaiADQQhqEKcDIAMpAxAiCEICWQRAIAMpAwgiCUIBVQ0CCyADKAIkIQQgAygCKCEGCyADIAMoAiwiB0EBajYCLEEAIQUgB0EAOgAAIAAgAygCLDYCACABIAZBAWo2AgAgAiAEQQFqNgIADAMLA0AgA0EsaiADIAggCSAIIAlTGxDyCSADIAMpAwBCAn03AwACQCAIIAlRBEAgA0EoaiADQRBqEO8EIANBJGogA0EIahDvBAwBCyAIIAlTBEAgA0EoaiADQRBqEO8EDAELIANBJGogA0EIahDvBAsgAykDECIIQv///////////wBSIAMpAwgiCUL///////////8AUnINAAsMAQsgBCAFSARAIAMgA0EsaiIFIAQQzAYgBmo2AiggBSADQShqEJwCDAELIAMgA0EsaiIEIAUQzAYgB2o2AiQgBCADQSRqEJwCCyADKAIoIQYMAQsLIANBMGokACAFC+EDAgN/An4jAEEwayIHJAAgB0IANwMoIAdCADcDICAHQgA3AxggByABNgIUIAcgAzYCECAHQQA2AgggBUEANgIAIAZBADYCAAJAIAKsIASsfEIRfBBCIghFBEBBByEBDAELIAcgCDYCDCAHQRRqIAEgAmoiAkEAIAdBKGoQ3wEgB0EQaiADIARqIgNBACAHQSBqEN8BAkACQANAIAcoAhQiASAHKAIQIgRyRQ0BAkBBACAHKQMoIgogBykDICILVSAKIAtTayIJayAJIAAbIgkgAUUgBEVyckUEQCAHQQxqIgEgACAHQRhqIAdBCGogChDwBCABIAdBFGoiBCAHQRBqIgkQ8wkiAQ0BIAQgAiAAIAdBKGoQ3wEgCSADIAAgB0EgahDfAQwCC0EAIAQgAUEARyAJQQBIcRtFBEAgB0EMaiIBIAAgB0EYaiAHQQhq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IAQ2AhALIAMEQCAEIAEgA/wKAAALIAAoAhAgA2oiAEIANwAAIABBADYAECAAQgA3AAhBAAuCAQECfwJAIAAoAjQgACgCMCICIAAoAihqQYAgIAAoAiwgAmsiASABQYAgThsiASACEKAJIgINACAAIAAoAjAgAWoiATYCMCAAKAIoIAFqIgFCADcAACABQQA2ABAgAUIANwAIIAAoAjAgACgCLEcNACAAKAI0ENsEIABCADcDMAsgAgswACAAKAIoRQRAQQAPCyAAKAJAIAEgACgCPCIAIAIgACACSBsQUSIBIAAgAmsgARsLgAYCBX8BfiMAQRBrIgQkAAJAAkACQAJ/IAEoAkgiAkUEQCABKAIoDAELIAIgASgCTGoLIgIEQCACIAEoAiggASgCLGpJDQELAkACQCABKAI4IgIEQCACKAIAIQIgASgCKBAnQQAhACABQQA2AiggAkUNBSACKAIIIgUoAgAgASgCQCEDIAIoAhAiACABKAJETgRAIAMQJyABIACsQgGGQgJ8EEIiAzYCQCADRQ0FIAEgAEEBdEECajYCRAsgAARAIAMgAigCDCAA/AoAAAsgASgCQCAAakEAOgAAIAEgADYCPEEBaiIArBBCIgJFDQQgAARAIAIgBSgCBCAA/AoAAAsgASACNgJIIAEgADYCLCABIAA2AkwgASACNgIoIAEgASgCOEEEajYCOAwBCyABENsGIAEpAyAiByABKQMQUw0BC0EAIQAMAwsgASAHQgF8Igc3AyAgACAHIAFBKGogAUEsahDtAiIADQIgASgCKCECCyABIAJBFBD5BCIADQECQAJ/IAIsAAAiAEEASARAIAIgBEEMahB1DAELIAQgADYCDEEBCyACaiIDLAAAIgJBAEgEQCADIARBCGoQdSEAIAQoAgghAgwBCyAEIAI2AghBASEACwJAIAJBAEwNACABKAIoIAEoAixqIAAgA2oiA2sgAkgNACAEKAIMIgUgASgCPEoNACAFrCACrXwiByABNAJEVQRAIAEoAkAgB0IBhiIHEIMBIgBFDQIgASAHPgJEIAEgADYCQAsgASADIAJBCmoQ+QQiAA0CIAIEQCABKAJAIAVqIAMgAvwKAAALIAEgAiAFajYCPAJAIAIgA2oiAywAACICQQBIBEAgAyABQcwAahB1IQAgASgCTCECDAELIAEgAjYCTEEB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ACADIAVqIAQgBWsgBhAoGiAGC68BAQd/AkAgAEUNACAAKAIAIgJBACACQQBKGyEFIAFBFGohBiAAQRRqIQdBACECA0AgAiAFRg0BAkAgByACQQR0aiIELwEAIghFDQBBACEAIAEoAgAiA0EAIANBAEobIQMCQANAIAAgA0YNASAIIAYgAEEEdGovAQBHBEAgAEEBaiEADAELCyAEIABBAWo7AQAgACABKAIASA0BCyAEQQA7AQALIAJBAWohAgwACwALC6kBAQJ/An9BASABQcEARg0AGgJAA0ACQAJAIAAtAAAiAkGtAWsOBAAAAwEDC0EBIAMgAkGuAUYbIQMgACgCDCEADAELCyAALQACIQILAkACQAJAAkACQCACQZoBaw4DAgQBAAsgAkH2AEYNAkEAIAJBqAFHIAFBwwBIcg0EGiAALwEgQQ92DwsgAUHCAEoPCyABQcIASg8LIANFIAFBwgBGcQ8LIANBAXMLC8MBACAEBEAgAEG77wFBBRBBCyACQQJPBEAgAEGa2QFBARBBC0EAIQQDQCACIARHBEAgBARAIABB/8MBQQEQQQsgACABIAMgBGoQhAcQvwEgBEEBaiEEDAELCyAAIAJBAk8EfyAAQYXZAUEBEEEgACAFQQEQQUGa2QEFIAULQQEQQUEAIQQDQCACIARHBEAgBARAIABB/8MBQQEQQQsgAEHPqwFBARBBIARBAWohBAwBCwsgAkECTwRAIABBhdkBQQEQQQsLOAEBfwJAIABFDQAgAC4BCCICQQBMBEAgASACaiEBDAELIAEgAUEUayAALQAKQYABcRshAQsgAcEL3AECAX8DfgNAAkAgACgCACICRQ0AAkAgAi0AECABLQAQRw0AIAItABEgAS0AEUcNAAJAIAItAClBwABxRQ0AIAEvAS4NACABKAIoQYEEcUGBBEcNACABKQMAIgMgAikDAIMgA1ENAgsCQCABKQMAIgMgAikDACIEgyIFIARSDQAgAi4BEiABLgESSg0AIAIuARQgAS4BFEoNACACLgEWIAEuARZKDQBBACEADAILIAMgBVINACACLgEUIAEuARRIDQAgAi4BFiABLgEWTg0BCyACQThqIQAMAQsLIAAL5wEBBX8CQCAALgEUIAEuARRMDQAgAC4BFiABLgEWTA0AQQAPCwJAAkACQCAALwEYIAEvARhPDQAg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xgBxBEAgARCsBgsgASgCECECIAEgBCAIEEEDQCACIAEoAhBPDQcgASgCBCACaiIEIAQtAAAiBCAEQcD1AWotAABBf3NB3wFycToAACACQQFqIQIMAAsACyAKQS1HIApBE0dxDQMgAUHangFBBRBBDAULIAlBAWohCSAKQTJGBEAgASgCECEDIAkhDQsgAUGa2QFBARBBDAQLIAkgDUcgA0EATHJFBEAgASADQQFqNgIQIAFB0aYBQQUQQUEAIQMLIAFBhdkBQQEQQSAJQQFrIQkMAwsgASgCECECAkAgDEHA9QFqLAAAQQBIBEAgByAEIAitELcBIQMgBkEANgIIIANFDQMgAxCXAgJAAkACQAJAIAQtAABBIkcNACAAKALQASIERQ0AA0AgBEUNASADIARBBGoQjQFFDQIgBCgCACEEDAALAAsgAxAwIgQgAyAGQQhqEJ8DRw0BIAYoAghBPEcNASABEKwGIAEgAyAEEEEMAgsgAUHPqwFBARBBIAcgAxAvDAULIAYgAzYCACABQf/lASAGEDgLIAcgAxAvDAELIAEQrAYgASAEIAgQQQsDQCACIAEoAhBPDQIgASgCBCACaiIDIAMtAABBwPIBai0AADoAACACQQFqIQIMAAsACyABQc+rAUEBEEEMAQtBACEDCyAIIAtqIQsMAAsACyAGQRBqJAAgAgsRACAARQRAQQAPCyAAKALIAQsNACAAIAEgARAwEK0JCxIBAXwgACABENACEEsgABDPAgseAQF/AkAgAEUNACAAKAJ4RQ0AIAAvAZABIQELIAELEQAgAEUEQEEADwsgAC8BkAELBgAgABAnCwYAIAAQSwsNABALIABBgAFqEAoACwUAEAwAC0UBAX8jAEEQayIDJAAgAyACNgIMIAMgATYCCCAAIANBCGpBASADQQRqEBMQ9gMhACADKAIEIQEgA0EQaiQAQX8gASAAGwsNAEGcfyAAQQAQERB4Cw4AQZx/IAAgAUEAELcGCwgAIAAQFBB4C0UBAn8jAEEQayIDJABBnH8gACABIANBD2oiBCACGyIBQQEgAiACQQFNGxAVIgBBH3UgAHEgACABIARGGxB4IANBEGokAAtFAQF/IwBBEGsiAyQAIAMgAjYCDCADIAE2AgggACADQQhqQQEgA0EEahAWEPYDIQAgAygCBCEBIANBEGokAEF/IAEg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KAK0AUUEQCAAQgA3AwgMAwsgBUEAEIcFRQ0AIAAtAMsBDQEgACgCACgCCBAnQdCcAUEAEEghASAAKAIAIAE2AgggABD+A0EBQQcgACgCACgCCBshBAwDCwJAIAFBA0YEQCAEKAIEEC0iA0UNAyADLQAAQSRHBEAgACgCACgCCBAnIAIgAzYCEEGZnAEgAkEQahBIIQEgACgCACABNgIIIAAQ/gNBAUEHIAAoAgAoAggbIQQMBQsgACADEDA2AhACQAJAIAMtAAFFBEBBACEBIABBADoAFAwBCyAFQQAgA0EBakEAEPIBIgFBfU8EQCABQX5GBEBBACEEIABBADoAFCAAQgA3AwgMCAsgACgCACgCCBAnIAIgAzYCAEGZnAEgAhBIIQEgACgCACABNgIIIAAQ/gNBAUEHIAAoAgAoAggbIQQMBwsgACgC2AEiBARAIABBDDoAFCAAIAQ2AggMAgsgAEELOgAUCyAAIAE2AggLIABBKGogAyAAKAIQEP8BDAELQQAhASAAQQA6ABQgAEEANgIIIABBATYCECAAQShqQdPkAUEBEP8BC0EAIQQgAEEANgIYIAAgBSABIAJBHGoQZiABaiIDIAIoAhxqNgIMIAAoAqgBIAFqIgUtAABBD3FBC0kNAiAALQAVDQIgACADNgIIIAAgBS0AAEEPcToAFCAAIAAoAiRCGBA7IgM2AiAgA0UNACAAQoGAgIAQNwMYIANCADcDECADIAAoAgw2AgggACgCCCEAIAMgATYCBCADIAA2AgAMAgtBByEEDAELQQAhBAsgAkEgaiQAIAQLEgAgABD+AyAAKAIkIAAQK0EACw0AIAAoAgwgABArQQALugIBB38jAEEQayIEQn83AgggASgCACIAQQAgAEEAShshByABKAIEIQADQCADIAdGRQRAAkAgACgCACIGQQhIDQBBASAGQQhrIgh0IQYgAC0ABUUEQCACIAZyIQIMAQsgAC0ABEECRw0AIARBCGogCEECdGogAzYCACAFIAZyIQULIABBDGohACADQQFqIQMMAQsLAkAgASgCCEEATA0AIAEoAgwiACgCAEEATg0AIAAtAAQNACABQQE2AiALQRMhACACIAVBf3NxRQRAQQAhACABAn9BACAEKAIIIgJBAEgNABogAUKAgICAgICA+D83AyggASgCECIFIAJBA3RqIgJB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EJsCIQQgAygCmAEhBiAEBEBCACEgQQAhAUEAIRJCACEhQQAhCAwCC0EAIQUgAygCyAEiAUEAIAFBAEobIQJBACEBA0AgASACRgRAQX8hAkIAIRtCACEcBUIBIAFBP3GthkIAIAYgAUEobGooAhAbIB+EIR8gAUEBaiEBDAELCwNAIAIhCCAcISEgGyEgIAUhEgNAAkACQCADKAKcAUEATgRAQQAhAiADKAKUASIBQQAgAUEAShshEEH/////ByEFIAMoApgBIQYDQCACIBBGDQIgBiACQShsaiITKAIQBEAgEykDCCIbIAWsIh4gGyAeUxunIQULIAJBAWohAgwACwALQQAhAiADQQA2ApwBA0AgAiADKAKUASIBTg0CIAMoApgBIAJBKGxqIgFBEGogAUEIaiADKAKQARDGBiACQQFqIQIMAAsACyAFQf////8HRgRAIAchAQwFCyADIAUgAygCkAFrQQFqIgY2ApwBIAVBAWohBUEAIQIDQCABIAJMDQEgAygCmAEgAkEobGoiAUEQaiABQQhqIAUQxgYgAUEgaiABQRhqIAYQxgYgAkEBaiECIAMoApQBIQEMAAsACyADKAKcASIFrCEiQQAhBkIAIRxCACEbQQAhAgNAAkAgASAGSgRAIAMoApgBIAZBKGxqIhAoAiAiE0UNASADIBM2AswBIAMgECkDGCIaNwOgAUIBIAZBP3GthiIjIBuEIR4DQAJAIBogIlMgGiADKAKQASIBIAVqrFlyRQRAIAEgECgCACITIAEgE0gbIgFBACABQQBKG60hJCAbIB2EICODIRtCASAaICJ9hiElQgAhGgNAIBogJFFFBEAgJSAaiCAchCEcIBpCAXwhGgwBCwtB6AdBASAbUBsgAmohAiADKALMAS0AAEECTw0BIB4hGwsgAygClAEhAQwDCyADQcwBaiADQaABahCABCADKQOgASEaIB4hGwwACwALIAIgCEwNAgwDCyAGQQFqIQYMAAsACwALAAsgD0EBaiEPIAspAwggHYQhHQwECyAGECcgBA0EIAggEUwNACALICE3AxAgCyAgNwMIIAsgEjYCBCALIAE2AgAgCCERCyAHQQFqIQcMAAsACwsgDUEERyAdIB9ScUUEQCANQQFrIQtBACEEQQAhBQNAIAUgDU8gBHINAiAJKAIAIREgA0EANgK8ASADQRBqIAVBGGxqIgEpAxAhGiABKAIEIQggCSgCDCABKAIAQQFqIgEQhAIhByAJKAIMIQICQCAHRQRAQQdBACACIAEQ9QJBBUcbIQQMAQsgAiABEMMBIRIgESgCJCIBKAIAIRUgASAJKAIUIAcgEiADQbgBahDDAiIEDQBBACECIAMoArgBIQZBACEMAkADQEEAIQQDQCAEDQIgA0F/NgKwASADQQA2AqwBIANBADYCqAECQCAGIANBtAFqIANBsAFqIANBrAFqIANBqAFqIANBvAFqIBUoAhQRCgAiBARAIARB5QBHDQQgByAMaiEBDAELQQAhBCADKAK8ASIBIAhIDQECQCACDQBCACEcAkACQAJAIBpQBEBCACEaDAELIAcgAygCrAEiBGohCiAJKAIUIQ8DQCAcIhtCAXwhHEEAIQEgGiAbiEIBg1ANAAsDQCABIgJBAWohASAaIA4gAkF/c2qtiEIBg1ANAAsgG6cgAmsiAUECbSABQQJIDQAgA0EANgKIASARKAIkIhAoAgAhASAQIA8gCiASIARrIANBoAFqEMMCIgQNASAOaiEKQQAhBCADKAKgASECAkADQCAERQRAIAogAygCiAFMBEAgAiABKAIQEQEAGgwDBSADQQA2AsgBIANBADYCxAEgA0EANgLAASACIANBzAFqIANByAFqIANBxAFqIANBwAFqIANBiAFqIAEoAhQRCgAhBAwCCwALCyACIAEoAhARAQAaIARB5QBHDQILIAMoAogBIARBAEcgDmtqIgFBACABQQBKGyIBIAhqIQggGiABrYghGgsCfyAFRSAIQQBMcUUEQCADQfgAaiAUQX8QwAIMAQsgAygCrAEiAUUNAiADQfgAaiAHIAEQwAILIgRFDQELQQEhAgwDCyADKAK8ASIBIAhODQBBASECDAMLIAggDmogAUwEQEEAIQQgFCEBIAUgC0YNAQwEC0EAIQQgASAISgRAIANB+ABqIAcgDGogAygCrAEgDGsQwAIhBAsgBEIBIAEgCGuthiAagyIbUHJFBEAgA0H4AGogF0F/EMACIQQLAkAgBA0AIANB+ABqIgIgByADKAKsASIBaiADKAKoASABaxDAAiIEIBtQcg0AIAIgFkF/EMACIQQLQQEhAiADKAKoASEMDAELCwsgA0H4AGogAUF/EMACIQQLIAYgFSgCEBEBABoLIAVB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AQsgABCKCiIDDQMgACgCDEEBIAoQrQYhAwsgAw0CCyAAEIkKIQMMAQtBByEDCyAFQYABaiQAIAMLDQAgABDYBiAAECdBAAsjACABQeAAEHAiADYCACAARQRAQQcPCyAAQQBB4AD8CwBBAAuuAQEFfyMAQTBrIgEkACABQQA2AiwgACgCDCEEIAAoAighBSAAKAIQIQIgASAAKAIUIgM2AiggASACNgIkIAEgAzYCHCABIAI2AhggASADNgIUIAEgAjYCECABQfzDAUHm8AEgBRs2AiAgASADNgIMIAEgAjYCCCABIAM2AgQgASACNgIAIAFBLGogBEHxsQEgARDvASABKAIsIgJFBEAgABDaBhoLIAFBMGokACACC5YFAQt/IAAoAjgEQEEBDwsgAUKAgICAgNrEqcEANwMoIAFBADYCFCABKAIAIgJBACACQQBKGyELQX8hBkF/IQhBfyEJQX8hBUEAIQIDQAJAAkACQCACIAtHBEAgASgCBCACQQxsaiIDLQAFRQRAIAMtAARBwABHDQQgAUKAgICAgICAAjcDMCABQprJ+avs4caoygA3AyggAUEANgIUQQAPCyADKAIAIgdBAEgiDAR/QQEFIAcgACgCGEEBakYLIQogCkUgAy0ABCIDQQJHIAVBAE5yckUEQCABQoCAgICAgID4PzcDKEEBIQQgAUEBNgIUIAIhBQwCCyADQQJGDQEgA0HAAEcNAkHAACEDIAwNAiAHIAAoAhhKDQIgAUKAgICAgICAgMAANwMoIAEgB0ECaiIENgIUIAIhBQwCC0EBIQIgBEEBRgRAIAEgASgCOEEBcjYCOAsgBUEATgRAIAEoAhAgBUEDdGoiAkEBOgAEIAJBATYCAEECIQILIAZBAE4EQCABIARBgIAEciIENgIUIAEoAhAgBkEDdGogAjYCACACQQFqIQILIAhBAE4EQCABIARBgIAIciIENgIUIAEoAhAgCEEDdGogAjYCACACQQFqIQILIAlBAE4EQCABIARBgIAQcjYCFCABKAIQIAlBA3RqIAI2AgALIAEoAghBAUcEQEEADwsCQCABKAIMIgIoAgAiBUEATgRAIAUgACgCGEEBakcNAQsgAi0ABCEAIAFBATYCICABQeCgAUH+owEgABs2AhgLQQAPC0ECIQMgAiAGIAcgACgCGEECakYbIQYLIApFDQACQAJAIANBBGtBHncOCAEAAgACAgIBAgsgAiEJDAELIAIhCAsgAkEBaiECDAALAAsTAEEAIAAgASACIAMgBCAFEJEKCxMAQQEgACABIAIgAyAEIAUQkQoLPgEBfwNAIAAiAUEBaiEAIAEQ7AINAAsgAS0AAEUEQEEADwsDQCABIgBBAWohASAAEP0BDQALIAAtAABBAEcLwxMBCX8jAEEwayIIJAAgACgCDCEGIAAoAgghCSAAKAIEIQoCfwNAQeUAIAYgCU4NARoCfwNAIAkgBiAJRg0BGgJAIAYgCmosAAAiB0EASA0AIAdBME8EQCAHQTBrQf8BcUHgvgNqLQAADQELIAAgBkEBaiIGNgIMDAELCyAGCyEMIAYgCSAGIAlKGyEHAkADQCAGIAdGDQECQCAGIApqLAAAIgtBAE4EQCALQTBJDQEgC0Ewa0H/AXFB4L4Dai0AAEUNAQsgACAGQQFqIgY2AgwMAQsLIAYhBwsgByAMTA0ACyAAKAIUIQsgByAMayIHIAAoAhhKBEAgACAHQRRqIgY2AhhBByALIAasEIMBIgtFDQEaIAAgCzYCFAsgCiAMaiENAkACQCAHQRVrQW1NDQBBACEGQRYhCgNAIAYgB0cEQAJAIAYgDWotAAAiCUHBAGtB/wFxQRlNBEAgCUEgciEJDAELIAlB4QBrQf8BcUEZSw0DCyAIQRBqIApqIAk6AAAgCkEBayEKIAZBAWohBgwBCwsgCEEANgAnIAhBADoAKyAIIAggCmoiBkERajYCDAJAIAYtABFB8wBHDQAgCEEMaiIHQZghQfciQQAQVg0AIAdB6t8AQf3fAEEAEFYNACAHQfciQfciQQAQVg0AIAggCCgCDEEBajYCDAsgCCgCDCEGAkAgCEEMaiIHQaXzAEGm8wBB8AAQVg0AAkAgB0HQ3wBB5vABQfEAEFZFBEAgB0Hi8wBB5vABQfEAEFZFDQIgCCgCDCAGRw0BDAILIAgoAgwgBkYNAQsgCEEMaiIHQZGOAUGP6ABBABBWDQAgB0HajQFBwfEAQQAQVg0AIAdBp98AQZzlAEEAEFYNAAJAIAgoAgwiBhD9AUUNACAGLQAAIgcgBi0AAUcNACAHQewAayIHQQ5NQQBBASAHdEGBgQFxGw0AIAggBkEBajYCDAwBCyAGEJUKRQ0AIAYQlApFDQAgCCAGQQFrIgY2AgwgBkHlADoAAAsCQCAIKAIMIgYtAABB+QBHDQAgBkEBahCWCkUNACAGQekAOgAACwJAAkACQAJAAkACQAJAAkACQCAGLQABQeEAaw4UAAgBCAIIAwgICAgECAgFCAgIBgcICyAIQQxqIgdB9Y0BQY/oAEHwABBWDQcgB0GmGEGH1QBB8AAQVhoMBwsgCEEMaiIHQZTtAEGN9ABB8AAQVg0GIAdBlI4BQZb0AEHwABBWGgwGCyAIQQxqQZ3fAEGc5QBB8AAQVhoMBQsgCEEMakGu2wBBiOIAQfAAEFYaDAQLIAhBDGoiB0HZjQFBwfEAQfAAEFYNAyAHQfSOAUHC3QBB8AAQVg0DIAdB6ewAQa8XQfAAEFYNAyAHQY/vAEH59ABB8AAQVg0DIAdB5M4AQaQdQfAAEFYaDAMLIAhBDGoiB0Gi3wBBnOUAQfAAEFYNAiAHQfeNAUGP6ABB8AAQVg0CIAdB6o0BQY/oAEHwABBWGgwCCyAIQQxqIgdBhY8BQcLdAEHwABBWDQEgB0Gw3wBBmOYAQfAAEFYNASAHQaXjAEGe2wBB8AAQVg0BIAdB3M4AQaQdQfAAEFYaDAELIAhBDGoiB0H/jgFBwt0AQfAAEFYNACAHQarfAEGY5gBB8AAQVg0AIAdB3Y0BQcHxAEHwABBWGgsCQAJAAkACQAJAIAgoAgwtAAAiBkHpAGsOBAEEBAIACyAGQfMARg0CIAZB5QBHDQMgCEEMaiIHQfTfAEGTjAFB8AAQVg0DIAdB740BQebwAUHwABBWDQMgB0H5jgFBwt0AQfAAEFYaDAMLIAhBDGpB7t8AQZOMAUHwABBWGgwCCyAIQQxqIgdB+t8AQZOMAUHwABBWDQEgB0Gp4wBB5vABQfAAEFYaDAELIAhBDGpBhNkAQebwAUHwABBWGgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCCgCDCIGLQABQeEAaw4aAAsBCwILCwsDCwsECwUGCwsLBwgJCgsLCwoLCyAGLQAAQewARw0KIAZBAmoiBhDPAUUNCiAIIAY2AgwMCgsgBi0AAEHlAEcNCSAGLQACQe4ARw0JAkAgBi0AA0HhAGsOBQAKCgoACgsgBkEEaiIGEM8BRQ0JIAggBjYCDAwJCyAGLQAAQfIARw0IIAZBAmoiBhDPAUUNCCAIIAY2AgwMCAsgBi0AAEHjAEcNByAGQQJqIgYQzwFFDQcgCCAGNgIMDAcLIAYtAABB5QBHDQYgBi0AAkHiAEcNBiAGLQADQQhyQekARw0GIAZBBGoiBhDPAUUNBiAIIAY2AgwMBgsgBi0AAEH0AEcNBQJAAkAgBi0AAkHhAGsOBQAHBwcBBwsgBkEDaiIGEM8BRQ0GIAggBjYCDAwGCyAIQQxqIgdBwu0AQebwAUHyABBWDQUgB0HZ2gBB5vABQfIAEFYNBSAHQevsAEHm8AFB8gAQVhoMBQsgBi0AAEH1AEYEQCAGQQJqIgYQzwFFDQUgCCAGNgIMDAULIAYtAANB8wBrQf8BcUEBSw0EIAhBDGpBzN8AQebwAUHyABBWGgwECyAGLQAAQe0ARw0DIAYtAAJB6QBHDQMgBkEDaiIGEM8BRQ0DIAggBjYCDAwDCyAIQQxqIgdB/Y0BQebwAUHyABBWDQIgB0G43wBB5vABQfIAEFYaDAILIAYtAABB8wBHDQEgBi0AAkHvAEcNASAGQQNqIgYQzwFFDQEgCCAGNgIMDAELIAYtAABB5QBHDQAgBi0AAkHpAEcNACAGQQNqIgYQzwFFDQAgCCAGNgIMCwJAIAgoAgwiBi0AAEHlAEcNACAGQQFqIgcQzwFFBEAgBxCVCkUNASAHEJQKDQELIAggBzYCDCAHIQYLAkAgBhDPAUUNACAGLQAAQewARw0AIAYtAAFB7ABHDQAgCCAGQQFqIgY2AgwLIAIgBhA/Igk2AgBBACEKA0AgCSALaiAKOgAAIAYtAAAiCkUNAiAJQQFrIQkgBkEBaiEGDAALAAtBACEKQQAhBgNAIAYgB0ZFBEAgBiALaiAGIA1qLQAAIglBIHIgCSAJQcEAa0H/AXFBGkkiDhs6AAAgCkEBIAogCUEwa0H/AXFBCkkbIA4bIQogBkEBaiEGDAELC0EDQQogChsiCUEBdCAHSARAIAcgCWshBgN/IAYgB04EfyAJBSAJIAtqIAYgC2otAAA6AAAgCUEBaiEJIAZBAWohBgwBCwshBwsgByALakEAOgAAIAIgBzYCAAsgASAAKAIUNgIAIAMgDDYCACAEIAAoAgw2AgAgACAAKAIQIgBBAWo2AhAgBSAANgIAQQALIAhBMGokAAsfAEEEEHAiAEUEQEEHDwsgAEEANgIAIAIgADYCAEEAC6IDAQh/IAAoAgBBBGohCyAAKAIMIQYgACgCCCEIIAAoAgQhDQJAA0AgBiAITgRAQeUADwtBACAGayEHAn8DQCAIIAYgCEYNARoCQCAGIA1qLAAAIglBAEgNACAJIAtqLQAARQ0AIAAgBkEBaiIGNgIMIAdBAWshBwwBCwsgBgshCSAGIAggBiAIShshCiAGIAdqIQcDQAJAAkAgBiAKRwRAIAYgDWosAAAiDEEASA0BIAsgDGotAABFDQEgBiEKCyAJIApODQMgCiAJayILIAAoAhhMDQQgACALQRRqIgY2AhggACgCFCAGrBCDASIGDQFBBw8LIAAgBkEBaiIGNgIMIAdBAWohBwwBCwsLIAAgBjYCFAtBACEGIAdBACAHQQBKGyEIIAkgDWohCgNAIAYgCEZFBEAgACgCFCAGaiAGIApqLQAAIgxBIGogDCAMQcEAa0H/AXFBGkkbOgAAIAZBAWohBgwBCwsgASAAKAIUNgIAIAIgCzYCACADIAk2AgAgBCAAKAIMNgIAIAAgACgCECIAQQFqNgIQIAUgADYCAEEAC8YBAQR/QYQBEHAiA0UEQEEHDwsgA0EAQYQB/AsAAkAgAEEBTARAIANBBGohAUEBIQADQCAAQYABRg0CIAAgAWpBACAAQTprQXZJIABB3wBxQdsAa0FmSXFrOgAAIABBAWohAAwACwALIAEoAgQQPyIAQQAgAEEAShshBCADQQRqIQVBACEAA0AgACAERg0BIAEoAgQgAGosAAAiBkEATgRAIAUgBmpBAToAACAAQQFqIQAMAQsLIAMQJ0EBDwsgAiADNgIAQQALQwIBfwJ+IAAoAlBFIAEoAlBFayICBH8gAgUgACkDWCIDIAEpA1giBFEEQCABKAIAIAAoAgBrDwtBAUF/IAMgBFUbCwtDAgF/An4gACgCUEUgASgCUEVrIgIEfyACBSAAKQNYIgMgASkDWCIEUQRAIAEoAgAgACgCAGsPC0EBQX8gAyAEUxsLC24BAn8gASgCKCECAn8CQCAAKAIoIgMEfyACDQFBfwVBAEF/IAIbCyADRWoMAQsgACgCQCABKAJAIAAoAjwiAiABKAI8IgMgAiADayICQQBIGxBRIgMgAiADGwsiAgR/IAIFIAEoAgAgACgCAGsLCxsBAX9BASEEIAEgA0YEfyAAIAIgARBRBUEBCwscAQF/QQEhBCABIANGBH8gACACIAEQpAMFQQELCw4AIAEgACkDaDcDAEEAC4sBAAJAAkACQAJAAkACQCACDgQAAQIDBAsgASAAKAI4IAAoAjxBfxA8DAQLIAAoAnAiAARAIAEgAEEBaxB3DAQLIAFBoMQBQX9BABA8DAMLIAEgACgCeCAAKAJwQQR0aikDABBlDAILIAEgACgCeCAAKAJwQQR0aikDCBBlDAELIAEgACgCYBB3C0EACwcAIAAoAmQL/wIBB38jAEEgayICJABBASEJIAAoAgACfyABQQFGBEBBAyEHQX8MAQtBASEKQQJBASABQQF2QQFxIgUbIAUgAUEEcSIIGyEJQRMhByAFQX8gCBsLIQgoAgwhCyAAQQhqIgYQ7gIgACgCSBAnIAAoAngQJyAAKAJYECcgBkEAQfgA/AsAIAAgBzYCVCAAQcgAaiEHAkACQAJAIAVFIAFBAUdxDQAgBCgCABAtIgFFDQAgAiABNgIQIAdB5MUAIAJBEGoQSCIBNgIAIAFFDQEgACABED82AkwLQQAhASAIQQBOBEAgAiAEIAhBAnRqKAIAEC02AgAgAEHkxQAgAhBIIgU2AlggBUUNASAAIAUQPzYCXAsgAyAJSgRAIAQgCUECdGooAgAQOaciAUEAIAFBAEobIQELIAAgATYCYCALIAFBAEF+IAAoAkggACgCTEEAIAogBhCtAyIBDQEgCyAGIAcQhgQiAQ0BIAAQqAohAQwBC0EHIQELIAJBIGokACABCzAAIAAoAgAoAgwQ8AEgAEEIahDuAiAAKAJIECcgACgCWBAnIAAoAngQJyAAECdBAAsjAEGAARBwIgBFBEBBBw8LIABBAEGAAfwLACABIAA2AgBBAAtCAQN/IAAoAgwiAkE8aiEDA0AgAUEoRkUEQCADIAFBAnRqKAIAEJUBGiABQQFqIQEMAQsLIAIoAvgBECcgABAnQQAL5QMCB38BfAJAIAEoAghBAUcNACABKAIMIgAoAgANACAALQAEDQAgAUEBNgIgCyABKAIAIgBBACAAQQBKGyEIQX8hBEF/IQVBfyEDQX8hBgNAIAIgCEZFBEAgASgCBCACQQxsaiIHLQAFBEAgBy0ABCEAIAcoAgAiB0UEQCACIAIgBSAAQRBGGyAAQQhGGyEFIAIgBiAAQQJGGyEGIAIgAiAEIABBBEYbIABBIEYbIQQLIAIgAyAAQQJGGyADIAdBBEYbIQMLIAJBAWohAgwBCwsCQCAGQQBOBEAgAUEBNgIUIAEoAhAgBkEDdGpBATYCACABQoCAgICAgICKwAA3AyhBAiECRAAAAAAAABRAIQkMAQsgAUKAgICAgIDi6cAANwMoIAFBADYCFAJ/IARBAEgEQEEBIQJEAAAAAACI00AhCUEEDAELQQIhAiABQQI2AhQgASgCECAEQQN0akEBNgIAIAFCgICAgICA4uHAADcDKEQAAAAAAIjDQCEJQQYLIQAgBUEASA0AIAEgADYCFCABKAIQIAVBA3RqIAI2AgAgASAJRAAAAAAAAOA/oiIJOQMoIAJBAWohAgsgA0EATgRAIAEoAhAgA0EDdGogAjYCACABIAlEAAAAAAAA8L+gOQMoC0EAC4UCAQJ/AkACQCACQQZrQX5JDQBBDCEBIAMoAgQiBxA/IQYgAkEFRgR/IAZBBEcNAUH4zQAgB0EEEEUNASADKAIMIgcQPyEGQRAFQQwLIANqKAIAIgUQPyEDIABBv8wBEOcDIgINASADIAZqQboCaiICrRBCIgFFBEBBBw8LIAIEQCABQQAgAvwLAAsgASABQbgCaiICNgIgIAEgAUEQajYCDCABQQE2ApQCIAEgADYCHCABIAIgBmpBAWoiADYCJCAGBEAgAiAHIAb8CgAACyADBEAgACAFIAP8CgAACyABKAIMKAIUEK4DIAQgATYCAEEADwsgBUGaxgBBABDIAUEBIQILIAILngkBDX8gACgCBCIKIAAoAghqIQ0gCiAAKAIMaiEKIAAoAgAhDwNAIA0gCiIQTQRAQeUADwsgEEEBaiEKIBAtAAAiBkHAAU8EQCAGQbCFAmotAAAhBwNAAkAgCiANTwRAIA0hCgwBCyAKLQAAIgZBwAFxQYABRw0AIAZBP3EgB0EGdHIhByAKQQFqIQoMAQsLQf3/A0H9/wNB/f8DIAcgB0GAcHFBgLADRhsgB0GAAUkbIAdBfnFB/v8DRhshBgsgDyAGEKoKRQ0ACyAAKAIUIgghCQNAIAAoAhgiB0EEayAJIAhrTARAIAggB0FAa6wQgwEiB0UEQEEHDwsgACgCFCEIIAAgBzYCFCAAIAAoAhhBQGs2AhggByAJIAhraiEJCwJAAkACQAJAAkAgBkH/AEwEQCAGQcEAa0EaTw0BIAZBIHIhBgwCCyAGQf//A0sNAiAPKAIEIRFBogEhB0F/IQtBACEIA0AgByAISEUEQCAHIAhqQQJtIgxBAWsgByAGIAxBAnRB4LIDai8BAEgiDhshByALIAwgDhshCyAIIAxBAWogDhshCAwBCwsCQCAGIAtBAnQiB0HjsgNqLQAAIAdB4LIDaiIHLwEAIghqTg0AIActAAIiByAGIAhzcUEBcQ0AIAdB/gFxQfC3A2ovAQAgBmpB//8DcSEGCyARRQ0AIAZBA3RBB3IhEkH9ACEHQQAhC0EAIQgDQCAHIAhIRQRAIAggByAIakECbSIMQQFqIBIgDEEBdEGQuQNqLwEASSIOGyEIIAxBAWsgByAOGyEHIAsgDCAOGyELDAELCyARQQJHBEAgC0GQuwNqLAAAQQBIDQELIAYgC0EBdEGQuQNqLwEAIgdBA3YgB0EHcWpLDQEgC0GQuwNqLQAAQf8AcSEGCyAGRQ0DCyAGQf8ATARAIAkgBjoAACAJQQFqIQkMAwsgBkH/D00EQCAJIAZBP3FBgAFyOgABIAkgBkEGdkHAAXI6AAAgCUECaiEJDAMLIAZB//8DSw0BIAkgBkE/cUGAAXI6AAIgCSAGQQx2QeABcjoAACAJIAZBBnZBP3FBgAFyOgABIAlBA2ohCQwCCyAGQShqIAYgBkGAiARrQShJGyEGCyAJIAZBP3FBgAFyOgADIAkgBkEGdkE/cUGAAXI6AAIgCSAGQQx2QT9xQYABcjoAASAJIAZBEnZBB3FB8AFyOgAAIAlBBGohCQsCQCAKIA1PBEAgCiEHDAELIApBAWohByAKLQAAIgZBwAFPBEAgBkGwhQJqLQAAIQgDQAJAIAcgDU8EQCANIQcMAQsgBy0AACIGQcABcUGAAUcNACAGQT9xIAhBBnRyIQggB0EBaiEHDAELC0H9/wNB/f8DQf3/AyAIIAhBgHBxQYCwA0YbIAhBgAFJGyAIQX5xQf7/A0YbIQYLIA8gBhCqCkUEQCAGEOAGRQ0BCyAAKAIUIQggByEKDAELCyAAIAcgACgCBGs2AgwgASAAKAIUIgE2AgAgAiAJIAFrNgIAIAMgECAAKAIEIgFrNgIAIAQgCiABazYCACAAIAAoAhAiAEEBajYCECAFIAA2AgBBAAtpAEEcEHAiAEUEQEEHDwsgAEIANwIAIABBADYCGCAAQgA3AhAgAEIANwIIIAAgATYCBAJAIAFFBEAgAEHm8AE2AgQMAQsgAkEASARAIAAgARA/NgIIDAELIAAgAjYCCAsgAyAANgIAQQALiwIBBH9BEBBwIgRFBEBBBw8LIARCADcCACAEQgA3AgggBEEBNgIEA0ACfwJAIAMgACAFTHJFBEACQCABIAVBAnRqKAIAIgMQPyIGQRNGBEBBnLoBIANBExBRRQRAIARBATYCBEEADAULQe++ASADQRMQUUUEQCAEQQA2AgRBAAwFC0H5uAEgA0ETEFENASAEQQI2AgRBAAwECyAGQQtIDQILQfqrASADQQsQUUUEQCAEQQEgA0ELaiAGQQtrEKwKDAMLQe6rASADQQsQUQ0BIARBACADQQtqIAZBC2sQrAoMAgsgAiADBH8gBBCrChpBAAUgBAs2AgAgAw8LQQELIQMgBUEBaiEFDAALAAs+AQJ/A0AgAkEBSyABckUEQCAAIAJBA3QiAUHQwgNqKAIAIAFB1MIDaigCABCaCSEBIAJBAWohAgwBCwsgAQsfAQF/QQAhAEH4kAQoAgAiAQR/QfQDIAERAQAFQQALCyQBAX8gACAAKAIUIgFBAWs2AhQgAUEBTARAIAAQ+wQgABAnCwuTAgEFfyMAQRBrIgMkACAAKAIEKAIIIQUgAigCABAtIQQgAigCABBGQQFqIQYCQAJAIAFBAkYEQCAAEJIKIQcgAigCBCEBAkAgB0UEQCABLQAQQcAAcUUNAQsgBEUgARBGQQRHckUEQCADIAIoAgQQoQEoAgAiATYCDCAFIAQgBiABEIcEIAFHDQMgAEGKCUF/EFAMAwsgAEGO4QBBfxBQDAMLIABBp/4AQX8QUAwCCyAEBEAgAyAFIAQgBhD2BCIBNgIMIAENAQsgAyAENgIAIABBqj0gAxBIIgBBfxBQIAAQJwwBCyAAEJIKRQRAIAIoAgAtABBBwABxRQ0BCyAAIANBDGpBBEF/ENwBCyADQRBqJAAL7QIBAn8CQCAAQZILQZC8AxCaCSICDQBBGBBwIgFFBEBBBw8LIAFCADcCBCABQYECOwEAIAFCADcCDCABQQA2AhRBByECAkAgAUGz7gBBB0GgvgMQhwQNACABQfnIAEEHQby+AxCHBA0AIAFB2boBQQpBzKUDEIcEDQAgAEGryABBAUGBgCAgAUHmAEEAQQAQ1QQiAg0AIABBq8gAQQJBgYAgIAFB5gBBAEEAENUEIgINACAAQdwaQX8QnAMiAg0AIABB6SBBARCcAyICDQAgAEHuzwBBARCcAyICDQAgAEHuzwBBAhCcAyICDQAgAEGX5QBBARCcAyICDQAgASABKAIUQQFqNgIUIABB17gBQeikAyABQecAENgEIgINASABIAEoAhRBAWo2AhQgAEHWtwFB6KQDIAFB5wAQ2AQiAg0BIAEgASgCFEEBajYCFCAAQYrlAEHkwQMgAUHnABDYBA8LIAEQ+wQgARAnCyACCysBAn8gACgCFARAIAAoAgAiASgCBCECIAFBADYCBCAAEOgGIAEgAjYCBAsLHgAgACgCJCABTwRAIAAgARCyCiAAIAFBAWs2AiQLC3IBBH8gACgCOCIEIAIgACgCNCIFcEECdGohAgNAIAIiBigCACIHQRBqIQIgASAHRw0ACyAGIAEoAhA2AgAgASADNgIIIAEgBCADIAVwQQJ0aiICKAIANgIQIAIgATYCACAAKAIkIANJBEAgACADNgIkCwtYAQF/AkAgAkUEQCAAKAIAIgIoAhAgAigCBE0NAQsgAUEBEOcGDwsgASACQRRqNgIcIAEgAigCLCIDNgIYIAMgATYCHCACIAE2AiwgACAAKAIsQQFqNgIsC8wGAgV/An4gACgCOCABIAAoAjRwQQJ0aiEEAkACQANAIAQoAgAiBEUNASABIAQoAghHBEAgBEEQaiEEDAELCyAEKAIYRQ0BIAQQ/AQPCyACRQRAQQAPCwJ/IAEhBEEAIQEgACgCACEDAkACQCACQQFHDQAgACgCMCAAKAIsayIFIAMoAgxPDQEgBSAAKAIgTw0BIAAQsQpFDQAgACgCLCAFSQ0BCyAAKAIwIAAoAjRPBEAgABC2CgsCQAJAAkAgACgCFEUNACADKAIwIgEvAQ4NACAAKAIcIAAoAjBBAWpLBEAgABCxCkUNASADKAIwIQELIAFBABDnBiABEPwEIgEoAhQiBSgCECAAKAIQRg0BIAEQ5gYLAkACQAJAIAAoAjwiAQ0AIAAoAjANAUGcxAQoAgAiAUUNASAAKAIcQQNJDQEgAAJ+QcjEBCgCACIDBEAgAxELAEGcxAQoAgAhAQsgAUEASgRAIAA0AhAiCCABrX4MAQsgADQCECEIQgAgAaxCCoZ9CyIJIAggADUCHH4iCCAIIAlVGxBoIgM2AkBBzMQEKAIAIgEEQCABEQsACyADBEAgA0GkjwQoAgARAQAgACgCECIGbSEFIAAoAjwhAiAAKAIIIQcDQCADIAdqIgFBADYCHCABIAI2AhAgAUEBNgIMIAEgAzYCACABIAFBIGo2AgQgAyAGaiEDIAEhAiAFQQFrIgUNAAsMAQsgACgCPCIBRQ0BCyAAIAEoAhA2AjwgAUEANgIQDAELAkAgAkEBRyIBDQBByMQEKAIAIgJFDQAgAhELAAsgACgCEBDcAyECAkAgAQ0AQczEBCgCACIBRQ0AIAERCwALQQAgAkUNBBogAiAAKAIIaiIBQQA2AhwgAUEANgIMIAEgAjYCACABIAFBIGo2AgQLIAAoAgQiAiACKAIAQQFqNgIADAELIAMgAygCECAAKAIUIAUoAhRrajYCEAsgACAAKAIwQQFqNgIwIAAoAjQhAiABIAQ2AgggBCACcEECdCICIAAoAjhqKAIAIQMgAUEANgIYIAEgADYCFCABIAM2AhAgASgCBEEANgIAIAAoAjggAmogATYCACAEIAAoAiRNDQAgACAENgIkCyABCyEECyAECwcAIAAoAjALaQEEfyAAKAIUBEAgACgCACICIAEgACgCHCIDIAIoAgQiBGtBgID8/wdqIgUgASAFSRsiASADayAEaiIDNgIEIAIgAyACKAIIa0EKajYCDCAAIAFBCWxBCm42AiAgACABNgIcIAAQ6AYLC9kBAQN/QZjEBCgCAEE0bEHEAGqsEKwBIgMEQEGYxAQoAgAEfyADQQo2AlAgA0HEAGoFQeDDBAsiBC8BIkUEQCAEQQE7ASIgBCAEQRRqIgU2AjAgBCAFNgIsCyADIAE2AgwgAyAANgIIIAMgBDYCACADIAJBAEc2AhQgAyAAIAFqQSBqNgIQIAMQtgogAwJ/IAIEQCADQQo2AhggBCAEKAIIIgBBCmo2AgggBCAEKAIEIABrNgIMIARBEGoMAQsgA0Eoags2AgQgAygCNARAIAMPCyADELQKC0EACw4AQeDDBEEAQeQA/AsAC0YAQeDDBEEAQeQA/AsAQZTEBEEBNgIAQezDBEEKNgIAQZjEBEGwkAQoAgAiAEU2AgBBnMQEQQBBuJAEKAIAIAAbNgIAQQALCgAgAEEHakF4cQsKACAAQQhrKAIAC+wIAg1/AX4jAEEQayILJAACfwJ/IAFBCGohByAAQQhrIglFBEAgBxDsAQwBCyAHQUBPBEBB/MQEQTA2AgBBAAwBCwJ/QRAgB0ELakF4cSAHQQtJGyEEQQAhACAJQQhrIgMoAgQiCEF4cSECAkAgCEEDcUUEQCAEQYACSQ0BIARBBGogAk0EQCADIQAgAiAEa0HgyAQoAgBBAXRNDQILQQAMAgsgAiADaiEFAkAgAiAETwRAIAIgBGsiAEEQSQ0BIAMgBCAIQQFxckECcjYCBCADIARqIgIgAEEDcjYCBCAFIAUoAgRBAXI2AgQgAiAAEOcEDAELQZjFBCgCACAFRgRAQYzFBCgCACACaiICIARNDQIgAyAEIAhBAXFyQQJyNgIEIAMgBGoiACACIARrIgJBAXI2AgRBjMUEIAI2AgBBmMUEIAA2AgAMAQtBlMUEKAIAIAVGBEBBiMUEKAIAIAJqIgIgBEkNAgJAIAIgBGsiAEEQTwRAIAMgBCAIQQFxckECcjYCBCADIARqIgYgAEEBcjYCBCACIANqIgIgADYCACACIAIoAgRBfnE2AgQMAQsgAyAIQQFxIAJyQQJyNgIEIAIgA2oiACAAKAIEQQFyNgIEQQAhAAtBlMUEIAY2AgBBiMUEIAA2AgAMAQsgBSgCBCIGQQJxDQEgBkF4cSACaiIMIARJDQEgDCAEayENIAUoAgwhAgJAIAZB/wFNBEAgBSgCCCIAIAJGBEBBgMUEQYDFBCgCAEF+IAZBA3Z3cTYCAAwCCyAAIAI2AgwgAiAANgIIDAELIAUoAhghCgJAIAIgBUcEQCAFKAIIIgAgAjYCDCACIAA2AggMAQsCQCAFKAIUIgAEfyAFQRRqBSAFKAIQIgBFDQEgBUEQagshBgNAIAYhDiAAIgJBFGohBiACKAIUIgANACACQRBqIQYgAigCECIADQALIA5BADYCAAwBC0EAIQILIApFDQACQCAFKAIcIgBBAnQiBigCsMcEIAVGBEAgBkGwxwRqIAI2AgAgAg0BQYTFBEGExQQoAgBBfiAAd3E2AgAMAgsCQCAFIAooAhBGBEAgCiACNgIQDAELIAogAjYCFAsgAkUNAQsgAiAKNgIYIAUoAhAiAARAIAIgADYCECAAIAI2AhgLIAUoAhQiAEUNACACIAA2AhQgACACNgIYCyANQQ9NBEAgAyAIQQFxIAxyQQJyNgIEIAMgDGoiACAAKAIEQQFyNgIEDAELIAMgBCAIQQFxckECcjYCBCADIARqIgAgDUEDcjYCBCADIAxqIgIgAigCBEEBcjYCBCAAIA0Q5wQLIAMhAAsgAAsiAARAIABBCGoMAQtBACAHEOwBIgBFDQAaIAAgCUF8QXggCUEEaygCACIDQQNxGyADQXhxaiIDIAcgAyAHSRsQ6AQaIAkQ6wEgAAsiAARAIAAgAaw3AwAgAEEIagwBCyAJKQMAIQ8gCyABNgIEIAsgDz4CAEEHQY0qIAsQggFBAAsgC0EQaiQACwoAIABBCGsQ6wELRgECfyMAQRBrIgEkAAJ/IABBCGoQ7AEiAgRAIAIgAKw3AwAgAkEIagwBCyABIAA2AgBBB0GYCSABEIIBQQALIAFBEGokAAsJACAAQQAQwAoLCQAgAEEBEMAKC4oBAQF/IABBgAEQSSIBBEACQAJAIAEoAgRFBEAgASAANgIAIAFBATsBGCABQgA3AxAgAULkADcDCCABIAFBGmo2AgRB+wAhAwwBC0EsIQMgASkDEEICVA0BCyABIAMQXgsgASAANgIAIAEgAigCABAtIgAgABAwEIUFIAFBOhBeIAEgAigCBBCLBAsL4QECAn4EfyAAQQAQSSICBEAgAikDECEDIAIoAgQhBkEAIQFBASEAAkADQCADIACtIgRYDQEgACAGaiIILQAAIgdBLEcgAXIgBXIEQAJAAkAgB0HcAEcEQCAHQSJHDQEgAUUhAQwCCyAAQQFqIQAMAQsgAQRAQQEhAQwBCyAFIAdB3wFxIgFB2wBGaiABQd0ARmshBUEAIQELIABBAWohAAwBCwsgAiADIAR9IgM3AxAgA6dBAWsiAARAIAZBAWogCEEBaiAA/AoAAAsgBiACKAIQakEAOgAADwsgAkIBNwMQCwsJACAAQQAQwQoLCQAgAEEBEMEKC3IBAX8gAEGAARBJIgEEQAJAAkAgASgCBEUEQCABIAA2AgAgAUEBOwEYIAFCADcDECABQuQANwMIIAEgAUEaajYCBEHbACEDDAELQSwhAyABKQMQQgJUDQELIAEgAxBeCyABIAA2AgAgASACKAIAEIsECwupAgICfwF+IwBBQGoiBCQAQQEhAwJAAkAgAUECRgRAIAIoAgQQOSIFQgF9Qg5WDQEgBachAwsCQAJAAkAgAigCACIBLwEQQT9xQeD0AWotAABBBGsOAgAEAQsgARCKBEUNACADQQRxBEBBASEBDAILIANBCHFFBEBBACEBDAILIARBEGpBAEEw/AsAIAQgAigCABChATYCCCAEIAIoAgAQRiIBNgIMIARBCGpBACABQQEQiAVFIQEMAQtBACEBIANBA3FFDQAgACACKAIAQQIQnwIiAgRAAkAgAi0AIwRAIAAQXAwBCyACLQAiDQAgA0ECcUUEQCACLQAlDQELQQEhAQsgAhCUAQwBCyAAEFwLIAAgARB3DAELIABBkLcBQX8QUAsgBEFAayQAC5gBAQJ/IAAgAigCAEEAEJ8CIgQEQAJAAkACQCABQQJHDQAgAigCBBAtIgFFDQIgAS0AAEEkRw0BIARBACABQQFqQQAQ8gEiA0F9SQ0AAkAgA0EDag4CAgMACyAAQdCcAUF/EFAMAgsgACAEKAIAIANqLQAAQQ9xQQJ0QbCiA2ooAgBBf0EAEDwMAQsgACABEIwECyAEEJQBCwsoACABQQBKBEAgAUEBcUUEQCAAQbn0ABDDCg8LIAAgASACQQIQwgoLC2kAIwBBgAFrIgEkACABQQE7ARggAUIANwMQIAFC5AA3AwggASABQRpqNgIEIAEgADYCACABIAIoAgAQiwQgAUEAQQAQgAIgACgCACIAQcoAOgATIAAgAC8BEEGAEHI7ARAgAUGAAWokAAvCAQECfyMAQaABayIDJAAgA0EANgIcIANCADcCFCADIAAgAigCAEEAEJ8CIgQ2AgwgBARAIAMgADYCICADQgA3AzAgA0LkADcDKCADIANBOmo2AiQgA0EBOwE4IAMgA0EgajYCECADAn8CQCABQQFHBEAgAyACKAIEEC0iADYCFCAADQELIANBv/ABNgIUQQQMAQsgABA/CzYCGCADQQxqQQAQ8AYaIANBIGpBAEEAEIACIAMoAgwQlAELIANBoAFqJAALZQAgACACKAIAQQEQnwIiAQRAIAAgAigCBEEAEJ8CIgIEQAJAAkACQAJAIAFBACACQQAQ8gYOBAACAgECCyAAIAEQ9AYMAgsgABBcDAELIABB0JwBQX8QUAsgAhCUAQsgARCUAQsL9QEBA38jAEGAAWsiAyQAAkAgAUEBcQRAIABB/B5BfxBQDAELIAMgADYCACADQQE7ARggA0IANwMQIANC5AA3AwggAyADQRpqNgIEIANB+wAQXgNAIAEgBEoEQEIBIAIgBEECdGoiBSgCADMBEIZChICQgICAgAKDUARAIABBj5MBQX8QUCADEMUCDAMFIAMQigUgAyAFKAIAEC0gBSgCABBGEIUFIANBOhBeIAMgBSgCBBCLBCAEQQJqIQQMAgsACwsgA0H9ABBeIANBAEEAEIACIAAoAgAiAEHKADoAEyAAIAAvARBBgBByOwEQCyADQYABaiQAC0EBAX8gAUEASgRAIAAoAgQoAghBBHEhAyABQQFxRQRAIABB2BpBixQgAxsQwwoPCyAAIAEgAkEEQQMgAxsQwgoLC9AGAQ5/IwBBgAFrIgMkAAJAIAFBAkgNACAAIAIoAgBBABCfAiIGRQ0AIAAoAgQoAgghCCADIAA2AgAgA0EBOwEYIANCADcDECADQuQANwMIIAMgA0EaaiIKNgIEIAFBAkYiC0UEQCADQdsAEF4LIAhBCnEhDCAIQQFxIQ0gCEEDcSEOQQEhCQNAAkACQAJAAkACQAJAAkACQCABIAlHBEAgAiAJQQJ0aiIEKAIAEC0iBUUNCCAFEDAhByAFLQAAQSRGBEAgBkEAIAVBAWpBABDyASEEDAULIA5FDQUgAyAANgIAIANBATsBGCADQgA3AxAgA0LkADcDCCADIAo2AgQCQEIBIAQoAgAzARCGQtCgwYIFg1AEQEEAIQQDQCAEIAdGDQQgBCAFai0AACIPQcD1AWotAABBBnEgBEEBaiEEIA9B3wBGcg0ACyAFLQAAQdsARyAHQQNJcg0BIAUgB2pBAWstAABB3QBHDQEMBAsgA0GXkAFBARCEASAFLQAAQS1GBEAgA0HV5AFBARCEAQsgAyAFIAcQ/wEgA0GVkAFBAhCEAQwECyADQcfqAUECEIQBIAMgBSAHEP8BIANByOoBQQEQhAEMAwsgAUECRg0HIANB3QAQXiADQQBBABCAAiAIQQhxDQcgACgCACIAQcoAOgATIAAgAC8BEEGAEHI7ARAMBwsgA0H6wwFBARCEAQsgAyAFIAcQ/wELIAMQ8wYaIAZBACADKAIEQQAQ8gEhBCADEMUCCyAGKAIEIARLBEAgAUECRw0CIA0EQCADQQE7ARggA0IANwMQIANC5AA3AwggAyAKNgIEIAMgADYCACAGIAQgAxCdAhogA0EAQQAQgAIgAxDFAiAAKAIAIgRBygA6ABMgBCAELwEQQYAQcjsBEAwECyAGIAQgAEEAEIYFIAwNAyAGKAIAIARqLQAAQQ9xQQtJDQMgACgCACIEQcoAOgATIAQgBC8BEEGAEHI7ARAMAwsCQAJAIARBAmoOAgABAgsgCw0EIAMQigUgA0Hd2wBBBBCEAQwDCyAAQdCcAUF/EFAMAwsgACAFEIwEDAILIAMQigUgBiAEIAMQnQIaCyAJQQFqIQkMAQsLIAMQxQIgBhCUAQsgA0GAAWokAAuNAgIDfwF+IwBBQGoiASQAIAFBCGoiBEEAQTj8CwAgASAAKAIAKAIUNgIYIAIoAgAQigQhBSACKAIAIQMCQAJ+IAUEQCABIAMQoQE2AgggASACKAIAEEYiAjYCDCAEQQAgAkEBEIgFrQwBCyABIAMQLSIDNgIUIANFDQEgASACKAIAEEY2AhxCACABQQhqQQAQhwVFDQAaQn8gAS0AKw0AGkEAIQIgASgCFCEDIAEoAiQhBQNAAkAgAiAFRg0AIAIgA2osAAAiBEUNACACQQFqIQIgBiAEQb9/Sq18IQYMAQsLIAZCAXwLIQYgAUEIahCeAiAGQgBTBEAgABBcDAELIAAgBhBlCyABQUBrJAALtQECA38BfiAAIAIoAgBBABCfAiIEBEBBASEFAkACQCABQQJHDQAgAigCBBAtIgJFDQEgBEEAQZmkASACQQFqIAItAABBJEcbQQAQ8gEiAUF9SQRAIAEhAwwBC0EAIQUCQAJAAkAgAUEDag4CAAMBCyAAIAIQjAQMAQsgAEHQnAFBfxBQCwsgBCgCACADai0AAEEPcUELRgRAIAQgAxDECq0hBgsgBUUNACAAIAYQZQsgBBCUAQsLpQEBAn8jAEGAAWsiAyQAIAMgADYCACADQQE7ARggA0IANwMQIANC5AA3AwggAyADQRpqNgIEIANB2wAQXiABQQAgAUEAShshAQNAIAEgBEZFBEAgAxCKBSADIAIgBEECdGooAgAQiwQgBEEBaiEEDAELCyADQd0AEF4gA0EAQQAQgAIgACgCACIAQcoAOgATIAAgAC8BEEGAEHI7ARAgA0GAAWokAAu1AQEEfwJAIAFBAEwNACAAIAIoAgAgAUEBRxCfAiIDRQ0AQQEhBAJAAkACQANAIAEgBEYNASACIARBAnRqKAIAEC0iBUUNAyAFLQAAQSRHDQIgBS0AAUUNAyADQQA2AiggA0EBOgAnIARBAWohBCADQQAgBUEBakEAEPIBIgZBfUkgBkF+RnINAAsgBkF9Rg0BIABB0JwBQX8QUAwCCyAAIAMQ9AYMAQsgACAFEIwECyADEJQBCwsLACAAQQBBABDLCgsLACAAQQBBABDICgsLACAAQQBBABDKCguiBQIEfwJ+IwBBoAFrIgEkAAJAIABBASACIAFB8ABqIgMQxgINACAAQQEgAkEEaiABQUBrIgIQxgINACADEIECIAIQgQICfiABKQNwIgcgASkDQFkEQCABKAJ4IgQgASgCSCIDRwRAIAFBADoAaCABIAQ2AkggAhB5CyABKAJ8IgUgASgCTGsiAkEfdSACQQxqIAIgAkEASBsiAgRAIAFBADoAaCABIAU2AkwgAUFAaxB5CyAEIANraiEEA0AgASkDQCIIIAdVBEAgASABKAJMIgNBAWs2AkwgA0EBTARAIAFBDDYCTCABIAEoAkhBAWs2AkgLQQsgAkEBayACQQBMIgMbIQIgBCADayEEIAFBADoAaCABQUBrEHkMAQsLQSshAyAHIAh9DAELIAEoAkgiAyABKAJ4IgRHBEAgAUEAOgBoIAEgBDYCSCABQUBrEHkLIAEoAkwgASgCfCIFayICQR91IAJBDGogAiACQQBIGyICBEAgAUEAOgBoIAEgBTYCTCABQUBrEHkLIAMgBGtqIQQDQCAHIAEpA0AiCFUEQCABIAEoAkwiA0EBajYCTCADQQxOBEAgAUEBNgJMIAEgASgCSEEBajYCSAtBCyACQQFrIAJBAEwiAxshAiAEIANrIQQgAUEAOgBoIAFBQGsQeQwBCwtBLSEDIAggB30LIQcgAUEAOwCZASABQQA2AowBIAEgB0KAhLv63OchfDcDcCABQfAAahCBAiABIAEpAoQBNwMQIAEgASsDkAE5AxggAUEAOwE8IAFBADYCOCABQoCAgIDADDcCMCABQgA3AiggASADNgIAIAEgBDYCBCABIAI2AgggASABKAKAAUEBazYCDCABQShqIgJBkOQAIAEQOCAAIAIQjwULIAFBoAFqJAALowwDBX8BfgF8IwBBsANrIgMkAAJAIAFFDQAgAigCABAtIgZFDQAgACABQQFrIAJBBGogA0GAA2oiAhDGAg0AIAAoAgAoAhQoAnghASADQQA7AfwCIANBADYC+AIgAyABNgL0AiADQQA2AvACIANCADcC6AIgAhB5IAIQgQJBACECQQAhAQNAAkAgASAGai0AACIEQSVHBEAgBA0BIAEgAksEQCADQegCaiACIAZqIAEgAmsQQQsgACADQegCahCPBQwDCyABIAJLBEAgA0HoAmogAiAGaiABIAJrEEELIAFBAmohAgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiABQQFqIgFqLQAAIgRBxgBrDjIBAgMEBhQUCBQUCRQKDA0PEBEUEhQUFBQUFBQUFBQVFQACFBQFAwQHFBQJFBQLFA4UDhMLIANEHVpkO9//TUAgAysDoAMiCSAJRB1aZDvf/01AZBs5AxAgA0HoAmpBq+QAIANBEGoQOAwWCyADIAMoAogDNgIgIAMgAykCjAM3AiQgA0HoAmpBjoIBIANBIGoQOAwVCyADQbgCaiIFIANBgANqQTD8CgAAIANBADoA4QIgAyADKQO4AkEDIAMpA4ADQoDczBR8QoC4mSl/p0EHb2tBgLiZKWysfDcDuAIgBRCPBCADKALAAiEFIARB5wBGBEAgAyAFQeQAbzYCMCADQegCakGYggEgA0EwahA4DBULIAMgBTYCQCADQegCakH1gQEgA0FAaxA4DBQLIAMgAygClAM2AlAgA0HoAmpBmIIBQZ2CASAEQcgARhsgA0HQAGoQOAwTCyADIAMoApQDIgVBDGsgBSAFQQxKGyIFQQwgBRs2AmAgA0HoAmpBmIIBQZ2CASAEQckARhsgA0HgAGoQOAwSCyADIANBgANqEIsFQQFqNgJwIANB6AJqQfqBASADQfAAahA4DBELIAMgAykDgAO5RAAAAABwmZRBozkDgAEgA0HoAmpBkOMAIANBgAFqEDgMEAsgAyADKAKMAzYCkAEgA0HoAmpBmIIBIANBkAFqEDgMDwsgAyADKAKYAzYCoAEgA0HoAmpBmIIBIANBoAFqEDgMDgsgAygClANBDE4EQCADQegCakHMnQFBkdoAIARB8ABGG0ECEEEMDgsgA0HoAmpB1Z0BQZvbACAEQfAARhtBAhBBDA0LIAMgAykClAM3A7ABIANB6AJqQYSCASADQbABahA4DAwLIAMpA4ADIQggAy0ArANBBHEEQCADIAhCgMTM8oP5L325RAAAAAAAQI9AozkD0AEgA0HoAmpBsuQAIANB0AFqEDgMDAsgAyAIQugHf0LA0o3FkQZ9NwPAASADQegCakH09QAgA0HAAWoQOAwLCyADIAMrA6AD/AI2AuABIANB6AJqQZiCASADQeABahA4DAoLIAMgAykClAM3A/ABIAMgAysDoAP8AjYC+AEgA0HoAmpB/4EBIANB8AFqEDgMCQsgA0HoAmpBASADKQOAA0KAlOY9fEKAuJkpf6dBB28iBUEwaiIHQTcgBRsgByAEQfUARhvAEJsDDAgLIAMgA0GAA2oQiwUgAykDgANCgJTmPXxCgLiZKX+nQQdva0EHakEHbTYCgAIgA0HoAmpBmIIBIANBgAJqEDgMBwsgA0G4AmoiBCADQYADakEw/AoAACADQQA6AOECIAMgAykDuAJBAyADKQOAA0KA3MwUfEKAuJkpf6dBB29rQYC4mSlsrHw3A7gCIAQQjwQgAyAEEIsFQQdtQQFqNgKQAiADQegCakGYggEgA0GQAmoQOAwGCyADIANBgANqEIsFIAMpA4ADQoDczBR8QoC4mSl/p0EHb2tBB2pBB202AqACIANB6AJqQZiCASADQaACahA4DAULIAMgAygCiAM2ArACIANB6AJqQfWBASADQbACahA4DAQLIARBJUYNAgsgA0HoAmoQtAIMBAsgAyADKAKQAzYCACADQegCakGYggFBnYIBIARB5ABGGyADEDgMAQsgA0HoAmpBAUElEJsDCyABQQFqIQEMAAsACyADQbADaiQAC2oCAX8BfiMAQTBrIgMkAAJAIAAgASACIAMQxgINACADEHkgAykDACEEIAMtACxBBHEEQCAAIARCgMTM8oP5L325RAAAAAAAQI9AoxBaDAELIAAgBELoB39CwNKNxZEGfRBlCyADQTBqJAALOwEBfyMAQTBrIgMkACAAIAEgAiADEMYCRQRAIAMQeSAAIAMpAwC5RAAAAABwmZRBoxBaCyADQTBqJAALCQAgAEEQEL0JCy4AAkAgAEEQEEkiAUUNACABKAIIDQAgASACKAIAEO8DIgE2AgggAQ0AIAAQXAsLCQAgAEEAEL0JC40BAgJ+AXwCQCAAQRAQSSIBRQ0AAkACQAJAAkAgAigCBBDlAkEBaw4CAAEDCyACKAIEEDkhAwwBCyACKAIEEEsiBSAF/AYiA7liDQELIANCAFcNACABIAEpAwBCAXwiBDcDACADIARSDQEgASACKAIAEO8DIgE2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IAEgAEECdGogAygCHDYCACAAQQFqIQAMAAsACyADIAAQRjYCHAwDCyAAIAMoAhhBAnStEIMBIgFFDQELIAMoAhgiAEEASgRAIAEgAEECdGpBBGsgBDYCAAsgBSABNgIADAELIANBBxCWAwsgAyADKAIYQQFqNgIYIAIoAgAQLSEAIAIoAgAQRiEBIABFDQAgAyAAIAEQQQsLPgAgAEEIEEkhAAJAIAEEQEIBIAIoAgAzARCGQtWq1arVqtWq1QCDUA0BCyAARQ0AIAAgACkDAEIBfTcDAAsLGQAgACAAQQAQSSIABH4gACkDAAVCAAsQZQs+ACAAQQgQSSEAAkAgAQRAQgEgAigCADMBEIZC1arVqtWq1arVAINQDQELIABFDQAgACAAKQMAQgF8NwMACwtqAwF/AX4CfAJAIABBABBJIgFFDQAgASkDGCICQgBXDQAgAAJ8IAEtACAEQCABKwMAIgMgASsDCCIEoCADIAS9Qv///////////wCDQoCAgICAgID4/wBUGwwBCyABKQMQuQsgArqjEFoLC10BAnwgAAJ8RAAAAAAAAAAAIABBABBJIgBFDQAaIAAtACAEQCAAKwMAIgEgACsDCCICoCABIAK9Qv///////////wCDQoCAgICAgID4/wBUGwwBCyAAKQMQuQsQWguoAQIBfwF+AkAgAEEoEEkiAEUgAigCABDlAiIDQQVGcg0AIAAgACkDGEIBfTcDGCACKAIAIQEgAC0AIEUEQCAAQRBqIAEQORCeCEUNASAAQYECOwEgDwsgA0EBRgRAIAEQOSIEQoCAgICAgICAgH9SBEAgAEIAIAR9EI4FDwsgAEL///////////8AEI4FIABEAAAAAAAA8D8QrwMPCyAAIAEQS5oQrwMLC3wCAX8CfAJAIABBABBJIgFFDQAgASkDGEIAVw0AIAEtACAEQCABLQAhBEAgAEGoDUF/EFAPCyABKwMAIQIgASsDCCIDvUL///////////8Ag0L/////////9/8AWARAIAAgAyACoBBaDwsgACACEFoPCyAAIAEpAxAQZQsL5QEBAX8jAEEQayIBJAACQCAAQSgQSSIARSACKAIAEOUCIgNBBUZyDQAgACAAKQMYQgF8NwMYIAAtACBFBEAgA0EBRwRAIAAgACkDEBDTCiAAQQE6ACAgACACKAIAEEsQrwMM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TXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB2YWN1dW1fJTAxNmxseAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgBzdGRldgAgJWxsdQAlYyV1AEZhaWxlZCB0byByZWFkIHB0cm1hcCBrZXk9JXUAJS4qejoldQBPZmZzZXQgJXUgb3V0IG9mIHJhbmdlICV1Li4ldQBpbnZhbGlkIHBhZ2UgbnVtYmVyICV1AGZhaWxlZCB0byBnZXQgcGFnZSAldQAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJXUARnJhZ21lbnRhdGlvbiBvZiAldSBieXRlcyByZXBvcnRlZCBhcyAldSBvbiBwYWdlICV1AGZyZWVsaXN0IGxlYWYgY291bnQgdG9vIGJpZyBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQAlcyBpcyAldSBidXQgc2hvdWxkIGJlICV1AHVuYWJsZSB0byB1c2UgZnVuY3Rpb24gJXMgaW4gdGhlIHJlcXVlc3RlZCBjb250ZXh0AFNvcnRlck5leHQAVk5leHQAaW5jb21wbGV0ZSBpbnB1dABidXN5X3RpbWVvdXQAbG9jYWxob3N0AGNhbm5vdCBkcm9wIGNvbHVtbiAiJXMiOiBubyBvdGhlciBjb2x1bW5zIGV4aXN0AHBlcnNpc3QAZm9yZWlnbl9rZXlfbGlzdABpbmRleF9saXN0AGZ1bmN0aW9uX2xpc3QAY29sbGF0aW9uX2xpc3QAZGF0YWJhc2VfbGlzdABtb2R1bGVfbGlzdABQUkFHTUEgdGFibGVfbGlzdABwcmFnbWFfbGlzdABzZXQgbGlzdABWYWx1ZUxpc3QAc3FsaXRlX3JlbmFtZV90ZXN0AFJvd1NldFRlc3QAU2VxdWVuY2VUZXN0AGZhc3QATGFzdABDYXN0AHNxcnQAU29ydGVyU29ydAAiXC9iZm5ydABqc29uX2luc2VydABqc29uYl9pbnNlcnQASWR4SW5zZXJ0AFNvcnRlckluc2VydAByZXN0YXJ0AGNvdABCaXROb3QASWZOb3QAUGFnZWNvdW50AGZyZWVsaXN0X2NvdW50AG1heF9wYWdlX2NvdW50AFJlc2V0Q291bnQAd2FsX2F1dG9jaGVja3BvaW50AHdhbF9jaGVja3BvaW50AENoZWNrcG9pbnQAU2F2ZXBvaW50AGEgQ0hFQ0sgY29uc3RyYWludAAlc09OIENPTkZMSUNUIGNsYXVzZSBkb2VzIG5vdCBtYXRjaCBhbnkgUFJJTUFSWSBLRVkgb3IgVU5JUVVFIGNvbnN0cmFpbnQAQ3Vyc29ySGludABfY29udGVudABwYXJlbnQARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAY29tbWVudABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQATWF4UGdjbnQAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQATXVzdEJlSW50AENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABIYWx0AGxhbm9pdABzdGF0X2luaXQASW5pdABBdXRvQ29tbWl0AGFuYWx5c2lzX2xpbWl0AHNvZnRfaGVhcF9saW1pdABoYXJkX2hlYXBfbGltaXQAam91cm5hbF9zaXplX2xpbWl0AE9mZnNldExpbWl0AFNlZWtIaXQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABTaGlmdFJpZ2h0AGhnaHQAU2hpZnRMZWZ0AE9mZnNldAByZXNldABqc29uX3NldABqc29uYl9zZXQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0ACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldABzbmlwcGV0AHN0YXRfZ2V0AHNxbGl0ZV9jb21waWxlb3B0aW9uX2dldABzdHJpY3QATm9Db25mbGljdABqc29uX2dyb3VwX29iamVjdABqc29uYl9ncm91cF9vYmplY3QAanNvbl9vYmplY3QAanNvbmJfb2JqZWN0AGpzb25fZXh0cmFjdABqc29uYl9leHRyYWN0AFN1YnRyYWN0AGxzdGF0AGZzdGF0ACVzX3N0YXQAdGJsLGlkeCxzdGF0AHVuc3VwcG9ydGVkIGZpbGUgZm9ybWF0AGdyb3VwX2NvbmNhdABDb25jYXQATHQAR3QAZGVmZXJfZm9yZWlnbl9rZXlzAGFsd2F5cwBwYXJhbWV0ZXJzIGFyZSBub3QgYWxsb3dlZCBpbiB2aWV3cwBjb25jYXRfd3MAc3RhdHVzAHN5bmNocm9ub3VzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAG91dHB1dCBmaWxlIGFscmVhZHkgZXhpc3RzACVzICVUIGFscmVhZHkgZXhpc3RzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMATm90RXhpc3RzAGlnbm9yZV9jaGVja19jb25zdHJhaW50cwBDSEVDSyBjb25zdHJhaW50cwBleHByZXNzaW9ucyBwcm9oaWJpdGVkIGluIFBSSU1BUlkgS0VZIGFuZCBVTklRVUUgY29uc3RyYWludHMAanNvbl9vYmplY3QoKSByZXF1aXJlcyBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMAanNvbl8lcygpIG5lZWRzIGFuIG9kZCBudW1iZXIgb2YgYXJndW1lbnRzACVzX3NlZ21lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IHVzZXItZnVuY3Rpb24gZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAb2Zmc2V0cwByZXZlcnNlX3Vub3JkZXJlZF9zZWxlY3RzAGlpc3Nzc3NzAGlzcwBzZXNzAHVuY29tcHJlc3MAY2Fubm90IG9wZW4gc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBWQUNVVU0gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBhY2Nlc3MAcGFyYW1ldGVycwByZWN1cnNpdmVfdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAQ2hpbGQgcGFnZSBkZXB0aCBkaWZmZXJzAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAYWNvcwBJZlBvcwBjb21waWxlX29wdGlvbnMARElTVElOQ1QgaXMgbm90IHN1cHBvcnRlZCBmb3Igd2luZG93IGZ1bmN0aW9ucwBGSUxURVIgY2xhdXNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBhZ2dyZWdhdGUgd2luZG93IGZ1bmN0aW9ucwBub24tZGV0ZXJtaW5pc3RpYyBmdW5jdGlvbnMAaW5kZXggZXhwcmVzc2lvbnMAU0VMRUNUcyB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgJXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHJlc3VsdCBjb2x1bW5zAHZpcnR1YWwgdGFibGVzIGNhbm5vdCB1c2UgY29tcHV0ZWQgY29sdW1ucwBnZW5lcmF0ZWQgY29sdW1ucwB0YWJsZSAlcyBoYXMgJWQgdmFsdWVzIGZvciAlZCBjb2x1bW5zAHJhZGlhbnMAYWxsIFZBTFVFUyBtdXN0IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHRlcm1zAGVtcHR5X3Jlc3VsdF9jYWxsYmFja3MATG9hZEFuYWx5c2lzAGZsZ3MAZmxhZ3MAdmZzACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAEpTT04gY2Fubm90IGhvbGQgQkxPQiB2YWx1ZXMAZmFpbGVkIG1lbW9yeSByZXNpemUgJXUgdG8gJXUgYnl0ZXMAcGFydGlhbCBpbmRleCBXSEVSRSBjbGF1c2VzAHNob3J0X2NvbHVtbl9uYW1lcwBmdWxsX2NvbHVtbl9uYW1lcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiBzaGFkb3cgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gdmlydHVhbCB0YWJsZXMAJXMgUkVUVVJOSU5HIGlzIG5vdCBhdmFpbGFibGUgb24gdmlydHVhbCB0YWJsZXMAY2Fubm90IGpvaW4gdXNpbmcgY29sdW1uICVzIC0gY29sdW1uIG5vdCBwcmVzZW50IGluIGJvdGggdGFibGVzAEFVVE9JTkNSRU1FTlQgbm90IGFsbG93ZWQgb24gV0lUSE9VVCBST1dJRCB0YWJsZXMAJXMgY2Fubm90IHVzZSB2YXJpYWJsZXMAdG9vIG1hbnkgU1FMIHZhcmlhYmxlcwBzdWJxdWVyaWVzAGNhbm5vdCB1c2Ugd2luZG93IGZ1bmN0aW9ucyBpbiByZWN1cnNpdmUgcXVlcmllcwBjb3VudF9jaGFuZ2VzAHRvdGFsX2NoYW5nZXMAZGVncmVlcwBSRVRVUk5JTkcgbWF5IG5vdCB1c2UgIlRBQkxFLioiIHdpbGRjYXJkcwB0aHJlYWRzAGFicwAuJS4qcwBDUkVBVEUgJXMgJS4qcwBDUkVBVEUlcyBJTkRFWCAlLipzAGludmFsaWQgdXJpIGF1dGhvcml0eTogJS4qcwB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwAlLipzJXMALCVzJXMlcwBTQ0FOICVzJXMlcwBzcWxpdGVfYWx0ZXJ0YWJfJXMAU0NBTiAlZCBDT05TVEFOVCBST1clcwAlUSVzADB4JXg6JXMAJWQ6JXMAJXM6ICVzLiVzLiVzAG1pc3NpbmcgZGF0YXR5cGUgZm9yICVzLiVzAGNhbm5vdCBzdG9yZSAlcyB2YWx1ZSBpbiAlcyBjb2x1bW4gJXMuJXMAbm9uLSVzIHZhbHVlIGluICVzLiVzAFRFWFQgdmFsdWUgaW4gJXMuJXMATlVMTCB2YWx1ZSBpbiAlcy4lcwBOVU1FUklDIHZhbHVlIGluICVzLiVzAG1hbGZvcm1lZCBpbnZlcnRlZCBpbmRleCBmb3IgRlRTJWQgdGFibGUgJXMuJXMAJXM6ICVzLiVzAG5vIHN1Y2ggdGFibGUgY29sdW1uOiAlcy4lcwAuLiVzACUuMThzLSVzAHN1YnJ0bnNpZzolZCwlcwAgVVNJTkcgSU5URUdFUiBQUklNQVJZIEtFWSAoJXMAdXNlIERST1AgVklFVyB0byBkZWxldGUgdmlldyAlcwByb3cgbm90IGluIFBSSU1BUlkgS0VZIG9yZGVyIGZvciAlcwBpbGxlZ2FsIGZpcnN0IGFyZ3VtZW50IHRvICVzAG1pc3VzZSBvZiBhbGlhc2VkIHdpbmRvdyBmdW5jdGlvbiAlcwB0b28gbWFueSBjb2x1bW5zIG9uICVzAHRvbyBtYW55IGNvbHVtbnMgaW4gJXMAJXMgcHJvaGliaXRlZCBpbiAlcwBDSEVDSyBjb25zdHJhaW50IGZhaWxlZCBpbiAlcwBub24tZGV0ZXJtaW5pc3RpYyB1c2Ugb2YgJXMoKSBpbiAlcwByZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcwBtaXN1c2Ugb2YgYWxpYXNlZCBhZ2dyZWdhdGUgJXMAJXMgJVQgY2Fubm90IHJlZmVyZW5jZSBvYmplY3RzIGluIGRhdGFiYXNlICVzAGNhbm5vdCBkZXRhY2ggZGF0YWJhc2UgJXMAYSBKT0lOIGNsYXVzZSBpcyByZXF1aXJlZCBiZWZvcmUgJXMAY2Fubm90IG9wZW4gdmFsdWUgb2YgdHlwZSAlcwBjYW5ub3QgZnN0YXQgZGIgZmlsZSAlcwByZWNvdmVyZWQgJWQgZnJhbWVzIGZyb20gV0FMIGZpbGUgJXMAUFJJTUFSWSBLRVkgbWlzc2luZyBvbiB0YWJsZSAlcwB1c2UgRFJPUCBUQUJMRSB0byBkZWxldGUgdGFibGUgJXMAU0VMRUNUICVzIE9SREVSIEJZIHJvd2lkICVzAFNFTEVDVCAlcyBXSEVSRSByb3dpZCBCRVRXRUVOICVsbGQgQU5EICVsbGQgT1JERVIgQlkgcm93aWQgJXMAdGhlcmUgaXMgYWxyZWFkeSBhbiBpbmRleCBuYW1lZCAlcwB0YWJsZSAlUyBoYXMgbm8gY29sdW1uIG5hbWVkICVzAHRoZXJlIGlzIGFscmVhZHkgYSB0YWJsZSBuYW1lZCAlcwBzdGF0ZW1lbnQgYWJvcnRzIGF0ICVkOiBbJXNdICVzAENPVkVSSU5HIElOREVYICVzAFNFTEVDVCAlcwB1bnN1cHBvcnRlZCB1c2Ugb2YgTlVMTFMgJXMAQVRUQUNIICVRIEFTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGggZ2VuZXJhdGVkIGNvbHVtbnM6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgBpbnRlcm5hbCBxdWVyeSBwbGFubmVyIGVycm9yAHVua25vd24gZXJyb3IAVW5rbm93biBlcnJvcgBkb21haW4gZXJyb3IAbm90IGFuIGVycm9yAFNRTCBsb2dpYyBlcnJvcgBkaXNrIEkvTyBlcnJvcgBmbG9vcgBybWRpcgBta2RpcgBzZWdkaXIAZnRzM190b2tlbml6ZXIAdW5rbm93biB0b2tlbml6ZXIAcG93ZXIAbG93ZXIAc3FsaXRlX3RlbXBfbWFzdGVyAHNxbGl0ZV9tYXN0ZXIAcG9ydGVyAFJlc2V0U29ydGVyAEZrQ291bnRlcgBBUEkgY2FsbCB3aXRoICVzIGRhdGFiYXNlIGNvbm5lY3Rpb24gcG9pbnRlcgBzdHJmaWx0ZXIAVkZpbHRlcgBFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgB1cHBlcgBwcm9wZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBJZlNpemVCZXR3ZWVuAGhpZGRlbgBhdGFuAG1lZGlhbgBTZWVrU2NhbgBWSW5pdEluAGF1dG9fdmFjdXVtAGluY3JlbWVudGFsX3ZhY3V1bQBJbmNyVmFjdXVtAHN1bQBmbGV4bnVtAHBtAGRyb3AgY29sdW1uIGZyb20AL2Rldi91cmFuZG9tAEFkZEltbQBydHJpbQBsdHJpbQByZWFkb25seV9zaG0AJXMtc2htAHRuZW0AUkFJU0UoKSBtYXkgb25seSBiZSB1c2VkIHdpdGhpbiBhIHRyaWdnZXItcHJvZ3JhbQBQcm9ncmFtAFBhcmFtAGZ1bABmY250bABpb2N0bABpZ29sAGxvY2tpbmcgcHJvdG9jb2wAbmNvbABub3RudWxsAGlmbnVsbAAvZGV2L251bGwAZGF0YWJhc2Ugb3IgZGlzayBpcyBmdWxsAE5vdE51bGwAU29mdE51bGwASXNOdWxsAFplcm9Pck51bGwASGFsdElmTnVsbABjb2xsAGNhY2hlX3NwaWxsAFJvd0NlbGwAY2VpbABkZXRhaWwAcGFkbAB1bml4LWV4Y2wAdGJsAHdhbAB2aXJ0dWFsAHRvdGFsAGluY3JlbWVudGFsAE9wZW5FcGhlbWVyYWwAQWdnRmluYWwAbm9ybWFsAEluZGV4IGFscmVhZHkgb3B0aW1hbABwYXJ0aWFsAHJlYWwAUmVhbABwawBvawB1bmxpbmsAcmVhZGxpbmsARmluaXNoU2VlawBEZWZlcnJlZFNlZWsAbm9sb2NrAEN1cnNvclVubG9jawBibG9jawAlcy5sb2NrAEN1cnNvckxvY2sAVGFibGVMb2NrAGludGVncml0eV9jaGVjawBmb3JlaWduX2tleV9jaGVjawBxdWlja19jaGVjawBjZWxsX3NpemVfY2hlY2sAaW50ZWdyaXR5LWNoZWNrAEZrQ2hlY2sAVHlwZUNoZWNrAFZDaGVjawBJbnRlZ3JpdHlDawByZXppAG5vaXRhemkAaXRpdmkAc3NlbmV2aQBpdGkAaXNzaXNpAGlzaXNpAHBpAG5vaQBnbmkAc2lzc2lpAGlzc2lzaWkAc3NzaWlpAHNlaQBpdGljaQBldGFjaQBsYWNpAGNvdGgAbW9udGgAanNvbl9hcnJheV9sZW5ndGgAb2N0ZXRfbGVuZ3RoAG92ZXJmbG93IGxpc3QgbGVuZ3RoAHdkdGgAc3RhdF9wdXNoAGZsdXNoAGFjb3NoAGFzaW5oAGF0YW5oAGpzb25fcGF0Y2gAanNvbmJfcGF0Y2gAZGF0YXR5cGUgbWlzbWF0Y2gAYXJndW1lbnQgdHlwZSBtaXNtYXRjaABhYmJyZXZpYXRlZCBxdWVyeSBhbGdvcml0aG0gc2VhcmNoAHVuaXhlcG9jaABzcWxpdGVfYXR0YWNoAHNxbGl0ZV9kZXRhY2gAanNvbl9lYWNoAGF2ZwBuYXJnAHNxbGl0ZV9sb2cAc3RhdGVtZW50IHRvbyBsb25nAGNhbm5vdCBvcGVuICVzIGNvbHVtbiBmb3Igd3JpdGluZwBzdWJzdHJpbmcAU3RyaW5nAGNlaWxpbmcAZW5jb2RpbmcAc3RyaW5nIG9yIGJsb2IgdG9vIGJpZwBzdHJpbmdfYWdnAFJlbGVhc2VSZWcAJS4xNmcAJSEwLjE1ZwAlIS4xNWcAc3Nlbmx1ZgBwcmludGYAdHlwZW9mAG1vZGVvZgBvdXQgb2YAcmVuYW1lIGNvbHVtbnMgb2YAaW5mAC1JbmYAbnVsbGlmAGlpZgBvZmYAdGltZWRpZmYAMDEyMzQ1Njc4OWFiY2RlZgBJZgAlYyUwNGQtJTAyZC0lMDJkICUwMmQ6JTAyZDolMDYuM2YAJS4zZgA1MGYANDBmACUhLipmAGdldHBhZ2VzaXplAGRvY3NpemUAbW1hcF9zaXplAGRlZmF1bHRfY2FjaGVfc2l6ZQBQUkFHTUEgJVEucGFnZV9zaXplAGZ0czN0b2tlbml6ZQBvcHRpbWl6ZQBqc29uX3JlbW92ZQBqc29uYl9yZW1vdmUATW92ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBleGNsdXNpdmUAdHJ1ZQBJc1RydWUAdW5pcXVlAGRmbHRfdmFsdWUAQ2Fubm90IGFkZCBhIFJFRkVSRU5DRVMgY29sdW1uIHdpdGggbm9uLU5VTEwgZGVmYXVsdCB2YWx1ZQBBZ2dWYWx1ZQBqc29uX3F1b3RlAHB3cml0ZQBPcGVuV3JpdGUAb25fZGVsZXRlAHNlY3VyZV9kZWxldGUASWR4RGVsZXRlAHByaXZhdGUAYWdncmVnYXRlAFZDcmVhdGUAb25fdXBkYXRlAFZVcGRhdGUAY3VycmVudF9kYXRlAGZhbGxvY2F0ZQBmdHJ1bmNhdGUAcmVwbGljYXRlAGJhZCBwYXJhbWV0ZXIgb3Igb3RoZXIgQVBJIG1pc3VzZQB0b28gbWFueSB0ZXJtcyBpbiAlcyBCWSBjbGF1c2UAdG9vIG1hbnkgdGVybXMgaW4gT1JERVIgQlkgY2xhdXNlAGFnZ3JlZ2F0ZSBmdW5jdGlvbnMgYXJlIG5vdCBhbGxvd2VkIGluIHRoZSBHUk9VUCBCWSBjbGF1c2UAUEFSVElUSU9OIGNsYXVzZQBhIE5BVFVSQUwgam9pbiBtYXkgbm90IGhhdmUgYW4gT04gb3IgVVNJTkcgY2xhdXNlAGRhdGFiYXNlICVzIGlzIGFscmVhZHkgaW4gdXNlAEFnZ0ludmVyc2UAcmV2ZXJzZQBjbG9zZQBDbG9zZQBmYWxzZQBhdHRlbXB0IHRvIHdyaXRlIGEgcmVhZG9ubHkgZGF0YWJhc2UAY29ycnVwdCBkYXRhYmFzZQBhdHRhY2hlZCBkYXRhYmFzZXMgbXVzdCB1c2UgdGhlIHNhbWUgdGV4dCBlbmNvZGluZyBhcyBtYWluIGRhdGFiYXNlAGZpbGUgaXMgbm90IGEgZGF0YWJhc2UAdGVtcF9zdG9yZQAlcyBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQBFeHBpcmUAc3F1YXJlAGV4cHJfY29tcGFyZQBTb3J0ZXJDb21wYXJlAHN1YnR5cGUAU2V0U3VidHlwZQBHZXRTdWJ0eXBlAENsclN1YnR5cGUAanNvbl90eXBlAElzVHlwZQBJZk5vSG9wZQBpbHRuZQB1bml4LW5vbmUASW5pdENvcm91dGluZQBFbmRDb3JvdXRpbmUAaWNuZQBsb2NhbHRpbWUAc3RyZnRpbWUAZGF0ZXRpbWUAY3VycmVudF90aW1lAHRuZW1lAGFmdGVyIHJlbmFtZQBub24tdGV4dCBmaWxlbmFtZQBWUmVuYW1lAGFtYmlndW91cyBjb2x1bW4gbmFtZQB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAc2ltcGxlAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAHVuaXgtZG90ZmlsZQBjYW5ub3Qgb3BlbiBmaWxlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAaW1tdXRhYmxlAEFib3J0YWJsZQBsZWdhY3lfYWx0ZXJfdGFibGUAc3FsaXRlX3JlbmFtZV90YWJsZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAHZpcnR1YWwgdGFibGUAbm8gc3VjaCB0YWJsZQBudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAbG9jYWwgdGltZSB1bmF2YWlsYWJsZQBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQBWYXJpYWJsZQBEcm9wVGFibGUAdXRmMTZsZQBVVEYxNmxlAFVURi0xNmxlAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAU2V0Q29va2llAFJlYWRDb29raWUAY2FjaGUAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBub3RpZmljYXRpb24gbWVzc2FnZQB3YXJuaW5nIG1lc3NhZ2UAaW52YWxpZCByb290cGFnZQBFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBNQVhfUEFHRV9DT1VOVD0weGZmZmZmZmZlAGpzb25fdHJlZQBDcmVhdGVCdHJlZQBkZWUAam91cm5hbF9tb2RlAGxvY2tpbmdfbW9kZQBvcGNvZGUAdW5pY29kZQBKb3VybmFsTW9kZQBEaXZpZGUAY29hbGVzY2UAc3FsaXRlX3NlcXVlbmNlAFNlcXVlbmNlAGRpZmZlcmVuY2UAdmFyaWFuY2UAT25jZQBUcmFjZQBqc29uX3JlcGxhY2UAanNvbmJfcmVwbGFjZQB1dGYxNmJlAFVURjE2YmUAVVRGLTE2YmUATmUATGUAR2UAMjBjOjIwZQAyMGI6MjBlACUhMC4yMGUAZ2V0Y3dkAE1ha2VSZWNvcmQAdGhzdG5kcmQAbGlrZWxpaG9vZABmY2htb2QAcm91bmQATm90Rm91bmQAc3Vic2Vjb25kAFJld2luZABTZWVrRW5kAEJpdEFuZABvbGQAJWxsZCAlbGxkAG5vIHN1Y2ggcm93aWQ6ICVsbGQAcmVidWlsZABZaWVsZABsYXN0X2luc2VydF9yb3dpZAAlcy5yb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgT1JERVIgQlkgcm93aWQAU0VMRUNUKkZST00iJXciLiVzIFdIRVJFICVzIE9SREVSIEJZIHJvd2lkAElkeFJvd2lkAE5ld1Jvd2lkAFNlZWtSb3dpZABnZXRldWlkAGludmFsaWQAanNvbl92YWxpZABma2lkAF9fbGFuZ2lkACV6LCBsYW5naWQAbGFuZ3VhZ2VpZABkb2NpZABhcHBsaWNhdGlvbl9pZABzcWxpdGVfc291cmNlX2lkAG5vdCBhdXRob3JpemVkAEluZGV4IG9wdGltaXplZABub3RpbmRleGVkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAByZWFkX3VuY29tbWl0dGVkAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHF1ZXJ5IGFib3J0ZWQAcm93cyBpbnNlcnRlZABpbnRlcnJ1cHRlZABjaGVja3BvaW50ZWQAYWNjZXNzIHRvICV6IGlzIHByb2hpYml0ZWQAYWNjZXNzIHRvIHZpZXcgIiVzIiBwcm9oaWJpdGVkAHJvd3MgZGVsZXRlZABnZW5lcmF0ZWQAcm93cyB1cGRhdGVkAG5vdHVzZWQAcm93IHZhbHVlIG1pc3VzZWQAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABQYWdlICV1OiBuZXZlciB1c2VkAENvbHVtbnNVc2VkAHN0b3JlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGFsdGVyZWQAdmlldyAlcyBtYXkgbm90IGJlIGFsdGVyZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAHNoYXJlZABpbmRleCBhc3NvY2lhdGVkIHdpdGggVU5JUVVFIG9yIFBSSU1BUlkgS0VZIGNvbnN0cmFpbnQgY2Fubm90IGJlIGRyb3BwZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBkcm9wcGVkAHZpZXcgJXMgaXMgY2lyY3VsYXJseSBkZWZpbmVkAHVub3BlbmVkAGRhdGFiYXNlIGRpc2sgaW1hZ2UgaXMgbWFsZm9ybWVkACVzIGNvbnN0cmFpbnQgZmFpbGVkAEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkAGxhcmdlIGZpbGUgc3VwcG9ydCBpcyBkaXNhYmxlZABmdHMzdG9rZW5pemUgZGlzYWJsZWQAZGF0YWJhc2UgJXMgaXMgbG9ja2VkAGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAYXV0aG9yaXphdGlvbiBkZW5pZWQAYWNjZXNzIHBlcm1pc3Npb24gZGVuaWVkAHRhYmxlICVTIGhhcyAlZCBjb2x1bW5zIGJ1dCAlZCB2YWx1ZXMgd2VyZSBzdXBwbGllZAB0ZW1wb3JhcnkgdGFibGUgbmFtZSBtdXN0IGJlIHVucXVhbGlmaWVkAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY29uZmxpY3RpbmcgT04gQ09ORkxJQ1QgY2xhdXNlcyBzcGVjaWZpZWQAbm8gdGFibGVzIHNwZWNpZmllZABkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAGRhdGFiYXNlIHNjaGVtYSBoYXMgY2hhbmdlZABleGNsdWRlZABQYWdlICV1OiBwb2ludGVyIG1hcCByZWZlcmVuY2VkAFJvd1NldEFkZABGaWx0ZXJBZGQAcHJlYWQAUm93U2V0UmVhZABPcGVuUmVhZAAlMDRkACUwM2QAJTAyZDolMDJkOiUwMmQAJTA0ZC0lMDJkLSUwMmQAJTJkADQwZi0yMWEtMjFkADUwZi0yMGEtMjBkADQwZi0yMGEtMjBkAHNxbGl0ZV9zdGF0JWQAY29sdW1uJWQAc3FsaXRlX2F1dG9pbmRleF8lc18lZAB2YXJpYWJsZSBudW1iZXIgbXVzdCBiZSBiZXR3ZWVuID8xIGFuZCA/JWQAdW5hYmxlIHRvIGdldCB0aGUgcGFnZS4gZXJyb3IgY29kZT0lZABrKCVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCByb290cGFnZT0lZCBXSEVSRSAjJWQgQU5EIHJvb3RwYWdlPSMlZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdHlwZT0nJXMnLCBuYW1lPSVRLCB0YmxfbmFtZT0lUSwgcm9vdHBhZ2U9IyVkLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSd0YWJsZScsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0wLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZAB0b28gbWFueSBhcmd1bWVudHMgb24gJXMoKSAtIG1heCAlZABleHBlY3RlZCAlZCBjb2x1bW5zIGZvciAnJXMnIGJ1dCBnb3QgJWQAYXR0ZW1wdCB0byBvcGVuICIlcyIgYXMgZmlsZSBkZXNjcmlwdG9yICVkAGJ0cmVlSW5pdFBhZ2UoKSByZXR1cm5zIGVycm9yIGNvZGUgJWQAJXIgJXMgQlkgdGVybSBvdXQgb2YgcmFuZ2UgLSBzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAlZABzdWItc2VsZWN0IHJldHVybnMgJWQgY29sdW1ucyAtIGV4cGVjdGVkICVkAElOKC4uLikgZWxlbWVudCBoYXMgJWQgdGVybSVzIC0gZXhwZWN0ZWQgJWQAJXNMSVNUIFNVQlFVRVJZICVkAFJFVVNFIExJU1QgU1VCUVVFUlkgJWQAJXNTQ0FMQVIgU1VCUVVFUlkgJWQAUkVVU0UgU1VCUVVFUlkgJWQASU5ERVggJWQAdG9vIG1hbnkgRlJPTSBjbGF1c2UgdGVybXMsIG1heDogJWQAcndjAHV0YwBkZXNjAGFzYwBjaGVja3BvaW50X2Z1bGxmc3luYwBmdWxsX2ZzeW5jAGNoYXJpbmRleEZ1bmMAc3FydEZ1bmMAY290RnVuYwByaWdodEZ1bmMAbGVmdEZ1bmMAYWNvc0Z1bmMAZmxvb3JGdW5jAHBvd2VyRnVuYwBzdHJmaWx0ZXJGdW5jAHByb3BlckZ1bmMAcGFkckZ1bmMAZXhwRnVuYwBhc2luRnVuYwBzaWduRnVuYwBhdGFuRnVuYwBjZWlsRnVuYwBwYWRsRnVuYwBjb3RoRnVuYwBhY29zaEZ1bmMAYXNpbmhGdW5jAGF0YW5oRnVuYwBsb2dGdW5jAHJhZDJkZWdGdW5jAHJldmVyc2VGdW5jAFB1cmVGdW5jAHNxdWFyZUZ1bmMAZGlmZmVyZW5jZUZ1bmMAZGVnMnJhZEZ1bmMAcGFkY0Z1bmMAYXRuMkZ1bmMAbG9nMTBGdW5jAGVuYwBudW1lcmljADE9PWFyZ2MAU3FsRXhlYwBzdWJzZWMAcGFkYwAlLjRjJXMlLjE2YwBzcWxpdGUtc3JjL3NxbGl0ZS1hbWFsZ2FtYXRpb24tMzQ5MDEwMC9leHRlbnNpb24tZnVuY3Rpb25zLmMAJXMvZXRpbHFzXyVsbHglYwB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEdvc3ViAGdsb2IAemVyb2Jsb2IAcmFuZG9tYmxvYgBCbG9iAGpzb25iAGlsYgBpdGlsaWIAbWVtZGIAcm90YQBldml0YQBsYW5vaXRhAGV0YQBSb3dEYXRhAFNvcnRlckRhdGEAaWNuYQBzcWxpdGVfdGVtcF9zY2hlbWEAc3FsaXRlX3NjaGVtYQB3cml0YWJsZV9zY2hlbWEAdHJ1c3RlZF9zY2hlbWEAY29ycnVwdCBzY2hlbWEAUGFyc2VTY2hlbWEAaWxsYQBlemlsYQBpdGlsYQBtc2lsYQBzcWxpdGVfAHByYWdtYV8AU1FMSVRFXwBfUk9XSURfACVzIGF0IGxpbmUgJWQgb2YgWyUuMTBzXQBiaW5kIG9uIGEgYnVzeSBwcmVwYXJlZCBzdGF0ZW1lbnQ6IFslc10AbWFsZm9ybWVkIE1BVENIIGV4cHJlc3Npb246IFslc10AWyVsbGRdAFtdAFsATEVGVC1NT1NUIFNVQlFVRVJZAENPTVBPVU5EIFFVRVJZAEFOWQBnZW5lcmF0ZWQgY29sdW1ucyBjYW5ub3QgYmUgcGFydCBvZiB0aGUgUFJJTUFSWSBLRVkAQVVUT0lOQ1JFTUVOVCBpcyBvbmx5IGFsbG93ZWQgb24gYW4gSU5URUdFUiBQUklNQVJZIEtFWQBkb2NpZCBJTlRFR0VSIFBSSU1BUlkgS0VZAEZPUkVJR04gS0VZAFVTRSBURU1QIEItVFJFRSBGT1IgJXNPUkRFUiBCWQBVU0UgVEVNUCBCLVRSRUUgRk9SIExBU1QgJWQgVEVSTVMgT0YgT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBTQ0FOICVTAG5vIHN1Y2ggaW5kZXg6ICVTAGNhbm5vdCBjcmVhdGUgJXMgdHJpZ2dlciBvbiB2aWV3OiAlUwBubyBzdWNoIHRyaWdnZXI6ICVTAGNhbm5vdCBjcmVhdGUgSU5TVEVBRCBPRiB0cmlnZ2VyIG9uIHRhYmxlOiAlUwBNQVRFUklBTElaRSAlIVMAQ08tUk9VVElORSAlIVMAVVNJTkcgSU5ERVggJXMgRk9SIElOLU9QRVJBVE9SAFVTSU5HIFJPV0lEIFNFQVJDSCBPTiBUQUJMRSAlcyBGT1IgSU4tT1BFUkFUT1IATVVMVEktSU5ERVggT1IAU1FMSVRFX1RNUERJUgBDUkVBVEUgQkxPT00gRklMVEVSAEFGVEVSAElOVEVHRVIAT1JERVIATkVBUgBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSAlcz0lUQBuYW1lPSVRIEFORCBzcWw9JVEAREVMRVRFIEZST00gJVEuc3FsaXRlX3NlcXVlbmNlIFdIRVJFIG5hbWU9JVEALCB4LiVRAFNFTEVDVCAqIEZST00gJVEuJVEAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHByaW50ZignJSUuJWRzLCAnLHNxbCkgfHwgJVEgfHwgc3Vic3RyKHNxbCwxK2xlbmd0aChwcmludGYoJyUlLiVkcycsc3FsKSkpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAYmFkIEpTT04gcGF0aDogJVEAU0VUVVAAR1JPVVAAUkVDVVJTSVZFIFNURVAAU05hTgBRTmFOAG1hbGZvcm1lZCBKU09OAE5PIEFDVElPTgBPTUlUX0xPQURfRVhURU5TSU9OAFVOSU9OACBMRUZULUpPSU4AQkVHSU4ALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AU0NBTgBERUZBVUxUX0FVVE9WQUNVVU0AIE5VTQBQTQBSVFJJTQBBTQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAE5PVCBOVUxMAFNFVCBOVUxMAFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAVU5JT04gQUxMACBSRUFMAENIRUNLAGFib3J0IGR1ZSB0byBST0xMQkFDSwBNQVRDSABTRUFSQ0gAVVNJTkcARU5BQkxFX05PUk1BTElaRQAgVU5JUVVFAERFTEVURQBVUERBVEUAJXUtUk9XIFZBTFVFUyBDTEFVU0UAUkVMRUFTRQBOT0NBU0UAQkVGT1JFAE5PTkUASWR4TEUAU2Vla0xFAFRBQkxFADE2TEUASWR4R0UAU2Vla0dFACVzIFVTSU5HIFRFTVAgQi1UUkVFAENBU0NBREUAMTZCRQBBTkQAUk9XSUQAT0lEAERJUkVDVF9PVkVSRkxPV19SRUFEAERFU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID9PUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWw9PyBPUkRFUiBCWSAxIEFTQwBTWVNURU1fTUFMTE9DAEJMT0IAQkJCAEAAJXM6ICIlcyIgLSBzaG91bGQgdGhpcyBiZSBhIHN0cmluZyBsaXRlcmFsIGluIHNpbmdsZS1xdW90ZXM/AFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgAtOWU5OTkAOS4wZTk5OQArLSAKCTAxMjM0NTY3ODkAXHUwMDA5AFN0cmluZzgAdXRmOABVVEY4AFVURi04AERFRkFVTFRfU0VDVE9SX1NJWkU9NDA5NgBERUZBVUxUX1BBR0VfU0laRT00MDk2AE1BWF9WQVJJQUJMRV9OVU1CRVI9MzI3NjYATUFYX1BBR0VfU0laRT02NTUzNgBVVEYxNgBVVEYtMTYAcDUAdG9vIG1hbnkgcmVmZXJlbmNlcyB0byAiJXMiOiBtYXggNjU1MzUARkxBR1MgcGFyYW1ldGVyIHRvIGpzb25fdmFsaWQoKSBtdXN0IGJlIGJldHdlZW4gMSBhbmQgMTUAc3FsaXRlX3N0YXQ0AGZ0czQAcDQAREVGQVVMVF9GSUxFX0ZPUk1BVD00AEludDY0AHB3cml0ZTY0AHByZWFkNjQATUFMTE9DX1NPRlRfTElNSVQ9MTAyNABzcWxpdGVfc3RhdDMAU0FWRVBPSU5UIGZ0czMAUk9MTEJBQ0sgVE8gZnRzMwBSRUxFQVNFIGZ0czMAcDMARU5BQkxFX0ZUUzMAcDIAYXRuMgBhdGFuMgByZW1vdmVfZGlhY3JpdGljcz0yAERFRkFVTFRfU1lOQ0hST05PVVM9MgBERUZBVUxUX1dBTF9TWU5DSFJPTk9VUz0yAGFyZ2M9PTMgfHxhcmdjPT0yAE1BWF9ERUZBVUxUX1BBR0VfU0laRT04MTkyAFNFTEVDVCB0YmwsaWR4LHN0YXQgRlJPTSAlUS5zcWxpdGVfc3RhdDEAQWdnU3RlcDEAcmVtb3ZlX2RpYWNyaXRpY3M9MQBBVE9NSUNfSU5UUklOU0lDUz0xAFRFTVBfU1RPUkU9MQBhcmdjPT0xAHVuaWNvZGU2MQBVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9PyBXSEVSRSBsZXZlbD0tMQBERUZBVUxUX0pPVVJOQUxfU0laRV9MSU1JVD0tMQBTRUxFQ1QgbGV2ZWwsIGNvdW50KCopIEFTIGNudCBGUk9NICVRLiclcV9zZWdkaXInICAgR1JPVVAgQlkgbGV2ZWwgSEFWSU5HIGNudD49PyAgT1JERVIgQlkgKGxldmVsICUlIDEwMjQpIEFTQywgMiBERVNDIExJTUlUIDEAU0VMRUNUIChTRUxFQ1QgbWF4KGlkeCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8pICsgMQBTRUxFQ1QnSU5TRVJUIElOVE8gJXMuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSAlcy5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAMjAyNS0wMi0xOCAxMzozODo1OCA4NzNkNGUyNzRiNDk4OGQyNjBiYTgzNTRhOTcxODMyNGExYzI2MTg3YTRhYjRjMWNjMDIyN2MwM2QwZjEwZTcwAERFRkFVTFRfUENBQ0hFX0lOSVRTWj0yMABsb2cxMABNQVhfQVRUQUNIRUQ9MTAAXHUwMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAATUFYX0ZVTkNUSU9OX0FSRz0xMDAwAFx1MDAwMABNQVhfTElLRV9QQVRURVJOX0xFTkdUSD01MDAwMABNQVhfVkRCRV9PUD0yNTAwMDAwMDAATUFYX0xFTkdUSD0xMDAwMDAwMDAwAE1BWF9TUUxfTEVOR1RIPTEwMDAwMDAwMDAAc2Vjb25kIGFyZ3VtZW50IHRvICUjVCgpIG11c3QgYmUgYSBjb25zdGFudCBiZXR3ZWVuIDAuMCBhbmQgMS4wAENPTVBJTEVSPWNsYW5nLTIxLjAuMAAvcHJvYy9zZWxmL2ZkLwAlUS4ATi4ALS0ALABub3NraXBzY2FuKgB1bm9yZGVyZWQqAHN6PVswLTldKgAoc3VicXVlcnktJXUpAChqb2luLSV1KQBCYWQgcHRyIG1hcCBlbnRyeSBrZXk9JXUgZXhwZWN0ZWQ9KCV1LCV1KSBnb3Q9KCV1LCV1KQBtYXggcm9vdHBhZ2UgKCV1KSBkaXNhZ3JlZXMgd2l0aCBoZWFkZXIgKCV1KQBDUkVBVEUgVEFCTEUgeCh0eXBlIHRleHQsbmFtZSB0ZXh0LHRibF9uYW1lIHRleHQscm9vdHBhZ2UgaW50LHNxbCB0ZXh0KQBDUkVBVEUgVEFCTEUgJVEuJXMoJXMpAGF1dG9tYXRpYyBpbmRleCBvbiAlcyglcykAQU5ZKCVzKQBJTlNFUlQgSU5UTyAlUS4nJXFfY29udGVudCcgVkFMVUVTKCVzKQBDUkVBVEUgVEFCTEUgJVEuJyVxX2NvbnRlbnQnKCVzKQBtYWxmb3JtZWQgZGF0YWJhc2Ugc2NoZW1hICglcykATUVSR0UgKCVzKQBDUkVBVEUgVEFCTEUgJVEuc3FsaXRlX3NlcXVlbmNlKG5hbWUsc2VxKQBDUkVBVEUgVEFCTEUgeChpbnB1dCwgdG9rZW4sIHN0YXJ0LCBlbmQsIHBvc2l0aW9uKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfZHJvcF9jb2x1bW4oJWQsIHNxbCwgJWQpIFdIRVJFICh0eXBlPT0ndGFibGUnIEFORCB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSkAbWVtZGIoJXAsJWxsZCkAJXMoJWQpAHplcm9ibG9iKCVkKQBGVFMgZXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkARXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAKGJsb2IpAFVTRSBURU1QIEItVFJFRSBGT1IgJXMoT1JERVIgQlkpAFVTRSBURU1QIEItVFJFRSBGT1IgJXMoRElTVElOQ1QpAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAlZCkgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyAgQU5EICh0eXBlICE9ICdpbmRleCcgT1IgdGJsX25hbWUgPSAlUSkAQ1JFQVRFIFRBQkxFIHgoa2V5LHZhbHVlLHR5cGUsYXRvbSxpZCxwYXJlbnQsZnVsbGtleSxwYXRoLGpzb24gSElEREVOLHJvb3QgSElEREVOKQBDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQAoTlVMTCkAJWM/KQBTRUxFQ1QgTk9UIEVYSVNUUyhTRUxFQ1QgZG9jaWQgRlJPTSAlUS4nJXFfY29udGVudCcgV0hFUkUgcm93aWQhPT8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc3RhdCcgVkFMVUVTKD8sPykAUkVQTEFDRSBJTlRPICVRLiclcV9kb2NzaXplJyBWQUxVRVMoPyw/KQAsJXMoPykAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdtZW50cycoYmxvY2tpZCwgYmxvY2spIFZBTFVFUyg/LCA/KQBTRUxFQ1QgY29hbGVzY2UoKFNFTEVDVCBtYXgoYmxvY2tpZCkgRlJPTSAlUS4nJXFfc2VnbWVudHMnKSArIDEsIDEpAElOU0VSVCBJTlRPICVzLnNxbGl0ZV9zY2hlbWEgU0VMRUNUKkZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGUgSU4oJ3ZpZXcnLCd0cmlnZ2VyJykgT1IodHlwZT0ndGFibGUnQU5EIHJvb3RwYWdlPTApAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gc25pcHBldCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICVzKCkAbWlzdXNlIG9mICVzIGZ1bmN0aW9uICUjVCgpAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gJSNUKCkAdW5zYWZlIHVzZSBvZiAlI1QoKQBPUkRFUiBCWSBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAEZJTFRFUiBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAHVua25vd24gZnVuY3Rpb246ICUjVCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICUjVCgpAGFtYmlndW91cyByZWZlcmVuY2UgdG8gJXMgaW4gVVNJTkcoKQBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAFVQREFURSBzcWxpdGVfdGVtcF9zY2hlbWEgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICdhZnRlciByZW5hbWUnLCAwKSBUSEVOICVRIEVMU0UgdGJsX25hbWUgRU5EIFdIRVJFIHR5cGUgSU4gKCd2aWV3JywgJ3RyaWdnZXInKQAsJXMoeC4nYyVkJXEnKQBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQBJTlNFUlQgSU5UTyAlUS4lUSglUSkgVkFMVUVTKCdmbHVzaCcpAFNFTEVDVCAyICogdG90YWwoMSArIGxlYXZlc19lbmRfYmxvY2sgLSBzdGFydF9ibG9jaykgICBGUk9NIChTRUxFQ1QgKiBGUk9NICVRLiclcV9zZWdkaXInICAgICAgICAgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MgTElNSVQgPyAgKQAKKQBCTE9PTSBGSUxURVIgT04gJVMgKABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwBuYW1lPSclcScgQU5EIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS4nJXFfY29udGVudCcAREVMRVRFIEZST00gJVEuJyVxX3N0YXQnAERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycAREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUID8gVU5JT04gU0VMRUNUIGxldmVsIC8gKDEwMjQgKiA/KSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCBtYXgoIGxldmVsICUlIDEwMjQgKSBGUk9NICVRLiclcV9zZWdkaXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZT0lUSBBTkQgdHlwZT0ndHJpZ2dlcicAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSB0YmxfbmFtZT0lUSBhbmQgdHlwZSE9J3RyaWdnZXInAHRibF9uYW1lPSclcScgQU5EIHR5cGUhPSd0cmlnZ2VyJwAnJS4qcScAJXosICdjJWQlcScAdHlwZT0ndHJpZ2dlcicgQU5EIG5hbWU9JyVxJwAsIHguJyVxJwBpbmRleCAnJXEnAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgJWQpIFdIRVJFICh0eXBlIT0naW5kZXgnIE9SIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKUFORCAgIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcAU0VMRUNUIENBU0UgV0hFTiBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIFRIRU4gcmFpc2UoQUJPUlQsJ0NIRUNLIGNvbnN0cmFpbnQgZmFpbGVkJykgV0hFTiBxdWlja19jaGVjayBHTE9CICdub24tKiB2YWx1ZSBpbionIFRIRU4gcmFpc2UoQUJPUlQsJ3R5cGUgbWlzbWF0Y2ggb24gREVGQVVMVCcpIEVMU0UgcmFpc2UoQUJPUlQsJ05PVCBOVUxMIGNvbnN0cmFpbnQgZmFpbGVkJykgRU5EICBGUk9NIHByYWdtYV9xdWlja19jaGVjayglUSwlUSkgV0hFUkUgcXVpY2tfY2hlY2sgR0xPQiAnQ0hFQ0sqJyBPUiBxdWlja19jaGVjayBHTE9CICdOVUxMKicgT1IgcXVpY2tfY2hlY2sgR0xPQiAnbm9uLSogdmFsdWUgaW4qJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCVRLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCd0ZW1wJywgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAc3FsaXRlXF8lACQAIwBTRUxFQ1QqRlJPTSIldyIAU0VMRUNUKkZST00iJXciLiIldyIAU0VMRUNUIHJhaXNlKEFCT1JULCVRKSBGUk9NICIldyIuIiV3IgBBTkFMWVpFICIldyIuIiV3IgBmb3JlaWduIGtleSBtaXNtYXRjaCAtICIldyIgcmVmZXJlbmNpbmcgIiV3IgBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAC4iJS4qcyIAc3ludGF4IGVycm9yIGFmdGVyIGNvbHVtbiBuYW1lICIlLipzIgAlYyIlcyIAKCIlcyIAY2Fubm90ICVzICVzICIlcyIAZ2VuZXJhdGVkIGNvbHVtbiBsb29wIG9uICIlcyIAY2Fubm90IElOU0VSVCBpbnRvIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBlcnJvciBpbiBnZW5lcmF0ZWQgY29sdW1uICIlcyIAY2Fubm90IFVQREFURSBnZW5lcmF0ZWQgY29sdW1uICIlcyIAJXMgaW4gIiVzIgB0cmlnZ2VyICIlcyIgbWF5IG5vdCB3cml0ZSB0byBzaGFkb3cgdGFibGUgIiVzIgBVUFNFUlQgbm90IGltcGxlbWVudGVkIGZvciB2aXJ0dWFsIHRhYmxlICIlcyIAdW5zYWZlIHVzZSBvZiB2aXJ0dWFsIHRhYmxlICIlcyIAY2Fubm90IGNyZWF0ZSBhIFRFTVAgaW5kZXggb24gbm9uLVRFTVAgdGFibGUgIiVzIgBubyBzdWNoIGluZGV4OiAiJXMiAHVua25vd24gZGF0YXR5cGUgZm9yICVzLiVzOiAiJXMiAGNhbm5vdCBkcm9wICVzIGNvbHVtbjogIiVzIgBubyBzdWNoIGNvbHVtbjogIiVzIgB1bnJlY29nbml6ZWQgdG9rZW46ICIlcyIAXCIAbm8gc3VjaCBjb2x1bW46ICIlVCIAdW5yZWNvZ25pemVkIHRva2VuOiAiJVQiAC4iAHdlZWtkYXkgAG5vbi11bmlxdWUgZW50cnkgaW4gaW5kZXggAHdyb25nICMgb2YgZW50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SEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlkAQeT8AQukAgIAAgAIAAkADgAQABQAFwAZABkAHQAhACQAKQAuADAANQA2ADsAPgBBAEMARQBOAFEAVgBaAFoAXgBjAGUAaQBvAHcAewB7AHsAfgCBAIQAiQCOAJIAkwCYAJwAoACoAK4AtQC4ALgAuwC9AMMAxgDOANMA2ADbAN4A4gDsAO8A9AD0APgA/AADAQkBDwEVARUBGwEcASABJwErATIBOAFEAU0BTwFVAVoBXAFjAWcBcgF5AXoBgQGHAY0BkgGYAZwBnwGoAa0BsQG3AbkBvAHFAccByQHSAdYB3AHiAeoB7wHvAe8B/wEIAgsCDwIUAhsCIAIpAi0CMAI1AjcCOwJDAkkCTAJVAloCYgJiAmYCbwJ0AnkCfwKCAoUCiAKKAo8CkwIAQZH/AQuTAQcHBQQGBAUDBgcDBgYHBwMIAgYFBAQDCgQHBgkEAgYFCQkEBwMCBAQGCwYCBwUFCQYKBAYCAwcFCQYGBAUFCgYFBwQFBwYHBwYFBwMHBAcGDAkEBgUEBwYMCAgCBgYHBgQFCQUFBgMECQ0CAgQGBggFEQwHCQQEBgcFCQQEBQIFCAYECQUIBAMJ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TQQHA8UEXwWsBZsCPQWuBD0FmwXPBZsCmwLPBZsCrgSbBQkD8wOPBUgCSAJIAvkE+QT5BPkEvwW/BXAD+gWmBEcEwwbDBoQGhAYCBwIHhAaTBpUGFwcEByAHIAcgByAHhAYkB6UGlQaVBqUGFwcEB6UGBAelBoQGJAehBggHhAYkBzgHhAYkB4QGJAc4B+YG5gbmBh8HTgdOBzgH5gbnBuYGHwfmBuYGvwZQB/cG9wY4B4QGFQcVByEHIQfxBvUGcgeEBu4G8Qb9BgAHpQZ/B48HjwedB50HnQefCJ8InwifCJ8InwifCJ8InwifCJ8InwifCJ8InwhFAAgETwBlAWEFtgSQAfUFQwNMAQQGnQUDBgAGDAYvBlQGYQaGBocGigYfBhEGkgbiBYsGTgVHBjUGjgaRBlgGlwaYBgMFGQadBqAGVwbxBbgHvAeqBx4HtAe1B60Hrwc7BzAHRgexB7EHswc9B7kHPge+B88HQgdPB7EHUQeVB7AHsQc/B6AHogejB6QHWQdoB70HUgfdB94HzgdxB0QHpQfYB64Hmwe/B2YHgQfkB+IH6gd7B4MH7AfAB/QH+Af/B/kH0wfcBwIIuwcBCAgI2wf8BwkIAAiOBw8IEAgRCA0IEggUCMkHngcXCBgIwQcOCBsIpwcZCBMIFggcCB4I2gfuB+YHFQjvB+UHIgguCCMILwgtCDAIJgjCB8MHNAgZCDUINwg4CD0IOwg8CD8IQQhNCEMIRAhFCEYISQhKCEII2QfUB9UH1gdMCE8IWAhnCGgIAAAVARYBFwHxAPIA4QDDAOMAwwDxAPIAwwDZAN0AwwDrAP4AwwAAARMA4QAqAf4AwwAAAc4A1QDWAM4A2gDbAB8AzgDDANoA2wDDANoA2wAnANoA2wA5ASsALAAtAD0BLwAwADEAMgAzADQANQA2ADcAOAA5ADoAEwDxAPIAwwDxAPIAwwD/APEA8gAVARYBFwHqAP4A/wAAAf4A/wAAAdoA/gDwAAABKwAsAC0ACAEvADAAMQAyADMANAA1ADYANwA4ADkAOgAPAR8BFgAXAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHIALwAwADEAMgC7ALwAvQC+AL8AwAC+AFcAwABZAMUAEwDHAMUAPgHHAEABGQDDAM4AKwEPAc4AZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAKwAsAC0AwwAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8ABUAwwDxAPIA1wDxAPIAOAE5AWYARgDNAD0BzwDyAP4ATQAAAf4AegAAATcAOAA5ADoAOwD+AFgAAAFaAA0B8ABdAA0BawBsAG0AbgBvAHAAcQByAA8BZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAOQF1AHYAdwA9AVEAwwAtARMAwwAtARUBFgEXAWcAaABpAGoAawBsAG0AbgBvAHAAcQByADcAOAA5ADoAkgDDACsALAAtAEoALwAwADEAMgAzADQANQA2ADcAOAA5ADoAfADDADwAbQBuAG8AcABxAHIARADDAGcAaABpAGoAawBsAG0AbgBvAHAAcQByANAA2gDbAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAKIA6QAYAIAAgQCCAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAMMAwwDXAHUAdgB3AHgAwwATAHsAfAB9AM8AGABKAPYAPAA2ATcBhQA8ADcBUgAWANoA2wABAcMAEwBJANoA2wArACwALQDOAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ABYAFwDaANsAKwAsAC0ANgAvADAAMQAyADMANAA1ADYANwA4ADkAOgCAAFIA8QDyAMMAdQB2AHcAIQE8AHYAiwCMACYBwwD+AMMAAAHDAP8AAwEEAUkAFgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgDOANoA2wDaANsA2gDbAOoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAPgE/AYsAjABmADwAPgE/Ad0AEwB1AHYAdwAXAMMA8QDyADkB/wDOAP8APQH/AM4AgQCCAM4ACAH+AAgBAAEIAcMAKwAsAC0AlwAvADAAMQAyADMANAA1ADYANwA4ADkAOgD2ANUA1gATABMA8QDyAMMAFwDxAPIAAQHxAPIAdgAVARYBFwH+AB0AAAE8AP4AIQAAAf4AzgAAASsALAAtANoALwAwADEAMgAzADQANQA2ADcAOAA5ADoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAQgATANoAPAB4APEA8gB7AHwAfQA8AOgATQATABQAGgAWAIUA/gAfAQABCQF1AHYAdwBaADgBOQFdAC8AJAA9AWcAaABpAGoAawBsAG0AbgBvAHAAcQByAHQAdQAVARYBFwE8AGsAbAATABQBPAAfABcAmADDAHQAdQB2AHcAJwB5ABQBSAB1AHYAdwCmAKcAgQCRAO0A7gArACwALQAUAS8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsBPAGQAGUAEwCaAHQAnAAXAGsAbABtADsBPAF1AHYAdwBzADwAdQB2AHcAhADIAHoAPAA7ATwBKwAsAC0AEAEvADAAMQAyADMANAA1ADYANwA4ADkAOgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgCaAJsAnACdAJ4A1ADVANYAFgDDAGUAFgA8ABMAFAA8ABYAiwCMAHUAdgB3ABYA+wDDAP0AdQB2AMMAtwAkAHoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwDDADwA2gDbADwAwwAcARMAGQA8ACABFwDtAO4AFgA8AG0A6QCaAJsAnABIANoA2wB1AHYAdwB1AHYAdwB0ACsALAAtAAkBLwAwADEAMgAzADQANQA2ADcAOAA5ADoAtwDzABkAZQATADwACQGQABcAawBsAHUAdgB3AHUAdgB3AHMAlwB1AHYAdwBSAMMAegB1AHYAdwArACwALQDDAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6AGcAaABpAGoAawBsAG0AbgBvAHAAcQByAJoAmwCcAJ0AngB5AHUAdgB3ADMBZQA1AcMAFgAXAMMAGQATACMAiwCMAMMAGACLAIwA0ADDAHYAbQC3ABYAegBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgAwATEBTQDmAH8A6ABDAMMAEwDDAMMAiAAXAFgASwBaAI0AywBdAJoAmwCcANAAJwE8APMAFgAXABMAGQDaANsAKwAsAC0AZAAvADAAMQAyADMANAA1ADYANwA4ADkAOgC3AGYAYADDACsALAAtAPAALwAwADEAMgAzADQANQA2ADcAOAA5ADoAcgCGAIMAkgAZAB4BeAB5AHoAewB8AH0AfgB1AHYAdwA5AcMAhADDAD0BMwHDADUBZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwDDAGYAwwDDAMMA2gDbAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAE0A6QDDADwA2gDbANoA2wDaANsAFwDDABkAWgDzAJ8AXQChABMA6QDDAOkAFwDpABAA2gDbAMMA8wDUANUA1gAGAQcB2gDbAMMADwETADMB6QA1ASsALAAtAKAALwAwADEAMgAzADQANQA2ADcAOAA5ADoAwwDaANsAdgArACwALQDwAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADMBwwA1AdoA2wAHAQwAwwBOAAsBUABwAHEAcgAzARYANQEYAP8AGQEKARsAawBsAGcAaABpAGoAawBsAG0AbgBvAHAAcQByACoAwwALABYA/wAYAMMAwwBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgATAMMAQADDANoA2wDDADkBwwDaANsAPQFKAJoAwwCcAMMAwwATAOkAFwA8ABkAGADaANsA2gDbAMMA2gDbANoA2wCAAIEAggCiAAcBEwDaANsACwErACwALQCgAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ABMA8ADkAP8AKwAsAC0AGQAvADAAMQAyADMANAA1ADYANwA4ADkAOgCHAHYAiQCKACsALAAtABYALwAwADEAMgAzADQANQA2ADcAOAA5ADoAdQAKAYEAggBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgDDAMMAdwAnAcMAzgDDAMMAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwDDAMMA2gDbAMMAwwCQAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAPEA8gBDANoA2wDaANsAkgATANoA2wDwANcA/gCIAAABawBsAMMAjQD/AFYAgACBAIIAwwClAMMAEwCPAF8AEAEZACwALQAKAS8AMAAxADIAMwA0ADUANgA3ADgAOQA6ANoA2wDaANsAwwAMAC0AwwAvADAAMQAyADMANAA1ADYANwA4ADkAOgAbABcABwAIAAkA0gDTANoA2wB0ANoA2wDkABAAkwAqAMMAJwHDABMAFAAKARYAJgFnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgAkAEAAkQDaANsA2gDbAMMAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwCaAHcAnAA8AL0AvgC/AMAAwwDaANsAwwDFAMMAxwBIAMMAEwBOAMMAUADOANoA2wDDAFIAkADSANMAwwAPANoA2wAvANoA2wDaANsAAwEEAcMABQHaANsAZQAuAS8B2gDbAMMAawBsANoA2wCWAJcA8QDyAHMAGQB1AHYAdwDaANsAegDDAJIAwwD+AMMAAAHaANsA9gAZAD0A9gATABQAwwAWAIsAjAANAQEBwwAKAQEB2gDbANoA2wDaANsAJAD2AJoAmwCcAJ0AngB0ANoA2wDDABYAAQExANoA2wAXAMMAGQDDAHUALQHDABkAPADDAMMAFwDDABkAwwC3ABgA2gDbAIIASADDABYAwwDaANsA2gDbAMMA2gDbAMMA2gDbAFYA2gDbANoA2wBbABMAFACZABYA2gDbANoA2wDDAGUAwwDaANsAwwDDAGsAbAAkABcAwwAZAMMAPgBzAMMAdQB2AHcAwwCSAHoA2gDbANoA2wDDANoA2wATADwAegA8ANoA2wDaANsAwwDaANsAlgCEANoA2wBIAMMAFwDDABkA2gDbAMMAPACaAJsAnACdAJ4AVgAXAMMAGQDDAFsAEwAUAI4AFgDaANsA2gDbAIIAZQDaANsAjwB5AHoAawBsACQAtwDaANsAjgA8AHMAdgB1AHYAdwAHAAgAegCZABcAFwAZABkAFwAXABkAGQAXADwAGQAXAGIAGQB2AFQAVQAXABcAGQAZAEgAmgAXAJwAGQAXAOQAGQDDAJoAmwCcAJ0AngBWAMMAwwACAcMAWwAjAUIBwwDDAMMAwwDDAHYAwwBlAMMAwwDDAMMA7gBrAGwAwwC3AMMAwwDDACIBcwDDAHUAdgB3APQAwwB6AMMAwwDDAMMAwwDDAAIBAgECAQIBwQD1ACwB2AASAfcADgEOARIBKAEoAfgA3gAGAcYABgESAT0AEgH4AOcAmgCbAJwAnQCeAAAAAQACAPcA4wAFAN0A3QDdAI4ACgALAAwADQAOAAYBBgERAMoALAETABQALAEWALcA9wD7APsA9QDKAB4AJgAgAMoAmACXABYAJAArAOwAKAASAMoA7wDvABIA7wDvABsByQCWAOwAygDsAMkAnwDKAPgA+AD4APgAPAA/AMkAEwERARMBEQETARYAHgFHAN8ASADKAN8AKQEpAcoATwDJAHQAUgDcAMkA3ADcAEEAJQEkAeUAFgCmAH8A4gAYAHIA4gDfAGMA3gDKAGUAHQFcANwANAFTAGsAbADcANwAPAHcAB0BDAFzAOUAdQB2AHcA3wBBAXoADAGVAJIAFgATABQAygAWAJ8AGgGGAEEBlAAYAZMAiwCMAPwAjQAZAMwAJAD8AA0A+wDEAPgA+gD5AMQABgCaAJsAnACdAJ4A0QDCAMIAowDCADIBMgEvAeAAPADXANcA0QDXANcA1wDgANgA2AAEANEASAADABYAtwCkAA8AFwAQABcAjACYAIMAGQAYAI8AFAAQAJEAAQCPAIMAPgCDACUANgCYADYANgA2AGUAgwB1AAEAIgCOAGsAbAAFABYAdACiAEwAKQBzAEUAdQB2AHcAAQACAHoAGQAFAEUAjgB0ABQACgALAAwADQAOABgAEwARAIQABQB+ABYAjQBEAAoACwAMAA0ADgAWAB4AEQAgABYAFgCaAJsAnACdAJ4AKAAXAEQAPAAeABgAIABhABwAFgBEABcAJQAiACgAlgAWABkAFwAXABcAFgBiAI4AtwAXABcAIgAWABkAWQBHACIAdQCQACIAFgBMAEwATwBXACIAUgAiACwARwBeACIAFwAZABgAIgAZAE8AFwAXAFIAFwAXAGMAjwCPABYAGQAZABcAFgALABYAFgAZABcAFwBjABYAFgCIAI4AjgCOABkAFwAPAAEAAQBDAUMBQwFDAUMBQwFDAUMBQwGGAEMBQwFDAUMBiwCMAEMBQwFDAUMBQwFDAUMBhgBDAUMBQwFDAYsAjABDAUMBQwFDAUMBQwFDAUMBowBDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAaMAQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAbsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwBB4NgCC9ErggB/AOoAGgEaATAFQAIbBcwBIQEhAUACVgZ9AUACMAU9AkACMgKdARQFBgY9AuEBMgIMAswBywEuAlIAUgDXAyYBdwEzADMA8gE9AD0A2ANSAFIAKQaJAIoAWwAHAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAJ0BIAEgAbYAIAEgAeEBGAIgASABggB/AOoAsAE9Ag0CMgI9Ai0CMgIKBT0CpQEyAokAigBbAC8CzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAKAHMAY4B4QSGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwHDARoEGgQoBCsE5wQBAAEARgICAOsERQKWBOsElgRBAZ0BmwBBATAGmwB7AXAA4QE9BcgBKwE9BYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAYkAigBbAPIBzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAtAReAwEFIAEgARsBIAEgAQsCCwLiBIsAQgIHAEICQQU9ApEEMgI9Ah4EMgKIAIgAiACIAIEAPQIjAjICkQT1AAUGkQT1AIUAhQCEAIQAhACDAIAAwwEuAYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAScGtAS1BLQEBwDWASYCxwGdASYCxwGCAH8A6gCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGIAIgAiACIABoC4wGJAIoAWwD7A8wEzAQnBCoEHQQdBIcAhwCIAIgAiACIAD0EQAK0BIQAhACEAIMAgADDAV0A1gCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGRARMAEwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwHaBaoBCwFYAdMBTAGGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEBBUACBgC0BLUEtAQBAUACnQH/AfwB+wH/BF4A+wPQAbQEJwInAvoByAQjBiwAJgAzADMAmwFAAp0BLQAzADMAiQCKAFsAEgLMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACOAXwEUgBSAIkAigBbACcAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAWAEsACABIAF3AbQEtQS0BNEAtATIBEABNwLXAUACPQJAAjICQAI8AQgB5wAuAKAAhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBLwFSAFIAUgBSAFIAUgC6AYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAS4GIAJAATcC4gRqAy4GfAF+AZ0BtAS1BLQEaAG2ACABIAEoBi0COwUtAgcALQL9BNgBWgEOAhMCPQIsAjICtwHnBYkAigBbANsAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgA0QHnBekFFAKdASABIAGnAQACIAEgAZsBIAEgAWoDggB/AOoAPQJTBDICtAQ9AlMEMgI9AjACMgKJAIoAWwANBcwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAIYAhgCGAIYAhQCFAIQAhACEAIMAgADDAe0B9wEMBbQEAQEgASAB/wH8AfsBtARcBpEEewA4AhMBBAD6AT0C5wUyAksBtAS1BLQEkQQkAiQCkQQFATsCBwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwFsABUCggB/AOoAtATAAb8BnQGrBcQB1wN2A2AAPgbRBLQEtQS0BNgD0wSqBTUCtAS1BLQE5QAKAtIEFgI1BTUFiQCKAFsAqQXMBMwEJwQqBB0EHQSHAIcAiACIAIgAiAB1ATsGywMQBJ0B1ASiAdQEbwN5AHkAtAN1ATsGtAS1BLQEegC0BMQBQQLEAWsBoQEEBHIDdQE7BokAigBbAM4BzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBBAQEBAYEBwQjADoCOgI6AsUApwEQBMYAtAR7ADgCtAQEAEABNwK0BLUEtAQoAIQBQAKAAXIDBQSnAaQEOwIEBIYAhgCGAIYAhQCFAIQAhACEAIMAgADDARECIAa0BBMAEwC0BD8C7AGdAZ0AxAHpAaMEMwUzBQUAtAS1A68BBAQEBAYENQIWABYAtAS1BLQEtAS1BLQE3QGJAIoAWwDUAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAKQEMABvABAEnQG0BNUAygMRBHkAeQC0BLUEtAS0BLUEtAR6AN0AxAFBAsQBLADnAQQEtAS1BLQEiQCKAFsAegHMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEEBAQEBgQHBCMAzQG0BLUEtAQhBhAEeQHWAH0EeQYXAnkGtQGGA0ABNwIgBmwBQAE3ApwBSQEFBAcCpAQDAAQEhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBewaPAZEEMwF9AzMBAwJAAp0B1gDyAbADAAQcAocDkQSvA4gBkQQEBAQEBgSWASoBtAQyAH0EegadAXoGkQCRAIkAigBbACUBzATMBCcEKgQdBB0EhwCHAIgAiACIAIgApAR7BAICIAaJAIoAWwDhBcwEzAQnBCoEHQQdBIcAhwCIAIgAiACIALIBQwGzARsCbwDiBRIBIwF0AQUCbwEEAgYBtAS1BLQEJgbhAWsBQAIHACEGIAZ5AYYAhgCGAIYAhQCFAIQAhACEAIMAgADDASAGQAJ7BEAC6ABAAhMAEwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGRBLEBQAK3BBMAEwATABMAEwATAFsGQAKPA5EELwB4AJEEdQCdATIB8gG2AWUEzgBQARMAEwCbBTEAwQHBAcEBWAU7AVEAUQBAAjABnQEiBs8AeQGJAIoAWwBzAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAEACUgBSALcEiQCKAFsAPAXMBMwEJwQqBB0EHQSHAIcAiACIAIgAiAAhBoIBeQFSAFIAzwFmBBAGTQHPAU8BgwCAAMMBIQahAHkBEAA9AYMBrAFnBMABvwGGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwFoBEACUQQKAL0BCwFAAhIGhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBFAJAApoDQAITABMAQAIlBkACkwCTAAcAmwPUBPIB1ARAAucBnQEoAh0ByATJA9cAUgBSAEIAQgCbBUMAQwAVABUAVgRWBO8BTgEpAZ0BNQA1ACkBiQCKAFsAdwDMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACdATgFHwW+AYkAigBbAOMAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAPgLIBKgDqAOJAH4AWwCNAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIABUCrQHYAVoBhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBQALJAekAVwGbBZMB8gEOBoYAhgCGAIYAhQCFAIQAhACEAIMAgADDAUACRAFAAlIAUgDnAUACyQOGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEgASABIgJEAEQANgA2ACkCnQFFAEUAXwEGAD0CsAMyApoBmQGbBa8DwgEhAgQBAwECAUACngBAAp0B3gCcBN8ByQOKAFsArgHMBMwEJwQqBB0EHQSHAIcAiACIAIgAiABGAEYARwBHAEACZgRbAEACzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAZwSmAFIDUwNUAwIFowFIAEgAbABJAEkAHgVmAZwEaARAAjEBQAJ7ADgC7gEEAOgBhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBOwI0AhYCNwA3ADgAOABAAoYAhgCGAIYAhQCFAIQAhACEAIMAgADDAUACUATpAFAExAFCBkYCAgDrBEACOQA5AEACQQFAApsANQKbBeUBYQFAAmQBPQU7ADsAQAIsAMkDOQKjAUAC7gA8ADwABQFKAEoASwBLAB8B5wBAAlYFTABMABAEpAG4ABQAFABAAnkAeQBNAE0AYQDaACABIAF6AH0AxAFBAsQBjwCPAAQEQAIIAkACPQJAAjICkACQANoB4wDcBN4BewA4AkACBABAATcC9QCbAUACuwGbAU4ATgA+AD4ATwBPADsCPwEEBAQEBgQHBCMAogE/AD8AQAIiAZsBCQBQAFAAeARAApABQALmAccBQALHBMQBQAJFAVYBQAJvAEACpATyAEAAQADZATUCQAIXAEACqgCqAKsAqwBAAlcAVwBIAUEAQQAeAlMAUwCSAJIAHQJ7ADgCVQEEAFQAVACoAKgAQAIQBEAClACUAEACZAV5AHkAOwL9A0ACCgFAAqgBegBAAsQBQQLEAUACKQIEBI4AjgCpAKkAQAKiAKIAEAJ5A3MBxAGYAJgAlwCXAGMFlQCVAG0AcgGWAJYANQJAAuABQAIKAVYAVgBAAkQEBAQEBAYEBwQjAB4C4gFAAgoB0gEfAnsAOAJQBgQAWABYAFUAVQDbARAENAA0AN4AhQOEA3kAeQA7AqQEOgA6APQACAR6AHkDxAFBAsQBjAONAwQELAFbAfgBbwAHAWkBpQBvAG8AQATEAQcBzgOBBAoBRATaA9sDrgOrA30AfQA1Ak8EaANPBJ8ArQMdBX0AFQYEBAQEBgQHBCMAHgJRAfoFzQD5BR0C8wE1BuoBXAFgBWABYwEIBGUBEARnASwFHAVuATMCeQB5AHgBpARtBZoFUgUYAXoAXgXEAUECxAGnAJ8FBAQJBQAF9ATzBPUESQZPBTgBOQE6AY0BDADtAOAAjQUnAYgFgQWSBVMB5AFUAf0BWwVMBlwFkQXcBJQBLQHkAAQEBAQGBAcEIwBBBqgExgFZARsFJAFxAd4F3QUOAYwBjAGLARUBiQFaBVkFWwMNBroAewA4AusABACkBIcB0gDTAN8ACwbvANkERwGmAWAA3ADDADsCtAC8AEYB1AHVAb4AvwD2AcAAwQA2AvcAbQCWBesBxwD7AGYAGQGSAdwBlQHYBcQB8QH9AI4FDQCUBQ4AkwXLAOMF8QD0ATUCYgGXAVwAXwD2BK8A/gAGAisALwX/AC4FLQW0Ae4FXgEmBWgA5QB9A1oGuAG5AVkGmAHwABAFDAEQBDYBDQERBQ8CvAF5AHkAcAEPBToGWAY3AXIFegAlBcQBQQLEAXYBLAYEBHEFjAApAgsAWgA4AoEBBAB0AD4BngErBm4AywUZAkABNwJGBSsCKgBDAjsCRQWuBH8BFAGGAdgAhQEWARcBBAQEBAYEBwQjAKwARALxBMoB7ASfAaABuQCcAMQB/gX/Ba0A/QX8BVkANAHhAOIATgOuADUCxQHZAKQEQgHsAE4EmgBMBEoBuwCwAMcE8wC9AJ0DUgH2AFwEwgCxAKkBsgCrAWIAxABjAGQAZQAQBLMAXwRbBPgA+QB5AHkAowAYAPoAXQHWBPABegBUBMQBQQLEAagExgEEBAoBJAHIAPwAyQBdA4wBjAGLARUBiQEPAPUBWwNyASQBAAHKACoC+QGMAYwBiwEVAYkBZwDvAFsDRwEZABoABAQEBAYEBwQjAEYBagH+AXsD7wBtAUcBAQKIA2kANQGkALUAGwBGAWoACQJrAKEELQSDBBEAggTmAKQEHAEeAQkBzAB9AJME8QAcANIDzAMdACkAlwSbBK8AlQQeACsAHwAIAPEAmgQgAIgE0AAlAiEAbwCvADsELgQrACwEMATwAHEAcgAiADECdgBkBA8BMQQkABIAPAIJBGkD8AB8ACUApwMQAREBUQa3AJkAigGqBKkE6AToBOgE6AToBOgE6AToBOgEngHoBOgE6AToBEABNwLoBOgE6AToBOgE6AToBJ4B6AToBOgE6ARAATcC6AToBOgE6AToBOgE6AToBMoB6AToBOgE6AToBOgE6AToBOgE6AToBOgE6ATKAQAAfwZ/Bn8G0wXmBFcF5gTmBOYE5gTTBdMF0wXmBOYE5gTmBOYE5gR1BXUFCAYHBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBNIF5gTmBOYE5gQqBioG5gTmBOYE5gTmBBsGGgbmBOYE5gR+BeYEhQXmBOYE5gTmBOYE1AXVBeYE5gTmBOYEBwYJBuQFjAWLBYoFiQX2BWkFgwV8BYAFzwXQBc4FaQbVBdQF5gR/Ba8FvwWuBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gS3Bb4FvQW8BcUFuwW4BbEFsAWyBbMF/gTmBPsEMQXmBOYE5gTmBOYEtAUHBagFpwWmBeYEwgW1BcEFwAUPBk8GTgblBeYE5gTmBOYE5gTmBCoG5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gRrBSoGKgbmBAcFKgYqBmwFbAUDBQMFbwUWBk4FTgVOBU4FVwVOBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBAwGCgbmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gRTBeYE5gTmBOYE5gTmBOYE5gTmBOYESAbmBPEFPwVTBVMFUwVTBVUFQAU+BU0FCAXtBHcGjwWEBVQFhAV0BoIFjwWPBYIFjwVUBXQGGAVeBhMFdQV1BXUFawVrBWsFawVvBW8F0QVUBU0F5gR3BncGXQVdBXYGdgZdBeUFZgaYBTQFOgU6BToFOgVdBfgEggVmBmYGggWYBTQFggU0BYIFXQX4BPUFcQZdBfgE2wVdBfgEXQX4BNsFMgUyBTIFJwXmBOYE2wUyBRgFMgUnBTIFMgU8BuYE3wXfBdsFXQU0BjQGeAV4BX0FbwXWBV0F5gR9BXsFeQWCBSoFSwZLBkcGRwZHBnwGfAYWBlcGBwUHBQcFBwVXBhoFGgUIBQgFBwVXBuYE5gTmBOYE5gTmBFIG5gQRBuYFYQXmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBBwG5gTmBOYE5gTmBOYE5gTmBOYE5gTmBJ0F5gTpBBMG5gTmBOYE5gTmBOYE5gTmBIYFhwViBeYE5gTmBOYE5gTmBOYElQXmBOYE5gSQBeYE5gTmBOYE5gTmBOYE5gRzBuYE5gTmBOYE5gTmBPQF8wXmBOYEXwXmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBBYF5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBHoF5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBDkGcAXmBOYE5gTmBGoG5gTmBOYE5gRIBeYE5gTmBOYE5gTmBOYE5gTmBOYEYgZCBZ4F5gShBfwE5gTyBOYE5gQAAAkAQdCEAwuyBr8AvwC+AMAAwQDBAMEAwQDAAMAAwADAAMAAxQDHAMkAyQDIAMgAxgDGAM0AzQDPAM8A0ADSANIA0gDTANcA2ADZANkA2QDZANkA2QDZANkA2QDZANkA2QDZAOIA4gDeAN4A4ADgAOMA4wDjAOMA5ADkAOQA5ADkAOEA4QDlAOUA5QDMAOcA6ADoAOgA6ADoAOsA3ADcAOwA7ADtAO0AwADvAO8AwADAAMAAzgDOAM4A8QD0APQA9ADyAPIA/gDyAAABAAH1APUA9QABAfYA9gD2AAIBAgH3APcABAEEAQMBAwEDAQMBAwHKAMoA8ADwAAkBCQEJAQkBBQEFAQUBBQEGAQYBBgELAQcBBwH7APsA6QDpAN0A3QDdAAwBDAEMAfkA+QD6APoA/AD8APwA/ADAAPgA+AAOAQ4BDgEOAcAADwEPAQ8BDwHAAMAAEgESARIBEgESARIBEwEQARABEQERAQoBCgHbANsA2wDbANoA2gDaANsA2wDbANsA2wDbANsA2wDbANoA2wDbANsA2wDbANsA2wDbANsAFQHbANsA2wDbANsA2wDbANsA2wDbANsA2wAWARYB2wAXARcB2wDbANsA2wDbANsAGgEaARsBGwEZAQgB/wD/ABgBGAHAABwBHAHfAN8A6gDqAB0BHQHAAMAAwAAeAR4BwADAAMAAwADAANUA1gDAACABIgEiASIBIwEjASMBJQElASEBIQEnASgBKAEmASYBJgEmAdsA2wDuAO4A7gDAAMAAwAAqASoBwADAAMAAwADAAMAAwAArAcAAwADAAC0BLwEwATABMQENAQ0BNAE0ATQBMwE1AfMA8wA2ATcBOAE4ATgBOAE4ATkBOQE5AT0BPwE/AUABQAE+AT4BQQFBAUIBQgFCAf0AFAEUARQBPAE8ATsB2gC7ALwAvAC9AL0AvQDCAMIAwgDEAMQAwADNAMsAywDDAMMA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AgYCKgZfArcC+gJYA9kE/QbKAr0F4QXNBdwCEAZAAngAfQJnA2EE7ADlAwoF1ADMAz4GTwJ2AZgDrwQAAEQAEAKuAK4DYAD6AXcEIQXrBCsAYAFBAZIAqQajAW4CTgEAQYjfAwsMEwQAAAAAAAAAACoCAEGo3wMLBicEOQRIBABBvt8DCwKSBABB0t8DC+4POAVSBWAFUwYAAMoBAAAAAAAAAAC7BtsG6wYQBysHOwdQB1N1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGVmaW5lZCBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAE93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fu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Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAEHDhQQLpwFA+yH5PwAAAAAtRHQ+AAAAgJhG+DwAAABgUcx4OwAAAICDG/A5AAAAQCAlejgAAACAIoLjNgAAAAAd82k1Av8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wBB+YYECwEEAEGGhwQLRAH/Af//////AAEgAAQAgAAACP//Af8B/////////wH/Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AEHahwQLARQAQfqHBAse//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AEGqiAQLSAH/AAAAAAAAAf8B/wEAAAABAAAAAf//////AAAAAAH///8AAAAA/////////////ygACv//////AQAK/////wD//////////wBB1okECyAB/wH///8BAP//////////////////Cv//////DP8N/wBBhIoE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")});async function pD(){return AD||kk||(kk=(async()=>{let t=(dD instanceof Uint8Array?dD:new Uint8Array(dD)).slice().buffer;return AD=await(0,VSe.default)({wasmBinary:t}),AD})().catch(e=>{throw kk=null,e}),kk)}async function YSe(){let e=await pD(),t=new e.Database;return t.run(` + `),fill:"none",stroke:"#333",strokeWidth:l,strokeOpacity:"0.2"},(0,gk.svgPropertiesNoEvents)(c)))}var Ykt=e=>{var{link:t,nodes:r,left:n,top:a,i,linkContent:o,linkCurvature:s}=e,{sy:l,ty:c,dy:u}=t,d=r[t.source],A=r[t.target];if(!(d==null||A==null)){var p=d.x+d.dx+n,h=A.x+n,f=Tkt(p,h),v=f(s),g=f(1-s),b=d.y+l+u/2+a,y=A.y+c+u/2+a,E=Fu({sourceX:p,targetX:h,sourceY:b,targetY:y,sourceControlX:v,targetControlX:g,sourceRelativeY:l,targetRelativeY:c,linkWidth:u,index:i,payload:Fu(Fu({},t),{},{source:d,target:A})},(0,gk.svgPropertiesNoEventsFromUnknown)(o));return E}};function Xkt(e){var{graphicalItemId:t,props:r,i:n,linkContent:a,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l}=e,c=Hkt(r),u="link-".concat(n),d=(0,Vwe.useAppDispatch)(),A={onMouseEnter:p=>{d((0,qb.setActiveMouseOverItemIndex)({activeIndex:u,activeDataKey:l,activeCoordinate:c,activeGraphicalItemId:t})),i(r,p)},onMouseLeave:p=>{d((0,qb.mouseLeaveItem)()),o(r,p)},onClick:p=>{d((0,qb.setActiveClickItemIndex)({activeIndex:u,activeDataKey:l,activeCoordinate:c,activeGraphicalItemId:t})),s(r,p)}};return on.createElement(R1.Layer,A,Vkt(a,r))}function Jkt(e){var{graphicalItemId:t,modifiedLinks:r,links:n,linkContent:a,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l}=e;return on.createElement(R1.Layer,{className:"recharts-sankey-links",key:"recharts-sankey-links"},n.map((c,u)=>{var d=r[u];return d==null?null:on.createElement(Xkt,{graphicalItemId:t,key:"link-".concat(c.source,"-").concat(c.target,"-").concat(c.value),props:d,linkContent:a,i:u,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l})}))}function Qkt(e,t){return on.isValidElement(e)?on.cloneElement(e,t):typeof e=="function"?e(t):on.createElement(gkt.Rectangle,Mb({className:"recharts-sankey-node",fill:"#0088fe",fillOpacity:"0.8"},(0,gk.svgPropertiesNoEvents)(t)))}var Zkt=e=>{var{node:t,nodeContent:r,top:n,left:a,i}=e,{x:o,y:s,dx:l,dy:c}=t,u=Fu(Fu({},(0,gk.svgPropertiesNoEventsFromUnknown)(r)),{},{x:o+a,y:s+n,width:l,height:c,index:i,payload:t});return u};function eSt(e){var{graphicalItemId:t,props:r,nodeContent:n,i:a,onMouseEnter:i,onMouseLeave:o,onClick:s,dataKey:l}=e,c=(0,Vwe.useAppDispatch)(),u=Gkt(r),d="node-".concat(a),A={onMouseEnter:p=>{c((0,qb.setActiveMouseOverItemIndex)({activeIndex:d,activeDataKey:l,activeCoordinate:u,activeGraphicalItemId:t})),i(r,p)},onMouseLeave:p=>{c((0,qb.mouseLeaveItem)()),o(r,p)},onClick:p=>{c((0,qb.setActiveClickItemIndex)({activeIndex:d,activeDataKey:l,activeCoordinate:u,activeGraphicalItemId:t})),s(r,p)}};return on.createElement(R1.Layer,A,Qkt(n,r))}function tSt(e){var{graphicalItemId:t,modifiedNodes:r,nodeContent:n,onMouseEnter:a,onMouseLeave:i,onClick:o,dataKey:s}=e;return on.createElement(R1.Layer,{className:"recharts-sankey-nodes",key:"recharts-sankey-nodes"},r.map((l,c)=>on.createElement(eSt,{graphicalItemId:t,key:"node-".concat(l.index,"-").concat(l.x,"-").concat(l.y),props:l,nodeContent:n,i:c,onMouseEnter:a,onMouseLeave:i,onClick:o,dataKey:s})))}var rSt=ih.sankeyDefaultProps={align:"justify",dataKey:"value",iterations:32,linkCurvature:.5,margin:{top:5,right:5,bottom:5,left:5},nameKey:"name",nodePadding:10,nodeWidth:10,sort:!0,verticalAlign:"justify"};function nSt(e){var{className:t,style:r,children:n,id:a}=e,i=Jwe(e,Skt),{link:o,dataKey:s,node:l,onMouseEnter:c,onMouseLeave:u,onClick:d,data:A,iterations:p,nodeWidth:h,nodePadding:f,sort:v,linkCurvature:g,margin:b,verticalAlign:y,align:E}=e,j=(0,gk.svgPropertiesNoEvents)(i),w=(0,L1.useChartWidth)(),_=(0,L1.useChartHeight)(),{links:P,modifiedLinks:q,modifiedNodes:T}=(0,Cb.useMemo)(()=>{var R,L,M,O;if(!A||!w||!_||w<=0||_<=0)return{nodes:[],links:[],modifiedLinks:[],modifiedNodes:[]};var I=w-((R=b.left)!==null&&R!==void 0?R:0)-((L=b.right)!==null&&L!==void 0?L:0),$=_-((M=b.top)!==null&&M!==void 0?M:0)-((O=b.bottom)!==null&&O!==void 0?O:0),W=zkt({data:A,width:I,height:$,iterations:p,nodeWidth:h,nodePadding:f,sort:v,verticalAlign:y,align:E}),H=b.top||0,Y=b.left||0,X=W.links.map((se,oe)=>Ykt({link:se,nodes:W.nodes,i:oe,top:H,left:Y,linkContent:o,linkCurvature:g})).filter(Ywe.isNotNil),re=W.nodes.map((se,oe)=>Zkt({node:se,nodeContent:l,i:oe,top:H,left:Y}));return{nodes:W.nodes,links:W.links,modifiedLinks:X,modifiedNodes:re}},[A,w,_,b,p,h,f,v,o,l,g,E,y]),N=(0,Cb.useCallback)((R,L,M)=>{c&&c(R,L,M)},[c]),B=(0,Cb.useCallback)((R,L,M)=>{u&&u(R,L,M)},[u]),z=(0,Cb.useCallback)((R,L,M)=>{d&&d(R,L,M)},[d]);return!(0,Uwe.isPositiveNumber)(w)||!(0,Uwe.isPositiveNumber)(_)||!A||!A.links||!A.nodes?null:on.createElement(on.Fragment,null,on.createElement(jkt.SetComputedData,{computedData:{links:q,nodes:T}}),on.createElement(hkt.Surface,Mb({},j,{width:w,height:_}),n,on.createElement(Jkt,{graphicalItemId:a,links:P,modifiedLinks:q,linkContent:o,dataKey:s,onMouseEnter:(R,L)=>N(R,"link",L),onMouseLeave:(R,L)=>B(R,"link",L),onClick:(R,L)=>z(R,"link",L)}),on.createElement(tSt,{graphicalItemId:a,modifiedNodes:T,nodeContent:l,dataKey:s,onMouseEnter:(R,L)=>N(R,"node",L),onMouseLeave:(R,L)=>B(R,"node",L),onClick:(R,L)=>z(R,"node",L)})))}function eke(e){var t=(0,xkt.resolveDefaultProps)(e,rSt),{width:r,height:n,style:a,className:i,id:o}=t,[s,l]=(0,Cb.useState)(null);return on.createElement(bkt.RechartsStoreProvider,{preloadedState:{options:Ukt},reduxStoreName:i!=null?i:"Sankey"},on.createElement(L1.ReportChartSize,{width:r,height:n}),on.createElement(L1.ReportChartMargin,{margin:t.margin}),on.createElement(ykt.RechartsWrapper,{className:i,style:a,width:r,height:n,responsive:!1,ref:c=>{c&&!s&&l(c)},onMouseEnter:void 0,onMouseLeave:void 0,onClick:void 0,onMouseMove:void 0,onMouseDown:void 0,onMouseUp:void 0,onContextMenu:void 0,onDoubleClick:void 0,onTouchStart:void 0,onTouchMove:void 0,onTouchEnd:void 0},on.createElement(vkt.TooltipPortalContext.Provider,{value:s},on.createElement(wkt.RegisterGraphicalItemId,{id:o,type:"sankey"},c=>on.createElement(on.Fragment,null,on.createElement(Kkt,{dataKey:t.dataKey,nameKey:t.nameKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,data:t.data,id:c}),on.createElement(nSt,Mb({},t,{id:c})))))))}eke.displayName="Sankey"});var ske=K(Tb=>{"use strict";Object.defineProperty(Tb,"__esModule",{value:!0});Tb.defaultRadarChartProps=Tb.RadarChart=void 0;var ike=oke(He()),iSt=ike,aSt=$l(),oSt=or(),ake=M1();function oke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(oke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function rke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function nke(e){for(var t=1;t{var r=(0,oSt.resolveDefaultProps)(e,dSt);return iSt.createElement(ake.PolarChart,{chartName:"RadarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:uSt,tooltipPayloadSearcher:aSt.arrayTooltipSearcher,categoricalChartProps:r,ref:t})})});var uke=K(F1=>{"use strict";Object.defineProperty(F1,"__esModule",{value:!0});F1.ScatterChart=void 0;var lke=cke(He()),ASt=lke,pSt=$l(),fSt=nh();function cke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(cke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var mSt=["item"],g8t=F1.ScatterChart=(0,lke.forwardRef)((e,t)=>ASt.createElement(fSt.CartesianChart,{chartName:"ScatterChart",defaultTooltipEventType:"item",validateTooltipEventTypes:mSt,tooltipPayloadSearcher:pSt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var pke=K($1=>{"use strict";Object.defineProperty($1,"__esModule",{value:!0});$1.AreaChart=void 0;var dke=Ake(He()),hSt=dke,gSt=$l(),vSt=nh();function Ake(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Ake=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var ySt=["axis"],y8t=$1.AreaChart=(0,dke.forwardRef)((e,t)=>hSt.createElement(vSt.CartesianChart,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:ySt,tooltipPayloadSearcher:gSt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var yke=K(Pb=>{"use strict";Object.defineProperty(Pb,"__esModule",{value:!0});Pb.defaultRadialBarChartProps=Pb.RadialBarChart=void 0;var hke=vke(He()),bSt=hke,ESt=$l(),jSt=or(),gke=M1();function vke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(vke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function fke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function mke(e){for(var t=1;t{var r=(0,jSt.resolveDefaultProps)(e,_St);return bSt.createElement(gke.PolarChart,{chartName:"RadialBarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:SSt,tooltipPayloadSearcher:ESt.arrayTooltipSearcher,categoricalChartProps:r,ref:t})})});var jke=K(z1=>{"use strict";Object.defineProperty(z1,"__esModule",{value:!0});z1.ComposedChart=void 0;var bke=Eke(He()),CSt=bke,qSt=$l(),MSt=nh();function Eke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Eke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var TSt=["axis"],x8t=z1.ComposedChart=(0,bke.forwardRef)((e,t)=>CSt.createElement(MSt.CartesianChart,{chartName:"ComposedChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:TSt,tooltipPayloadSearcher:qSt.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var Mke=K(of=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});of.payloadSearcher=of.defaultSunburstChartProps=of.SunburstChart=void 0;var Ske=_ke(He()),Po=Ske,PSt=$x(),OSt=mr(),DSt=USt(_d()),NSt=im(),LSt=Sn(),ISt=ax(),RSt=eA(),xke=ts(),G1=sr(),BSt=Ey(),FSt=uk(),D5=ns(),$St=Yl(),zSt=Eb(),GSt=Ft(),HSt=Ks(),WSt=or();function USt(e){return e&&e.__esModule?e:{default:e}}function _ke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(_ke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function H1(){return H1=Object.assign?Object.assign.bind():function(e){for(var t=1;tCke(r));return 1+Math.max(...t)}var JSt=Po.memo(e=>{var{dataKey:t,nameKey:r,data:n,stroke:a,fill:i,positions:o,id:s}=e,l={dataDefinedOnItem:n.children,getPosition:c=>o.get(c),settings:{stroke:a,strokeWidth:void 0,fill:i,nameKey:r,dataKey:t,name:r?void 0:t,hide:!1,type:void 0,color:i,unit:"",graphicalItemId:s}};return Po.createElement($St.SetTooltipEntrySettings,{tooltipEntrySettings:l})}),QSt={top:0,right:0,bottom:0,left:0},qke=(e,t)=>{if(t!=null)return(0,DSt.default)(e,t)};of.payloadSearcher=qke;var ZSt=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(r,"children[").concat(t,"]")},e_t={options:{validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",chartName:"Sunburst",tooltipPayloadSearcher:qke,eventEmitter:void 0}},t_t=of.defaultSunburstChartProps={padding:2,dataKey:"value",nameKey:"name",ringPadding:2,innerRadius:50,fill:"#333",stroke:"#FFF",textOptions:XSt,startAngle:0,endAngle:360,responsive:!1},r_t=e=>{var{className:t,data:r,children:n,padding:a,dataKey:i,nameKey:o,ringPadding:s,innerRadius:l,fill:c,stroke:u,textOptions:d,outerRadius:A,cx:p,cy:h,startAngle:f,endAngle:v,onClick:g,onMouseEnter:b,onMouseLeave:y,id:E}=e,j=(0,GSt.useAppDispatch)(),w=(0,G1.useChartWidth)(),_=(0,G1.useChartHeight)();if(w==null||_==null)return null;var P=A!=null?A:Math.min(w,_)/2,q=p!=null?p:w/2,T=h!=null?h:_/2,N=(0,PSt.scaleLinear)([0,r[i]],[0,v]),B=Cke(r),z=(P-l)/B,R=[],L=new Map([]);function M(H,Y){b&&b(H,Y),j((0,D5.setActiveMouseOverItemIndex)({activeIndex:H.tooltipIndex,activeDataKey:i,activeCoordinate:L.get(H.name),activeGraphicalItemId:E}))}function O(H,Y){y&&y(H,Y),j((0,D5.mouseLeaveItem)())}function I(H){g&&g(H),j((0,D5.setActiveClickItemIndex)({activeIndex:H.tooltipIndex,activeDataKey:i,activeCoordinate:L.get(H.name),activeGraphicalItemId:E}))}function $(H,Y){var X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,{radius:re,innerR:se,initialAngle:oe,childColor:ne,nestedActiveTooltipIndex:je}=Y,ee=oe;H&&H.forEach((ue,Z)=>{var J,de,ce=X===1?"[".concat(Z,"]"):ZSt(Z,je),Ae=kke(kke({},ue),{},{tooltipIndex:ce}),he=N(ue[i]),Ce=ee,Pe=(J=(de=ue==null?void 0:ue.fill)!==null&&de!==void 0?de:ne)!==null&&J!==void 0?J:c,{x:Fe,y:Se}=(0,xke.polarToCartesian)(0,0,se+re/2,-(Ce+he-he/2));ee+=he,R.push(Po.createElement("g",{key:"sunburst-sector-".concat(ue.name,"-").concat(Z)},Po.createElement(ISt.Sector,{onClick:()=>I(Ae),onMouseEnter:fe=>M(Ae,fe),onMouseLeave:fe=>O(Ae,fe),fill:Pe,stroke:u,strokeWidth:a,startAngle:Ce,endAngle:Ce+he,innerRadius:se,outerRadius:se+re,cx:q,cy:T}),Po.createElement(RSt.Text,H1({},d,{alignmentBaseline:"middle",textAnchor:"middle",x:Fe+q,y:T-Se}),ue[i])));var{x:ke,y:ve}=(0,xke.polarToCartesian)(q,T,se+re/2,Ce);return L.set(ue.name,{x:ke,y:ve}),$(ue.children,{radius:re,innerR:se+re+s,initialAngle:Ce,childColor:Pe,nestedActiveTooltipIndex:ce},X+1)})}$(r.children,{radius:z,innerR:l,initialAngle:f});var W=(0,OSt.clsx)("recharts-sunburst",t);return Po.createElement(NSt.Surface,{width:w,height:_},Po.createElement(LSt.Layer,{className:W},R),Po.createElement(JSt,{dataKey:i,nameKey:o,data:r,stroke:u,fill:c,positions:L,id:E}),n)},n_t=e=>{var t=(0,WSt.resolveDefaultProps)(e,t_t),{className:r,width:n,height:a,responsive:i,style:o,id:s}=t,[l,c]=(0,Ske.useState)(null);return Po.createElement(zSt.RechartsStoreProvider,{preloadedState:e_t,reduxStoreName:r!=null?r:"SunburstChart"},Po.createElement(G1.ReportChartSize,{width:n,height:a}),Po.createElement(G1.ReportChartMargin,{margin:QSt}),Po.createElement(BSt.TooltipPortalContext.Provider,{value:l},Po.createElement(FSt.RechartsWrapper,{className:r,width:n,height:a,responsive:i,style:o,ref:u=>{l==null&&u!=null&&c(u)},onMouseEnter:void 0,onMouseLeave:void 0,onClick:void 0,onMouseMove:void 0,onMouseDown:void 0,onMouseUp:void 0,onContextMenu:void 0,onDoubleClick:void 0,onTouchStart:void 0,onTouchMove:void 0,onTouchEnd:void 0},Po.createElement(HSt.RegisterGraphicalItemId,{id:s,type:"sunburst"},u=>Po.createElement(r_t,H1({},t,{id:u}))))))};of.SunburstChart=n_t});var Pke=K(L5=>{"use strict";Object.defineProperty(L5,"__esModule",{value:!0});L5.FunnelTrapezoid=o_t;var i_t=Tke(He()),a_t=Nm();function Tke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Tke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function N5(){return N5=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";Object.defineProperty(W1,"__esModule",{value:!0});W1.selectFunnelTrapezoids=void 0;var s_t=_n(),l_t=I5(),c_t=Qo(),u_t=zs();function Oke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function vk(e){for(var t=1;tt,_8t=W1.selectFunnelTrapezoids=(0,s_t.createSelector)([c_t.selectChartOffsetInternal,f_t,u_t.selectChartDataAndAlwaysIgnoreIndexes],(e,t,r)=>{var{data:n,dataKey:a,nameKey:i,tooltipType:o,lastShapeType:s,reversed:l,customWidth:c,cells:u,presentationProps:d,id:A}=t,{chartData:p}=r,h;if(n!=null&&n.length>0?h=n:p!=null&&p.length>0&&(h=p),h&&h.length)h=h.map((f,v)=>vk(vk(vk({payload:f},d),f),u&&u[v]&&u[v].props));else if(u&&u.length)h=u.map(f=>vk(vk({},d),f.props));else return[];return(0,l_t.computeFunnelTrapezoids)({dataKey:a,nameKey:i,displayedData:h,tooltipType:o,lastShapeType:s,reversed:l,offset:e,customWidth:c,graphicalItemId:A})})});var I5=K(Ob=>{"use strict";Object.defineProperty(Ob,"__esModule",{value:!0});Ob.Funnel=Bke;Ob.computeFunnelTrapezoids=K_t;Ob.defaultFunnelProps=void 0;var ah=Rke(He()),Wi=ah,m_t=D_t(k5()),h_t=mr(),g_t=Pp(),Lke=Ft(),B5=Sn(),Ike=Mu(),Bc=Mt(),U1=Br(),v_t=xo(),y_t=Pke(),R5=Ty(),b_t=Yl(),E_t=Dke(),j_t=iA(),x_t=Mm(),w_t=or(),k_t=sA(),S_t=Kn(),__t=jc(),C_t=xc(),q_t=Ks(),M_t=["onMouseEnter","onClick","onMouseLeave","shape","activeShape"],T_t=["id"],P_t=["stroke","fill","legendType","hide","isAnimationActive","animationBegin","animationDuration","animationEasing","nameKey","lastShapeType","id"],O_t=["id"];function D_t(e){return e&&e.__esModule?e:{default:e}}function Rke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(Rke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}function yk(){return yk=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,nameKey:r,stroke:n,strokeWidth:a,fill:i,name:o,hide:s,tooltipType:l,data:c,trapezoids:u,id:d}=e,A={dataDefinedOnItem:c,getPosition:p=>{var h;return(h=u[Number(p)])===null||h===void 0?void 0:h.tooltipPosition},settings:{stroke:n,strokeWidth:a,fill:i,dataKey:t,name:o,nameKey:r,hide:s,type:l,color:i,unit:"",graphicalItemId:d}};return Wi.createElement(b_t.SetTooltipEntrySettings,{tooltipEntrySettings:A})});function F_t(e){var{showLabels:t,trapezoids:r,children:n}=e,a=(0,ah.useMemo)(()=>{if(t)return r==null?void 0:r.map(i=>{var o=i.labelViewBox;return oo(oo({},o),{},{value:i.name,payload:i.payload,parentViewBox:i.parentViewBox,viewBox:o,fill:i.fill})})},[t,r]);return Wi.createElement(Ike.CartesianLabelListContextProvider,{value:a},n)}function $_t(e){var{trapezoids:t,allOtherFunnelProps:r}=e,n=(0,Lke.useAppSelector)(p=>(0,g_t.selectActiveIndex)(p,"item",p.tooltip.settings.trigger,void 0)),{onMouseEnter:a,onClick:i,onMouseLeave:o,shape:s,activeShape:l}=r,c=K1(r,M_t),u=(0,R5.useMouseEnterItemDispatch)(a,r.dataKey,r.id),d=(0,R5.useMouseLeaveItemDispatch)(o),A=(0,R5.useMouseClickItemDispatch)(i,r.dataKey,r.id);return Wi.createElement(Wi.Fragment,null,t.map((p,h)=>{var f=!!l&&n===String(h),v=f?l:s,g=oo(oo({},p),{},{option:v,isActive:f,stroke:p.stroke}),{id:b}=g,y=K1(g,T_t);return Wi.createElement(B5.Layer,yk({key:"trapezoid-".concat(p==null?void 0:p.x,"-").concat(p==null?void 0:p.y,"-").concat(p==null?void 0:p.name,"-").concat(p==null?void 0:p.value),className:"recharts-funnel-trapezoid"},(0,v_t.adaptEventsOfChild)(c,p,h),{onMouseEnter:u(p,h),onMouseLeave:d(p,h),onClick:A(p,h)}),Wi.createElement(y_t.FunnelTrapezoid,y))}))}function z_t(e){var{previousTrapezoidsRef:t,props:r}=e,{trapezoids:n,isAnimationActive:a,animationBegin:i,animationDuration:o,animationEasing:s,onAnimationEnd:l,onAnimationStart:c}=r,u=t.current,[d,A]=(0,ah.useState)(!1),p=!d,h=(0,C_t.useAnimationId)(n,"recharts-funnel-"),f=(0,ah.useCallback)(()=>{typeof l=="function"&&l(),A(!1)},[l]),v=(0,ah.useCallback)(()=>{typeof c=="function"&&c(),A(!0)},[c]);return Wi.createElement(F_t,{showLabels:p,trapezoids:n},Wi.createElement(__t.JavascriptAnimate,{animationId:h,begin:i,duration:o,isActive:a,easing:s,key:h,onAnimationStart:v,onAnimationEnd:f},g=>{var b=g===1?n:n.map((y,E)=>{var j=u&&u[E];return j?oo(oo({},y),{},{x:(0,Bc.interpolate)(j.x,y.x,g),y:(0,Bc.interpolate)(j.y,y.y,g),upperWidth:(0,Bc.interpolate)(j.upperWidth,y.upperWidth,g),lowerWidth:(0,Bc.interpolate)(j.lowerWidth,y.lowerWidth,g),height:(0,Bc.interpolate)(j.height,y.height,g)}):oo(oo({},y),{},{x:(0,Bc.interpolate)(y.x+y.upperWidth/2,y.x,g),y:(0,Bc.interpolate)(y.y+y.height/2,y.y,g),upperWidth:(0,Bc.interpolate)(0,y.upperWidth,g),lowerWidth:(0,Bc.interpolate)(0,y.lowerWidth,g),height:(0,Bc.interpolate)(0,y.height,g)})});return g>0&&(t.current=b),Wi.createElement(B5.Layer,null,Wi.createElement($_t,{trapezoids:b,allOtherFunnelProps:r}))}),Wi.createElement(Ike.LabelListFromLabelProp,{label:r.label}),r.children)}function G_t(e){var t=(0,ah.useRef)(void 0);return Wi.createElement(z_t,{props:e,previousTrapezoidsRef:t})}var H_t=(e,t)=>{var{width:r,height:n,left:a,top:i}=t,o=(0,Bc.getPercentValue)(e,r,r);return{realWidth:o,realHeight:n,offsetX:a,offsetY:i}},W_t=Ob.defaultFunnelProps={animationBegin:400,animationDuration:1500,animationEasing:"ease",fill:"#808080",hide:!1,isAnimationActive:"auto",lastShapeType:"triangle",legendType:"rect",nameKey:"name",reversed:!1,stroke:"#fff"};function U_t(e){var t=(0,k_t.usePlotArea)(),{stroke:r,fill:n,legendType:a,hide:i,isAnimationActive:o,animationBegin:s,animationDuration:l,animationEasing:c,nameKey:u,lastShapeType:d,id:A}=e,p=K1(e,P_t),h=(0,S_t.svgPropertiesNoEvents)(e),f=(0,j_t.findAllByType)(e.children,x_t.Cell),v=(0,ah.useMemo)(()=>({dataKey:e.dataKey,nameKey:u,data:e.data,tooltipType:e.tooltipType,lastShapeType:d,reversed:e.reversed,customWidth:e.width,cells:f,presentationProps:h,id:A}),[e.dataKey,u,e.data,e.tooltipType,d,e.reversed,e.width,f,h,A]),g=(0,Lke.useAppSelector)(j=>(0,E_t.selectFunnelTrapezoids)(j,v));if(i||!g||!g.length||!t)return null;var{height:b,width:y}=t,E=(0,h_t.clsx)("recharts-trapezoids",e.className);return Wi.createElement(Wi.Fragment,null,Wi.createElement(B_t,{dataKey:e.dataKey,nameKey:e.nameKey,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,data:e.data,trapezoids:g,id:A}),Wi.createElement(B5.Layer,{className:E},Wi.createElement(G_t,yk({},p,{id:A,stroke:r,fill:n,nameKey:u,lastShapeType:d,animationBegin:s,animationDuration:l,animationEasing:c,isAnimationActive:o,hide:i,legendType:a,height:b,width:y,trapezoids:g}))))}function K_t(e){var{dataKey:t,nameKey:r,displayedData:n,tooltipType:a,lastShapeType:i,reversed:o,offset:s,customWidth:l,graphicalItemId:c}=e,{realHeight:u,realWidth:d,offsetX:A,offsetY:p}=H_t(l,s),h=n.map(E=>{var j=(0,U1.getValueByDataKey)(E,t,0);return typeof j=="number"?j:0}),f=Math.max.apply(null,h),v=n.length,g=u/v,b={x:s.left,y:s.top,width:s.width,height:s.height},y=n.map((E,j)=>{var w=(0,U1.getValueByDataKey)(E,t,0),_=String((0,U1.getValueByDataKey)(E,r,j)),P=w,q;if(j!==v-1){var T=(0,U1.getValueByDataKey)(n[j+1],t,0);if(typeof T=="number")q=T;else if(Array.isArray(T)){var[N,B]=T;typeof N=="number"&&(P=N),typeof B=="number"&&(q=B)}}else if(w instanceof Array&&w.length===2){var[z,R]=w;typeof z=="number"&&(P=z),typeof R=="number"&&(q=R)}else i==="rectangle"?q=P:q=0;var L=(f-P)*d/(2*f)+A,M=g*j+p,O=P/f*d,I=q/f*d,$=[{name:_,value:P,payload:E,dataKey:t,type:a,graphicalItemId:c}],W={x:L+O/2,y:M+g/2},H={x:L,y:M,upperWidth:O,lowerWidth:I,width:Math.max(O,I),height:g};return oo(oo(oo({},H),{},{name:_,val:P,tooltipPayload:$,tooltipPosition:W},E!=null&&typeof E=="object"?(0,m_t.default)(E,["width"]):{}),{},{payload:E,parentViewBox:b,labelViewBox:H})});return o&&(y=y.map((E,j)=>{var w={x:E.x-(E.lowerWidth-E.upperWidth)/2,y:E.y-j*g+(v-1-j)*g,upperWidth:E.lowerWidth,lowerWidth:E.upperWidth,width:Math.max(E.lowerWidth,E.upperWidth),height:g};return oo(oo(oo({},E),w),{},{tooltipPosition:oo(oo({},E.tooltipPosition),{},{y:E.y-j*g+(v-1-j)*g+g/2}),labelViewBox:w})})),y}function Bke(e){var t=(0,w_t.resolveDefaultProps)(e,W_t),{id:r}=t,n=K1(t,O_t);return Wi.createElement(q_t.RegisterGraphicalItemId,{id:r,type:"funnel"},a=>Wi.createElement(U_t,yk({},n,{id:a})))}Bke.displayName="Funnel"});var zke=K(V1=>{"use strict";Object.defineProperty(V1,"__esModule",{value:!0});V1.FunnelChart=void 0;var Fke=$ke(He()),V_t=Fke,Y_t=$l(),X_t=nh();function $ke(e,t){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return($ke=function(i,o){if(!o&&i&&i.__esModule)return i;var s,l,c={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return c;if(s=o?n:r){if(s.has(i))return s.get(i);s.set(i,c)}for(var u in i)u!=="default"&&{}.hasOwnProperty.call(i,u)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,u))&&(l.get||l.set)?s(c,u,l):c[u]=i[u]);return c})(e,t)}var J_t=["item"],M8t=V1.FunnelChart=(0,Fke.forwardRef)((e,t)=>V_t.createElement(X_t.CartesianChart,{chartName:"FunnelChart",defaultTooltipEventType:"item",validateTooltipEventTypes:J_t,tooltipPayloadSearcher:Y_t.arrayTooltipSearcher,categoricalChartProps:e,ref:t}))});var oh=K(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});Object.defineProperty(yt,"Area",{enumerable:!0,get:function(){return M6t.Area}});Object.defineProperty(yt,"AreaChart",{enumerable:!0,get:function(){return W6t.AreaChart}});Object.defineProperty(yt,"Bar",{enumerable:!0,get:function(){return T6t.Bar}});Object.defineProperty(yt,"BarChart",{enumerable:!0,get:function(){return B6t.BarChart}});Object.defineProperty(yt,"BarStack",{enumerable:!0,get:function(){return P6t.BarStack}});Object.defineProperty(yt,"Brush",{enumerable:!0,get:function(){return x6t.Brush}});Object.defineProperty(yt,"CartesianAxis",{enumerable:!0,get:function(){return _6t.CartesianAxis}});Object.defineProperty(yt,"CartesianGrid",{enumerable:!0,get:function(){return C6t.CartesianGrid}});Object.defineProperty(yt,"Cell",{enumerable:!0,get:function(){return a6t.Cell}});Object.defineProperty(yt,"ComposedChart",{enumerable:!0,get:function(){return K6t.ComposedChart}});Object.defineProperty(yt,"Cross",{enumerable:!0,get:function(){return m6t.Cross}});Object.defineProperty(yt,"Curve",{enumerable:!0,get:function(){return d6t.Curve}});Object.defineProperty(yt,"Customized",{enumerable:!0,get:function(){return c6t.Customized}});Object.defineProperty(yt,"DefaultLegendContent",{enumerable:!0,get:function(){return t6t.DefaultLegendContent}});Object.defineProperty(yt,"DefaultTooltipContent",{enumerable:!0,get:function(){return n6t.DefaultTooltipContent}});Object.defineProperty(yt,"DefaultZIndexes",{enumerable:!0,get:function(){return eCt.DefaultZIndexes}});Object.defineProperty(yt,"Dot",{enumerable:!0,get:function(){return f6t.Dot}});Object.defineProperty(yt,"ErrorBar",{enumerable:!0,get:function(){return I6t.ErrorBar}});Object.defineProperty(yt,"Funnel",{enumerable:!0,get:function(){return Y6t.Funnel}});Object.defineProperty(yt,"FunnelChart",{enumerable:!0,get:function(){return X6t.FunnelChart}});Object.defineProperty(yt,"Global",{enumerable:!0,get:function(){return Q6t.Global}});Object.defineProperty(yt,"Label",{enumerable:!0,get:function(){return s6t.Label}});Object.defineProperty(yt,"LabelList",{enumerable:!0,get:function(){return l6t.LabelList}});Object.defineProperty(yt,"Layer",{enumerable:!0,get:function(){return Z_t.Layer}});Object.defineProperty(yt,"Legend",{enumerable:!0,get:function(){return e6t.Legend}});Object.defineProperty(yt,"Line",{enumerable:!0,get:function(){return q6t.Line}});Object.defineProperty(yt,"LineChart",{enumerable:!0,get:function(){return R6t.LineChart}});Object.defineProperty(yt,"Pie",{enumerable:!0,get:function(){return b6t.Pie}});Object.defineProperty(yt,"PieChart",{enumerable:!0,get:function(){return F6t.PieChart}});Object.defineProperty(yt,"PolarAngleAxis",{enumerable:!0,get:function(){return y6t.PolarAngleAxis}});Object.defineProperty(yt,"PolarGrid",{enumerable:!0,get:function(){return g6t.PolarGrid}});Object.defineProperty(yt,"PolarRadiusAxis",{enumerable:!0,get:function(){return v6t.PolarRadiusAxis}});Object.defineProperty(yt,"Polygon",{enumerable:!0,get:function(){return p6t.Polygon}});Object.defineProperty(yt,"Radar",{enumerable:!0,get:function(){return E6t.Radar}});Object.defineProperty(yt,"RadarChart",{enumerable:!0,get:function(){return G6t.RadarChart}});Object.defineProperty(yt,"RadialBar",{enumerable:!0,get:function(){return j6t.RadialBar}});Object.defineProperty(yt,"RadialBarChart",{enumerable:!0,get:function(){return U6t.RadialBarChart}});Object.defineProperty(yt,"Rectangle",{enumerable:!0,get:function(){return A6t.Rectangle}});Object.defineProperty(yt,"ReferenceArea",{enumerable:!0,get:function(){return S6t.ReferenceArea}});Object.defineProperty(yt,"ReferenceDot",{enumerable:!0,get:function(){return k6t.ReferenceDot}});Object.defineProperty(yt,"ReferenceLine",{enumerable:!0,get:function(){return w6t.ReferenceLine}});Object.defineProperty(yt,"ResponsiveContainer",{enumerable:!0,get:function(){return i6t.ResponsiveContainer}});Object.defineProperty(yt,"Sankey",{enumerable:!0,get:function(){return z6t.Sankey}});Object.defineProperty(yt,"Scatter",{enumerable:!0,get:function(){return O6t.Scatter}});Object.defineProperty(yt,"ScatterChart",{enumerable:!0,get:function(){return H6t.ScatterChart}});Object.defineProperty(yt,"Sector",{enumerable:!0,get:function(){return u6t.Sector}});Object.defineProperty(yt,"SunburstChart",{enumerable:!0,get:function(){return V6t.SunburstChart}});Object.defineProperty(yt,"Surface",{enumerable:!0,get:function(){return Q_t.Surface}});Object.defineProperty(yt,"Symbols",{enumerable:!0,get:function(){return h6t.Symbols}});Object.defineProperty(yt,"Text",{enumerable:!0,get:function(){return o6t.Text}});Object.defineProperty(yt,"Tooltip",{enumerable:!0,get:function(){return r6t.Tooltip}});Object.defineProperty(yt,"Trapezoid",{enumerable:!0,get:function(){return J6t.Trapezoid}});Object.defineProperty(yt,"Treemap",{enumerable:!0,get:function(){return $6t.Treemap}});Object.defineProperty(yt,"XAxis",{enumerable:!0,get:function(){return D6t.XAxis}});Object.defineProperty(yt,"YAxis",{enumerable:!0,get:function(){return N6t.YAxis}});Object.defineProperty(yt,"ZAxis",{enumerable:!0,get:function(){return L6t.ZAxis}});Object.defineProperty(yt,"ZIndexLayer",{enumerable:!0,get:function(){return Z6t.ZIndexLayer}});Object.defineProperty(yt,"getNiceTickValues",{enumerable:!0,get:function(){return tCt.getNiceTickValues}});Object.defineProperty(yt,"useActiveTooltipCoordinate",{enumerable:!0,get:function(){return sf.useActiveTooltipCoordinate}});Object.defineProperty(yt,"useActiveTooltipDataPoints",{enumerable:!0,get:function(){return sf.useActiveTooltipDataPoints}});Object.defineProperty(yt,"useActiveTooltipLabel",{enumerable:!0,get:function(){return sf.useActiveTooltipLabel}});Object.defineProperty(yt,"useChartHeight",{enumerable:!0,get:function(){return F5.useChartHeight}});Object.defineProperty(yt,"useChartWidth",{enumerable:!0,get:function(){return F5.useChartWidth}});Object.defineProperty(yt,"useIsTooltipActive",{enumerable:!0,get:function(){return sf.useIsTooltipActive}});Object.defineProperty(yt,"useMargin",{enumerable:!0,get:function(){return F5.useMargin}});Object.defineProperty(yt,"useOffset",{enumerable:!0,get:function(){return sf.useOffset}});Object.defineProperty(yt,"usePlotArea",{enumerable:!0,get:function(){return sf.usePlotArea}});Object.defineProperty(yt,"useXAxisDomain",{enumerable:!0,get:function(){return sf.useXAxisDomain}});Object.defineProperty(yt,"useYAxisDomain",{enumerable:!0,get:function(){return sf.useYAxisDomain}});var Q_t=im(),Z_t=Sn(),e6t=zse(),t6t=yF(),r6t=Xhe(),n6t=kz(),i6t=Sq(),a6t=Mm(),o6t=eA(),s6t=rA(),l6t=Mu(),c6t=Vge(),u6t=ax(),d6t=hm(),A6t=wp(),p6t=hw(),f6t=Sy(),m6t=Oz(),h6t=gj(),g6t=hve(),v6t=Nve(),y6t=Wve(),b6t=v7(),E6t=X7(),j6t=u8(),x6t=Wbe(),w6t=oEe(),k6t=hEe(),S6t=kEe(),_6t=Ww(),C6t=KEe(),q6t=$8(),M6t=iU(),T6t=AU(),P6t=hU(),O6t=kU(),D6t=Qje(),N6t=rxe(),L6t=axe(),I6t=pxe(),R6t=owe(),B6t=cwe(),F6t=vwe(),$6t=zwe(),z6t=tke(),G6t=ske(),H6t=uke(),W6t=pke(),U6t=yke(),K6t=jke(),V6t=Mke(),Y6t=I5(),X6t=zke(),J6t=S7(),Q6t=Rd(),Z6t=di(),eCt=Yn(),tCt=NW(),sf=sA(),F5=sr()});var Wke=K(Y1=>{"use strict";var rCt=Symbol.for("react.transitional.element"),nCt=Symbol.for("react.fragment");function Hke(e,t,r){var n=null;if(r!==void 0&&(n=""+r),t.key!==void 0&&(n=""+t.key),"key"in t){r={};for(var a in t)a!=="key"&&(r[a]=t[a])}else r=t;return t=r.ref,{$$typeof:rCt,type:e,key:n,ref:t!==void 0?t:null,props:r}}Y1.Fragment=nCt;Y1.jsx=Hke;Y1.jsxs=Hke});var ia=K((L8t,Uke)=>{"use strict";Uke.exports=Wke()});function uqt(){return aV()}function dqt(){return oV()}function K5(e){return e.split(",").map(t=>Number(t.trim())).filter(t=>Number.isFinite(t)&&t>0)}function cf(e,t,r){return Math.max(t,Math.min(r,e))}function ch(e,t){let r=Number(e);return Number.isFinite(r)?Math.max(0,Math.floor(r)):t}function Ys(e){if(typeof e=="boolean")return e?"On":"Off";if(typeof e=="number")return Number.isFinite(e)?String(e):"\u2014";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(t=>String(t)).join(",");if(e==null)return"\u2014";try{return JSON.stringify(e)}catch(t){return typeof e=="string"?e:typeof e=="number"?Number.isFinite(e)?String(e):"\u2014":typeof e=="boolean"?e?"true":"false":typeof e=="bigint"?e.toString():"[unserializable]"}}function kk(e){return cqt.test(e.trim())}function V5(e){return uqt().test(e.trim())}function Y5(e){return dqt().test(e.trim())}function X5(e,t){for(let n=1;n<=8&&t+no.localeCompare(s)),t}function Q5(e,t,r=12){let n=$Se(t||"").toLowerCase();if(!n)return e.slice(0,r);let a=[];for(let i of e){let o=i.toLowerCase(),s=-1;if(o.startsWith(n))s=1e3-(o.length-n.length);else{let l=o.indexOf(n);l>=0&&(s=500-l)}s>=0&&a.push({p:i,score:s})}return a.sort((i,o)=>o.score-i.score||i.p.localeCompare(o.p)),a.slice(0,Math.max(0,r)).map(i=>i.p)}var FSe,cqt,Z5=jr(()=>{"use strict";FSe=require("obsidian");po();cqt=/^\^sprout-(\d{9})\s*$/});var s_e=K((fD,Ah)=>{var AD=void 0,pD=function(e){return AD||(AD=new Promise(function(t,r){var $b,zb,Gk,bA,gf;var n=typeof e!="undefined"?e:{},a=n.onAbort;n.onAbort=function(F){r(new Error(F)),a&&a(F)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),Ah=void 0;var i;i||(i=typeof n!="undefined"?n:{});var o=!!globalThis.window,s=!!globalThis.WorkerGlobalScope,l=((zb=($b=globalThis.process)==null?void 0:$b.versions)==null?void 0:zb.node)&&((Gk=globalThis.process)==null?void 0:Gk.type)!="renderer";i.onRuntimeInitialized=function(){function F(Oe,Ye){switch(typeof Ye){case"boolean":FD(Oe,Ye?1:0);break;case"number":RD(Oe,Ye);break;case"string":BD(Oe,Ye,-1,-1);break;case"object":if(Ye===null)jh(Oe);else if(Ye.length!=null){var qt=hf(Ye.length);w.set(Ye,qt),xh(Oe,qt,Ye.length,-1),yA(qt)}else xA(Oe,"Wrong API use : tried to return a value of an unknown type ("+Ye+").",-1);break;default:jh(Oe)}}function U(Oe,Ye){for(var qt=[],Tt=0;Tt>>0),Oe!=null){var Ye=this.filename,qt="/",Tt=Ye;if(qt&&(qt=typeof qt=="string"?qt:Bt(qt),Tt=Ye?ce(qt+"/"+Ye):qt),Ye=tt(!0,!0),Tt=Mi(Tt,Ye),Oe){if(typeof Oe=="string"){qt=Array(Oe.length);for(var Ar=0,Rr=Oe.length;ArNumber.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";Oe(Ye,Tt,Ar,Number(Rr))},"viiiij"),Wb(this.db,this.Ya,0),this):this},i.Database=_e};var c="./this.program",u=(F,U)=>{throw U},d=(gf=(bA=globalThis.document)==null?void 0:bA.currentScript)==null?void 0:gf.src;typeof __filename!="undefined"?d=__filename:s&&(d=self.location.href);var A="",p,h;if(l){var f=require("node:fs");A=__dirname+"/",h=F=>(F=j(F)?new URL(F):F,f.readFileSync(F)),p=async F=>(F=j(F)?new URL(F):F,f.readFileSync(F,void 0)),1{throw process.exitCode=F,U}}else if(o||s){try{A=new URL(".",d).href}catch(F){}s&&(h=F=>{var U=new XMLHttpRequest;return U.open("GET",F,!1),U.responseType="arraybuffer",U.send(null),new Uint8Array(U.response)}),p=async F=>{if(j(F))return new Promise((te,ae)=>{var _e=new XMLHttpRequest;_e.open("GET",F,!0),_e.responseType="arraybuffer",_e.onload=()=>{_e.status==200||_e.status==0&&_e.response?te(_e.response):ae(_e.status)},_e.onerror=ae,_e.send(null)});var U=await fetch(F,{credentials:"same-origin"});if(U.ok)return U.arrayBuffer();throw Error(U.status+" : "+U.url)}}var v=console.log.bind(console),g=console.error.bind(console),b,y=!1,E,j=F=>F.startsWith("file://"),w,_,P,q,T,N,B,z;function R(){var F=Vu.buffer;w=new Int8Array(F),P=new Int16Array(F),_=new Uint8Array(F),new Uint16Array(F),q=new Int32Array(F),T=new Uint32Array(F),N=new Float32Array(F),B=new Float64Array(F),z=new BigInt64Array(F),new BigUint64Array(F)}function L(F){var U;throw(U=i.onAbort)==null||U.call(i,F),F="Aborted("+F+")",g(F),y=!0,new WebAssembly.RuntimeError(F+". Build with -sASSERTIONS for more info.")}var M;async function O(F){if(!b)try{var U=await p(F);return new Uint8Array(U)}catch(te){}if(F==M&&b)F=new Uint8Array(b);else if(h)F=h(F);else throw"both async and sync fetching of the wasm failed";return F}async function I(F,U){try{var te=await O(F);return await WebAssembly.instantiate(te,U)}catch(ae){g(`failed to asynchronously prepare wasm: ${ae}`),L(ae)}}async function $(F){var U=M;if(!b&&!j(U)&&!l)try{var te=fetch(U,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(te,F)}catch(ae){g(`wasm streaming compile failed: ${ae}`),g("falling back to ArrayBuffer instantiation")}return I(U,F)}class W{constructor(U){Lt(this,"name","ExitStatus");this.message=`Program terminated with exit(${U})`,this.status=U}}var H=F=>{for(;0{var F=i.preRun.shift();X.push(F)},se=0,oe=null;function ne(F,U="i8"){switch(U.endsWith("*")&&(U="*"),U){case"i1":return w[F];case"i8":return w[F];case"i16":return P[F>>1];case"i32":return q[F>>2];case"i64":return z[F>>3];case"float":return N[F>>2];case"double":return B[F>>3];case"*":return T[F>>2];default:L(`invalid type for getValue: ${U}`)}}var je=!0;function ee(F){var U="i32";switch(U.endsWith("*")&&(U="*"),U){case"i1":w[F]=0;break;case"i8":w[F]=0;break;case"i16":P[F>>1]=0;break;case"i32":q[F>>2]=0;break;case"i64":z[F>>3]=BigInt(0);break;case"float":N[F>>2]=0;break;case"double":B[F>>3]=0;break;case"*":T[F>>2]=0;break;default:L(`invalid type for setValue: ${U}`)}}var ue=new TextDecoder,Z=(F,U,te,ae)=>{if(te=U+te,ae)return te;for(;F[U]&&!(U>=te);)++U;return U},J=(F,U,te)=>F?ue.decode(_.subarray(F,Z(_,F,U,te))):"",de=(F,U)=>{for(var te=0,ae=F.length-1;0<=ae;ae--){var _e=F[ae];_e==="."?F.splice(ae,1):_e===".."?(F.splice(ae,1),te++):te&&(F.splice(ae,1),te--)}if(U)for(;te;te--)F.unshift("..");return F},ce=F=>{var U=F.charAt(0)==="/",te=F.slice(-1)==="/";return(F=de(F.split("/").filter(ae=>!!ae),!U).join("/"))||U||(F="."),F&&te&&(F+="/"),(U?"/":"")+F},Ae=F=>{var U=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(F).slice(1);return F=U[0],U=U[1],!F&&!U?".":(U&&(U=U.slice(0,-1)),F+U)},he=F=>F&&F.match(/([^\/]+|\/)\/*$/)[1],Ce=()=>{if(l){var F=require("node:crypto");return U=>F.randomFillSync(U)}return U=>crypto.getRandomValues(U)},Pe=F=>{(Pe=Ce())(F)},Fe=(...F)=>{for(var U="",te=!1,ae=F.length-1;-1<=ae&&!te;ae--){if(te=0<=ae?F[ae]:"/",typeof te!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!te)return"";U=te+"/"+U,te=te.charAt(0)==="/"}return U=de(U.split("/").filter(_e=>!!_e),!te).join("/"),(te?"/":"")+U||"."},Se=F=>{var U=Z(F,0);return ue.decode(F.buffer?F.subarray(0,U):new Uint8Array(F.slice(0,U)))},ke=[],ve=F=>{for(var U=0,te=0;te=ae?U++:2047>=ae?U+=2:55296<=ae&&57343>=ae?(U+=4,++te):U+=3}return U},fe=(F,U,te,ae)=>{if(!(0=Ge){if(te>=ae)break;U[te++]=Ge}else if(2047>=Ge){if(te+1>=ae)break;U[te++]=192|Ge>>6,U[te++]=128|Ge&63}else if(65535>=Ge){if(te+2>=ae)break;U[te++]=224|Ge>>12,U[te++]=128|Ge>>6&63,U[te++]=128|Ge&63}else{if(te+3>=ae)break;U[te++]=240|Ge>>18,U[te++]=128|Ge>>12&63,U[te++]=128|Ge>>6&63,U[te++]=128|Ge&63,De++}}return U[te]=0,te-_e},we=[];function be(F,U){we[F]={input:[],output:[],cb:U},_t(F,Me)}var Me={open(F){var U=we[F.node.rdev];if(!U)throw new $e(43);F.tty=U,F.seekable=!1},close(F){F.tty.cb.fsync(F.tty)},fsync(F){F.tty.cb.fsync(F.tty)},read(F,U,te,ae){if(!F.tty||!F.tty.cb.xb)throw new $e(60);for(var _e=0,De=0;De=F.node.Ra)return 0;if(F=Math.min(F.node.Ra-_e,ae),8=De||(De=Math.max(De,Ge*(1048576>Ge?2:1.125)>>>0),Ge!=0&&(De=Math.max(De,256)),Ge=F.Na,F.Na=new Uint8Array(De),0U)throw new $e(28);return U},ib(F,U,te,ae,_e){if((F.node.mode&61440)!==32768)throw new $e(43);if(F=F.node.Na,_e&2||!F||F.buffer!==w.buffer){_e=!0,ae=65536*Math.ceil(U/65536);var De=$k(65536,ae);if(De&&_.fill(0,De,De+ae),ae=De,!ae)throw new $e(48);F&&((0{var te=0;return F&&(te|=365),U&&(te|=146),te},Le=null,Ve={},Be=[],it=1,lt=null,Re=!1,pt=!0,Xt={},$e=class{constructor(F){Lt(this,"name","ErrnoError");this.Pa=F}},rr=class{constructor(){Lt(this,"gb",{});Lt(this,"node",null)}get flags(){return this.gb.flags}set flags(F){this.gb.flags=F}get position(){return this.gb.position}set position(F){this.gb.position=F}},Pr=class{constructor(F,U,te,ae){Lt(this,"La",{});Lt(this,"Ma",{});Lt(this,"ab",null);F||(F=this),this.parent=F,this.Xa=F.Xa,this.id=it++,this.name=U,this.mode=te,this.rdev=ae,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&365)===365}set read(F){F?this.mode|=365:this.mode&=-366}get write(){return(this.mode&146)===146}set write(F){F?this.mode|=146:this.mode&=-147}};function Rt(F,U={}){var Kt;if(!F)throw new $e(44);(Kt=U.ob)!=null||(U.ob=!0),F.charAt(0)==="/"||(F="//"+F);var te=0;e:for(;40>te;te++){F=F.split("/").filter(vr=>!!vr);for(var ae=Le,_e="/",De=0;De>>0)%lt.length}function gr(F){var U=Ir(F.parent.id,F.name);if(lt[U]===F)lt[U]=F.bb;else for(U=lt[U];U;){if(U.bb===F){U.bb=F.bb;break}U=U.bb}}function $t(F,U){var te=zt(F.mode)?(te=Qe(F,"x"))?te:F.La.lookup?0:2:54;if(te)throw new $e(te);for(te=lt[Ir(F.id,U)];te;te=te.bb){var ae=te.name;if(te.parent.id===F.id&&ae===U)return te}return F.La.lookup(F,U)}function Or(F,U,te,ae){return F=new Pr(F,U,te,ae),U=Ir(F.parent.id,F.name),F.bb=lt[U],lt[U]=F}function zt(F){return(F&61440)===16384}function Ie(F){var U=["r","w","rw"][F&3];return F&512&&(U+="w"),U}function Qe(F,U){if(pt)return 0;if(!U.includes("r")||F.mode&292){if(U.includes("w")&&!(F.mode&146)||U.includes("x")&&!(F.mode&73))return 2}else return 2;return 0}function We(F,U){if(!zt(F.mode))return 54;try{return $t(F,U),20}catch(te){}return Qe(F,"wx")}function Et(F,U,te){try{var ae=$t(F,U)}catch(_e){return _e.Pa}if(F=Qe(F,"wx"))return F;if(te){if(!zt(ae.mode))return 54;if(ae===ae.parent||Bt(ae)==="/")return 10}else if(zt(ae.mode))return 31;return 0}function gt(F){if(!F)throw new $e(63);return F}function St(F){if(F=Be[F],!F)throw new $e(8);return F}function Pn(F,U=-1){if(F=Object.assign(new rr,F),U==-1)e:{for(U=0;4096>=U;U++)if(!Be[U])break e;throw new $e(33)}return F.fd=U,Be[U]=F}function ya(F,U=-1){var te,ae;return F=Pn(F,U),(ae=(te=F.Ma)==null?void 0:te.Rb)==null||ae.call(te,F),F}function oi(F,U,te){var ae=F==null?void 0:F.Ma.Ua;F=ae?F:U,ae!=null||(ae=U.La.Ua),gt(ae),ae(F,te)}var Fn={open(F){var U,te;F.Ma=Ve[F.node.rdev].Ma,(te=(U=F.Ma).open)==null||te.call(U,F)},Va(){throw new $e(70)}};function _t(F,U){Ve[F]={Ma:U}}function si(F,U){var te=U==="/";if(te&&Le)throw new $e(10);if(!te&&U){var ae=Rt(U,{ob:!1});if(U=ae.path,ae=ae.node,ae.ab)throw new $e(10);if(!zt(ae.mode))throw new $e(54)}U={type:F,Wb:{},zb:U,Ib:[]},F=F.Xa(U),F.Xa=U,U.root=F,te?Le=F:ae&&(ae.ab=U,ae.Xa&&ae.Xa.Ib.push(U))}function Ki(F,U,te){var ae=Rt(F,{parent:!0}).node;if(F=he(F),!F)throw new $e(28);if(F==="."||F==="..")throw new $e(20);var _e=We(ae,F);if(_e)throw new $e(_e);if(!ae.La.hb)throw new $e(63);return ae.La.hb(ae,F,U,te)}function Mi(F,U=438){return Ki(F,U&4095|32768,0)}function cr(F,U=511){return Ki(F,U&1023|16384,0)}function Dr(F,U,te){typeof te=="undefined"&&(te=U,U=438),Ki(F,U|8192,te)}function Wr(F,U){if(!Fe(F))throw new $e(44);var te=Rt(U,{parent:!0}).node;if(!te)throw new $e(44);U=he(U);var ae=We(te,U);if(ae)throw new $e(ae);if(!te.La.symlink)throw new $e(63);te.La.symlink(te,U,F)}function ct(F){var U=Rt(F,{parent:!0}).node;F=he(F);var te=$t(U,F),ae=Et(U,F,!0);if(ae)throw new $e(ae);if(!U.La.rmdir)throw new $e(63);if(te.ab)throw new $e(10);U.La.rmdir(U,F),gr(te)}function ye(F){var U=Rt(F,{parent:!0}).node;if(!U)throw new $e(44);F=he(F);var te=$t(U,F),ae=Et(U,F,!1);if(ae)throw new $e(ae);if(!U.La.unlink)throw new $e(63);if(te.ab)throw new $e(10);U.La.unlink(U,F),gr(te)}function Xe(F,U){return F=Rt(F,{$a:!U}).node,gt(F.La.Ta)(F)}function ut(F,U,te,ae){oi(F,U,{mode:te&4095|U.mode&-4096,ctime:Date.now(),Fb:ae})}function ur(F,U){F=typeof F=="string"?Rt(F,{$a:!0}).node:F,ut(null,F,U)}function An(F,U,te){if(zt(U.mode))throw new $e(31);if((U.mode&61440)!==32768)throw new $e(28);var ae=Qe(U,"w");if(ae)throw new $e(ae);oi(F,U,{size:te,timestamp:Date.now()})}function kr(F,U,te=438){if(F==="")throw new $e(44);if(typeof U=="string"){var ae={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[U];if(typeof ae=="undefined")throw Error(`Unknown file open mode: ${U}`);U=ae}if(te=U&64?te&4095|32768:0,typeof F=="object")ae=F;else{var _e=F.endsWith("/");F=Rt(F,{$a:!(U&131072),Jb:!0}),ae=F.node,F=F.path}var De=!1;if(U&64)if(ae){if(U&128)throw new $e(20)}else{if(_e)throw new $e(31);ae=Ki(F,te|511,0),De=!0}if(!ae)throw new $e(44);if((ae.mode&61440)===8192&&(U&=-513),U&65536&&!zt(ae.mode))throw new $e(54);if(!De&&(_e=ae?(ae.mode&61440)===40960?32:zt(ae.mode)&&(Ie(U)!=="r"||U&576)?31:Qe(ae,Ie(U)):44))throw new $e(_e);return U&512&&!De&&(_e=ae,_e=typeof _e=="string"?Rt(_e,{$a:!0}).node:_e,An(null,_e,0)),U&=-131713,_e=Pn({node:ae,path:Bt(ae),flags:U,seekable:!0,position:0,Ma:ae.Ma,Lb:[],error:!1}),_e.Ma.open&&_e.Ma.open(_e),De&&ur(ae,te&511),!i.logReadFiles||U&1||F in Xt||(Xt[F]=1),_e}function $n(F){if(F.fd===null)throw new $e(8);F.pb&&(F.pb=null);try{F.Ma.close&&F.Ma.close(F)}catch(U){throw U}finally{Be[F.fd]=null}F.fd=null}function so(F,U,te){if(F.fd===null)throw new $e(8);if(!F.seekable||!F.Ma.Va)throw new $e(70);if(te!=0&&te!=1&&te!=2)throw new $e(28);F.position=F.Ma.Va(F,U,te),F.Lb=[]}function ms(F,U,te,ae,_e){if(0>ae||0>_e)throw new $e(28);if(F.fd===null)throw new $e(8);if((F.flags&2097155)===1)throw new $e(8);if(zt(F.node.mode))throw new $e(31);if(!F.Ma.read)throw new $e(28);var De=typeof _e!="undefined";if(!De)_e=F.position;else if(!F.seekable)throw new $e(70);return U=F.Ma.read(F,U,te,ae,_e),De||(F.position+=U),U}function Wu(F,U,te,ae,_e){if(0>ae||0>_e)throw new $e(28);if(F.fd===null)throw new $e(8);if((F.flags&2097155)===0)throw new $e(8);if(zt(F.node.mode))throw new $e(31);if(!F.Ma.write)throw new $e(28);F.seekable&&F.flags&1024&&so(F,0,2);var De=typeof _e!="undefined";if(!De)_e=F.position;else if(!F.seekable)throw new $e(70);return U=F.Ma.write(F,U,te,ae,_e,void 0),De||(F.position+=U),U}function xi(F){var U=U||0,te="binary";te!=="utf8"&&te!=="binary"&&L(`Invalid encoding type "${te}"`),U=kr(F,U),F=Xe(F).size;var ae=new Uint8Array(F);return ms(U,ae,0,F,0),te==="utf8"&&(ae=Se(ae)),$n(U),ae}function lo(F,U,te){var De;F=ce("/dev/"+F);var ae=tt(!!U,!!te);(De=lo.yb)!=null||(lo.yb=64);var _e=lo.yb++<<8|0;_t(_e,{open(Ge){Ge.seekable=!1},close(){var Ge;(Ge=te==null?void 0:te.buffer)!=null&&Ge.length&&te(10)},read(Ge,Kt,vr,Er){for(var dr=0,Vi=0;Vi>2]=U.dev,T[F+4>>2]=U.mode,T[F+8>>2]=U.nlink,T[F+12>>2]=U.uid,T[F+16>>2]=U.gid,T[F+20>>2]=U.rdev,z[F+24>>3]=BigInt(U.size),q[F+32>>2]=4096,q[F+36>>2]=U.blocks;var te=U.atime.getTime(),ae=U.mtime.getTime(),_e=U.ctime.getTime();return z[F+40>>3]=BigInt(Math.floor(te/1e3)),T[F+48>>2]=te%1e3*1e6,z[F+56>>3]=BigInt(Math.floor(ae/1e3)),T[F+64>>2]=ae%1e3*1e6,z[F+72>>3]=BigInt(Math.floor(_e/1e3)),T[F+80>>2]=_e%1e3*1e6,z[F+88>>3]=BigInt(U.ino),0}var fh=void 0,mh=()=>{var F=q[+fh>>2];return fh+=4,F},Rb=0,jD=[0,31,60,91,121,152,182,213,244,274,305,335],Ik=[0,31,59,90,120,151,181,212,243,273,304,334],zc={},Uu=F=>{var U;E=F,je||0{if(!y)try{F()}catch(U){U instanceof W||U=="unwind"||u(1,U)}finally{if(!(je||0{var ae,_e;if(!Ku){var F={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:((_e=(ae=globalThis.navigator)==null?void 0:ae.language)!=null?_e:"C").replace("-","_")+".UTF-8",_:c||"./this.program"},U;for(U in vA)vA[U]===void 0?delete F[U]:F[U]=vA[U];var te=[];for(U in F)te.push(`${U}=${F[U]}`);Ku=te}return Ku},Ku,xD=(F,U,te,ae)=>{var _e={string:Er=>{var dr=0;if(Er!=null&&Er!==0){dr=ve(Er)+1;var Vi=Wc(dr);fe(Er,_,Vi,dr),dr=Vi}return dr},array:Er=>{var dr=Wc(Er.length);return w.set(Er,dr),dr}};F=i["_"+F];var De=[],Ge=0;if(ae)for(var Kt=0;Kt{var U=ve(F)+1,te=hf(U);return te&&fe(F,_,te,U),te},Gc,ff=[],Hc=F=>{Gc.delete(Uc.get(F)),Uc.set(F,null),ff.push(F)},Rk=F=>{let U=F.length;return[U%128|128,U>>7,...F]},Bk={i:127,p:127,j:126,f:125,d:124,e:111},Fk=F=>Rk(Array.from(F,U=>Bk[U])),mf=(F,U)=>{if(!Gc){Gc=new WeakMap;var te=Uc.length;if(Gc)for(var ae=0;ae<0+te;ae++){var _e=Uc.get(ae);_e&&Gc.set(_e,ae)}}if(te=Gc.get(F)||0)return te;te=ff.length?ff.pop():Uc.grow(1);try{Uc.set(te,F)}catch(De){if(!(De instanceof TypeError))throw De;U=Uint8Array.of(0,97,115,109,1,0,0,0,1,...Rk([1,96,...Fk(U.slice(1)),...Fk(U[0]==="v"?"":U[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),U=new WebAssembly.Module(U),U=new WebAssembly.Instance(U,{e:{f:F}}).exports.f,Uc.set(te,U)}return Gc.set(F,te),te};if(lt=Array(4096),si(Ne,"/"),cr("/tmp"),cr("/home"),cr("/home/web_user"),(function(){cr("/dev"),_t(259,{read:()=>0,write:(ae,_e,De,Ge)=>Ge,Va:()=>0}),Dr("/dev/null",259),be(1280,Je),be(1536,at),Dr("/dev/tty",1280),Dr("/dev/tty1",1536);var F=new Uint8Array(1024),U=0,te=()=>(U===0&&(Pe(F),U=F.byteLength),F[--U]);lo("random",te),lo("urandom",te),cr("/dev/shm"),cr("/dev/shm/tmp")})(),(function(){cr("/proc");var F=cr("/proc/self");cr("/proc/self/fd"),si({Xa(){var U=Or(F,"fd",16895,73);return U.Ma={Va:Ne.Ma.Va},U.La={lookup(te,ae){te=+ae;var _e=St(te);return te={parent:null,Xa:{zb:"fake"},La:{readlink:()=>_e.path},id:te+1},te.parent=te},readdir(){return Array.from(Be.entries()).filter(([,te])=>te).map(([te])=>te.toString())}},U}},"/proc/self/fd")})(),i.noExitRuntime&&(je=i.noExitRuntime),i.print&&(v=i.print),i.printErr&&(g=i.printErr),i.wasmBinary&&(b=i.wasmBinary),i.thisProgram&&(c=i.thisProgram),i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);0vh(),i.stackRestore=F=>gh(F),i.stackAlloc=F=>Wc(F),i.cwrap=(F,U,te,ae)=>{var _e=!te||te.every(De=>De==="number"||De==="boolean");return U!=="string"&&_e&&!ae?i["_"+F]:(...De)=>xD(F,U,te,De)},i.addFunction=mf,i.removeFunction=Hc,i.UTF8ToString=J,i.stringToNewUTF8=pf,i.writeArrayToMemory=(F,U)=>{w.set(F,U)};var hf,yA,$k,hh,gh,Wc,vh,Vu,Uc,zk={a:(F,U,te,ae)=>L(`Assertion failed: ${J(F)}, at: `+[U?J(U):"unknown filename",te,ae?J(ae):"unknown function"]),i:function(F,U){try{return F=J(F),ur(F,U),0}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return-te.Pa}},L:function(F,U,te){try{if(U=J(U),U=ic(F,U),te&-8)return-28;var ae=Rt(U,{$a:!0}).node;return ae?(F="",te&4&&(F+="r"),te&2&&(F+="w"),te&1&&(F+="x"),F&&Qe(ae,F)?-2:0):-44}catch(_e){if(typeof Zr=="undefined"||_e.name!=="ErrnoError")throw _e;return-_e.Pa}},j:function(F,U){try{var te=St(F);return ut(te,te.node,U,!1),0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return-ae.Pa}},h:function(F){try{var U=St(F);return oi(U,U.node,{timestamp:Date.now(),Fb:!1}),0}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return-te.Pa}},b:function(F,U,te){fh=te;try{var ae=St(F);switch(U){case 0:var _e=mh();if(0>_e)break;for(;Be[_e];)_e++;return ya(ae,_e).fd;case 1:case 2:return 0;case 3:return ae.flags;case 4:return _e=mh(),ae.flags|=_e,0;case 12:return _e=mh(),P[_e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(De){if(typeof Zr=="undefined"||De.name!=="ErrnoError")throw De;return-De.Pa}},g:function(F,U){try{var te=St(F),ae=te.node,_e=te.Ma.Ta;F=_e?te:ae,_e!=null||(_e=ae.La.Ta),gt(_e);var De=_e(F);return ph(U,De)}catch(Ge){if(typeof Zr=="undefined"||Ge.name!=="ErrnoError")throw Ge;return-Ge.Pa}},H:function(F,U){U=-9007199254740992>U||9007199254740992U||(te.flags&2097155)===0)throw new $e(28);return An(te,te.node,U),0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return-ae.Pa}},G:function(F,U){try{if(U===0)return-28;var te=ve("/")+1;return U=ae)return-28;var _e=Rt(U).node;if(!_e)throw new $e(44);if(!_e.La.readlink)throw new $e(28);var De=_e.La.readlink(_e),Ge=Math.min(ae,ve(De)),Kt=w[te+Ge];return fe(De,_,te,ae+1),w[te+Ge]=Kt,Ge}catch(vr){if(typeof Zr=="undefined"||vr.name!=="ErrnoError")throw vr;return-vr.Pa}},u:function(F){try{return F=J(F),ct(F),0}catch(U){if(typeof Zr=="undefined"||U.name!=="ErrnoError")throw U;return-U.Pa}},f:function(F,U){try{return F=J(F),ph(U,Xe(F))}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return-te.Pa}},r:function(F,U,te){try{if(U=J(U),U=ic(F,U),te)if(te===512)ct(U);else return-28;else ye(U);return 0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return-ae.Pa}},q:function(F,U,te){try{U=J(U),U=ic(F,U,!0);var ae=Date.now(),_e,De;if(te){var Ge=T[te>>2]+4294967296*q[te+4>>2],Kt=q[te+8>>2];Kt==1073741823?_e=ae:Kt==1073741822?_e=null:_e=1e3*Ge+Kt/1e6,te+=16,Ge=T[te>>2]+4294967296*q[te+4>>2],Kt=q[te+8>>2],Kt==1073741823?De=ae:Kt==1073741822?De=null:De=1e3*Ge+Kt/1e6}else De=_e=ae;if((De!=null?De:_e)!==null){F=_e;var vr=Rt(U,{$a:!0}).node;gt(vr.La.Ua)(vr,{atime:F,mtime:De})}return 0}catch(Er){if(typeof Zr=="undefined"||Er.name!=="ErrnoError")throw Er;return-Er.Pa}},m:()=>L(""),l:()=>{je=!1,Rb=0},A:function(F,U){F=-9007199254740992>F||9007199254740992>2]=F.getSeconds(),q[U+4>>2]=F.getMinutes(),q[U+8>>2]=F.getHours(),q[U+12>>2]=F.getDate(),q[U+16>>2]=F.getMonth(),q[U+20>>2]=F.getFullYear()-1900,q[U+24>>2]=F.getDay();var te=F.getFullYear();q[U+28>>2]=(te%4!==0||te%100===0&&te%400!==0?Ik:jD)[F.getMonth()]+F.getDate()-1|0,q[U+36>>2]=-(60*F.getTimezoneOffset()),te=new Date(F.getFullYear(),6,1).getTimezoneOffset();var ae=new Date(F.getFullYear(),0,1).getTimezoneOffset();q[U+32>>2]=(te!=ae&&F.getTimezoneOffset()==Math.min(ae,te))|0},y:function(F,U,te,ae,_e,De,Ge){_e=-9007199254740992>_e||9007199254740992<_e?NaN:Number(_e);try{var Kt=St(ae);if((U&2)!==0&&(te&2)===0&&(Kt.flags&2097155)!==2)throw new $e(2);if((Kt.flags&2097155)===1)throw new $e(2);if(!Kt.Ma.ib)throw new $e(43);if(!F)throw new $e(28);var vr=Kt.Ma.ib(Kt,F,_e,U,te),Er=vr.Kb;return q[De>>2]=vr.Ab,T[Ge>>2]=Er,0}catch(dr){if(typeof Zr=="undefined"||dr.name!=="ErrnoError")throw dr;return-dr.Pa}},z:function(F,U,te,ae,_e,De){De=-9007199254740992>De||9007199254740992{if(zc[F]&&(clearTimeout(zc[F].id),delete zc[F]),!U)return 0;var te=setTimeout(()=>{delete zc[F],Bb(()=>hh(F,performance.now()))},U);return zc[F]={id:te,Xb:U},0},B:(F,U,te,ae)=>{var _e=new Date().getFullYear(),De=new Date(_e,0,1).getTimezoneOffset();_e=new Date(_e,6,1).getTimezoneOffset(),T[F>>2]=60*Math.max(De,_e),q[U>>2]=+(De!=_e),U=Ge=>{var Kt=Math.abs(Ge);return`UTC${0<=Ge?"-":"+"}${String(Math.floor(Kt/60)).padStart(2,"0")}${String(Kt%60).padStart(2,"0")}`},F=U(De),U=U(_e),_eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:F=>{var U=_.length;if(F>>>=0,2147483648=te;te*=2){var ae=U*(1+.2/te);ae=Math.min(ae,F+100663296);e:{ae=(Math.min(2147483648,65536*Math.ceil(Math.max(F,ae)/65536))-Vu.buffer.byteLength+65535)/65536|0;try{Vu.grow(ae),R();var _e=1;break e}catch(De){}_e=void 0}if(_e)return!0}return!1},E:(F,U)=>{var te=0,ae=0,_e;for(_e of ac()){var De=U+te;T[F+ae>>2]=De,te+=fe(_e,_,De,1/0)+1,ae+=4}return 0},F:(F,U)=>{var te=ac();T[F>>2]=te.length,F=0;for(var ae of te)F+=ve(ae)+1;return T[U>>2]=F,0},e:function(F){try{var U=St(F);return $n(U),0}catch(te){if(typeof Zr=="undefined"||te.name!=="ErrnoError")throw te;return te.Pa}},p:function(F,U){try{var te=St(F);return w[U]=te.tty?2:zt(te.mode)?3:(te.mode&61440)===40960?7:4,P[U+2>>1]=0,z[U+8>>3]=BigInt(0),z[U+16>>3]=BigInt(0),0}catch(ae){if(typeof Zr=="undefined"||ae.name!=="ErrnoError")throw ae;return ae.Pa}},w:function(F,U,te,ae){try{e:{var _e=St(F);F=U;for(var De,Ge=U=0;Ge>2],vr=T[F+4>>2];F+=8;var Er=ms(_e,w,Kt,vr,De);if(0>Er){var dr=-1;break e}if(U+=Er,Er>2]=dr,0}catch(Vi){if(typeof Zr=="undefined"||Vi.name!=="ErrnoError")throw Vi;return Vi.Pa}},D:function(F,U,te,ae){U=-9007199254740992>U||9007199254740992>3]=BigInt(_e.position),_e.pb&&U===0&&te===0&&(_e.pb=null),0}catch(De){if(typeof Zr=="undefined"||De.name!=="ErrnoError")throw De;return De.Pa}},I:function(F){var te,ae;try{var U=St(F);return(ae=(te=U.Ma)==null?void 0:te.fsync)==null?void 0:ae.call(te,U)}catch(_e){if(typeof Zr=="undefined"||_e.name!=="ErrnoError")throw _e;return _e.Pa}},t:function(F,U,te,ae){try{e:{var _e=St(F);F=U;for(var De,Ge=U=0;Ge>2],vr=T[F+4>>2];F+=8;var Er=Wu(_e,w,Kt,vr,De);if(0>Er){var dr=-1;break e}if(U+=Er,Er>2]=dr,0}catch(Vi){if(typeof Zr=="undefined"||Vi.name!=="ErrnoError")throw Vi;return Vi.Pa}},k:Uu};function yh(){function F(){var _e;if(i.calledRun=!0,!y){if(!i.noFSInit&&!Re){var U,te;Re=!0,U!=null||(U=i.stdin),te!=null||(te=i.stdout),ae!=null||(ae=i.stderr),U?lo("stdin",U):Wr("/dev/tty","/dev/stdin"),te?lo("stdout",null,te):Wr("/dev/tty","/dev/stdout"),ae?lo("stderr",null,ae):Wr("/dev/tty1","/dev/stderr"),kr("/dev/stdin",0),kr("/dev/stdout",1),kr("/dev/stderr",1)}if(Fb.N(),pt=!1,(_e=i.onRuntimeInitialized)==null||_e.call(i),i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;){var ae=i.postRun.shift();Y.push(ae)}H(Y)}}if(0{setTimeout(()=>i.setStatus(""),1),F()},1)):F()}}var Fb;return(async function(){var te;function F(ae){var _e;return ae=Fb=ae.exports,i._sqlite3_free=ae.P,i._sqlite3_value_text=ae.Q,i._sqlite3_prepare_v2=ae.R,i._sqlite3_step=ae.S,i._sqlite3_reset=ae.T,i._sqlite3_exec=ae.U,i._sqlite3_finalize=ae.V,i._sqlite3_column_name=ae.W,i._sqlite3_column_text=ae.X,i._sqlite3_column_type=ae.Y,i._sqlite3_errmsg=ae.Z,i._sqlite3_clear_bindings=ae._,i._sqlite3_value_blob=ae.$,i._sqlite3_value_bytes=ae.aa,i._sqlite3_value_double=ae.ba,i._sqlite3_value_int=ae.ca,i._sqlite3_value_type=ae.da,i._sqlite3_result_blob=ae.ea,i._sqlite3_result_double=ae.fa,i._sqlite3_result_error=ae.ga,i._sqlite3_result_int=ae.ha,i._sqlite3_result_int64=ae.ia,i._sqlite3_result_null=ae.ja,i._sqlite3_result_text=ae.ka,i._sqlite3_aggregate_context=ae.la,i._sqlite3_column_count=ae.ma,i._sqlite3_data_count=ae.na,i._sqlite3_column_blob=ae.oa,i._sqlite3_column_bytes=ae.pa,i._sqlite3_column_double=ae.qa,i._sqlite3_bind_blob=ae.ra,i._sqlite3_bind_double=ae.sa,i._sqlite3_bind_int=ae.ta,i._sqlite3_bind_text=ae.ua,i._sqlite3_bind_parameter_index=ae.va,i._sqlite3_sql=ae.wa,i._sqlite3_normalized_sql=ae.xa,i._sqlite3_changes=ae.ya,i._sqlite3_close_v2=ae.za,i._sqlite3_create_function_v2=ae.Aa,i._sqlite3_update_hook=ae.Ba,i._sqlite3_open=ae.Ca,hf=i._malloc=ae.Da,yA=i._free=ae.Ea,i._RegisterExtensionFunctions=ae.Fa,$k=ae.Ga,hh=ae.Ha,gh=ae.Ia,Wc=ae.Ja,vh=ae.Ka,Vu=ae.M,Uc=ae.O,R(),se--,(_e=i.monitorRunDependencies)==null||_e.call(i,se),se==0&&oe&&(ae=oe,oe=null,ae()),Fb}se++,(te=i.monitorRunDependencies)==null||te.call(i,se);var U={a:zk};return i.instantiateWasm?new Promise(ae=>{i.instantiateWasm(U,(_e,De)=>{ae(F(_e,De))})}):(M!=null||(M=i.locateFile?i.locateFile("sql-wasm.wasm",A):A+"sql-wasm.wasm"),F((await $(U)).instance))})(),yh(),n}),AD)};typeof fD=="object"&&typeof Ah=="object"?(Ah.exports=pD,Ah.exports.default=pD):typeof define=="function"&&define.amd?define([],function(){return pD}):typeof fD=="object"&&(fD.Module=pD)});var mD,l_e=jr(()=>{mD=LK("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ASAAKALkAk8NACAAKALcAiABTQRAIAEgACgC2AI2AgAgACABNgLYAg8LIAEgACgC4AJJDQAgASAAKALQAjYCACAAIAE2AtACDwsgACgCkARFDQAgACABEIYJDwsgARAnCxYAIABFBEBBAA8LIAAQP0H/////A3ELDgAgAQRAIAAgARDVAQsLlAEBAX8gACgCbCIGIAAoAnBOBEAgACABIAIgAyAEECghASAAKAIALQBXRQRAIAAoAmggAUEUbGoiACAFNgIQIABB/QE6AAELIAEPCyAAIAZBAWo2AmwgACgCaCAGQRRsaiIAIAU2AhAgACAENgIMIAAgAzYCCCAAIAI2AgQgAEEAOwECIAAgAToAACAAQf0BOgABIAYLKAAgACgAACIAQRh0IABBgP4DcUEIdHIgAEEIdkGA/gNxIABBGHZycgsbACAAIAAgASACIAMgBBAoIgAgBSAGEMIBIAALWwEBfyAAKAIAQjQQTyIEBEAgBEEAQTT8CwAgBEH//wM7ASIgBCABOgAAIAAoAgAgBCACIAMQ5QcgACAEKAIYEKQEGiAEDwsgACgCACACEDEgACgCACADEDEgBAuxAQEEfyABQX9zIQIgACgCDCIBKAI8IAEoAkBqQQBIBEAgACEEIAEiACAAKAIAIAAoAkRBCiAAKAI8IgVrIgNBAnStENQDIgE2AkQCQCABRQRAIABBADYCQAwBCwJAIAVBpn9KDQAgACgCQEHkAG0gA0HkAG5ODQAgABCgBSAAKAJEIQELIAAgAzYCQCABIAJBAnRqIAQoAmw2AgALDwsgASgCRCACQQJ0aiAAKAJsNgIACxYAIAFFBEBBAA8LIAAgASACQQAQnQcLJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ4wIgA0EQaiQAC64BAwF/AXwBfiAALwEQIgFBJHEEQCAAKQMADwsgAUEIcQRAIAArAwAiAkT////////fw2MEQEKAgICAgICAgIB/DwsgAkT////////fQ2QEQEL///////////8ADwsgAvwGDwsCQCABQRJxRQ0AIAAoAghFDQAjAEEQayIBJAAgAUIANwMIIAAoAgggAUEIaiAAKAIMIAAtABIQvAIaIAEpAwghAyABQRBqJAALIAMLJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ8gIgA0EQaiQACyYBAX8CQCAAIAEQnwEiAEUNACABpyICRQ0AIABBACAC/AsACyAACw8AIAAgASACQQEgAxDuAws6AQJ/IABFBEBBAA8LIAAoAgAhASAAKQOIAUIAVQRAIAEgABCrBwsgABChByECIAAQqQsgASACEKMBCw4AIAEEQCAAIAEQlQILC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCzABAX8CQCABRQ0AIAAtABMiAkEHSw0AIAAgAkEBajoAEyAAIAJBAnRqIAE2AqgBCwtzAQJ/IAAoAhAiAyACaiIEIAAoAghPBEAgACACrBDQBCICQQBKBEAgAgRAIAAoAgQgACgCEGogASAC/AoAAAsgACAAKAIQIAJqNgIQCw8LAkAgAkUNACAAIAQ2AhAgAkUNACAAKAIEIANqIAEgAvwKAAALCxEBAX8Q3gEEf0EABSAAEGgLCzUBAX8gACgCCCIBBH8gAQUCQCAAKAKEAQ0AIAAoAgAtAFBBCHENACAAQQE6ABcLIAAQqAkLC6UXARd/IwBB4AFrIgIkAAJAIAAQxQcEQEGpywUQkQEhAwwBCyAAQegAaiEWIABBiAFqIRIgACgCACIMIQcDQAJAAkAgAC0AlwEiA0ECRg0AA0ACQAJAIANB/wFxQQFrDgMAAwEDCyAALQCYAUEDcQRAIABBETYCJEEBIQMgACwAlgFBAE4NBCAAEMEFIQMMBAsgBygCuAEiA0UEQCAHQQA2AqgCCwJAIActAF5BggFxRQ0AIActALEBDQAgACgCyAFFDQAgBygCACASEMAFGiAHKAK4ASEDCyAHIANBAWo2ArgBIAAvAZgBIgFBwABxBH8gAQUgByAHKALAAUEBajYCwAEgAC8BmAELQYABcQRAIAcgBygCvAFBAWo2ArwBCyAAQQI6AJcBIABBADYCIAwCCyAAED0aIAAtAJcBIQMMAAsACwJAAkACQAJAIAAvAZgBQQxxIgEEQCAAKAJYIglBKGohECAAKAIAIQ1BASEFIAFBBEcEQCANLQAjQQFxIQULIBBBCBCwAyAAKAIkQQdGBEAgDRBMQQEhAwwFC0EAIQRBACEIIAAvAZgBQQxxIQYgACgCbCEOIAUEQCAAKAJYQegCaiEICyAIRQRAQQAhCwwCC0EAIQNBACELIAgtABBBEHEEQCAIKAIIIQsgCCgCDEECdiEECwNAIAMgBEYNAiALIANBAnRqKAIAKAIEIA5qIQ4gA0EBaiEDDAALAAsgByAHKALEAUEBajYCxAEgABC6ByEDIAcgBygCxAFBAWs2AsQBIANB5ABHDQMMAQsgACgCICEBIAZBCEchFwNAIAFBAWohCiABIA5OBEAgAEEANgIkQeUAIQMMAwsgFiEGAkAgACgCbCIFIAEiA0oNACABIAVrIQNBACEFA0AgAyALIAVBAnRqKAIAIgYoAgQiD0gNASAFQQFqIQUgAyAPayEDDAALAAsgBigCACEPAkAgCEUNACAPIANBFGxqIhEtAAFB/AFHDQBBACEFIARBACAEQQBKGyETIARBAWoiBkECdCEUA0ACQCAFIBNHBH8gCyAFQQJ0aigCACARKAIQRw0BIAUFIBMLIARHDQIgACAIIBQgBEEARxD6AiIFNgIkIAUEQEEBIQMMBgsgCCgCCCILIARBAnRqIBEoAhA2AgAgCCAUNgIMIAggCC8BEEHA5ANxQRByOwEQIBEoAhAoAgQgDmohDiAGIQQMAgsgBUEBaiEFDAALAAsCQCAXDQAgDyADQRRsai0AACIGQbwBRg0AIAFBAEwhBSAKIQEgBkEIRyAFcg0BCwsgACAKNgIgIA0oAqgCBEAgAEEJNgIkIABB9vkAQQAQhwFBASEDDAMLIAJBADsB3AEgAkEANgLYASACQoCAgICAwLLNOzcC0AEgAkIANwLIAUGI2wAhBQJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA8gA0EUbGoiAS0AAUHvAWsOEAsMAwkEBggHDAACDAoOBQEMCyACIAEoAhAiBC8BBjYCECACQcgBakHEgwEgAkEQahA4IARBFGohCkEAIQUDQCAELwEGIAVLBEAgBCgCECAFai0AACEGIAIgCiAFQQJ0aigCACIIBH8gCCgCAAVB5vABCyIIQZekASAIQbCHAhCNARs2AgggAkH5wwFB5vABIAZBAnEbNgIEIAJB/cMBQebwASAGQQFxGzYCACACQcgBakHXLyACEDggBUEBaiEFDAELCyACQcgBakGF2QFBARBBDA4LIAEoAhAiBC0ABCEGIAIgBCgCADYCICACIAZBAnRBwIcCaigCADYCJCACQcgBakGoMiACQSBqEDgMDQsgASgCECIEKAIgIQYgAiAELgEANgI0IAIgBjYCMCACQcgBakH1yAEgAkEwahA4DAwLIAEoAhAoAgQiBCgCICEGIAIgBC4BADYCRCACIAY2AkAgAkHIAWpB9cgBIAJBQGsQOAwLCyACIAEoAhApAwA3A1AgAkHIAWpB9PUAIAJB0ABqEDgMCgsgAiABKAIQNgJgIAJByAFqQZ6JASACQeAAahA4DAkLIAIgASgCECsDADkDcCACQcgBakGQ4wAgAkHwAGoQOAwICyABKAIQIgQvARAiBkECcQRAIARBCGoMBgsgBkEkcQRAIAIgBCkDADcDkAEgAkHIAWpB9PUAIAJBkAFqEDgMCAsgBkEIcQRAIAIgBCsDADkDgAEgAkHIAWpBkOMAIAJBgAFqEDgMCAtB254BQe3JASAGQQFxGyEFDAYLIAIgASgCECgCCDYCoAEgAkHIAWpB1M4AIAJBoAFqEDgMBgsgASgCECIEKAIAIQZBASEFA0AgBSAGTQRAIAIgBCAFQQJ0aigCADYCtAEgAkHbAEEsIAVBAUYbNgKwASACQcgBakHWDiACQbABahA4IAVBAWohBQwBCwsgAkHIAWpBlZABQQEQQQwFCyABKAIQDAILIAEoAhAiBCgCACEGIAIgBCgCCDYCxAEgAiAGNgLAASACQcgBakGxMiACQcABahA4DAMLIAFBEGoLKAIAIgVFDQELIAJByAFqIAUQvwELIAItANwBQQdxBEAgDRBMCyACQcgBahC+ASEEAn8gAC8BmAFBDHFBCEYEQCAQIAE0AgQQfCAJQdAAaiABNAIIEHwgCUH4AGogATQCDBB8QaABDAELIBAgA6wQfCAJQdAAaiABLQAAQQJ0QdCHAmooAgBCf0EBQQAQrgEaIAlB+ABqIAE0AgQQfCAJQaABaiABNAIIEHwgCUHIAWogATQCDBB8IAlBmAJqIAEzAQIQfCAJQcACahBgQfABC0EBIQMgCWogBEJ/QQFBARCuARogACAQNgJ4IABBB0EAIA0tAFciARs2AiQgAQ0CC0HkACEDIAdB5AA2AkAMBAsgACAKNgIgCyASKQMAQgBVBEAgByAAEKsHCyAAQQA2AngCQCADQeUARgRAIActAFVFBEBB5QAhAwwCC0EAIQNBACEGA0AgBygCFCADSgRAAkAgBygCECADQQR0aiIKKAIEIgFFDQAgASgCBCIEIAEoAgA2AgQgBCgCACgC6AEiAUUNACABKAIMIQQgAUEANgIMIARBAEwNACAHKAKMAiIBRSAGcg0AIAcoApACIAcgCigCACAEIAERBgAhBgsgA0EBaiEDDAELCyAAIAY2AiRBAUHlACAGGyEDDAELIAAsAJYBQQBODQAgABDBBSEDCyAHIAM2AkAgACgCACAAKAIkEKMBQQdHDQAgAEEHNgIkQQcgAyAALACWAUEASBshAwsgBygCSCADcSIDQRFHDQEgFUEyRgRAQREhAwwCCyAAKAIgIQojAEGAAmsiAyQAAkAgACgCACIBIAAEfyAAKALIAQVBAAtBfyAALQCWASAAIANBDGpBABCjBCIGBEAgBkEHRw0BIAEQTAwBCyADQRBqIgQgAygCDCIBQfAB/AoAACABIABB8AH8CgAAIAAgBEHwAfwKAAAgASgCCCEEIAEgACgCCDYCCCAAIAQ2AgggASgCBCEEIAEgACgCBDYCBCAAIAQ2AgQgASgCyAEhBCABIAAoAsgBNgLIASAAIAQ2AsgBIAEoAswBIQQgASAAKALMATYCzAEgACAENgLMASAAIAEoAuQBNgLkASAAIAEtAJYBOgCWASAAQaQBaiABQaQBakEk/AoAACAAIAAoArgBQQFqNgK4AUEAIQQDQCABLgEQIARKBEAgBEEobCIFIAAoAmRqIAEoAmQgBWoQqwkgBEEBaiEEDAELCyADKAIMIgFBADYCJCABEKQCGgsgA0GAAmokAAJAIAYEQCAMKAKgAhAtIQEgDCAAKAJ8ECsgDC0AVw0BIAAgDCABEFs2AnwgACAMIAYQowEiAzYCJAwDCyAAED0aIApBAE4EQCAAQf4BOgCVAQsgFUEBaiEVIAAoAgAhBwwBCwtBByEDIABBBzYCJCAAQQA2AnwLIAJB4AFqJAAgAwuAAQEBfyAARQRAQX9BACABGw8LIAFFBEBBAQ8LA0AgAkEATARAQQAPCwJAIAAtAAAiA0UEQEEAIQMMAQsgA0HA8gFqLQAAIgMgAS0AAEHA8gFqLQAARw0AIAJBAWshAiABQQFqIQEgAEEBaiEADAELCyADIAEtAABBwPIBai0AAGsLCQAgAEEBELsJCz0BAX8gAC0AEyIBRQRAIAAgACgCMEEBaiIANgIwIAAPCyAAIAFBAWsiAToAEyAAIAFB/wFxQQJ0aigCqAELLQECfyMAQRBrIgMkABDeAUUEQCADIAE2AgwgACABEMYEIQILIANBEGokACACC3YBAX8gACgCCCICLgEQQQBOBEACfyAAKAIIIQIgAUEATARAIAIQYCACQQA2AghBAAwBCyACIAEQogMaIAJBgIACOwEQIAIgACgCBDYCACACKAIIIgAEfyABBEAgAEEAIAH8CwALIAIoAggFQQALCw8LIAIoAggLJwEBfyAAIAFBAWsiARDpASIDRQRAIAAoAmQgAUEobGogAhB8CyADC2gCAX8BfCAALwEQIgFBCHEEQCAAKwMADwsgAUEkcQRAIAApAwC5DwsgAUEScUUEQEQAAAAAAAAAAA8LIwBBEGsiASQAIAAoAgggAUEIaiAAKAIMIAAtABIQtgEaIAErAwggAUEQaiQAC4gBAQF/AkAgAC0AVw0AIAAtAFgNACAAQQE6AFcgACgCxAFBAEoEQCAAQQE2AqgCCyAAQQA7AbQCIAAgACgCsAJBAWo2ArACIAAoAogCIgFFDQAgAUGKCUEAECkgACgCiAIhAANAIABBBzYCDCAAKALIASIARQ0BIAAgACgCKEEBajYCKAwACwALCzgBAn8gAUUEQEGAgH4PCyAAKAIQIQNBACEAA0AgACICQQFqIQAgAyACQQR0aigCDCABRw0ACyACCxIAIAFFBEBBAA8LIAAgARCZBAvaAQEBfwJAAkACQCAAMwG0AiABVARAIAAoArACRQRAIAAgACgCxAJBAWo2AsQCDAILIAAtAFdFDQEMAgsCQCABQoABVg0AIAAoAtgCIgIEQCAAIAIoAgA2AtgCDAQLIAAoAtQCIgJFDQAgACACKAIANgLUAgwDCyAAKALQAiICBEAgACACKAIANgLQAgwDCyAAKALMAiICBEAgACACKAIANgLMAgwDCyAAIAAoAsgCQQFqNgLIAgsgARBoIgJFBEAgABBMCwsgAg8LIAAgACgCwAJBAWo2AsACIAILGwAgAEEBNgIUIAAoAgAgASACrEEBQX8QrgEaC0MBA38CQCACRQ0AA0AgAC0AACIEIAEtAAAiBUYEQCABQQFqIQEgAEEBaiEAIAJBAWsiAg0BDAILCyAEIAVrIQMLIAMLDAAgAARAIAAQjgILCxIAIAAvARBBP3FB4PQBai0AAAu9AgIEfwF+IwBBMGsiBCQAAkACQAJAIAAgAUECdGoiBygCPCIGRQRAAn8CQCABQQdHBEAgAUESRw0BIAApAxAhCCAEIAAoAuQBNgIYIAQgCDcDEEEFIQVBnsYBIARBEGoQSAwCCyAEIAAoAuABNgIgQQEhBUHgpQEgBEEgahBIDAELIAQgACkDEDcDAEEFIQUgAUECdEGAvQNqKAIAIAQQSAsiAUUNASAAKAIMIAEgBSAEQSxqENkEIQUgARAnIAcgBCgCLCIGNgI8CyADRQ0CIAZFBEBBACEGQQAhBwwCCyAGLgEQIQcMAQtBACEGQQchBUEAIQcgA0UNAQtBACEBA0AgBSABIAdOcg0BIAYgAUEBaiIAIAMgAUECdGooAgAQrQYhBSAAIQEMAAsACyACIAY2AgAgBEEwaiQAIAULDgAgACABQQBBAEEAECgLdQECfyAAKAIAIQQDQCABLQAAIgUEQCAELQAAIAVHBEBBAA8FIAFBAWohASAEQQFqIQQMAgsACwsCQCADBEAgBCADEQEARQ0BCwNAIAItAAAiAQRAIARBAWsiBCABOgAAIAJBAWohAgwBCwsgACAENgIAC0EBC70BAQF/IAFFBEAgACgCACACEJcBDwsgASgCACIDIAEoAgROBEACfyAAKAIAIQMgASABKAIEIgBBAXQ2AgQgAyABIABBBXRBCHKtEJ4BIgBFBEAgAyABEJUCIAMgAhAxIAAMAQsgACAAKAIAIgFBAWo2AgAgACABQQR0aiIBQQA2AhQgAUIANwIMIAEgAjYCCCAACw8LIAEgA0EBajYCACABIANBBHRqIgBBADYCFCAAQgA3AgwgACACNgIIIAELDgAgAEEJQQAgAUEAECgLCQAgACgCABBgCwwAIAAoAgAgARC2CQs1AQJ/AkAgAUUNACAAIAEQP0EBaiIDrRCfASIARQ0AIAMEQCAAIAEgA/wKAAALIAAhAgsgAgsaACAAKAIAEGAgAEEHNgIUIAAoAgAoAhQQTAvXAwEJfyAAKAIUIQECQCAALQAcQQRxRQ0AIAEoAhwgACgCGEkNACABKAJoRQRAQQAPCyAAEP0EDwsgASgCLCICBH8gAgUgASgCnAEgASgCqAFLBEAjAEEQayIGJAAgACgCFCIBIAEtABVBBHI6ABUgACgCGCIEQQFrQQAgATUCnAEgASkDqAF/pyIDa3EhAiABKAIcIgUgBEkEfyAEIAJrBSAFIAJrIAMgAiADaiAFSxsLIQUgAkEBaiEIQQAhAkEAIQQDQCACIAVOIARyRQRAAkACQAJAIAIgCGoiAyAAKAIYRwRAIAEoAjwgAxCKCQ0BC0EAIQQgAyABKAKkAUYNAiABIAMgBkEMakEAIAEoAtwBEQYAIgQNAiAGKAIMELUKIQQgBigCDCEDDAELIAYgASADEJQDIgM2AgxBACEEIANFDQELIAMvARwhCSADEMsCQQEgByAJQQhxGyEHCyACQQFqIQIMAQsLAkAgBCAHRXINAEEAIQIgBUEAIAVBAEobIQMDQCACIANGDQEgASACIAhqEJQDIgAEQCAAIAAvARxBCHI7ARwgABDLAgsgAkEBaiECDAALAAsgASABLQAVQfsBcToAFSAGQRBqJAAgBA8LIAAQtQoLC1UBAX4gACkDECICIAApAwhaBEAgAEEBEO8CRQRAIAAgACkDECICQgF8NwMQIAAoAgQgAqdqIAE6AAALDwsgACACQgF8NwMQIAAoAgQgAqdqIAE6AAALZAACQCABIAAoAuQCTw0AIAAoAtwCIAFNBEAgASAAKALYAjYCACAAIAE2AtgCDwsgASAAKALgAkkNACABIAAoAtACNgIAIAAgATYC0AIPCyAAKAKQBARAIAAgARCGCQ8LIAEQJwsbACAALQARQZABcQRAIAAQ3wQPCyAAQQE7ARALRwECfwJAIAFFDQAgAUEIaiECIAEoAgAhAQN/IAFBAEwNASAAIAIoAgAQTgR/QQIFIAJBEGohAiABQQFrIQEMAQsLIQMLIAMLZAEBfyMAQRBrIgQkAAJAIAAtAN8BQQJHDQAgBCADNgIMIAAoAgAgAiADEPICIQIgACgCCCIDQbwBIAMoAmwiAyAAKALsAUEAIAJBehA0GiABRQ0AIAAgAzYC7AELIARBEGokAAtxAQN/AkAgACgCACIGKALsAiIHRQ0AIAYtALEBDQAgAC0A4AENAAJAIAYoAvACIAEgAiADIAQgACgCiAIgBxEKACIFQQFGBEAgAEHw9wBBABApIABBFzYCDAwBCyAFQX1xRQ0BIAAQmAsLQQEhBQsgBQsfACAARQRAQX9BACABGw8LIAFFBEBBAQ8LIAAgARAuCwsAIAAoAgAgARB8C+sCAgZ/AX4CQAJAIAEgACgCBCIGSw0AIAAoAgAiByABaiIELQAAIgVBBHYhAwJ/QQEgBUG/AU0NABoCQAJAAkACQCADQQxrDgMAAQIDC0EAIQUgAUEBaiIDIAZPDQUgAyAHai0AACEDQQIMAwtBACEFIAFBAmoiAyAGTw0EIAMgB2otAAAgBC0AAUEIdHIhA0EDDAILQQAhBSABQQRqIgMgBk8NAyADIAdqLQAAIAQtAAJBEHQgBC0AAUEYdHIgBC0AA0EIdHJyIQNBBQwBCyABQQhqIgMgBk8NASAELQABDQEgBC0AAg0BIAQtAAMNAUEAIQUgBC0ABA0CIAMgB2otAAAgBC0ABkEQdCAELQAFQRh0ciAELQAHQQh0cnIhA0EJCyIFrSADrSABrXx8IgkgBq1YBEAgAyEIDAILQQAgBSAJIAYgACgCKGutViIAGyEFQQAgAyAAGyEIDAELQQAhBQsgAiAINgIAIAULWgECfwJAIAAoAghFDQAgACABIAIQ9QEiBCACRg0AAkAgARCSASIDBEBB0AAhASADLQAGQcAAcQ0BIAMtAABBsAFGDQELQdEAIQELIAAoAgggASAEIAIQJhoLC6gCAgJ/An4CQAJAIABCgP7//wd9QoGCgIB4VA0AQfiOBCgCAARAIACnIgFBqI8EKAIAEQEAIQIgAUGswQQoAgBLBEBBrMEEIAE2AgALAkBBuMMEKQMAIgBCAFcNAEEAIQFB8MAENQIAIgMgACACrCIAfVkEQEHIwwRBATYCAEHAwwQpAwAiBFAgBCAAfSADVXINAQwDC0HIwwRBADYCAAtBACEBIAJBmI8EKAIAEQEAIgJFDQFB8MAEIAJBpI8EKAIAEQEAQfDABCgCAGoiATYCAEGYwQQoAgAgAUkEQEGYwQQgATYCAAtBlMEEQZTBBCgCAEEBaiIBNgIAIAFBvMEEKAIATQ0CQbzBBCABNgIADAILIACnQZiPBCgCABEBACEBCyABDwsgAgvCBgEEfyABQQAgAhtFBEBBAkEAIAEgAkcbDwsCQCAARQ0AIAEtAABBnQFHDQAjAEEQayIDJAAgA0EANgIMAkAgAi0AAEGdAUYEQCABLwEgIAIvASBGDQELQQIhBCAAKAIAIgYtACJBgAFxDQAgBiACQQFBwQAgA0EMahDlAxogAygCDCICRQ0AIAAoAggiBCAEKALkAUGAgICAeEEBIAEuASAiAUEBa3QgAUEfShtyNgLkASAAKAL0ASABEJwHIgAEf0IBIAAzARCGQoSAkICAgIACg1BFBEAgABAtGgtBAkEAIAAgAkEAEIwDGwVBAgshBCACEI4BIAAQjgELIANBEGokACAEDwsCQAJAAkACQCACKAIEIgQgASgCBCIFciIGQYAQcQRAIAQgBXFBgBBxRQ0EIAEoAgggAigCCEYNAQwECyABLQAAIgRByABHIAItAAAiBSAERnFFBEAgBEHyAEYEfyAAIAEoAgwgAiADEGlBAkkNBCACLQAABSAFC0HyAEYEQCAAIAEgAigCDCADEGlBAkkNBAtBAiEFIAEtAABBqgFHDQIgAi0AAEGoAUcNAiACKAIcQQBODQJBqgEhBCABKAIcIANHDQILAkAgASgCCCIHRQ0AAkACQAJAAkAgBEGpAWsOBAIBAQIACyAEQfIARg0CIARB+gBGDQQLIARB/QFxQagBRg0CIAIoAggiBEUNAiAHIAQQjQENBgwCC0ECIQUgByACKAIIEC4NAyACLQAHQQFxIAEoAgRBgICACHEiBEEYdkcNAyAERQ0BIAAgASgCLCACKAIsQQEQpwtFDQEMAwsgByACKAIIEGQNBAtBAiEFIAIoAgQgASgCBHNBhAhxDQEgBkGAgARxDQAgBkGAIHENASAGQSBxRQRAIAAgASgCDCACKAIMIAMQaQ0CCyAAIAEoAhAgAigCECADEGkNASABKAIUIAIoAhQgAxCoAg0BIAZBgIABcSABLQAAIgBB9gBGIABBqwFGcnINACABLwEgIAIvASBHDQEgAEGvAUYEQCABLQACIAItAAJHDQILIABBMkYNACABKAIcIgAgA0YNACAAIAIoAhxHDQELQQAhBQsgBQ8LQQEPC0ECC4IGAQp/IAAoAgghBCAAKAIEIgUtABAhCiAAKAIAIgcgBygCPEEBayIINgI8AkAgAUECRgRAIAUtABFB2wBGDQELAkACQCACQQBMDQAgCkHaAEYEQCAEKAJsIQsgAUECRgRAIAUtABFB1wBGBEAgAEE4IAAoAiggAiAAKAIgIAgQvQMMBAsgAEE6IAAoAiAgAiAAKAIoIAgQvQMMAwsgAEE3IAAoAjAgAiAAKAIoIAgQvQMMAQsgBEEyIAIgCEEBECgaCyABQQFHDQAgBSgCWA0AIABBABC7BQsgBCgCbCENAkAgAkUNACAFLQARIAUtABJHDQAgBS0AEEHaAEcNACAHEEchBiAHEEchAgJAIARBOgJ/IAFBAkYEQCAEQYcBIAAoAiAgBhAmGiAEQYcBIAAoAjAgAhAmGiACDAELIAAoAhxFDQEgBEGHASAAKAIwIAYQJhogACgCHAsgCCAGECgaCyAHIAYQQCAHIAIQQAsCQAJAAkACQCABQQFrDgIAAQILIAAoAiwhDCAAKAIoIQIgABC5BwwCCyAAKAIkIQwgACgCICECIAUoAlgiBgRAIARB1gAgBkEBECYaDAILIAAgBSACQQEgACgCFBCDBwwBCyAAKAI0IQwgACgCMCECIAUoAlgEQCAEQdYAIAUoAlxBARAmGgwBCyAAIAUgAkEAIAAoAhQQgwcLAkAgACgCGCABRwRAIAQoAmwhAQwBCyAEQYIBIAIQLBogBCgCbCIBQQBMDQAgBCgCaCABQRRsakESa0ECOwEACwJAAkAgA0UEQCAEQScgAiABQQFBAiAKQc0ARiIDG2oQJhogAw0CIARBCUEAIAgQJhoMAQsgBEEnIAIgAUECahAmGiAEQQkQVSEJIApBzQBGDQELQQAhAyAAIAICf0EAIAUoAgwiBkUNABpBACAGKAIAIgZFDQAaIAYhAyAHIAYQcgsiARCTBCAHIAUoAgwgASAMIA0QuAcgByABIAMQkwELIAsEQCAEQQlBACALECYaCyAEIAgQNgsgCQvMAgEEfwJAIAFFDQAgACgCCEUNAANAIAAgASAAKAIIEQAAIgIEQCACQQJxDwtBAiEEIAAgASgCHBBhDQEgACABKAIkEE4NASAAIAEoAigQYQ0BIAAgASgCLBBODQEgACABKAIwEGENASAAIAEoAjwQTg0BAkAgASgCSCIDRQ0AAkAgACgCDCICQQ1GDQAgACgCACIFBEAgAkEpRg0BIAUtAOABQQFLDQEMAgsgAkEpRw0BCyAAIANBABCmCw0CCwJAIAEoAiAiA0UNACADQQhqIQIgAygCACEDA0AgA0EATA0BIAIvAA0iBUEEcQR/IAAgAigCLCgCABBrDQQgAi8ADQUgBQtBCHEEQCAAIAIoAiAQYQ0ECyACQTBqIQIgA0EBayEDDAALAAsgACgCDCICBEAgACABIAIRBQALIAEoAjQiAQ0AC0EAIQQLIAQLEAAgAQRAIAAgAUEBEJIICwsxACAAQQhqIQADQAJAIAAoAgAiAEUNACAALwA3QQNxQQJGDQAgAEEUaiEADAELCyAAC5cCAQJ/AkADQCAALAAAIQEDQAJAAn8CQAJAAkACQAJAAkACQAJAIAFB/wFxIgFBqAFrDgMBBwIACwJAIAFBsQFrDgIGBQALIAFBJEYNAyABQYsBRw0GIAAoAhQoAhxBCGoMBwsgACgCLCECDAELIAAoAiwiAkUNBAtBxAAhASAALgEgIgBBAEgNCCAAIAIuASJODQggAigCBCAAQQxsaiwABSEBDAgLIAAoAghBABDNAyEBDAcLIAAoAgwoAhQoAhwgAC4BIEEEdGpBCGoMAgsgACgCFEEIagwBCyAALwAFQaAIcUUNASAAQQxqCygCACEADAILIAFBsAFGBEAgAC0AAiIBQbABRw0BCwsLIAAsAAEhAQsgAcALywEBA38jAEHQAGsiBCQAAkAgACgCKA0AIAAtAOABDQAgACgCACIDKAIYIQUgBCACNgJMIAMgASACEPICIgJFBEAgAy0AV0UEQCAAQRI2AgwLIAAgACgCKEEBajYCKAwBCyAAIAAtABJBAWo6ABIgBCAAQdQBaiIBQcwA/AoAACABQQBBzAD8CwAgAyADKAIYQQJyNgIYIAAgAhDmAxogAyAFNgIYIAMgAhAvIAEgBEHMAPwKAAAgACAALQASQQFrOgASCyAEQdAAaiQACxgBAX8Q3gEgAEEATHIEf0EABSAArRBoCws9AQR/IAAhAgNAIAIiAyABpyIEQYABcjoAACACQQFqIQIgAUL/AFYgAUIHiCEBDQALIAMgBDoAACACIABrC04BAX8gAUEBRgRAIAAQRw8LIAEgACgCICICTARAIAAgAiABazYCICAAIAAoAiQiACABajYCJCAADwsgACAAKAIwIgAgAWo2AjAgAEEBagsxAQF/IwBBEGsiAyQAIAMgAjYCCCADIAIQMDYCDCAAIAEgA0EIakEAEHsgA0EQaiQAC48CAQl/AkAgAUUNACAAIAAgARCSAqwQTyIGRQ0AIAYgASgCACIENgIAIAYgASgCBDYCBCABQQhqIQUgBkEIaiEDA38gBCAJTAR/IAYFIAMgACAFKAIAIgcgAhA3Igg2AgACQCAHRQ0AIAhFIActAABBsgFHcg0AAkAgCCgCECIEBEAgBygCECEKIAQhCwwBCyAHKAIMIgQgCkYNACAIIAAgBCACEDciCzYCECAEIQoLIAggCzYCDAsgAyAAIAUoAgQQWzYCBCADIAUoAggiBDYCCCADIARBCHZB+/8DcTsACSADIAUoAgw2AgwgBUEQaiEFIANBEGohAyAJQQFqIQkgASgCACEEDAELCyEDCyADC5ABAQJ/IAAtAABB/wBxIAAsAAEiA0H/AXFBB3RyIQICf0ECIANBAE4NABogAkH//wBxIAAsAAIiA0H/AXFBDnRyIQJBAyADQQBODQAaIAJB////AHEgACwAAyIDQf8BcUEVdHIhAkEEIANBAE4NABogAkH/////AHEgAC0ABEEHcUEcdHIhAkEFCyABIAI2AgALIQAgAUUEQEEADwsgACABKAIAIAE1AgQQtwEiABCXAiAACwwAIAAoAgAgAawQfAscACAAQYFgTwR/QfzEBEEAIABrNgIAQX8FIAALC+MCAgR/AX4CQCAALQAoDQACQAJAAn8gAC0AKUUEQEHQDyECQQEhA0EBDAELIAAoAggiAkGQzgBrQYeNf0kNASAAKAIQIQMgACgCDAshASAALQAsIgRBAXFFDQELIABBAEEw/AsAIABBAjoALA8LIABBAToAKCAAIAMgAUEMaiABIAFBA0giARtB0dYSbEHR1hJqQZDOAG1qIAIgAWsiAUGtnQJsQfy1kdIAakHkAG5qIAFBwCVqQf//A3EiAUHkAG5rIAFBkANuakEmardEAAAAAADSl8CgRAAAAABwmZRBovwGIgU3AwAgAC0AKkUNACAAIAAoAhhB4NQDbCAAKAIUQYDd2wFsaqwgACsDIEQAAAAAAECPQKJEAAAAAAAA4D+g/AYgBXx8IgU3AwAgACgCHCIBRQ0AIABBADsAKSAAQQA2AhwgACAEQeYBcUEIcjoALCAAIAUgAUHg1ANsrH03AwALC58FAQR/IwBBEGsiByQAIAAoAgghBSAHQQA2AgwgAUUgBUVyRQRAIAEtAAAiBEEBakEBc0EBayEGAkACQAJAAkACQAJAAkACQAJAAkACQCAEQStrDhABAQQECQkHCAYGBQUFBQUFAAsgBEETRg0BIARBrwFHDQhBACEEQQBBECABLQACQS5GIgYbIQMgASgCDCEFIAEoAhAQtgMgBkYNAiAAIAUgAiADEHoMCQsgASABEKIFIgZHBEAgACAGIAIgAxB6QQAhBAwJCyAEQSxGBEAgACABKAIMIAIgAxB6IAAgASgCECACIAMQekEAIQQMCQsgACAAKAI8QQFrIgQ2AjwgACABKAIMIAQgA0EQcxD0ASAAIAEoAhAgAiADEHogBSAEEDZBACEEDAgLIAAgASgCDCACIAMQ9AFBACEEDAcLIAAgBSACIAMQ9AEMBgtBNUE2IARBLUYbIQZBgAEhAwsgASgCDCIEEOIBDQMgACAEIAdBDGoQhQEhBCAAIAEoAhAgB0EIahCFASEFIAAgASgCDCABKAIQIAYgBCAFIAIgAyABKAIEQQp2QQFxEKQFIAcoAgghBAwECyAFIAAgASgCDCAHQQxqEIUBIgEQqAcgBSAGIAEgAhAmGkEAIQQMAwsgACABIAJBygAgAxCjB0EAIQQMAgsgAwRAIAAgASACIAIQqAVBACEEDAILIAAgACgCPEEBayIDNgI8IAAgASACIAMQqAUgBSADEDZBACEEDAELIAEoAgQiBkGBgICAAnFBgICAgAJGBEAgBSACEFgaQQAhBAwBC0EAIQQgBkGBgICAAXFBgICAgAFGDQAgBUERIAAgASAHQQxqEIUBIAIgA0EARxAoGgsgACAHKAIMEEAgACAEEEALIAdBEGokAAuHAgEDfyMAQRBrIgUkACAFQQA2AgwCQCACRQ0AAkAgAUGcAUcNACACKAIAIgZFDQAgBiAFQQxqEJgCDQELIAIoAgRBAWohBAsgACAEQTRqrRBPIgAEQCAAQQBBNPwLACAAQf//AzsBIiAAIAE6AAACQCACRQ0AIARFBEAgACAFKAIMIgE2AgggAEGAkICEAUGAkICEAiABGzYCBAwBCyAAIABBNGoiBDYCCEEAIQEgAigCBCIGBH8gBgRAIAQgAigCACAG/AoAAAsgAigCBAVBAAsgBGpBADoAACADRQ0AIAQtAABBwPUBaiwAAEEATg0AIAAQzAcLIABBATYCGAsgBUEQaiQAIAALLwAgAC0AEUGQAXEEQCAAEGAgAEEEOwEQIAAgATcDAA8LIABBBDsBECAAIAE3AwAL8wEBA38gAQRAIAFBCGohAgNAIAEoAgAgBEoEQCACKAIAIgMEQCAAIAMQXwsgAigCBCIDBEAgACADEF8LAkAgAi0ADUEEcQRAIAAgAigCLCIDKAIAEGwgACADEC8MAQsgAi0AD0EBcQ0AIAIoAiwiA0UNACAAIAMQXwsgAi8ADSIDQQJxBH8gACACKAIgECsgAi8ADQUgAwtBCHEEQCAAIAIoAiAQPgsgACACKAIIELUBIAIoAighAwJAIAItAA5BCHEEQCAAIAMQ4QEMAQsgA0UNACAAIAMQ1QELIAJBMGohAiAEQQFqIQQMAQsLIAAgARBfCwucAwEDfwJAAn8CQCACBEAgACgCFCIEQQAgBEEAShshBQJAA0AgAyAFRwRAIAIgACgCECIEIANBBHRqKAIAEC5FDQIgA0EBaiEDDAELC0EAIQQgAkHy2AAQLg0EIAAoAhAhBEEAIQMLIAQgA0EEdGooAgxBCGogARCJASIEDQNBACEEIAFBi48BQQcQRQ0DIAFBB2ohASADQQFGBEAgAUGgjgEQLkUNAiABQbOOARAuRQ0CIAFB8sgAEC4NBAwCCyABQbOOARAuDQMgACgCECADQQR0akEMaiEDQevIAAwCCyAAKAIQKAIcQQhqIAEQiQEiBA0CIAAoAhAoAgxBCGogARCJASIEDQJBAiEDA0AgACgCFCADSgRAIANBBHQgA0EBaiEDIAAoAhBqKAIMQQhqIAEQiQEiBEUNAQwECwtBACEEIAFBi48BQQcQRQ0CIAFBB2oiAUGzjgEQLkUEQCAAKAIQQQxqIQNB68gADAILIAFBoI4BEC4NAgsgACgCEEEcaiEDQdjIAAshACADKAIAQQhqIAAQiQEhBAsgBAuKAgIDfwJ+IAAsAAAiAkEATgRAIAEgAq1C/wGDNwMAQQEPCyACQf8AcSAALAABIgNB/wFxQQd0ciECIANBAE4EQCABIAKtNwMAQQIPCyACQf//AHEgACwAAiIDQf8BcUEOdHIhAiADQQBOBEAgASACrTcDAEEDDwsgAkH///8AcSAALAADIgJB/wFxQRV0ciEEIAJBAE4EQCABIAStNwMAQQQPCyAAQQpqIQMgAEEEaiECIARB/////wBxrSEGQhwhBQNAAkAgBUI/VgRAIAMhAgwBCyACLAAAIgRB/wBxrSAFhiAGfCEGIAVCB3whBSACQQFqIQIgBEEASA0BCwsgASAGNwMAIAIgAGsLPQEBfyAAKAIAIgMtAFcEQCADIAIgARDcBA8LIAAoAmggACgCbEEUbGoiAEEEayABNgIAIABBE2sgAjoAAAszACAAKAJYIAEoAghBKGxqIgAtABFBkAFxBEAgABBgIABBBDsBECAADwsgAEEEOwEQIAALfgECfyMAQYACayIDJABB5JAEKAIABEAgAyACNgIMIANBADsB/AEgA0IANwL0ASADQdIBNgLwASADQQA2AugBIAMgA0EQajYC7AEgA0HoAWoiBCABIAIQ4wJB5JAEKAIAIQFB6JAEKAIAIAAgBBC+ASABEQIACyADQYACaiQACxQBAX8Q3gEEf0EABSAAIAEQwQELC0cBAn4gACkDCCAAKQMQIgMgAq0iBHxYBEAgACABIAIQuAoPCyACBEAgACgCBCADp2ogASAC/AoAAAsgACAAKQMQIAR8NwMQC2cBAX8gARCSASEDAkAgAC0AF0UgA0VyDQAgAy0AAEGwAUYNACAAIAMQpwVFDQAgAkEANgIAIAAgA0F/EKYFDwsgAiAAEEciASAAIAMgARD1ASIDRwR/IAAgARBAQQAFIAELNgIAIAMLdgEDfwJAIAFBAEgNACAAKAIcQSBxRQ0AIAAoAgQhBANAIAEgAkZFBEAgBCACQQxsai8BCkF/c0EFdkEBcSADaiEDIAJBAWohAgwBCwsgBCABQQxsai0ACkEgcUUEQCADIQEMAQsgAC8BJCABIANraiEBCyABwQs4AQF/IwBBEGsiAyQAIAAoAgAgACgCfBArIAMgAjYCDCAAIAAoAgAgASACEPICNgJ8IANBEGokAAugnAECI38DfiMAQfACayIFJAAgACgCACESQQEhAyAAEEMhDQJAIAFFDQAgACgCKA0AIABBFUEAQQBBABBjDQAgAi0AAEEGTQRAIAEoAjAiAwRAIABBLCADEKQBGiABQQA2AjALIAEgASgCBEH+//99cUGAgIACcjYCBAsgACABQQAQ0gFBASEDAkACQCAAKAIoDQAgASgCBCIHQYCAgARxBEAgASgCICIGQQhqIAYQxwcEQCAFIAYoAgwiAQR/IAEFIAYoAhAoAgALNgLAASAAQb0/IAVBwAFqECkMAgsgASAHQf///3txNgIECyACLQAAQQlGBEAgACABEMYHCwJAAkAgASgCREUNACABKAI0DQAgAS0ABkEQcQ0AIAAtAOABQQFLDQAgABBDIQ8gASgCLCEOIAEoAighECABKAIkIRMgASgCICEK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aiEDA0AgAiAGRgRAIAUhAQwDCyACQQR0IAJBAWohAiADaigCACIBLQAFQQJxRQ0ACwwBCwtBACACRQ0AGiACKAIMBEAgAg8LIAJBACAAIAAoAgAtAFQgAiACKAIAENsFGwsLLgAgAUE0aiEBA0ACQCABKAIAIgFFDQAgASgCACAARg0AIAFBGGohAQwBCwsgAQuBAgECfyMAQRBrIgYkAAJAIAQoAgANACABRQRAIARBsLEEECo2AgAMAQsgACgCACIFIAAgARDGASIAIAZBDGpBACAFKALcAREGACIFBEAgBCAFNgIADAELAkAgBigCDCIFKAIILQAABEAgBEG9sQQQKjYCAAwBCyABIABBf3NqQQVsIgBBAEgEQCAEQcKxBBAqNgIADAELIAUoAgQgAGoiAC0AACACRgRAIABBAWoQMyADRg0BCyAEIAUQXSIBNgIAIAENACAAIAM6AAQgACACOgAAIAAgA0EIdjoAAyAAIANBEHY6AAIgACADQRh2OgABCyAGKAIMEKUBCyAGQRBqJAALoAMBA38CQCABRQ0AIAAoApAERQRAIAEgASgCGEEBayICNgIYIAINAQsgACECIAEiAygCCCEAA0AgAARAIAAoAhQCQCACKAKQBA0AIAMtACtBAUYNACAAKAIYQRhqIAAoAgBBABCpARoLIAIgABC+BCEADAELCwJAAkACQAJAIAMtACsOAgABAgsgAygCMCEAA0AgAEUNAwJAIAIoApAEDQAgACgCDCEBAkAgACgCECIEBEAgBCABNgIMDAELIAMoAjxBOGogASAAIAEbKAIIIAEQqQEaIAAoAgwhAQsgAUUNACABIAAoAhA2AhALIAIgACgCHBDQAyACIAAoAiAQ0AMgACgCBCACIAAQLyEADAALAAsgAigCkARFBEBBACADELwIGgsgAygCMEUNAUEAIQADQCADKAIsIABKBEAgAEEBRwRAIAIgAygCMCAAQQJ0aigCABArCyAAQQFqIQAMAQsLIAIgAygCMBArDAELIAIgAygCLBBsCyACIAMQ3AUgAiADKAIAECsgAiADKAIMECsgAiADKAIQED4gAiADEC8LC9sJAwl/An4BfCMAQRBrIgYkACABQgA3AwACQCACRQ0AAkAgA0EBRgRAIAAhBEEBIQNBASEHDAELQQMgA2shBCACQX5xIQIDQAJAIAIg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DwsCQCALRSAQciAOQf0BcUEMRnJFBEAgCygCBCEDA0AgCygCACICKAIAIANKBEAgAiADQQR0ai8BFCICBEAgASgCHCACQQR0aiADQQFqIgMgCygCBGs7AQQMAgUgA0EBaiEDDAILAAsLIAEoAhwiAigCACIDQQAgA0EAShshEiACQRRqIRMgCSECQQAhAwNAIAMgEkZFBEBBACACIBMgA0EEdGovAQAiFBshAiADQQFqIQMgCiAUQQBHayEKDAELCyAPQQxyIQ8MAQsgCSECCyARIA86AAwgESAJNgIIIAEoAghFIA9BCHFFciANQQBMckUEQCALIBFBCGo2AiRBACECDAILIAAgASARQQhqEPsKDAELIAkhAgsCQCAQRQ0AIAAgBC0AASIDIAAgAyAEKAIEIAYgASgCHCAJEPoKIAQoAggQvgUgCw0AIAggASgCDCAGEL8DCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA5BAWsODwABBQkCCAgCBwYEAgcCAwkLIAhB4QAgCSAKIAAQRyICECgaIAhBigEgDCACIAkgChAyGiAAIAIQQAwICyAIQYwBIAwgCSAKECgaDAcLIAhB4QAgCSAKIAAgDUEBaiIEEHIiAyANaiIFECgaIA5BBUYEQCAIQR0gDEEBaiIGIAgoAmxBBGogA0EAEDIaIAhBigEgBiADIAkgChAyGgsCQCALBEAgACALIAEgBSACQQEgDRCMBwwBCyAIQf8AIAwgABBHIgIQJhogCEGAASAMIAMgAhAoGiAIKAJsIgVBAEoEQCAIKAJoIAVBFGxqQRJrQQg7AQALIAAgAhBACyAAIAMgBBCTAQwGCyALDQcgBSgCCCECIAAQRyEAIAhBMyAJIAcQJhogCEHhACACQR92IgMgCWogCiADayAAECgaIAJBAEgEQCAIQYABIAwgACAJECgaDAcLIAhBigEgDCAAIAkgAhAyGgwGCyALBEAgACALIAEgCSACIAogDRCMByAFQQA2AggMCAsgCEHhACAJIAogABBHIgIgBSgCFCAKEDQaIAhBigEgDCACIAkgChAyGiAFKAIIIgMEQCAIQbcBIANBACAJIAoQMhogAEEAQaeZAUEAEGILIAAgAhBADAULIAhBxwBBASAMECYaDAMLIAsNBAwDCyALDQMgDkENRgRAIAhBDCAFKAIEECwa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IARBAExyRQRAA0AgACACIgNBAWoiAmotAAAiBUUNAyAFQSlHBEAgBUHA9QFqLQAAQQFxRQ0BCwsgBUEpRw0CIANBAmohAgwECyADQTpHDQMgACACQQFqIgNqLQAAQTpHDQMgAyECCyACQQFqIQIMAQsLIAFBugE2AgALIAQNCSABQboBNgIAIAIPCyAALQABQfChAmotAABBA08NBEECIQIDQCACIgRBAWohAiAAIARqLQAAIgNB8KECai0AAEEDSQ0ACyADQcD1AWotAABBxgBxDQQgAUE8NgIAIAAgBCABEJkJDwsgAC0AAUEnRw0DIAFBmwE2AgBBAiEDA0AgAyICQQFqIQMgACACai0AACIEQcD1AWotAABBCHENAAsCfyAEQSdGBEBBASACQQFxRQ0BGgsgAUG6ATYCAANAIAAgAmotAAAiAUUgAUEnRnJFBEAgAkEBaiECDAELCyABQQBHCyACag8LIAAtAAFBuwFHDQIgAC0AAkG/AUcNAiABQbgBNgIAQQMPCyABQboBNgIAQQAPCyABQboBNgIADAULA0AgAiIEQQFqIQIgACAEai0AAEHA9QFqLQAAQcYAcQ0ACyABQTw2AgAgBCECDAMLIAFB7gA2AgAMAwtBACECAkACfwNAAkAgA0H/AXEiBEE6a0F1TQRAIARB3wBHBEAgBEEuRw0FQZoBIQQgBUGcAUcNAkEADAQLIAFBtwE2AgBBtwEhBQsgACACQQFqIgJqLQAAIQMMAQsLQQELIQMDQCADRQRAIAEgBDYCACAEIQVBASEDDAELA0AgACACQQFqIgJqLQAAIgNBOmtBdUsNAAtBtwEhBCADQd8ARw0BQQAhAwwACwALIANBIHJB/wFxQeUARw0AIAAgAmoiBC0AASIDQTprQXVNBEACQCADQStrDgMAAgACCyAELQACQTprQXVNDQELIAVBnAFGBEAgAUGaATYCAAsgAkECaiECA0AgACACai0AACIEQTprQXVNBEAgBEHfAEcNAiABQbcBNgIACyACQQFqIQIMAAsACwNAIAAgAmotAABBwPUBai0AAEHGAHFFDQEgAUG6ATYCACACQQFqIQIMAAsACyACDwtBAQ8LQQILkQQCBH4BfwJAAkACQAJAAkACQAJAAkACQAJAIAEODAECAwQFBgcHCAgAAQkLIAJBADYCDCACQYEIOwEQIAJBADYCAA8LIAJBATsBEA8LIAAwAAAhAyACQQQ7ARAgAiADNwMADwsgAC0AASEBIAAsAAAhACACQQQ7ARAgAiABIABBCHRyrDcDAA8LIAAtAAIhASAALQABIQcgACwAACEAIAJBBDsBECACIAEgB0EIdCAAQRB0cnKsNwMADwsgACgAACEAIAJBBDsBECACIABBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyrDcDAA8LIAAtAAEhASAALAAAIQcgADEABSEDIAAxAAQhBCAAMQADIQUgADEAAiEGIAJBBDsBECACIAMgBUIQhiAGQhiGhCAEQgiGhIQgASAHQQh0cq1CIIaENwMADwsgADEAByAAMQAFQhCGIAAxAARCGIaEIAAxAAFCEIYgADEAAEIYhoQiBCAAMQADIAAxAAJCCIaEhEIghoSEIAAxAAZCCIaEIQNBBCEAIAJBBEEIQQFBCCADQv////////8Hg0IAUhsgBEKAgMD/B4NCgIDA/wdSGyABQQZGGzsBECACIAM3AwAPCyACQQQ7ARAgAiABQQhrrTcDAA8LIAIgADYCCCACIAFBDGtBAXY2AgwgAiABQQFxQQF0QZCPAmovAQA7ARALDAAgABDbAiAAKAIsCzAAIAEgACgCGEoEQCAAIAFBABD6Ag8LIAAgACgCIDYCCCAAIAAvARBBLXE7ARBBAAsJACAAIAEQowoLXwECfyACRQRAQQAPCyAALQAAIgMEfwJAA0AgAyABLQAAIgRHIARFcg0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLVwIBfwF+AkBB6MAEKAIAIgGtIACtQgd8Qvj///8fg3wiAkL/////D1gEQCACpyIAPwBBEHRNDQEgABAODQELQfzEBEEwNgIAQX8PC0HowAQgADYCACABC+IJAgx/AX4jAEEQayIFJAACQAJAA0AgAigCACIEQQBHIQMgBA0CAkACQAJAAkAgASgCAEEBaw4EAAIAAQMLAkAgACABKAIMIAIQpgNFDQAgACABKAIQIAIQpgNFDQAgAigCAA0FQQEhAyABKAIAQQFHDQYgASgCCCIEBEAgBCgCAEEBRg0HCyABIQQDQCAEKAIMIgMEQCAPIAQoAhAoAhQ0AiB8IQ8gAyEEDAELCyAPIAQoAhQ0AiB8QgGGQgp8EEIiCUUEQCACQQc2AgBBABAnDAELIAUgBCgCFCICKAIcNgIIIAUgAigCQDYCBEEBIQMDQAJAIANFDQAgBCgCCCIERQ0AIAQoAgBBAUcNACAEKAIEIAkgBUEIaiAFQQRqIAQoAhAoAhQQ7QkhAwwBCwsgBSABKAIQKAIUIgIoAhw2AgggBSACKAJANgIEIAEhAgNAIAIoAgwiAkUgA0VyRQRAIAIoAggoAgQgCSAFQQhqIAVBBGogAiIEKAIAQQFGBH8gAigCEAUgBAsoAhQQ7QkhAwwBCwsgCRAnIAMNBQtBACEDIAEoAgBBAUcNBSABKAIIIgIEQCACKAIAQQFGDQYLA0AgASgCFCICRQRAIAEoAhAiAikDGCAAKQMgUQRAIAIoAhQQqQMLIAEoAgwhAQwBCwsgASkDGCAAKQMgUg0FIAIQqQMMBQsgACABKAIMIAIQpgMgACABKAIQIAIQpgNyQQBHIQMMBAsgACABKAIMIAIQpgNFDQMgDUEBcyENIAEoAhAhAQwBCwsCQAJAAkAgACgCHEUNACABLQAiDQEgASkDGCAAKQMgUg0AIAEoAhQiBigCHA0CC0EAIQMgAS0AIA0DIAEpAxggACkDIFINAyABKAIUKAIgQQBKIQMMAwsgASgCFCIGEKkDCyAGKAIYBEAgBigCHCELCyAGQdgAaiEOQX8hCUEAIQNBACEEAkACQAJAAkADQCAGKAJAIARKBEAgDiAEQRhsaigCACIKBEACQCAKKAIMIgcEQCAHNAIAEEIiBw0BDAcLIAMQJyALECcgBkIANwIcQQAhBAwHCyAKKAIMKAIEIAVBCGoQfyEMIAooAgwiCigCACAMayIIBEAgByAKKAIEIAxqIAj8CgAACyADBEAgBSAHNgIIIAUgAzYCBCAFIAc2AgAgBUEIaiAEIAlrQQBBASAFQQRqIAUQqAMaIAMQJyAFKAIIIAdrIghFDQQLIAQhCSAHIQMLIARBAWohBAwBCwtBACEEAkAgCUEASA0AIAYoAiwiB0EASARAIAYgCDYCICAGIAM2AhwgACkDICEPIAZBATYCGCAGIA83AxAMAQsgBSAGKAIcIgwgAyAHIAlLIgobNgIEIAUgAyAMIAobNgIIIAUgCEEIaqwQ8QEiCDYCACAIRQ0CIAYgCDYCHEEAIQgCQCAFIAcgCWsgCSAHayAKG0EAQQEgBUEIaiAFQQRqEKgDBEAgBkEBNgIYIAUoAgAgBigCHGshCAwBCyAFKAIAECcgBkEANgIcCyAGIAg2AiAgAxAnCyAGKAIcIAtGDQMgCxAnDAMLIAcQJyALECcgBkIANwIcQQAhBAwCCyADECcLQQchBAsgAiAENgIAIAYoAhwgASAAKQMgNwMYQQBHIQMMAQtBASEDCyAFQRBqJAAgAyANcws7AQF/IwBBEGsiAiQAIAAgACgCACACQQhqEH8gACgCAGo2AgAgASABKQMAIAIpAwh8NwMAIAJBEGokAAvlBwIGfwV+IwBBMGsiBiQAIAYgACgCADYCLCAGIAQoAgAiCTYCKCAGIAUoAgAiCjYCJCAGQQA2AiAgBkEANgIcAn8CQCAJLQAAQQFGBEAgCUEBaiELAkAgCSwAASIIQQBIBEAgCyAGQSBqEHUhCSAGKAIgIQgMAQsgBiAINgIgQQEhCQsgBiAJIAtqNgIoIAhFDQELIAotAABBAUYEQEEBIQkgCkEBaiELAkAgCiwAASIHQQBIBEAgCyAGQRxqEHUhCSAGKAIcIQcMAQsgBiAHNgIcCyAGIAkgC2o2AiQgB0UNAQsgAawhDyACQQBHIQoDQAJAAkAgByAIRgRAIAYoAiwhCCAGQgA3AxAgBkIANwMIIAZCADcDACAHBEAgCEEBOgAAIAYgCEEBaiIBIAesEHEgAWo2AiwLIAZBKGogBkEIahCnAyAGIAYpAwgiDUICfSIONwMIIAZBJGogBhCnAyAGIAYpAwAiEEICfSIMNwMAIA1CAlMgEEICU3INAgNAIA4gD3whDQJAA0AgDCANUkEAIAMgDCAOV3IgDCANVXIbRQRAIAZBLGogBkEQaiAOIAwgAhtCAnwQ8gkgBiAGKQMQQgJ9NwMQQQAhCAsgDCAOVUEAIAogDCANVXIbRQRAIAYoAiQtAABBAkkNAiAGQSRqIAYQpwMgBiAGKQMAQgJ9Igw3AwAMAQsLIAYoAigtAABBAkkNACAGQShqIAZBCGoQpwMgBiAGKQMIQgJ9Ig43AwgMAQsLIAgEQCAGIAg2AiwLQQAgBkEoahCcAkEAIAZBJGoQnAIgBigCKCIBLQAARQ0CIAYoAiQiBy0AAEUNAiABQQFqIQkgBgJ/IAEsAAEiAUEASARAIAkgBkEgahB1DAELIAYgATYCIEEBCyAJajYCKCAHQQFqIQEgBgJ/IAcsAAEiCEEASARAIAEgBkEcahB1DAELIAYgCDYCHEEBCyABajYCJAwBCyAHIAhKBEBBACAGQShqEJwCIAYoAigiAS0AAEUNAiABQQFqIQcgBgJ/IAEsAAEiAUEASARAIAcgBkEgahB1DAELIAYgATYCIEEBCyAHajYCKAwBC0EAIAZBJGoQnAIgBigCJCIBLQAARQ0BIAFBAWohByAGAn8gASwAASIBQQBIBEAgByAGQRxqEHUMAQsgBiABNgIcQQELIAdqNgIkCyAGKAIcIQcgBigCICEIDAELC0EAIAZBJGoQ4AFBACAGQShqEOABIAQgBigCKDYCACAFIAYoAiQ2AgBBACAGKAIsIgEgACgCAEYNARogAUEAOgAAIAAgAUEBajYCAEEBDAELQQALIAZBMGokAAsfACAAKAIYBEAgACgCHBAnCyAAQQA2AiAgAEIANwMYC1ABAX8jAEEQayIDJAAgAyACQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYADCAAIANBDGpBBCABIAAoAgAoAgwRCQAgA0EQaiQAC4IBAQR/IAFBAWshBSACIAEgAkZrIQIDQCACQQFrIgYhAQJAIAJBAEoEQANAIAEgBU4NAiAAIAFBAnRqIgIoAgAgACABQQFqIgFBAnRqIgQoAgAgAxEAAEEASA0CIAQoAgAhByAEIAIoAgA2AgAgAiAHNgIADAALAAsPCyAGIQIMAAsAC44KAhV/A34jAEEgayIGJAACQCABKAIEIgxFBEAMAQtB7ABB7QAgAC0A7wEbIQ4gASgCACEIQQEgDCAMQQFMGyEPIAEoAgwiDSgCDCIDQSJxIREgA0ECcSESIANBAXEhECADQQRxIRMgA0EQcSEUIANBIHEhFSADQQhxRSEWA0BBACEEA0AgASgCCCIDIARKBEACQCAIIARBAnRqKAIAIgMtAAQEQCADENsGDAELIAAgAxCfCiICDQQLIARBAWohBAwBCwsgCCAMIANB7gAQqwNBACECIAFBADYCCCAIKAIAIgQoAihFDQEgASAEKAI8IgU2AjQgASAEKAJAIgc2AjAgDSgCACIJRSAUckUEQCAFIA0oAgQiA0ggFiADIAVIcXINAiAHIAkgAxBRDQILQQEhAwNAAkAgAyAPRgRAIA8hAwwBCyAIIANBAnRqKAIAIgIoAihFDQAgAigCPCAFRw0AIAcgAigCQCAFEFENACADQQFqIQMMAQsLAkAgA0EBRyARcg0AIAQoAjghAgJAAkACQAJAIAAtAO8BBEAgAg0FIAEgBCgCTDYCPAwBCyABIAQoAkwiADYCPCACDQELIAEgBCgCSDYCOAwBCyABIAQoAkggAKwQnAohAiABIAEoAhA2AjggAg0BC0HkACECCyABQQE2AggMAgtBACEEA0AgAyAERkUEQCAAIAggBEECdGooAgAQmwoaIARBAWohBAwBCwsgCCADIAMgDhCrA0IAIRdBACEFA0ACQCAIKAIAIgIoAlAEQCAGQQA2AgwgBkEANgIIIAIpA1ghGCAAIAIgBkEMaiAGQQhqEPgEGkEBIQQDQCADIARGBEAgAyEEDAMLIAggBEECdGooAgAiAigCUEUNAiACKQNYIBhSDQIgACACQQBBABD4BBogBEEBaiEEDAALAAsgBUEASgRAIAEgBUEUaq0QmgoiAg0EIAEoAhAgBWoiAEIANwAAIABBADYAECAAQgA3AAggASAFNgI8IAEgAzYCCCABIAEoAhA2AjhB5AAhAgwECyABIAM2AggMAgsgEwRAIA0oAghBACAGQQxqIAZBCGoQmQoLAkACQCASQQAgBigCCCIJQQBMGw0AIAEgBawCfiAALQDvAUUgBUEATHJFBEAgFyAYVw0DIBcgGH0MAQsgBUEASiAXIBhZcQ0CIBggF30LIhkQxwEgCUEBakEAIBAbaqx8QhR8EJoKIgINBCABKAIQIAVqIQcgFQRAIAYgBigCDCIKNgIcQQAhC0EAIQICQAJAAkAgCi0AAEEBaw4CAgABCyAHIAcgGRBxIgJqQQI6AABBASELIAJBAWohAgtBACAGQRxqEJwCCyAJIApqIQkDQCAGKAIcIgogCU9FBEAgBiAKQQFqIgogBkEQahB/IApqIgo2AhwgCi0AAEECRgRAIAtFBEAgAiAHaiAZEHEgAmohAgtBASELIAIgB2pBAToAACAHIAcgAkEBaiICaiAGKQMQEHEgAmoiAmpBAjoAACACQQFqIQILQQAgBkEcahCcAgwBCwsgCwRAIAIgB2pBADoAACACQQFqIQILIBggFyACGyEXIAIgBWohBQwBCyAHIBkQcSAFaiEFIBAEQCAJBEAgASgCECAFaiAGKAIMIAn8CgAACyAFIAlqIgIgASgCEGpBADoAACACQQFqIQULIBghFwsgCCADIAQgDhCrAwwBCwsLQYsCIQILIAZBIGokACACCyEAIAhBAEHAAPwLACAAIAEgAiADIAQgBSAGIAcgCBClCgucAQEFfyAALQAAIgFBIkYgAUEnRnIgAUHgAEZyRSABQdsAR3FFBEBB3QAgASABQdsARhshA0EAIQFBASECA0ACQCAAIAJqIgUtAAAiBEUNAAJ/IAMgBEYEQCAFLQABIANHDQIgACABaiADOgAAIAJBAmoMAQsgACABaiAEOgAAIAJBAWoLIQIgAUEBaiEBDAELCyAAIAFqQQA6AAALC3UBBH8jAEEgayICIAE5AxggAiAAKwMAOQMQIAIgAisDECACKwMYoDkDCCACQRBqIgMgAkEYaiIEIAIrAxCZIAIrAxiZZCIFGysDACEBIAAgACsDCCAEIAMgBRsrAwAgASACKwMIoaCgOQMIIAAgAisDCDkDAAuTAQEBfwJAIABFIAFFcg0AIAAgAUEobGohASAAKAIUIgIoApAERQRAA0ACQAJAIAAtABFBkAFxBEAgABCZAQwBCyAAKAIYRQ0BIAIgACgCIBBfIABBADYCGAsgAEEAOwEQCyAAQShqIgAgAUkNAAwCCwALA0AgACgCGARAIAIgACgCIBArCyAAQShqIgAgAUkNAAsLC6kBAQR/IAAoAgAhAiAAKAJ8IgEEQCACIAEQXwsDQCAAKAKQASIBBEAgACABKAIANgKQASACIAEoAgQgASgCCBEFACACIAEQXwwBCwsgACgCRCIBBEAgAiABEF8LIAAoAkgiAQRAIAIgARCVAgsgAiACKAKwAiIDIAAtABgiBGs2ArACQQAhASACIAMgBEYEfyACLwG2AgVBAAs7AbQCIAIgACgCyAE2AogCC44LAg5/AXwjAEFAaiIOJAAgBCgCECERIAAoAgQhEyAAKAIIIgktABAhDCAAKAIAIggoAgQhECAIKAIAIQ0gBCgCACEPIAZBADYCACAJIAE3AwAgD0EAIA9BAEobIRQgBCgCBCEIA0AgCiAURwRAIBMgCCgCCBCmBiELIAhBADoABQJAIAspAyAiASACgyABUg0AIAsvAQwgA3ENACAHRQRAIAstAA9BywBrQf8BcUH9AUsNAQsgCEEBOgAFCyAIQQxqIQggCkEBaiEKDAELCyAPQQN0IgMEQCARQQAgA/wLAAsgBEEANgJYIARBADYCOCAEQhk3AzAgBEKuvp6U6tXQttQANwMoIARBADYCICAEQgA3AhQgDSgCACIDIBAgDEEwbGoiECgCECIKELMBKAIIIQsgAyADKAI4QQFqNgI4IAsgBCALKAIAKAIMEQAAIQMgDSgCACIIIAgoAjhBAWs2AjgCQCADRSADQRNGcg0AIANBB0YEQCAIEEwMAQsgCygCCCIIRQRAIA4gAxDmAjYCICANQeTFACAOQSBqECkMAQsgDiAINgIwIA1B5MUAIA5BMGoQKQsCQCAKKAI0LQARRQ0AQQAhCCANKAIAKAIUIgpBACAKQQBKGyEKA0AgCCAKRwRAIA0gCBCnASAIQQFqIQgMAQsLIA0oAlxFDQBBACEIA0AgCCAKRg0BIA1BACAIEJwBIAhBAWohCAwACwALIAsoAggQJ0EAIQogC0EANgIIAkAgAwRAIANBE0cNASAEEJMFQQAhAwwBCyAPQQJ0IgMEQCAJKAI0QQAgA/wLAAsgCUIANwMgIAlCADcDGCAEKAIEIQNBfyELAkACQANAIAogFEcEQAJAIBEgCkEDdGoiEigCACIMQQBMDQACQAJAIAwgD0oNACADKAIIIghBAEgNACATIAgQpgYiCEUNACAJKAI0IAxBAWsiDEECdGoiFSgCAA0AIAMtAAUNAQsgDiAQKAIQKAIANgIQIA1Bx9EAIA5BEGoQKQwECyAJIAkpAwAgCCkDIIQ3AwAgFSAINgIAAkAgEi0ABEUNACAFIAp2QQFxIApBD0tyRQRAIAkgCS8BHkEBIAx0cjsBHgsgCC0AD0HKAEcNACAJIAktABxBAnI6ABwLIAsgDEghEgJAIAQoAlhBASAKdEEAIApBIEkbcQRAIAkgCSgCJEEBIAx0cjYCJAwBCyAILQAMQQFxRQ0AIARBADYCICAEIAQoAjhBfnE2AjggBkEBNgIACyAMIAsgEhshCyAILQAPQcsAa0H/AXFB/gFJDQBBACEIIAYoAgBFBEADQCAIIApGDQIgCEEDdCAIQQFqIQggEWooAgBBAEoNAAsLIAQQkwUgB0EBNgIAQQAhAwwFCyADQQxqIQMgCkEBaiEKDAELCyAJIAtBAWo7ASxBfyALIAtBAEgbQQFqIQNBACEIA0AgAyAIRg0CIAhBAnQgCEEBaiEIIAkoAjRqKAIADQALIA4gECgCECgCADYCACANQcfRACAOECkLIAQQkwVBASEDDAELIAkgBCgCFDYCGCAJIAktABxB/gFxIAQtABxBAXFyOgAcIARBADYCHCAJIAQoAhg2AiAgCSAEKAIgBH8gBCgCCAVBAAs6AB0gBC0AOCEDIAlBADsBEiAJIANBAXRBBHEgCS0AHEH7AXFyOgAcIAkCf0EAIAQrAygiFkQAAAAAAADwP2UNABogFkQAAAAAZc3dQWUEQCAW/AcQwAEMAQsgFr1CNIinQQpsQezPAGsLwTsBFCAJIAQpAzAQwAE7ARYgCSAJKAIoQf9fcSAEKAI4QQx0QYAgcXI2AiggACAJEJQEIQMgCS0AHEEBcUUNACAJKAIgECcgCSAJLQAcQf4BcToAHAsgDkFAayQAIAMLbgECfwJ/QQAgAiABLwEwTA0AGkEHIAAgAkEHakF4cSIEQQJ0rRBPIgJFDQAaIAEvATBBAnQiAwRAIAIgASgCNCAD/AoAAAsgASgCNCIDIAFBPGpHBEAgACADEC8LIAEgBDsBMCABIAI2AjRBAAsLlgYBDn8gAEEcaiEIIABByABqIQkgAC0AGSECIAAoAgQhBiAAKAIQIQcDQCAIIAJB/wFxQQFrIgFBAnRqKAIAIQsgCSABQQF0ai4BACIMQX5HIQ0DQCAGKAIYIAdBMGxqIQIDQAJAIAYoAgwgB0oEQCACKAIUIAtHDQEgAigCGCAMRw0BIA1FBEAgAigCACgCDCAAKAIMIAsQlAUNAgsgAC0AGUECTwRAIAIoAgAtAARBAXENAgsCQCACLwEMIgNBgBBxRQ0AIAAtABoiBEEKSw0AIAIoAgAoAhAQkgEiBUUNACAFLQAAQagBRw0AIAUtAARBIHENAEEAIQEDQCABIARHBEAgCCABQQJ0aigCACAFKAIcRgRAIAkgAUEBdGovAQAgBS8BIEYNAwsgAUEBaiEBDAELCyAIIARBAnRqIAUoAhw2AgAgCSAEQQF0aiAFLwEgOwEAIAAgBEEBajoAGiACLwEMIQMLIAAoAhQgA3FFDQECQCADQYACcQ0AIAAoAghFDQAgAC0AGCEBIAYoAgAoAgAhBQJAIANBAXEEQCMAQUBqIgMkAAJ/IAIoAgAiBCgCDCIOEOIBBEAgAigCHCEKIANBNjoADCADQQA2AhAgAyAKQQR0QRBrIgogDigCFGooAgg2AhggAyAEKAIUKAIcIApqKAIINgIcIANBDGohBAtBACAEIAHAEIgHRQ0AGkGwhwIgBSAEEOICIgFFDQAaIAEoAgALIQEgA0FAayQAIAENAQwECyACKAIAIgMgAcAQiAdFDQMgBSADEOICIgFFBEBBsIcCIQEMAQsgASgCACEBCyABIAAoAggQLg0CIAIvAQwhAwsCQCADQYIBcUUNACACKAIAKAIQIgFFDQAgAS0AAEGoAUcNACABKAIcIAgoAgBHDQAgAS8BICAJLwEARg0CCyAAIAY2AgQgACAHQQFqNgIQIAIPC0EAIQcgBigCBCIGDQIgAC0AGSIBIAAtABpPBEBBAA8LIAAgAUEBaiICOgAZIAAoAgAhBgwDCyACQTBqIQIgB0EBaiEHDAALAAsACwALMgEBfyMAQRBrIgMkACADIAI2AgggAyACEDA2AgwgACABIANBCGpBABDkByADQRBqJAALDgAgABCSASgCCC0ABEULjAQBC38jAEEQayIJJAAgAigCKCEKAkACQAJAAkAgAigCFCIIQQFGBEAgAS4BICIEQQBIDQEgCkUNAiABKAIEIARBDGxqKAIAIAoQLg0BDAQLIARFBEAMAQsgACgCACAIQQJ0rRBPIgVFDQIgBCAFNgIACyACQSRqIQ4gCEEAIAhBAEobIQsgAUEIaiEEA0ACQAJAAkACQCAEKAIAIgYEQCAIIAYvATJHDQMgBi0ANkUNAyAGKAIkDQMgCkUNAUEAIQcDQCAHIAtGBEAgCyEHDAQLIAYoAgQgB0EBdGouAQAiBEEASA0DIAdBAnQiDyAGKAIgaigCACABKAIEIARBDGxqIgQQuAIiDEGwhwIgDBsQLg0DIAQoAgAhDEEAIQQDQCAEIAhGDQQgBEEDdCAEQQFqIQQgDmoiDSgCBCAMEC4NAAsgBQRAIAUgD2ogDSgCADYCAAsgB0EBaiEHDAALAAsgAC0ApQFFBEAgAigCACgCACEBIAkgAigCCDYCBCAJIAE2AgAgAEG05QEgCRApCyAAKAIAIAUQKwwGCyAGLwA3QQNxQQJHDQEgBUUNAkEAIQQDQCAEIAtGDQMgBSAEQQJ0aiAOIARBA3RqKAIANgIAIARBAWohBAwACwALIAcgCEYNAQsgBkEUaiEEDAELCyADIAY2AgALQQAhBQwBC0EBIQULIAlBEGokACAFCw0AIABB0QAgARCkAUULqAgBDX8jAEHQAWsiCiQAIAJBggFHIRUDQCABBEACQCABLQAIIgsgAkcEQCABLQAKRSAVciALQYABR3INAQsgBCABLQAJRw0AIAEoAhAgAxCAB0UNACABLQAKRQRAIAAgASAFIAYgByAIEN4KDAELIAAoAoQBDQAgAC0AowFFDQAgASAAKAKUASIOQQhqRw0AIAAoAgAhESAAKAIIIRIgCkHkAGoiCUEAQcwA/AsAIApBKGoiC0EAQTj8CwAgCiARIA4oAgRBABB0NgKAASAKQQE2AiggCiALNgKEASAKIAU2AjggBSgCACELIApBfzYCQCAKIAs2AjAgACAJQQAQ0gEgACgCKEUEQCAAIAkQxgcLIBEgCigCgAEQPiAOKAIEIhNBCGohFCAAKAIAIQxBACEPQQAhCwNAIA8gEygCAE5FBEACQCAUIA9BBHRqIg0oAgAiCUUNAAJAIAktAAAiEEG0AUcEQCAQQY4BRw0BIAkoAhAtAABBtAFHDQEgAEG6LkEAECkLQQAhCQNAIAkgBS4BIk4NAgJAIAlBDGwiECAFKAIEaiINLQAKQQJxDQAgACALIAxBPCANKAIAEHMQVyELIAwtAFcNACALKAIAQQR0IAtqIg1BBGsgDCAFKAIEIBBqKAIAEFs2AgAgDSANLwABQfz/A3E7AAELIAlBAWohCQwACwALIAAgCyAMIAlBABA3EFchCyAMLQBXDQAgDSgCBCIQRQ0AIAsoAgBBBHQgC2oiCUEEayAMIBAQWzYCACAJIAkvAAFB/P8DcSANLwAJQQNxcjsAAQsgD0EBaiEPDAELCwJAIAAoAigNACAKQQRqQQBBJPwLACAOKAJgRQRAIA4gCygCADYCYCAAIAAoAiwiCUEBajYCLCAOIAk2AlwLIApBgAg2AhwgCiAGNgIMIAogADYCBCABLQAIIQkgACAFNgKIASAAIAk6AKIBIApBBGogCxD2AQ0AIBEtAFcNACALKAIAIQwgACgCMCEJIApCADcDuAEgCkIANwPAASAKQc8ANgK4ASAKQgA3A7ABIAogBTYCyAEgCkHBADYCtAEgCkGwAWoiDSALEGEaIAovAcQBBEAgCkEuNgK4ASAKQdAANgK0ASANIAsQYRoLIAAgDCAAKAIwakECajYCMCAOIAlBAWoiDzYCZEEAIQkgDEEAIAxBAEobIQwgC0EIaiENA0AgCSAMRwRAIAAgDSAJQQR0aigCACITIAkgD2oiFBCcBCATEG5BxQBGBEAgEkHXACAUECwaCyAJQQFqIQkMAQsLIBJB4QAgDyAMIAwgD2oiCRAoGiASQf8AIA4oAlwgCUEBaiIMECYaIBJBgAEgDigCXCAJIAwQKBoLIBEgCxA+IABBADYCiAEgAEEAOgCiAQsgASgCICEBDAELCyAKQdABaiQAC9IBAQJ/IAEoAhAiAgR/IAIFAn8gASgCDCEDIAEgATMBNEIBfBBoIgI2AhAgAgRAQQAhAANAIAEvATQgAEsEQAJ/IAEoAgQgAEEBdGouAQAiAkEATgRAIAMoAgQgAkEMbGotAAUMAQtBxAAgAkF/Rg0AGiABKAIoIABBBHRqKAIIEG4LIQIgASgCECAAakHDAEHBACACwCICIAJBwQBMGyICIAJBwwBOGzoAACAAQQFqIQAMAQsLIAEoAhAgAGpBADoAACABKAIQDAELIAAQTEEACwsLoAMBCX8CfwJAAkAgASgCOEUEQCAAKAIAKAIQKAIcIgdFDQEgBygCMEUNAQsgAC0ApQFFDQELQQAgBEUNARogBEEANgIAQQAPCyADIQcjAEEQayIIJAACQAJAIAAiAyABIgkQyAciAUUNAAJAIAAoAgAtACJBBHENACAJKAI4IgZFDQAgASAGRg0BIAEhAANAIAAiBSgCICIAQQAgACAGRxsNAAsgBUEANgIgC0G4nwFBv58BIAJBgQFGGyEKQQAhBSACQYABRiELIAJBggFHIQwgASEAA0ACQAJAIAIgAC0ACCIGRw0AIAAoAhAgBxCAB0UNACAFIAAtAAlyIQUMAQsgBkGXAUYEQCAAIAI6AAhBAkEBIAktACtBAUciDRshBiALIA1yRQRAIAggCjYCACADQYksIAgQKUEBIQYLIAAgBjoACSAFIAZyIQUMAQsgAC0ACkUgDHIgBkGAAUdyDQAgAygChAENACAFIAAtAAlyIQULIAAoAiAiAA0ACwwBC0EAIQELIAQEQCAEIAU2AgALIAhBEGokACABQQAgBRsLCy4BAX9B/ZwBIQEgAEH4AGpB/wFxIgBBAk0EfyAAQQJ0QZjEA2ooAgAFQf2cAQsL4wMBCX8gACgCACIHEEMhBiAAKAIEKAIMIQsgBxBHIQggBxBHIQkgByAHKAIwQQFqIgw2AjAgByAHKAI8QQFrIgo2AjwgACACIAgQkwQgACAEIAkQkwRBOEE5QTogAUE3RhsgAUE6RhsgASALLQAQIgJBAXEiBBshACACQQJxBEAgBkE0IAgQLCENAkACQAJAAkAgAEE3aw4EAQIDAAMLIAZBCUEAIAUQJhoMAgsgBkE0IAkgBRAmGgwBCyAGQTMgCSAFECYaCyAGQQlBACAKECYaIAYoAmwhDkHkxAQhAiAGKAIALQBXBH9B5MQEBSAGKAJoIA1BFGxqCyAONgIIIAZBMyAJIAogCiAFIABBOkYbIABBN0YbECYaCyAGQfYAQQAgDEEAQebwAUF/EDQaIAZBOiAMQQAgCBAoIQIgAUE6RgRAIAYgACAJIAUgCBAoGgsgBkHsAEHrACAEGyADIAggCBAoGiAGKAJsIQNB5MQEIQEgBigCAC0AVwR/QeTEBAUgBigCaCACQRRsagsgAzYCCCAGIAAgCSAFIAgQKBogBiAHIAsoAggQowJBfhCAASAGKAJsIgBBAEoEQCAGKAJoIABBFGxqQRJrQYABOwEACyAGIAoQNiAHIAgQQCAHIAkQQAsTACAAKAIIQc8AIAEgAiADECgaCxcAIAFBAEoEQCAAQTIgASACQQEQKBoLC40CAQV/IwBBEGsiBiQAAkAgASgCCA0AIAEoAjwiA0UNACAAIAAoAjBBAWoiBDYCMCABIAQ2AgggABBDIQUCQCADKAIMIAZBDGogABCFAgRAIAVBxwAgBigCDCIHIAQQJhogB0UEQCAFIAIQWBoMAgsgB0EASA0BIAEuAQIgB60QwAEiAkwNASABIAI7AQIgASABKAIEQYCAAXI2AgQMAQsgACADKAIMIAQQZyAFQQ0gBBAsGiAFQREgBCACECYaCyADKAIQIgJFDQAgASAAKAIwIgNBAWoiATYCDCAAIANBAmoiAzYCMCAAIAIgARBnIAVBDSABECwaIAVBoAEgBCADIAEQKBoLIAZBEGokAAvbAQEDfyABQQBIIQUDQAJAIAACfwJAIAAEQCAAKAIEIQMgBQ0BIANBAXFFDQMgACgCJCABRw0DIANBfHFBAnIMAgsPCyADQXxxCyIDNgIECwJAAkACQCAALQAAQagBaw4FAAICAgECCyACDQEgACgCHCABRw0BIAAgA0H///9+cTYCBAwBC0EAIQMgACgCFCIERQ0AA0AgAyAEKAIATg0BIAQgA0EEdGooAgggASACEMEDIANBAWohAyAAKAIUIQQMAAsACyAAKAIMIAEgAhDBAyAAKAIQIQAMAAsAC8wBAQd/IwBBEGsiCCQAAkAgAkUNACABBEAgASgCACEGCyACQQhqIQkDQCAFIAIoAgBODQEgACgCACIEIAkgBUEEdGoiCigCAEEAEDchByAELQBXRQRAAkAgA0UNACAHEJIBIgQgCEEMakEAEIUCRQ0AIARB+gA6AAAgBEEANgIIIAQgBCgCBEH/7///fHE2AgQLIAAgASAHEFciAQRAIAEgBSAGakEEdGogCi0ACDoAEAsgBUEBaiEFDAELCyAEIAcQMQsgCEEQaiQAIAELVgECfyAAEEMhBiACQQJGBEAgACgChAEiByAAIAcbQQE6ABULIAZBxgAgASACQQAgAyAEEDQaIAYoAmwiAEEASgRAIAYoAmggAEEUbGpBEmsgBTsBAAsLxAEBAn8jAEHgAGsiBSQAIAVBADYCJCAFQgA3AhwgBUIANwIUIAVCADcCDCAFQShqQQBBOPwLACABBEAgBUEBNgIoIAEoAgAhBiAFQX82AkAgBSABNgI4IAUgBjYCMCACIAJBgIAQciABKAI8IAAoAgAoAhAoAhxGGyECCyAFIAA2AgQgBSACQYCABHI2AhwgBSAFQShqNgIIAn9BASAFQQRqIAMQmwENABpBACAERQ0AGiAFQQRqIAQQ9gELIAVB4ABqJAAL/QEBBX8jAEFAaiIEJAAgACgCACEFAkAgACgC/AEiBkUNACAGKAIEIAYuASJBDGxqIgdBDGshCEEAIAEgBS0AsQEEfyAFLQCwAUEBR0EEcgVBBAsQxwVFBEAgBCAIKAIANgIAIABBvBcgBBApDAELIAdBAmstAABB4ABxBEAgAEGl1wBBABApDAELIARBDGoiB0EAQTT8CwAgBEG1AToADCAFIAIgAxDKBSECIAQgATYCGCAEIAI2AhQgBEGAwAA2AhAgBSAHQQEQNyEDIAUgAhArIAAgBiAIIAMQyQULIAAtAOABQQJPBEAgACABEMYFCyAFIAEQMSAEQUBrJAALQwEDfyAAKAIAIgIgAi0AVCIDIAEgAi0AsQEiBBCUAiECAkAgBA0AIAIEQCACKAIMDQELIAAgAyACIAEQ2wUhAgsgAgthAQF/IABCMBA7IgZFBEAgACABED4gACACEDEgACADED4gACAEEDEgACAFELEEIAYPCyAGIAQ2AgwgBiADNgIIIAYgAjYCBCAGIAE2AgAgBiAFNgIQIAYgA0EARzoAFCAGC9YYAQp/IwBB4AFrIgwkACAAKAIAIQ0gDEEANgKoASAMQQA2AqQBAkAgACgCKA0AIApBAkcEQCAALQDgAUEBRg0BCyAAEMwBDQAgACAEEKwEDQACQAJAAn8gAwRAIAAgASACIAxBqAFqEKsCIgFBAEgNBAJAIA0tALEBDQAgACADEIADIQ4gAigCBCAORXINAEEBIAEgDigCPCANKAIQKAIcRhshAQsgACgCACECIAwgADYCrAEgDCACKAIQIAFBBHRqIgIoAgA2AtQBIAwgAigCDDYCzAEgDCAANgKwASAMQQs2ArQBIAxBDDYCuAEgDEENNgK8ASAMQQA2AsABIAxBADsBxAEgDCABQQFGOgDQASAMQa0MNgLYASAMIAwoAqgBIhM2AtwBIAwgDEGsAWoiAjYCyAEgAiADENMFGiAAQQAgA0EIahCKAiICRQ0EAkAgAUEBRw0AIA0oAhAoAhwgAigCPEYNACAMIAIoAgA2ApABIABB5egBIAxBkAFqECkMAwtBACACLQAcQYABcUUNARogAhBtDAELIAAoAvwBIgJFDQMgDSACKAI8EE0hAUEACyESIA0oAhACQCACKAIAIgtBi48BQQcQRSADRXINACANLQCxAQ0AIAwgCzYCACAAQYP5ACAMECkMAQsCQAJAAkAgAi0AK0EBaw4CAQACCyAAQcj4AEEAECkMAwsgAEHh+ABBABApDAILIAFBBHRqIQ4CQAJAAkAgEwRAIA0gExB2Ig9FDQQgACAPQa0MIAIoAgAQrQQNBSAALQDgAUEBSw0DAkAgDS0AsQENACANIA8gDigCABB+RQ0AIAwgDzYCgAEgAEHJOCAMQYABahApDAYLIA0gDyAOKAIAEIsCRQ0BIAlFBEAgDCAPNgJwIABBqB0gDEHwAGoQKQwGCyAAIAEQpwEgABCrBAwFCyACQQhqIQ9BASEJA0AgDygCACIPBEAgCUEBaiEJIA9BFGohDwwBCwsgDCAJNgJkIAwgCzYCYCANQdyCASAMQeAAahA6Ig9FDQMgAC0A4AFFDQEgDyAPLQAHQQFqOgAHCyAALQDgAUEBSw0BCyAAQRJB2MgAQevIACABQQFGIgkbQQAgDigCACILEGMNAiAAQQNBASAJGyAPIAIoAgAgCxBjDQILAkAgBEUEQCACKAIEIAIuASJBDGxqIgRBAmsiCSAJLwEAQQhyOwEAIAwgBEEMaygCACIENgKcASAMIAQQMDYCoAEgDUE8IAxBnAFqQQAQeyEEIAAoAgAgBBCXASIEBEAgBCAEKAIAQQR0aiAIQQAgCEF/Rxs6AAAMAgtBACEEDAMLIAAgBEGtDBDiByAAKAIoDQILIAQoAgAiC0EAIAtBAEobIREgBEEIaiEJQQAhCANAIAggEUZFBEAgCSAIQQR0aigCACIULQAAQfIARgRAIBQoAggQMCAQakEBaiEQCyAIQQFqIQgMAQsLIA8QMCERQQEhCCANIBIEfyASLwEyBUEBCyALasEgECARakEBaiAMQaQBahDJByELAn8CQCANLQBXRQRAIAsgDCgCpAEiEDYCACAMIBAgEUEBaiIRaiIINgKkASARBEAgECAPIBH8CgAACyALIAU6ADYgCyACNgIMIAsgCy8AN0H0/wNxQQhBACAFGyAKcnI7ADcgCyANKAIQIAFBBHRqKAIMNgIYIAsgBCgCADsBMiAHBEAgACACQQIgB0EAEMQDGiALIAc2AiQLIA4oAgwtAEwgAC0A4AFBAk8EQCALIAQ2AihBACEEC0EDSyERQQAhBwNAIAsvATIgB0sEQCAJKAIAEMoHIAAgAkEgIAkoAgBBABDEAxoCQCAMIAAoAigEfyAIBQJAIAkoAgAQqQIiDi0AAEGoAUcEQCAAKAL8ASACRgRAIAwgCDYCpAEgAEG/HkEAEClBAAwJCyALKAIoRQRAIAsgBDYCKEEAIQQLIAsoAgQgB0EBdGpB/v8DOwEAIAsgCy8AN0H33wNxQYAgcjsAN0F+IRAMAQsCQCAOLgEgIhBBAEgEQCACLgEgIRAMAQsgAigCBCIOIBBBDGwiFGotAARBD3EEfyAOBSALIAsvADdB9/8DcTsANyACKAIECyAUai0ACkEgcUUNACALIAsvADdBgDByOwA3CyALKAIEIAdBAXRqIBA7AQALAkAgCSgCACIOLQAAQfIARgRAIA4oAggiEBAwQQFqIg4EQCAIIBAgDvwKAAALIAggDmohDgwBCyAQQQBIBEAgCCEOQQAhCAwBCyAIIQ4gAigCBCAQQQxsahC4AiEICyAIQbCHAiAIGyEIIA0tALEBDQEgACAIEMYDDQEgDgs2AqQBDAQLIAsoAiAgB0ECdGogCDYCACALKAIcIAdqIAktAAhBACARGzoAACAJQRBqIQkgB0EBaiEHIA4hCAwBCwsgDCAINgKkAQJAIBIEQEEAIQkDQCAJIBIvATJPDQICQCALIAsvATIgEiAJEKUEBEAgCyALLwE0QQFrOwE0DAELIAsoAgQgB0EBdGogEigCBCAJQQF0ai8BADsBACALKAIgIAdBAnRqIBIoAiAgCUECdGooAgA2AgAgCygCHCAHaiASKAIcIAlqLQAAOgAAIAdBAWohBwsgCUEBaiEJDAALAAsgCygCBCAHQQF0akH//wM7AQAgCygCICAHQQJ0akGwhwI2AgALIAsQkwggACgC/AFFBEAgCxDPBwsgCxDQBwJAIANFDQAgCy8BNCACLgEiSA0AIAsgCy8ANyIIQSByOwA3QQAhByACLgEiIglBACAJQQBKGyEJA0AgByAJRg0BAkAgByACLgEgRg0AIAsgB8EQ+QFBAE4NACALIAhB3/8DcTsANwwCCyAHQQFqIQcMAAsACwJAAkACQAJAIAIgACgC/AFHDQAgAkEIaiEHA0AgBygCACIIRQ0BAkACQCAILwEyIg4gCy8BMkcNAEEAIQcDQCAHIA5GDQIgB0EBdCIJIAgoAgRqLwEAIAsoAgQgCWovAQBHDQEgB0ECdCEJIAdBAWohByAJIAgoAiBqKAIAIAkgCygCIGooAgAQLkUNAAsLIAhBFGohBwwBCwsCQCAILQA2IgcgCy0ANiIBRg0AIAdBC0YgAUELRnIEfyAHBSAMQQA2AlAgAEGngAEgDEHQAGoQKSAILQA2C0H/AXFBC0cNACAIIAstADY6ADYLIApBAkYEQCAIIAgvADdB/P8DcUECcjsANwtBACAALQDgAUECSQ0GGiALIAAoAoACNgIUDAELAkAgAC0A4AFBAUsNACANLQCxAQRAAkAgA0UNACALIA0oAqwBNgIsIAsQlAhFDQAgAEHM8gBBABApIABBn9wHECo2AgxBAAwICyALKAIYQRhqIAsoAgAgCxCpAQRAIA0QTAwHCyANIA0oAhhBAXI2AhgMAQsgA0UEQCACKAIcQYABcQ0BCyAAIAAoAjBBAWoiCDYCMCAAEEMiB0UNAyAAQQEgARCcASALIAdBuwEQVTYCLCAHQZMBIAEgCEECECgaIAYEfyAAKALUASIGIAAoAtgBIglqQQFrLQAAIQogDCATKAIAIg42AkggDEGwnwFB5vABIAUbNgJAIAwgCSAGIA5raiAKQTtGazYCRCANQYUvIAxBQGsQOgVBAAshBSANKAIQIAFBBHRqKAIAIQYgCygCACEJIAIoAgAhCiAMIAU2AjAgDCAINgIsIAwgCjYCKCAMIAk2AiQgDCAGNgIgIABBk6wBIAxBIGoQbyANIAUQKyADBEAgACALIAgQxAUgACABEKoCIAwgCygCADYCECAHIAEgDUGO2gEgDEEQahA6QQAQ/gIgB0GmAUEAQQEQJhoLIAcoAmwhAUHkxAQhCiAHKAIALQBXBH9B5MQEBSAHKAJoIAsoAixBFGxqCyABNgIICwJAIAMEQCANLQCxAUUNAQsgCyACKAIINgIUIAIgCzYCCAwCCyAALQDgAUECSQ0CCyAAIAs2AoACC0EAIQcMBQtBACEHCyAHIAsNARoMAwtBAAshByANIAsQvgQMAQtBACEPCyACQQhqIQIDQCACIgEoAgAiBUUNASAFQRRqIQIgBS0ANkEFRw0ACwNAIAIoAgAiAEUNASAALQA2QQVGDQEgASAANgIAIAUgACgCFDYCFCAAIAU2AhQgAEEUaiEBDAALAAsgDSAHEDEgDSAEED4gDSADEH0gDSAPECsgDEHgAWokAAvVWwIffwJ+IwBB8ANrIgYkACAAKAIAIQcCQCAAEEMiBUUNACAFQaYBQQFBARAmGiAAQQI2AjAgACABIAIgBkHsA2oQqwIiAUEASA0AIAcoAhAhCiABQQFGBEAgABDWCg0BCyAHIAYoAuwDEHYiGEUNACABQQR0IApqIQoCQCAAQRMgGAJ/IAQEQCAGIAM2ArADIAdB8ZQBIAZBsANqEDoMAQsgByADEHYLIgggAigCBAR/IAooAgAFQQALIgQQYw0AIAZBADYC3AMgBiAINgLYAyAGIBg2AtQDIAZBADYC0AMgB0EANgLIAwJ/IAZB0ANqIQlBAQJ/AkAgBEUEQAwBC0EAIAcgBBDVAiILQQBIDQEaCyAHKAIQIAtBBHRqKAIECyILRQ0AGiALKAIEIg8gCygCADYCBCAHKALIAyELIA8oAgAoAkAiDygCACINBH8gD0EOIAkgDSgCKBEDAAVBDAsgByALNgLIAwsiC0EMRwRAIAtFBEAgBUEBEKwFIAVBAEEAIAYoAtADQX8QpQIgBSAGKALQAxCrBSAGKALQAxAnDAILIAYoAtADIgEEQCAGIAE2AgAgAEHkxQAgBhApIAYoAtADECcLIAAgCzYCDCAAIAAoAihBAWo2AigMAQsgGBCkCSILRQ0AIAstAAUiCUEBcQRAIAAQzAENASALLQAFIQkLIAlBAnEgCUEEcUEAIAgbckUEQCAFIAsQugsLQX8hDUEAIQkCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAstAARBAWsOKxIcBw8WCQogJhsWJwAeISIlFAgpKB8FBhYEAwskFwEjAhgVDhAqDA0TGRoWCyAFIAEQ2wEgCEUEQCAAIAAoAjBBAmo2AjAgBUEJQcCQAxC7AiIAQbBwNgJ8IAAgATYCGCAAIAE2AgQMLAsgCBD6ASECIABBACABEJwBIAVB5AAgAUEDQf////8HQQAgAmsgAkGAgICAeEYbIAIgAkEASBsiABAoGiAKKAIMIAA2AlAgCigCBCAAEN0DDCsLIAooAgQhACAIRQRAIAUgAAR+IAAoAgQ0AiQFQgALEK0BDCsLIAcgCBD6ASIBNgJkIAAgAUEAQQAQ8AJBB0cNKiAHEEwMKgsgCigCBCEAAkAgCEUNACAIQdETEC5FBEBBAiENDAELIAhBABDgAyENCwJAIAIoAgQNAEEAIQIgDUEASA0AA0AgAiAHKAIUTg0BIAcoAhAgAkEEdGooAgQgDRCqBRogAkEBaiECDAALAAsgBSAAIA0QqgWtEK0BDCkLIAZCADcDyAMgACABEKcBIAAgACgCMEEBaiICNgIwAkAgGC0AAEHfAXFB0ABGBEAgBUGyASABIAIQJhoMAQtBACEAAkAgCEUNACAIIAZByANqEJMCDQAgBikDyAMiJEIAUw0AQv7///8PICQgJEL+////D1obpyEACyAFQbMBIAEgAiAAECgaCyAFQdQAIAJBARAmGgwoCyAFQZLmAEGW3QACfwJAAkACQCAIRQ0AIAhBkuYAEC4EfyAIQZbdABAuDQFBAAVBAQshASACKAIEDQJBAiECA0AgAiAHKAIUTg0CIAcoAhAgAkEEdGooAgQoAgQoAgAgARCqBxogAkEBaiECDAALAAtBfyEBIAIoAgQNASAHLQBZDAILIAcgAToAWQsgCigCBCgCBCgCACABEKoHC0EBRhsQqwUMJwsCQAJAIAhFDQBBACEDIAgQMCEAA0AgA0EGRg0BIAggA0ECdEHgjwJqKAIAIAAQRQRAIANBAWohAwwBCwsgA0ECRw0BIActACNBEHENAEECIQMMAQtBfyEDIAIoAgQNACACQQE2AgRBACEBCyAHKAIUIQADQCAAQQBKBEAgBygCECAAQQFrIgBBBHRqKAIERQ0BIAAgAUcEQCACKAIEDQILIAUgABDbASAFQQQgAEEBIAMQKBoMAQsLIAVB1ABBAUEBECYaDCYLIAooAgQoAgQoAgAhACAGQn43A8gDIAhFDQogCCAGQcgDahCTAhogAEJ/IAYpA8gDIiQgJEIAUxsiJDcDsAEgACgC6AEiAEUNJCAAICQ3AxAMJAsgCigCBCEAIAhFBEAgBSAAEO0FrRCtAQwlCyAHAn9BACAIQfTsABAuRQ0AGkEBIAhB9tsAEC5FDQAaQQIgCEHz3AAQLkUNABogCBD6ASICQf8BcUEAIAJBA0kbCyICOgBaIAAgAhDsBQ0kIAJBAWsiAkEBSw0kIAUoAmwhAyAFQQVB8JADELsCIgAgAjYCXCAAIAE2AlQgACADQQRqNgIwIAAgATYCGCAAIAE2AgQgBSABENsBDCQLIAZBADYCyAMCQAJAIAhFDQAgCCAGQcgDahCYAkUNACAGKALIAyICQQBKDQELQf////8HIQILIABBACABEJwBIAVBxwAgAkEBECYaIAVBPiABECwhACAFQdQAQQEQLBogBUHWAEEBQX8QJhogBUEyQQEgABAmGiAFKAJsIQEgBSgCAC0AVwR/QeTEBAUgBSgCaCAAQRRsagsgATYCCAwjCyAIRQRAIAUgCigCDDQCUBCtAQwjCyAIEPoBIQAgCigCDCAANgJQIAooAgQgABDdAwwiCyAIRQRAIAUgBy0AIEEgcQR+IAooAgRBABC3BKwFQgALEK0BDCILIAZBATYCyAMgCCAGQcgDahCYAiAGKALIAyEABEAgCigCBCAAELcEGgsgCCAAQQBHEOADIQAgByAHKQMgQl+DQiBCACAAG4Q3AyAgBxCpBwwhCyAFQgAQrQEMIAsgCEUEQCAFIAcxAFYQrQEMIAsCQCAILQAAQTBrQf8BcSICQQJNDQAgCEGO7wAQLkUEQEEBIQIMAQtBAEECIAhBtwkQLhshAgsgAiAAKAIAIgEtAFZGDR8gABC5Cw0fIAEgAjoAVgwfCyAIRQRAIAVB0MIEKAIAEKsFDB8LAkAgCC0AAEUNACAHKAIAIgEgCEEBIAZByANqIAEoAiARBgBFBEAgBigCyAMNAQsgAEHVCEEAECkMHwsgBy0AVkEBTQRAIAAQuQsaC0HQwgQoAgAQJyAILQAABEAgBiAINgIQQdDCBEHkxQAgBkEQahBINgIADB8LQdDCBEEANgIADB4LIAhFBEAgBSAKMQAIQgF9EK0BDB4LIActAFVFBEAgAEGN1ABBABApDB4LIAFBAUYNHSAIQQBBARCICSEAIApBAToACSAKQQEgAEEBakEHcSAAQQdxQQdGGzoACCAHEKkHDB0LIAhFBEAgBSALELoLIAUgCykDCCAHKQMgg0IAUq0QrQEMHQsgCykDCCIkICRC//9+gyAHLQBVGyEkAkAgCEEAEOADBEAgJEIBg1BFIAcpAyAiJUKAgICAAYNCAFJxDQEgByAkICWENwMgDAELIAcgBykDICAkQn+FgzcDICAkQoCAIFEEQCAHQgA3A4gEDAELICRCAYNQDQAgCEHnGRAuDQAgBxChAgsgBUGmARBVGiAHEKkHDBwLIAhFDRsgACAEEMoDIABBAiAIIAQQlgIiA0UNGyADEG0hDiAAQQc2AjAgACADEIkCGiADKAIEIQRBACEKQQAhAQNAIAEgAy4BIiIJTg0cAkACfyAELwEKIgBB4gBxRQRAQQAhDUEADAELIAspAwhQBEAgCkEBaiEKDAILIABBIHEEQEEBIQ1BAgwBC0EDQQEgAEHAAHFBBnYiDRsLIQ8CQCAAQQFxIgBFIA5Fcg0AQQEhAiAJQQAgCUEAShtBAWohAAN/IAAgAkYNASAOKAIEIAJBAXRqQQJrLgEAIAFGBH8gAgUgAkEBaiECDAELCyEACyADIAQQigEhAkG83wBB298AIAspAwhQGyEMIAQoAgAhECAEQebwARDSBCERQQAhCSAELQAEQQ9xQQBHIRIgDSACRXJFBEAgAigCCCEJCyAGIA82AjggBiAANgI0IAYgCTYCMCAGIBI2AiwgBiARNgIoIAYgEDYCJCAGIAEgCms2AiAgBUEBIAwgBkEgahDjAQsgBEEMaiEEIAFBAWohAQwACwALIAApA7ABISQMGQsCQCAIRQ0AIAggBkHIA2oQkwINACAGKQPIAyIkQgBTDQAgByAkp0H/////B3E2AvADCyAFIAc0AvADEK0BDBkLAkAgCEUNACAIIAZByANqEJMCDQAgBikDyANCAFMNACAHQQA2AqQBCyAFIAc0AqQBEK0BDBgLAkAgCEUNACAIIAZByANqEJMCDQBCfxCuBiEkIAYpA8gDIiVCAFcgJFBFICQgJVdxcg0AICUQrgYaCyAFQn8QrgYQrQEMFwsCQCAIRQ0AIAggBkHIA2oQkwINACAGKQPIAxCxCRoLIAVCfxCxCRCtAQwWCwJAIAhFBEAgBygC9AMhAgwBCyAIEPoBIQAgB0EANgLIAyAHIABBACAAQQBKIgAbIgI2AvQDIAcgB0EAIAAbNgLEAyAHQSpBACAAGzYCwAMLIAUgAqwQrQEMFQsCfwJAIAhFBEBB/v8DIQIMAQsgCBD6ASICQQJxRQ0WQQAhC0EAIAJBEHFFDQEaC0EAIQtBACAHKALwA0EBa0HPD0kNABpB0A8hEUEBIQtBAgshEiAAIAAoAiwiD0EBajYCLCABIQ4gBEUEQCAHKAIUQQFrIQ4LIAJBgIAEcSEUIAJBAXEiFkECciEQQQAhDQNAIAEgDkwEQAJAIAFBAUYNACAAIAEQpwEgAUEEdCIVIAcoAhBqKAIMQRBqIQoDQCAKKAIAIgpFDQEgCigCCCIJLQArDQAgCSgCAEGLjwFBBxBFRQ0AIAkvASYhA0EAIQQgCUEIaiECA0AgAigCACICBEAgA0F/IAItADdBgAFxGyEDIAJBFGohAiAEQQFqIQQMAQsLIAkoAhxBgAJxIBRyRQRAIAkoAghFIAPBQQBOcg0BCyANQQFqIg1BAkYEQCAAQQAgARCcAQsgACAPIAEgCUHmABC8AQJAIAPBQQBOBEAgBUEhIA8gBSgCbCAQakF/IANB//8DcSICQSFrIAJBIE0bIAJBIWoQMhoMAQsgBUEkIA8gBSgCbCAQahAmGgsgBCAMakEBaiEMIAcoAhAgFWooAgAhAiAGIAkoAgA2AqQDIAYgAjYCoAMgB0Gi5QEgBkGgA2oQOiECIBYEQCAFQfYAQQAgABBHIgNBACACQXoQNBogBUHUACADQQEQJhoFIAVBlAEgEiARQQAgAkF6EDQaCwwACwALIAFBAWohAQwBCwsgBUGmARBVGiAHLQBXIAtBAXNyIAxB5QBIcg0UIBFB5ABsIAxuIgFB5ABLIQJB5MQEIQAgBSgCAC0AV0UEQCAFKAJoIQALIAFB5AAgAhshAUEAIQIgBSgCbCIDQQAgA0EAShshAwNAIAIgA0YNFSAAIAJBFGxqIgQtAABBlAFGBEAgBCABNgIICyACQQFqIQIMAAsAC0EAIQAgBxDoAQNAIAcoAhQgAEoEQCAHKAIQIABBBHRqKAIEIgEEQCABKAIEKAIAKALkASgCNEGMkAQoAgARBAALIABBAWohAAwBCwsMEwsgBQJ+AkACQAJAIAhFBEAgBygCjAJBEkYNAQwDCyAHIAgQ+gEiAkEAIAJBAEoiABs2ApACIAdBEkEAIAAbNgKMAiACQQBMDQIMAQsgBygCkAIhAgsgAqwMAQtCAAsQrQEMEgsgAUEMIAIoAgAbIQECf0EAIAhFDQAaQQEgCEH22wAQLkUNABpBAiAIQakUEC5FDQAaQQBBAyAIQYDoABAuGwshAiAAQQM2AjAgBUEDIAEgAkEBECgaIAVB1ABBAUEDECYaDBELIABBATYCMEEAIQIDQCACQSpGDQIgAkECdEHwwgNqKAIAIgBFDQIgBUEBIAAQiwEaIAVB1ABBAUEBECYaIAJBAWohAgwACwALIAsoAgghAiAFIAEQ2wECQCAIRQ0AIAstAAVBCHENACAFQQJBiJIDELsCIgAgAjYCHCAAIAE2AhggACABNgIEIAgQ+gEhASAAQQE7ARYgACABNgIgIAJBAUcNECAHLQAjQRBxRQ0QIABBuwE6ABQMEAsgBUEDQZCSAxC7AiIAIAI2AiAgACABNgIYIAAgATYCBAtBASAFKAJsIgAgAEEBTBshAUEBIQACQANAIAAgAUYNASAAQRRsIABBAWohACAFKAJoIgNqLQAAQaYBRw0ACyADQbsBOgAUCwwOCyAIRQRAIAAQzAENDiAFIAAoAgAtAFRBA3RBwJEDaigCABCrBQwOCyAHLQAYQcAAcQ0NQcCRAyECAkADQCACKAIAIgFFDQEgCCABEC4EQCACQQhqIQIMAQsLIAcoAhAoAgwgAi0ABCIAQQIgABsiADoATSAHIAAQoAYMDgsgBiAINgKQAyAAQfw+IAZBkANqECkMDQsgGC0AACACKAIAIR4gAEEGNgIwQeQAIRkgBkHkADYCyAMgAUF/IB4bIRtB3wFxQQAhDQJAIAhFDQAgAygCACAGQcgDahCYAgRAIAZB5AAgBigCyAMiAiACQQBMGyIZNgLIAwwBCyAAQQAgCCAbQQBOBH8gBygCECAbQQR0aigCAAVBAAsQlgIhDSAGKALIAyEZC0HRAEYhGiAFQccAIBlBAWtBARAmGiAHQYQDaiEiIA1BAEchDwNAAkACQCAUIAcoAhRODQAgHkEAIBQgG0cbDQEgACAUEKcBQQAhASAAQQA6ABcgFEEEdCIKIAcoAhBqKAIMQRBqIgshAgNAIAIoAgAiAgRAIA1BACACKAIIIgMgDUcbDQEgA0EIaiEEIAMoAhxBf3NBB3ZBAXEgAWohAQNAIAQoAgAiA0UNAiADQRRqIQQgAUEBaiEBDAALAAsLIAFFDQEgByABIA9qQQJ0QQRqrRBPIgRFDQAgDQR/IARBADYCBEEBBUEACyEDIAshAgNAIAIoAgAiAgRAIA1BACACKAIIIgEgDUcbDQEgAS0AHEGAAXFFBEAgBCADQQFqIgNBAnRqIAEoAhQ2AgALIAFBCGohAQNAIAEoAgAiAUUNAiAEIANBAWoiA0ECdGogASgCLDYCACABQRRqIQEMAAsACwsgBCADNgIAIANBCGoiASAAKAIwSgRAIAAgATYCMAsgBUHLAEEAQQggARAoGiAAQQA2AiAgAEEAOgATIAVBmwFBASADQQggBEFyEDQaIAUoAmwiAUEASgRAIAUoAmggAUEUbGpBEmsgFDsBAAsgBUEzQQIQLCEBIAYgBygCECAKaigCADYCgAMgBUH2AEEAQQNBACAHQc/wASAGQYADahA6QXoQNBogBUHwAEECQQNBAxAoGiAFEPcCGiAFKAJsIQIgBSgCAC0AVwR/QeTEBAUgBSgCaCABQRRsagsgAjYCCCAFQQJB7uoBEIsBGiALIQEgDyEKA0AgASgCACIBRQRAIAshCgNAIAooAgAiCgRAIA1BACAKKAIIIgwgDUcbDQEgDC0AKw0BQQAhAkEAIQ5BACEWAkAgGg0AIAwtABxBgAFxRQ0AIAVBywBBASAAIAwQbSIOLwEyEHIiFiAWIA4vATJqQQFrECgaCyAAIAxB5gBBAEEBQQAgBkHEA2ogBkHAA2oQtQUaIAVBxwBBAEEHECYaIAxBCGoiAyEBA0AgASgCACIBBEAgBUHHAEEAIAJBCGoQJhogAkEBaiECIAFBFGohAQwBCwsgBUEkIAYoAsQDIhJBABAmGiAFQdYAQQdBARAmIR8CfyAMLQAcQYABcUUEQEEAIQIgDC4BIiIBQQAgAUEAShshBEF/IQEDQCACIARHBEAgASAMKAIEIAJBDGxqLQAKQSBxRWohASACQQFqIQIMAQsLIAEgASAMLgEgRmsMAQsgDBBtLwE0QQFrCyIBQQBOBEAgBUHeACASIAFBAxAoGiAFQQMQqAcLAkAgGiAORXINACAFQSkgEkEAIBYgDi8BMhAyIQIgBUEzIBYQLBogBiAMKAIANgLwAiAFQfYAQQBBA0EAIAdBgDMgBkHwAmoQOkF6EDQaIAUQ9wIaIAUoAmwhAQJ/IAUoAgAtAFcEQEHsxAQgATYCAEHkxAQMAQsgBSgCaCACQRRsaiICIAE2AgggAkEUagsgATYCCEEAIQIDQCACIA4vATJPDQEgACAOIBIgAiACIBZqEKcHIAJBAWohAgwACwALIAwoAhxBgIAEcSEgQQAhAgNAAkACfwJ/AkAgDC4BIiACSgRAIAIgDC4BIEYNBCACQQxsIhcgDCgCBGohAQJ/ICAEQCABLQAEIglBH0siEAwBCyABLQAEIQlBACEQIAEsAAVBwQBKCyIcIAlBD3FyRQ0EIAEtAApBIHEEQEEDIRUgBSAMIBIgAkEDELEBQQUhEUF/DAQLIAEvAQhFDQEgBkEANgK8AyAHIAwgARCKASAHLQBUIAEtAAUgBkG8A2oQ5QMaIAYoArwDIgRFDQEgBC8BECAEEI4BQT9xQeD0AWotAAAMAgsCQCAMKAIQIgFFDQAgBy0AIUECcQ0AIAcgAUEAEHQhASAHLQBXRQRAIAAgEkEBajYCOCAAIAAoAjwiAkECayIENgI8IAFBCGohCSACQQFrIRAgASgCACECA0AgAkECTgRAIAAgCSACQQFrIgJBBHRqKAIAIBBBABB6DAELCyAAIAkoAgAgBEEQEPQBIAUgEBA2IABBADYCOCAGIAwoAgA2AuACIAVB9gBBAEEDQQAgB0GoNCAGQeACahA6QXoQNBogBRD3AhogBSAEEDYLIAcgARA+CwJAIBoNAEF/IQRBACEQIAYoAsADIRVBACEJA0AgAygCACIBRQ0BIAAgACgCPEEBayICNgI8IAEgDkcEQCAAIAEgEkEAQQAgBkG8A2ogCSAEEKkFIQQgBUHWACAQQQhqQQEQJhogBUEdIBAgFWoiCSACIAQgAS8BNBAyIQIgBUEDQeXrARCLARogBUHwAEEHQQNBAxAoGiAFQQRBpusBEIsBGiAFQfAAQQRBA0EDECgaIAVBBCABKAIAEIsBIREgBUHwAEEEQQNBAxAoGiAFEPcCIRMgBSgCAC0AVwR/QeTEBAUgBSgCaCACQRRsagsgBSgCbDYCCCAMLQAcQYABcUUEQCAFQY4BIAlBAxAmGiAFQTZBA0EAIAQgAS8BNGpBAWsQKCECIAVBA0HG6wEQiwEaIAVB8ABBB0EDQQMQKBogBUEEQbvrARCLARogBSARQQFrEFgaIAUoAgAtAFcEf0HkxAQFIAUoAmggAkEUbGoLIAUoAmw2AggLQQAhA0EAIQIDQCABLwEyIAJLBEAgASgCICACQQJ0aigCAEGwhwJHBEAgA0UEQCAAIAAoAjxBAWsiAzYCPAsgBUHeACAJIAJBAxAoGiAFQTVBAyADIAIgBGoQKBoLIAJBAWohAgwBCwsgAwRAIAVBCRBVIQIgBSADEDYgBUEDQeXrARCLARogBUHwAEEHQQNBAxAoGiAFQQRBi+sBEIsBGiAFIBFBAWsQWBogBSgCAC0AVwR/QeTEBAUgBSgCaCACQRRsagsgBSgCbDYCCAsgAS0ANgRAIAAgACgCPEEBayIDNgI8QQAhAgNAIAEvATIgAksEQAJAIAEoAgQgAkEBdGouAQAiF0EATgRAIAwoAgQgF0EMbGotAARBD3ENAQsgBUEzIAIgBGogAxAmGgsgAkEBaiECDAELCyAFQScgCRAsIQIgBSADEFgaIAUoAmwhFyAFKAIALQBXBH9B5MQEBSAFKAJoIAJBFGxqCyAXNgIIIAVBKSAJIAMgBCABLwEyEDIaIAVBA0HT6gEQiwEaIAUgERBYGiAFIAMQNgsgBSgCbCECIAUoAgAtAFcEf0HkxAQFIAUoAmggE0EUbGoLIAI2AgggACAGKAK8AxCmByABIQkLIBBBAWohECABQRRqIQMMAAsACyAFQScgEiAfECYaIAUoAmwhASAFKAIALQBXBH9B5MQEBSAFKAJoIB9BFGxqQRRrCyABNgIIIA5FDQYgACAWIA4vATIQkwEMBgtBBQshEQJ/IAwtABxBgAFxBEAgDBBtIALBEPkBDAELIAwgAsEQhgELIRUgEgshBCAAIAAoAjwiE0ECayIJNgI8IBNBAWshIQJAIAEtAARBD3FFDQAgBUESIAQgCSAVIBEQMiEdIAUoAmwhEwJ/IARBAEgEQCAdIBNBAEwNARogBSgCaCATQRRsakESa0EPOwEAIB0MAQsgE0EASgRAIAUoAmggE0EUbGpBEmtBDTsBAAsgBUHeACAEIBVBAxAoGiAFIAwgAkEDELgLIAVBNEEDIAkQJgshIyAMKAIAIRMgBiABKAIANgLUAiAGIBM2AtACIAVB9gBBAEEDQQAgB0GjMSAGQdACahA6QXoQNBogHEUNACAFICEQWBogBSgCbCETAn8gBSgCAC0AVwRAQezEBCATNgIAQeTEBAwBCyAFKAJoIhwgHUEUbGogEzYCCCAcICNBFGxqCyATNgIICwJAIAVB9gBBAEEDQQACfyAQBEAgBUESIAQgCSAVIBEQMhogBSgCbCIEQQBKBEAgBSgCaCAEQRRsakESayABLQAEQQR2QY+RA2otAAA7AQALIAEtAARBAnZBPHFB/JQEaigCACEBIAwoAgAhBCAGIAwoAgQgF2ooAgA2AqgCIAYgBDYCpAIgBiABNgKgAiAHQfkwIAZBoAJqEDoMAQsgIA0BIAEsAAUiAUHCAEYEQCAFQRIgBCAJIBUgERAyGiAFKAJsIgFBAEoEQCAFKAJoIAFBFGxqQRJrQRw7AQALIAwoAgAhASAGIAwoAgQgF2ooAgA2ArQCIAYgATYCsAIgB0G3MSAGQbACahA6DAELIAFBwwBIDQEgBUESIAQgCSAVIBEQMhogBSgCbCIBQQBKBEAgBSgCaCABQRRsakESa0EbOwEACyAEQQBOBEAgBSAMIBIgAkEDELEBCyAFQeAAQQNBAUEAQY6kAUF/EDQaIAVBEkF/IAlBAyAREDIaIAUoAmwiAUEASgRAIAUoAmggAUEUbGpBEmtBHDsBAAsgDCgCACEBIAYgDCgCBCAXaigCADYCxAIgBiABNgLAAiAHQY8xIAZBwAJqEDoLQXoQNBoLIAUgIRA2IAUQ9wIaIAUgCRA2CyACQQFqIQIMAAsACwsDQCALKAIAIgtFDQQgDUEAIAsoAggiASANRxsNACABLQArQQFHDQAgAS4BIkEATARAICIgASgCMCgCABCJAUUNAQsgACABEIkCGiABKAI0IgJFDQAgAigCCCICRQ0AIAIoAgAiAkUNACACKAIAQQRIDQAgAigCYEUNACAFQa4BIBRBAyAaECgaIAEgASgCGEEBajYCGCAFIAFBcBCAASAFQTNBAxAsIQEgBRD3AhogBSgCAC0AVwR/QeTEBAUgBSgCaCABQRRsagsgBSgCbDYCCAwACwALIA1BACABKAIIIgIgDUcbDQACQCACLQAcQYABcUUEQCAKQQFqIQMMAQsgAkEIaiEDIAohBANAAkAgAygCACIDRQ0AIAMvADdBA3FBAkYNACADQRRqIQMgBEEBaiEEDAELCyAKIQMgBCEKCyAKQQhqIQQgAkEIaiECA0AgAigCACICRQRAIAMhCgwCCyACKAIkRQRAIAVBNiADQQhqQQAgBBAoIQogBUEEIAIoAgAQiwEaIAVB8ABBBEECQQMQKBogBRD3AhogBSgCAC0AVwR/QeTEBAUgBSgCaCAKQRRsagsgBSgCbDYCCAsgAkEUaiECIANBAWohAwwACwALAAsgBUEHQaCRAxC7AiIABEAgAEG0/QA2AnQgAEH/AToAZSAAQcjdADYCOCAAQf8BOgApIABBASAZazYCCAsgBSgCbEECayEAIAUoAgAtAFcEf0HkxAQFIAUoAmgLIAA2AgwMDgsgFEEBaiEUDAALAAsgCEUNC0EMQQQgCEEAEOADIgAbIQFB8JIDQbz1ASAAGyEAQQIhAgNAIAJBBEYNDCAHQe3xACACQQEgAEErQQBBAEEAQQBBABDUBBogB0Ht8QAgAkEBQQAQ2gEiAyADKAIEQfv//35xIAFyNgIEIAJBAWohAgwACwALIAAgACgCMCICQQVqIgs2AjAgAkEDaiERIAJBAmohEiACQQFqIQwgBygCECABQQR0aigCDCgCECEOA0AgDkUNCwJ/IAgEQCAAQQAgCCAEEJYCIQNBAAwBCyAOKAIIIQMgDigCAAshDiADRQ0AIAMtACsNACADKAIwRQ0AIAcoAhAgByADKAI8EE0iAUEEdGooAgAhBCAAIAEQpwEgACABIAMoAhRBACADKAIAELABIAsgAy4BImoiAiAAKAIwSgRAIAAgAjYCMAsgAEEAIAEgA0HmABC8ASAFIAwgAygCABCLARpBASEKIANBMGoiCSECA0AgAigCACIPBEACQCAHIA8oAgggBBB+IgJFDQAgBkEANgLIAyAAIAEgAigCFEEAIAIoAgAQsAEgACACIA8gBkHIA2pBABC3Aw0OIAYoAsgDIg1FBEAgACAKIAEgAkHmABC8AQwBCyAFQeYAIAogDSgCLCABECgaIAAgDRC4AQsgD0EEaiECIApBAWohCgwBCwsgCiAAKAIsSgRAIAAgCjYCLAtBASEQIAVBJEEAECwhDQNAIAkoAgAiCgRAIAcgCigCCCAEEH4hDyAGQQA2AsQDIAZBADYCyAMgDwRAIAAgDyAKIAZByANqIAZBxANqELcDGgsgACAAKAI8QQFrIgk2AjwgCigCFCIBIAtqIgIgACgCMEoEQCAAIAI2AjALIApBJGohFEEAIQIDQCABIAJKBEAgBSADQQAgBigCxAMiASACQQJ0aiAUIAJBA3RqIAEbKAIAIAIgC2oiARCxASAFQTMgASAJECYaIAJBAWohAiAKKAIUIQEMAQsLAkAgBigCyAMiAgRAIAVB4AAgCyABQQAgByACELoDIAooAhQQNBogBUEdIBAgCSALIAooAhQQMhoMAQsgD0UNACAFQR4gECAFKAJsQQJqIAsQKBogBSAJEFgaCyAFQcsAQYcBIAMoAhxBgAFxG0EAIBIQJhogCigCCCEBIAYgEEEBazYClAIgBiABNgKQAiAFIBFBrZIBIAZBkAJqEOMBIAVB1AAgDEEEECYaIAUgCRA2IAcgBigCxAMQKyAKQQRqIQkgEEEBaiEQDAELCyAFQSdBACANQQFqECYaIAUoAmwhASAFKAIALQBXBH9B5MQEBSAFKAJoIA1BFGxqCyABNgIIDAALAAsgCEUNCSAHIAggBBB+IgNFDQkgAy0AKw0JIAMoAjAiAUUNCSAHIAMoAjwQTSECIABBCDYCMCAAIAIQpwEDQCABRQ0KIAFBJGohAEEAIQIDQCABKAIUIAJKBEAgAygCBCAAIAJBA3RqIgQoAgBBDGxqKAIAIQogBCgCBCEEIAEoAgghCyABLQAaELcLIQ4gAS0AGSEPIAZB8Z8BNgKMAiAGIA8Qtws2AogCIAYgDjYChAIgBiAENgKAAiAGIAo2AvwBIAYgCzYC+AEgBiACNgL0ASAGIAk2AvABIAVBAUGLISAGQfABahDjASACQQFqIQIMAQsLIAlBAWohCSABKAIEIQEMAAsACwNAIAlBwgBGDQkgBiAJQQR0QaCUAmooAgA2AuABIAVBAUHlxQAgBkHgAWoQ4wEgCUEBaiEJDAALAAsgAEEBNgIwIAdBjANqIQIDQCACKAIAIgJFDQggBiACKAIIKAIENgLQASAFQQFB5cUAIAZB0AFqEOMBDAALAAsgBygCGCAAQQY2AjBBBXZBAXEhAUEAIQADQCAAQRdHBEAgAEECdEHUwgRqIQIDQCACKAIAIgIEQCAFIAJBASABELYLIAJBJGohAgwBCwsgAEEBaiEADAELCyAHQagDaiECA0AgAigCACICRQ0HIAUgAigCCEEAIAEQtgsMAAsACyAAQQI2AjAgB0G4A2ohAkEAIQEDQCACKAIAIgJFDQYgBiACKAIIKAIANgLEASAGIAE2AsABIAVBAUHAKSAGQcABahDjASABQQFqIQEMAAsACyAAQQM2AjBBACECA0AgAiAHKAIUTg0FIAcoAhAgAkEEdGoiACgCBCIBBEAgACgCACEAIAYgARCHCTYCuAEgBiAANgK0ASAGIAI2ArABIAVBAUGUISAGQbABahDjAQsgAkEBaiECDAALAAsgCEUNAyAHIAggBBB+IgFFDQMgByABKAI8EE0hAiAAQQU2AjAgACACEKcBIAFBCGohAkEAIQEDQCACKAIAIgBFDQQgAC8ANyECIAAtADYhAyAAKAIAIQQgBiAAKAIkQQBHNgKgASAGIAQ2ApQBIAYgA0EARzYCmAEgBiACQQNxQQJ0QYSRA2ooAgA2ApwBIAYgATYCkAEgBUEBQcPfACAGQZABahDjASAAQRRqIQIgAUEBaiEBDAALAAsgCEUNAiAHIAggBBCLAiIBRQRAIABBAiAIIAQQlgIiAUUNAyABLQAcQYABcUUNAyABEG0iAUUNAwsgByABKAIYEE0hAiABQTJBNCALKQMIUCIDG2ovAQAhBCAAQQNBBiADGzYCMCABKAIMIQogACACEKcBQQAhAgNAIAIgBEYNAyAGIAEoAgQgAkEBdGouAQAiA0EATgR/IAooAgQgA0EMbGooAgAFQQALNgKIASAGIAM2AoQBIAYgAjYCgAEgBUEBQaeSASAGQYABahDjASALKQMIUEUEQCABKAIcIAJqLQAAIQMgASgCICACQQJ0aigCACEJIAYgAiABLwEySTYCeCAGIAk2AnQgBiADNgJwIAVBBEGskgEgBkHwAGoQ4wELIAVB1ABBASAAKAIwECYaIAJBAWohAgwACwALIABBBjYCMCAAIAQQygMDQCAOIAcoAhRODQIgBygCECEAAkAgBARAIAQgACAOQQR0aigCABBkDQELIAAgDkEEdCILaigCDCIKKAIMIQADQCAKQRBqIQECQANAIAEhAiAARQ0BA0AgAigCACICRQRAQQAhAAwCCyACKAIIIgMvASINAAsLIAYgAygCADYCYCAHQdfkASAGQeAAahA6IgEEQCAHIAFBECAGQcgDahDZBBogBigCyAMQlQEaIAcgARAvCyAHLQBXBEAgBygCiAJBiglBABApIAcoAogCQQc2AgwLIABBAWshACAHKAIQIAtqKAIMIQoMAQsLIApBEGohAQNAIAEoAgAiAUUNASABKAIIIQIgCARAIAggAigCABBkDQELQcAOIQACQAJAAkAgAi0AK0EBaw4CAAIBC0Hl3AAhAAwBC0HADUHo8AAgAi0AHUEQcRshAAsgBygCECALaigCACEKAkAgAigCACIDQYuPAUEHEEUNACADQQdqIglB8sgAEC5FBEBBrI4BIQMMAQsgCUHfyAAQLg0AQZmOASEDCyACLgEiIQkgBiACKAIcIgJBEHZBAXE2AlQgBiACQQd2QQFxNgJQIAYgCTYCTCAGIAA2AkggBiADNgJEIAYgCjYCQCAFQQFB498AIAZBQGsQ4wEMAAsACyAOQQFqIQ4MAAsACyAFICQQrQELIAcgGBAvIAcgCBArCyAGQfADaiQAC1ABA38gACgCACEDA0AgAiADKAIUTkUEQAJAIAMoAhAgAkEEdGoiBCgCBEUNACABBEAgASAEKAIAEC4NAQsgACACEKcBCyACQQFqIQIMAQsLC3ABAX8jAEEwayIFJAAgAEEBOgAQIAUgBDYCICAFIAM2AhwgBSACNgIYIAUgATYCFCAFIAE2AhAgAEGy7AEgBUEQahBvIAJFBEAgBSAENgIIIAUgAzYCBCAFIAE2AgAgAEHh7QEgBRBvCyAFQTBqJAALSwACQCABBEAgASADNgIMIAEgAjYCCCAERQ0BIAEgACgCACAEKAIAIAQ1AgQQtwE2AgQgAQ8LIAAoAgAgAhA+IAAoAgAgAxA+CyABC/8CAQZ/IwBBEGsiBSQAQcMAIQMCQAJAAkACQANAIANBwwBrIQYDQAJAIAAtAAAiBwRAIABBAWohAAJAIAdBwPIBai0AACACQQh0ciICQeLesZMGRwRAIAJB8sKhmwZGBEBBwgAhAyAAIQQMBgsgAkH08JWjB0cgAkHi3rGbBkdxDQFBwgAhAwwFCwJAIAYOAwABAAELIAAgBCAALQAAQShGGyEEQcEAIQMMBAsgAkHswpWTB0cgAkHh3rGzBkdxIAJB4uq9owZHcSADQcMAR3INAUHFACEDDAMLIAFFDQZBACEAIAVBADYCDCADQcIASw0FIAQNA0EEIQAMBQsgAkH///8HcUH03KUDRw0ACwsgAQ0BQcQAIQMMAwsDQCAELQAAIgJFDQIgAkE6a0F2TwRAIAQgBUEMahCYAhogBSgCDEEEbSEADAMFIARBAWohBAwBCwALAAtBACEAQcQAIQMLIAFB/gEgACAAQf4BThtBAWo6AAYLIAVBEGokACADwAtGAQF/IwBBEGsiBCQAIAQgAzYCDAJAIAAgAiADEPICIgNFBEBBByECDAELIAAgASADEO4FIQIgACADEC8LIARBEGokACACC50BAQJ/IwBBEGsiBSQAAkAgACgCMCABSQRAIAJBADYCAEHLuwQQKiEDDAELIAAoAgAiBCABIAVBDGogAyAEKALcAREGACIDBEAgAkEANgIADAELAkAgBSgCDCIDKAIIIgQtAAANACADIAEgABCHBhogBBCXAyIDRQ0AIAQQjgIgAkEANgIADAELIAIgBDYCAEEAIQMLIAVBEGokACADCzgBAX8gAQRAIAAgASgCHCICKAIUEDEgACACKAIYED4gACACKAIIEGwgACABKAIMEDEgACABEC8LC18DAX8BfgF8QQEhAgJAIAEgAWIgAUQAAAAAAADgw2NyDQBBfyECIAFEAAAAAAAA4ENmDQAgACAB/AYiA1MNAEEBIQIgACADVQ0AQX8gASAAuSIEYyABIARkGyECCyACCw0AIAAgASACQQAQiAMLpAIBCX8jAEEQayIFJAAgA0EAOgAWIAMoAgQhBAJAIAIsAAAiC0EATgRAQQEhBgwBCyACIAVBDGoQxAEhBiAFKAIMIQsLIAshBwNAIAEgB0kgBiALT3JFBEACQCACIAZqIgosAAAiCEEATgRAQQEhCgwBCyAKIAVBCGoQxAEhCiAFKAIIIQgLIAQgAC0ABDoAEiAAKAIMIQwgBEEANgIYIAQgDDYCFCAEQQA2AgggAiAHaiAIIAQQoAMgBiAKaiEGIARBKGohBCAIQYABTwR/IAhBDGtBAXYFIAhBkI4Cai0AAAsgB2ohByADLwEUIAlBAWoiCUH//wNxSw0BCwsgCUH//wNxRSABIAdPckUEQCAEQShrEGALIAMgCTsBFCAFQRBqJAALGwEBfyAAIAEgAhCeASIDRQRAIAAgARArCyADC/oBAgZ/AX4CQAJAIAAoApgDRQ0AIAJBAWohBwNAIAQNAiAGIAAoAoADTg0BQQAhBAJAIAAoApgDIAZBAnRqKAIAIgUoAggiCEUNACAFKAIEKAIAIgMoAgBBAkgNACAFIAUoAgxBAWo2AgwCQAJAAkACQCABDgMAAgECCyADKAJQIQMgBSAHNgIUDAILIAMoAlghAwwBCyADKAJUIQMLAkAgA0UNACAFKAIUIAJMDQAgACAAKQMgIglC/////36DNwMgIAggAiADEQAAIQQgACAAKQMgIAlCgICAgAGDhDcDIAsgBRCyAgsgBkEBaiEGDAALAAtBACEECyAEC10AAkACQCABBEAgACgCACIBKQOIBCABKQOABHxCAFUNAQwCCyAAKQNAQgBXDQELIABBAjoAlAEgAEGTBjYCJCAAQer9AEEAEIcBQQFBkwYgACwAlgFBAE4bDwtBAAvUAgEDfyABLQAFQRBxBEAgASgCUCECIAFBADYCUCABIAEtAAVB7wFxOgAFIAIoAgAiAwRAIAMQ5wIgAkEANgIACyAAKAIAIAIQLyAAIAEQ1wMPCwJAAkACQAJAIAEtAAAOAwEAAgMLIAEoAiQiAkUNAiAAKAIAIgAgAhDHCCACKAIsECcgACACEC8gAUEANgIkDwsgASgCJCICKAIIIgRFDQEgAigCFCEDIAQoAgQgBCgCADYCBAJAIAIgAygCCCIARgRAIAMgAigCGDYCCAwBCwNAIAIgACgCGCIBRgRAIAAgAigCGDYCGAwCCyABIgANAAsLIAIQkQMgAxCJBiACKAIMECcgAigCEBAnAkAgAy0AEEEEcUUNACADKAIIDQAgBBCaAgsgAkEANgIIDwsgASgCJCIBKAIAIgAgACgCBEEBazYCBCABIAAoAgAoAhwRAQAaCwsoAQF/AkAgAEUNACAAIAAoAgBBAWsiATYCACABDQAgACgCDCAAEF8LC4ABAQJ/IwBBIGsiBCQAAkAgAygCAA0AIAAgAiAEQQhqIAAoAlARAgAgBC8BGCIFIAQoAhRPDQAgAiABKAI8IgFPIAIgBWogAU1yRQRAIANBr7UEECo2AgAMAQsgACgCNCACIAQvARpqQQRrEDNBAyAAKAIEIAMQtAELIARBIGokAAtLACAAIAEgAiADEKoBIgBFBEAgAigCACIAKAJIKAIgQQJOBEAgABBSIAJBADYCAEGTvAQQKg8LIABBADoAAEEADwsgAkEANgIAIAALsQEBA38jAEEQayIEJAACQCAAKAIAIgUgACABEMYBIgYgBEEMakEAIAUoAtwBEQYAIgANACAEKAIMIQACQCABIAZBf3NqQQVsIgFBAEgEQCAAEKUBQe+xBCEBDAELIAIgACgCBCABaiIBLQAAOgAAIAMEQCADIAFBAWoQMzYCAAsgABClAUEAIQBB97EEIQEgAi0AAEEGa0H/AXFB+gFLDQELIAEQKiEACyAEQRBqJAAgAAvxAQEDfwJAAkAgAEGgxAQoAgBKDQBBuMQEKAIAIgNFDQBBuMQEIAMoAgA2AgBBvMQEQbzEBCgCACIBQQFrNgIAQcDEBCABQajEBCgCAEw2AgBBtMEEKAIAIABJBEBBtMEEIAA2AgALQfTABEH0wAQoAgBBAWoiADYCACAAQZzBBCgCAE0NAUGcwQQgADYCAAwBCyAArBBoIgEEfyABQaSPBCgCABEBACECQbTBBCgCACAASQRAQbTBBCAANgIAC0H4wARB+MAEKAIAIAJqIgA2AgBBoMEEKAIAIABJBEBBoMEEIAA2AgALIAEFQQALDwsgAws3AQF/IAAoAgQiAiAAKAIANgIEIAIoAgAoAuQBIgAgATYCGCAAKAI0IAAQzARB8I8EKAIAEQUAC98BAQN/IAAoAgwhAgJAIAFBAXFFDQAgACACKAIIRgRAIAIgACgCLDYCCAsgACgCLCEDAkACQCAAKAIoIgRFBEAgAiADNgIEIANFDQEMAgsgBCADNgIsIAMNASACIAQ2AgAMAgsgAkECOgApIAJBADYCAAwBCyADIAQ2AigLAkAgAUECSQ0AIABBADYCLCAAIAIoAgAiATYCKAJAIAEEQCABIAA2AiwMAQsgAiAANgIEIAItAChFDQAgAkEBOgApCyACIAA2AgAgAigCCA0AIAAtABxBCHENACACIAA2AggLC2sBAn8jAEEwayIEJAAgACgCCCgCKCgCDCIAQQBOBEAgBCABOwEQIAQgA6w3AyAgBCACrDcDGCAEIARBEGo2AgAgBEEAOwESQQVBACAAQQ0gBEGIkgQoAgARAwBBf0YbIQULIARBMGokACAFCw4AIABBASABEIgJQQBHCxgBAX9CgAQQrAEiAQRAIAEgADYCAAsgAQsuAQF/QQEhAQJAIABBo48BEC5FDQAgAEHBoAEQLkUNACAAQcegARAuRSEBCyABC40UAQ9/IwBB8ABrIgkkAAJ/AkACQCABBEAgAS0AACEIIAFBrrUBEI0BRQRAIAhFIQYMAgsgCA0CC0EBIQYgAi0AVkECRw0BC0EBIQ8gBEECcgwBCyAFQYABcSIIQQd2IQ8gCEEGdiAEcgshEkEHIQcCQEIwEKwBIghFDQAgCEEBNgIkIAggAjYCACAIQQA6AAggCCAINgIgAkACQAJAAkACQAJAAn8CfwJ/AkACQCAGIA8gBUH/eXFBgARyIAUgBiAPckEBcRsgBSAFQYACcUEIdhsiDEHAAHFFcXIgDEGAgAhxRXJFBEAgACgCCEEBaiIGIAEQMEEBaiIFIAUgBkgbrRBoIQQgCEEBOgAJIARFDQsCQCAPBEAgBUUNASAEIAEgBfwKAAAMAQsgBEEAOgAAIAAgASAGIAQgACgCJBEGACIHQYAEckGABEYNACAEECcMDAtBxMQEIQUCQANAIAUoAgAiBUUNAQJAAkAgBCAFKAIAIgYoArgBEI0BDQAgBigCACAARw0AIAIoAhQhBgNAIAZBAEwNAiACKAIQIAZBAWsiBkEEdGooAgQiB0UNACAHKAIEIAVHDQALIAQQJyAIECdBEyEHDBALIAVByABqIQUMAQsLIAggBTYCBCAFIAUoAkRBAWo2AkQLIAQQJyAFDQELIAlCADcDEELcABCsASIFRQRAQQchBwwKCyAJQYAgNgJsIAAoAgQhDUEAIQQgBUEANgIAIBJBAnEiEwRAIAFFBEBBASEOQQEMBAsgAS0AAEUEQCABIQRBAQwEC0EAIAEQWyIKRQ0IQQEhDkEBIRQgChAwDAQLIAFFBEBBASEODAILIAEtAABFBEAgASEEDAILIAAoAghBAWoiBEEBdKwQaCIKRQ0HIApBADoAACAMQYCAgAhxIQcgACABIAQgCiAAKAIkEQYAIQQgChAwIQsgARAwIAFqQQFqIhAhBgNAIAYtAAAEQCAGED8gBmpBAWoiBhA/IAZqQQFqIQYMAQsLQY4MQQAgBxsgBCAEQYAERhsiB0UEQCAAKAIIIAtBCGpOBEAgASEEIAYgEGtBAWoMBgtBp+UDENYBIQcLIAoQJwwICyAILQAJRQ0FDAQLQQALIRRBAAshC0EBCyERQQchByALQQNsQcAAIA0gDUHAAEwbQQdqQfj///8HcSINQQF0aiARaiAAKAIEQQdqQXhxakHCAmqtEKwBIgZFBEBBACAKECsMBAsgBiAGQagCaiIHNgJAIAYgBkHwAWo2AuQBIAYgByAAKAIEQQdqQXhxaiIHNgJIIAYgByANaiIHNgJEIAcgDWoiByAGNgAAIAYgB0EIaiIHNgK4AQJAIAsEQCALRSINRQRAIAcgCiAL/AoAAAsgByALaiEHIAYCfyAQBEAgB0EBaiEHIBEEQCAHIBAgEfwKAAALIAcgEWoMAQsgB0ECagsiBzYCvAEgDUUEQCAHIAogC/wKAAALIAcgC2oiB0Kt1L2rp87bsOwANwAAIAYgB0EJaiIHNgLsASANRQRAIAcgCiAL/AoAAAsgByALakGt7oXjBjYAAEEAIAoQKwwBCyAGQQA2AuwBIAZBADYCvAELIAYgDDYCmAEgBiAANgIAQQAhCwJAAkACfwJAIA4NACAELQAARQ0AIAlBADYCaCAAIAYoArgBIAYoAkAgDEH//qEIcSAJQegAaiAAKAIYEQcAIQdBASEAIAYgCSgCaCIEQQd2QQFxIgs6ABAgBw0CIARBAXEhDCAGKAJAIgQoAgAiBwRAIAQgBygCMBEBAEGAwABxRSEACwJAIAwNACAGEJoGIAYoApwBIgQgCSgCbE0NACAJQYDAACAEIARBgMAATxs2AmwLIAYgBigCuAFB890AQQAQuAQ6AA0CQCAARQ0AIAYoArgBQZPvAEEAELgEDQBBAAwCC0EBIQwLIAZBAToADSAGQYEIOwARIAxBAXEhDEEBCyEKIAYgCUHsAGpBfxCaAyIHDQAgCSgCbCEHIAYoAuQBIgBBAEE4/AsAIAAgBjYCMCAAQQBBEyATGzYCLEECIQQgAEECOgApIAAgE0EBdkU6ACggAEKBgICAgAs3AyAgAELkgICAEDcDGCAAIAcQ+QgiB0UNAQsgBigCQCIAKAIAIgEEQCAAIAEoAgQRAQAaIABBADYCAAsgBigC4AEQkQIgBhAnDAQLIAZBfjYCoAEgBiAKOgAMIAYgCjoAEyAGIAo6AAQgBiAUOgAPIAYgDDoADiAGIBJBAXEiAEU6AAYgBkEjEPgIIAZCfzcDsAEgBkHYADsBlAEgBhCaBgJAIABFBEBBBCEEIAsgE3JFDQELIAYgBDoABQsgBkEUNgLYASAGQQZBByAGKAIsGzYC3AEgBSAGNgIAIAYgAikDMDcDiAEgCUEAQeQA/AsAAkAgBigCQCIAKAIAIgRFDQAgACAJQeQAQgAgBCgCCBEJACIHQYoERg0AIAcNBAsgBSACNgIEIAUgEjoAECAFKAIAIgZBFTYCwAEgBiAFNgLEASAGKAJAIgAoAgAiBARAIABBDyAGQcABaiAEKAIoEQMAGiAFKAIAIQYLIAggBTYCBCAFQgA3AgggBi0ADgRAIAUgBS8BGEEBcjsBGAsgBSAJLQARQRB0IAktABBBCHRyIgA2AiQgBUEkaiEEAkAgAEH//wdqIABxRSAAQYGABGtB/4N8T3FFBEBBACEAIARBADYCACABRSAPcg0BIAVBADsAEQwBCyAJLQAUIQAgBSAFLwEYQQJyOwEYIAUgCSgCNCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZyckEARzoAESAFIAkoAkAiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnJBAEc6ABILIAYgBCAAEJoDIgcNAyAFQQE2AkQgBSAFKAIkIABrNgIoIAgtAAlFDQEgBUHExAQoAgA2AkhBxMQEIAU2AgALQQAhBiACKAIUIgBBACAAQQBKGyEAA0AgACAGRg0BAkAgAigCECAGQQR0aigCBCIBRQ0AIAEtAAlFDQADQCABIgYoAhwiAQ0ACyAIKAIEIgAgBigCBEkEQCAIQQA2AhwgCCAGNgIYIAYgCDYCHAwDCwJ/A0AgBiIBKAIYIgZFBEBBACECIAghBiABIQdBGAwCCyAGKAIEIABJDQALIAggBjYCGCABIQIgCCEHQRwLIAhqIAI2AgAgBiAHNgIcIAEgCDYCGAwCCyAGQQFqIQYMAAsACyADIAg2AgAgCCgCBCIAIAgoAgA2AgQgACgCNEUEQCAIQbBwEN0DC0EAIQcgBSgCACgCQCIAKAIAIgFFDQQgAEEeIAVBBGogASgCKBEDABoMBAtBByEHCyAFKAIAIgBFDQAgAEEAEPYICyAFECcgCBAnIANBADYCAAwBCyAIECcLIAlB8ABqJAAgBwv9AQEGf0ECQQIgAiACQQhGGyACQQRGGyIEQQRrQXxNBEBB/Z8LEJEBGg8LAkAgACAEIAFBABCUAiIFRQ0AIAUoAgxFDQAgACgCuAEEQCAAQQVBpSBBABDJAQ8LIABBABC6AiAEIAUtAARB9wFxRw0AIABBsANqIAEQiQEhCANAIAZBA0YNASAIIAZBFGxqIgctAAQgBS0ABEYEQCAHKAIQIgkEQCAHKAIIIAkRBAALIAdBADYCDAsgBkEBaiEGDAALAAsgACAEIAFBARCUAiIBRQRADwsgAUEANgIQIAFBADYCCCABIAM2AgwgASAEIAJBCHFyOgAEIABBABCPAQsYACABRQRAQQAPCyAAIAEgAiADIAQQpQYLiroBAh1/An4jAEGACmsiDCQAIAAoAgAiEygCfCEbIBMoArgBRQRAIBNBADYCqAILIAAgATYC+AEgAEEANgIMIAwgDEE0aiIcNgIwIAwgADYCKCAMIAxB2AlqNgIsIAxBADYCNCAMIBw2AiQgEygCiAIhHiATIAA2AogCQX8hEQNAIBEhAwNAAkACQCAbIAEgDEHkCWoQnwMiF2siG0EASARAIABBEjYCDCAAIAAoAihBAWo2AigMAQsCQCAMKALkCSIRQaUBSA0AIBMoAqgCBEAgAEEJNgIMIAAgACgCKEEBajYCKAwCCyARQbgBRg0CAkACQCABLQAARQRAQQAhF0EAIREgAw4CBAIBCwJAAkACQCARQbcBaw4DBQIBAAsCQAJAAkAgEUGlAWsOAwABAgQLIAwgAUEGajYC+AlBPCERIAxB+AlqIgMQ1wRBPEcNBUGlAUE8IAMQ1wRBGEYbIREMBQsgDCABQQRqNgL4CUE8IREgA0EXRw0EQaYBQaYBQTwgDEH4CWoQ1wQiA0EWRhsgA0E8RhshEQwECyAMIAFBBmo2AvgJIANBF0YEQEGnASERIAxB+AlqENcEQRZGDQQLQTwhEQwDCyATLQAkQcAAcQ0FCyAMIBc2AvwJIAwgATYC+AkgDCAMQfgJajYCICAAQa7qASAMQSBqECkMAwtBASERCyAMIBE2AuQJCyAAIBc2AtgBIAAgATYC1AEgDCAAKQDUASIgNwPoCSAMKAIkLwEAIQggDCgCKCEEAkADQAJAIAhB//8DcSIDQcYESw0AIANBAXQiCEGQqgJqLwEAIQUgESEDAkADQCADQf//A3EiBiAFakEBdCIDQaCzAmovAQAgBkYNASAGQQF0QfCjAmovAQAiAw0ACwJAIAZFDQAgBUHmAGpBAXQiA0GgswJqLwEAQeYARw0AIANB4NgCai8BACEIDAILIAhBoPsCai8BACEIDAELIANB4NgCai8BACEICyAIQf//A3EiBUHpCU8EQAJAIAVBh50Cai0AAA0AIAwoAiQgDCgCLEkNACAMQSRqIgMQmAlFDQAgAxCXCQwDCyAMIAwpA+gJNwMYQQAhA0EAIQZBACEIQQAhDyMAQYAGayIHJAAgDCgCJCECAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQekJayIdDtgCAAECAwQFBQUG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fyABIAJqIgIsAAAiBUEASARAIAIgBEEIahB1DAELIAQgBTYCCEEBCyABaiIFNgIIQYsCIQEgAyAEKAIMIgNIDQAgBCgCCCICIAYgBWtKIAJFcg0AIABBGGogAiADaiIFIARBBGoQzgEgBCgCBCIBDQBBACEBIAAoAhgiBkUNACACBEAgAyAGaiAAKAIAIAAoAghqIAL8CgAACyAAIAU2AhwgACAAKAIIIAJqIgM2AgggACkDEEIAUg0AAkAgACgCACADaiIBLAAAIgJBAEgEQCABIABBKGoQdSEBIAAoAighAiAAKAIIIQMMAQsgACACNgIoQQEhAQsgACABIANqIgM2AghBiwIhASAAKAIEIANrIAJIDQAgACACIANqNgIIIAAgACgCACADajYCJEEAIQELIARBEGokACABC3oBBH8jAEEQayICJAACQCAAKAIAIgQtAAAiA0ECTwRAAkAgA8BBAEgEQCAEIAJBDGoQdSEFIAIoAgwhAwwBC0EBIQULIAAgBCAFajYCACABIAEpAwAgA6x8QgJ9NwMADAELIAFC////////////ADcDAAsgAkEQaiQAC0YAIAAgACgCAAJ+AkAgAQRAIAMoAgANAQsgBCACKQMAfQwBCyACKQMAIAR9CxBxIAAoAgBqNgIAIAIgBDcDACADQQE2AgALaAICfwN+IABBCmohBCAAIQMDQAJAIAVCP1YEQCAEIQMMAQtCACEGIAEgA0sEQCADMQAAIQYLIANBAWohAyAGQv8AgyAFhiAHfCEHIAVCB3whBSAGQv8AVg0BCwsgAiAHNwMAIAMgAGsLVgEDfwNAIAEgACgChAJORQRAIAAoAogCIAFBGGxqIgJBDGohAyACQQRqA0AgAygCACIDBEAgAygCCBAnDAELCxD7BCABQQFqIQEMAQsLIABBADYCkAILlAEBA38gAS0AB0UEQEEADwsCQAJAIAEQigoiAg0AIAEoAgAiAyADKAI4QQFqNgI4IAEoAgxBASABKQMgEEoaIAFBADoAByABKAIMEEQgAyADKAI4QQFrNgI4QeQARg0BIAEoAgwQPSICDQAgASgCACgCKA0BIAFBAToABkGLAiECCyAABEAgACACEM0BCyACIQQLIAQLPAEBfwJAEN4BDQBBwMEEIQEDQCAARSABKAIAIgFFcg0BIAAgASgCEBCNAUUNASAB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AgAiCjYCECAIIAooAgA2AgggCiAKKAIYQQFqNgIYIAAgACgCLCIKQQFqNgIsIAggCjYCGCADBEAgACAIIAEgCSgCDCAGIAkoAgggA0F/ENwKCwJAIAJFDQAgBiAHai0AGSEKIAwpAyAhFCAAIAggASAJKAIMIAYgCSgCCCACQQEQ3AogBi0AGCAUQoCAgICAAYNCI4inIApB/QFxQQhHckVyDQAgACgChAEiCiAAIAobQQE6ABULIAhBADYCCCAMIAgQfQsgDCAJKAIIECsLIAYoAgwhBgwACwALIAlBEGokAAseACAAQcwAQQBBABA1IgAEQCAAIAFBAWo7ASALIAALVQEBfyMAQSBrIgMkACADQgA3AxAgA0IANwMIIANCADcDACADIAE2AhggA0HNADYCBCADIAAQThogAy8BFCEAIANBIGokACAAIABB/f8DcSACG0EARwvSAQEHfyAAKAKAAQRAIABBgAFqIQIgACgCACEHIAAoAgghBQNAAkAgAigCACICRQ0AIAIoAgwhAyAHKAIQIQEgAigCCCEEIAAQRyEGIAVBOCADQQJqIAUoAmxBB2ogAxAoGiAAQQAgAigCCCABIARBBHRqKAIMKAJIQfEAELwBIAVBBUGgkAMQuwIiAUUNACABIAY2AkQgASAGNgI0IAFBCDsBPiABIANBAWoiBDYCSCABIANBAWs2AiwgASAENgIcIAEgBDYCBCAAIAYQQAwBCwsLC4gEAQh/IAAgACgCPEEBayIONgI8QRxBHyABLQAcQYABcRshEiAAKAIIIQsgCUUEQCALIBIgAyAOIAUgBhAyGgsgAiAAIAFBAEEAEJ4EcgRAIAAgAkEAQQBBAyABIAgQsAcgACABEMILIAAgACgCMCIRQQFqIg0gAS4BImo2AjAgC0HQACAFIA0QJhogEUECaiERciIPQX9GIRADQCABLgEiIAxKBEAgEEUgDyAMdkEBcUUgDEEfS3JxRQRAIAsgASADIAwgASAMwRCGASARahCxAQsgDEEBaiEMDAELCyALKAJsIQwgACACQYEBQQBBASABIA0gCCAOELkDIAsoAmwgDEoEQCALIBIgAyAOIAUgBhAyGkF/IQoLIAAgASANQQBBAEEAEK8FCwJAIAEtACtBAkYNACAAIAEgAyAEQQAgChCvByALQYIBIAMgBxAmGgJAIAAtABIE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ASAEIAMQJhogAiAAKAIsQXkQgAEgAkHQACAAKAI0IAAoAjgQJhogAkHLAEEAIAAoAjQQJhoMAQsgAkGkASAEIAMgACgCOBAoGiACIAAoAixBeRCAAQsgACgCJCEADAELCwv7AQEDfyAAEEMiA0HHAEEAIAAQRyIFECYaAkAgAkEDTwRAIANB9gBBACAAEEciBEEAQebwAUF/EDQaIANBOiAEIAMoAmxBAmogARAoGiADKAJsIgRBAEwNASADKAJoIARBFGxqQRJrQdMAOwEADAELIANBDSABIAMoAmxBAmoQJhogAygCbCEECyADIAJBAnQiAkGgjwNqKAIAIAUgBEECaiABECgaIAMoAmwiAUEASgRAIAMoAmggAUEUbGpBEmtBwwA7AQALIAAoAoQBIgEgACABG0EBOgAVIANBxgBBAUECECYaIAMgAkGAjwNqKAIAQX8QgAEgACAFEEALQwEBfwJAIAAQkgEiAEUNACAALQAAIgJBsAFGDQAgACABNgIcIABBsAE6AAAgACACOgACIAAgACgCBEH/v39xNgIECwuYAQECfwJAIAAoAiggAUEBa0EBS3INACAAKAIIIgAgAxDKASADQQFqIQRB5MQEIQUgACgCAC0AVwR/QeTEBAUgACgCaCAEQRRsagstAABBvAFGBEAgACAEEMoBCyABQQJHDQBB5MQEIQEgACgCAC0AV0UEQCAAKAJoIANBFGxqIQELIAEgAjYCCCABQQE2AgQgAUHLADoAAAsLSQEBfyMAQSBrIgIkACACIAA2AhwgAkEANgIUIAJBMjYCECACQTE2AgwgAkHJADYCCCACQQA2AgQgAkEEaiABEE4aIAJBIGokAAtkAQJ/IwBBEGsiAiQAAkACQCAAKAIAQQJIDQAgACgCSCIDRQ0AIAAgASADEQAAIQAMAQsgACACQQhqIAAoAkARAAAhACABIAIrAwhEAAAAAHCZlEGi/AY3AwALIAJBEGokACAAC58BAQN/IAAoAiQhAyAAKAIAIQECQCAAKAJ8BEAgASABLQBYQQFqOgBYQcjEBCgCACICBEAgAhELAAsgASgCoAIiAkUEQCABIAEQxwIiAjYCoAILIAIgACgCfEF/EJEFQczEBCgCACIABEAgABELAAsgASABLQBYQQFrOgBYDAELIAEoAqACIgBFDQAgABBgCyABQX82AkQgASADNgJAIAMLmwEBAn8jAEEgayIDJAACf0EAIAAQkgEiAEUNABoCQCAALQAAIgRBNEcEQANAIARBLEcNAkEBIAAoAgwgASACEMIFDQMaIAAoAhAiAC0AACEEDAALAAsgACgCDCEACyADIAE2AhwgA0IANwIMIANBxwA2AgggA0EAOwEYIAMgAkEARzsBGiADQQRqIAAQThogAy8BGAsgA0EgaiQAC34BAn8jAEEwayIGJAAgBkEANgIoIAZCADcCICAGQQA2AhAgBSgCACEHIAYgBDYCDCAGIAI2AgQgBiABNgIAIAYgBzYCCCAGQcUANgIcIAZBxgA2AhggBiAANgIUIAYgBjYCLCAGQRRqIAMQYRogBSAGKAIINgIAIAZBMGokAAvtBQELfyMAQRBrIgwkACABKAIMIQUgACAAKAIsIglBAmo2AiwCQCAAQRsgASgCAEEAIAAoAgAiBCgCECAEIAEoAhgQTSIKQQR0aigCABBjDQAgACAKIAUoAhRBASAFKAIAELABIAAQQyIDRQ0AIAIhBCACQQBIBEAgASgCLCEECyAAIAEQoAQhByAAIAAoAiwiCEEBajYCLCABLwEyIQYgBwRAIAcgBygCAEEBajYCAAsgA0H3ACAIQQAgBiAHQXgQNBogACAJIAogBUHmABC8ASADQSQgCUEAECYhBiAAEEchBSAAKAKEASILIAAgCxtBAToAFCAAIAEgCSAFQQAgDEEMakEAQQAQqQUaIANBiwEgCCAFECYaIAAgDCgCDBCmByADQScgCSAGQQFqECYaIAMoAmwhDUHkxAQhCyADKAIALQBXBH9B5MQEBSADKAJoIAZBFGxqCyANNgIIIAJBAEgEQCADQZEBIAQgChAmGgsgA0HxACAJQQFqIgYgBCAKIAdBeBA0GiADKAJsIgRBAEoEQCADKAJoIARBFGxqQRJrQRFBASACQQBOGzsBAAsgA0EiIAhBABAmIQoCQCABLQA2BEAgA0EBEFghAiADKAJsIQQgA0GEASAIIAIgBSABLwEyEDIaIABBAiABEJMHIAMoAmwhC0HkxAQhByADKAIALQBXBH9B5MQEBSADKAJoIAJBFGxqCyALNgIIDAELIAAoAoQBIgIgACACG0EBOgAVIAMoAmwhBAsgA0GFASAIIAUgBhAoGiABLQA4QQRxRQRAIANBiQEgBhAsGgsgA0GKASAGIAUQJhogAygCbCIBQQBKBEAgAygCaCABQRRsakESa0EQOwEACyAAIAUQQCADQSUgCCAEECYaIAMoAmwhAUHkxAQhACADKAIALQBXBH9B5MQEBSADKAJoIApBFGxqCyABNgIIIANB+gAgCRAsGiADQfoAIAYQLBogA0H6ACAIECwaCyAMQRBqJAALJAAgASABLwEKIgFBAXI7AQogAUHgAHEEQCAAQb+QAUEAECkLC1oBAn8jAEEgayICJAAgAC0A4AEhAyACQgA3AhggAkIANwIQIAJBwAA2AgwgAkE9NgIIIAIgADYCBCAAQQM6AOABIAJBBGogARBOGiAAIAM6AOABIAJBIGokAAs/AQF/IwBBIGsiAyQAIANBPjYCDCADQT82AgggAyAANgIEIAMgAjsBGCADQQRqIAEQThogAy8BGCADQSBqJAALpgECAn8BfiAAKAIAIgMgAykDICIFQrt/g0LAAIQ3AyAgACABQQAQ0gEgAyAFNwMgAkAgACgCKA0AA0AgASIEKAI0IgENAAsgA0LAABA7IgFFDQAgAUHIATsBJiABQQA2AgAgAUEBNgIYIAAgBCgCHCABQSJqIAFBBGoQnwUgACABIAQgAhCbByABQf//AzsBICADLQBXRQRAIAEPCyADIAEQtQELQQALfwEDfyACAn8CQCACLwEIIgVFIAEoAjQiBEVyRQRAIAQoAgAiBiAFSA0BIAAoAgAgBEEIaiIAIAVBBHRqQRBrKAIAEDEgAi8BCEEEdCAAakEQayADNgIADwtBASAERQ0BGiAEKAIAIQYLIAZBAWoLOwEIIAEgACAEIAMQVzYCNAtbAQJ/A0AgASIDQQFqIQEgAy0AAEHA9QFqLQAAQQFxDQALIANBAWshBCACIANrIQEDQCABIgJBAWshASACIARqLQAAQcD1AWotAABBAXENAAsgACADIAKsELcBC5oCAQd/IwBBIGsiBCQAIAQgAzYCHCAEIAI2AhggBCABNgIUAkADQCAGQQNGDQEgBEEUaiAGQQJ0aigCACIJRQ0BIAkoAgQhCkEAIQcCQANAIAdBB0YNAQJAIAdBA2wiCEHxjwNqLQAAIApGBEAgCSgCACAIQfCPA2oiCC0AAEHAjwNqIAoQRUUNAQsgB0EBaiEHDAELCyAGQQFqIQYgBSAILQACciEFDAELCyAFQYABciEFCyAFQThxQSBGIAVBIXFBIUZyIAVBgAFxcgRAIAQgAzYCECAEIAE2AgAgBEHH8AFByPABIAMbNgIMIAQgAjYCCCAEQcfwAUHI8AEgAhs2AgQgAEHTlAEgBBApQQEhBQsgBEEgaiQAIAULrg8CGH8BfiMAQTBrIgkkACAJQQA2AiwgCUEANgIoIAAoAgAhEQJAIAAoAigNACAAIAEQgAMiBUUNACAAIAVBgQFBAEEAELsDIRkgBS0AKyEQQQEhDCAZRQRAIAAgBUEAQQAQngRBAEchDAsgACAFEIkCDQAgACAFIBkQtgUNACAAQQkgBSgCAEEAIBEoAhAgESAFKAI8EE0iEkEEdGooAgAQYyILQQFGDQAgACAAKAIsIg5BAWoiCjYCLCABIA42AhggCiEEIAVBCGoiCCEHA0AgBygCACIGBEAgACAEQQFqIgQ2AiwgD0EBaiEPIAZBFGohBwwBCwtBACEHIBBBAkYEQCAAKAKIAiEaIAAgBSgCADYCiAIgACEXCwJAIAAQQyIDRQ0AIAAtABJFBEAgAyADLwGYAUEQcjsBmAELIAAgDCASEJwBIBBBAkYEQCAAIAUgAiAOELMHIAkgDjYCLCAJIA42AigLIAlBADYCJCAJQgA3AhwgCUIANwIUIAlCADcCDCAJIAE2AgggCSAANgIEIAlBBGogAhCbAQ0AAkAgES0AJEEBcUUNACAALQASDQAgACgCiAENACAALQCjAQ0AIAAgACgCMEEBaiINNgIwIANBxwBBACANECYaCwJAAkAgAiALckEARyAMckEBcQ0AIAUtACtBAUYNACAAIBIgBSgCFEEBIAUoAgAQsAEgBS0AHEGAAXFFBEAgA0GRASAFKAIUIBIgDUF/IA0bIAUoAgBBfxA0GgsgDUF/IA0bIQYDQCAIKAIAIgQEQAJAAkAgBC8AN0EDcUECRw0AIAUtABxBgAFxRQ0AIANBkQEgBCgCLCASIAYQKBoMAQsgA0GRASAEKAIsIBIQJhoLIARBFGohCAwBBUEAIQQMAwsACwALQQEhBkEUQRRBHCAMQQFxGyAJLQAcQcAAcUEGdhshCwJ/IAUtABxBgAFxRQRAIAAgACgCMEEBaiIYNgIwQQAhDCADQcsAQQAgGBAmGkEADAELIAAgACgCMCIEIAUQbSIMLgEyIgZqNgIwIAAgACgCLCITQQFqNgIsIANB9QAgEyAGECYhFCAAIAwQuAEgBEEBagshCCAAIAEgAkEAQQBBACALIAoQhwIiFUUNASAVKQIUIRsgFS0ALiIWQQFHBEAgACgChAEiBCAAIAQbQQE6ABQLIBUtADBBAXEEQCADQY8BIA4QLBoLIA0EQCADQdYAIA1BARAmGgsgG0IgiKchEgJAAkACQAJAAkACQAJAAkACQAJAAkACQCAMBEBBACEEIAZBACAGQQBKGyEKA0AgBCAKRkUEQCADIAUgDiAMKAIEIARBAXRqLgEAIAQgCGoQsQEgBEEBaiEEDAELCyAWRQ0CIAghCwwBC0EBIQogACAAKAIwQQFqIgs2AjAgA0GHASAOIAsQJhogFkUNAwsgESAPQQJqrRBPIgRFBEAgFRCvAQwNCyAPQQFqIgoEQCAEQQEgCvwLAAsgBCAKakEAOgAAIBunIgpBAE4EQCAEIAogDmtqQQA6AAALIBtCAFkEQCAEIBIgDmtqQQA6AAALIBQEQCADIBQQygELIAAgACgCPEEBayIHNgI8IBBBAkcNASAGIQoMBQsgACAAKAIwQQFqIgs2AjAgA0HhACAIIAYgCyAAKAIAIAwQugMgBhA0GiADQYoBIBMgCyAIIAYQMhpBACEKDAILQQAhDyAWQQJHBEBBACEIIAYhCkEAIRQMAwtBACEIQQEhDyADQQ8QVSEUIAYhCgwCCyADQZwBIBggCxAmGgsgFRCvAUEBIQhBACEPQQAhBEEAIRRBACEGIBBBAkYNAgsgACAFQfEAQQggDiAEIAlBLGogCUEoahC1BRogDwRAIAMgFBC0BQsgBCEPIAchBiAIDQELQQAhCCAFLQArQQFGBEBBACEQDAMLIAQgCSgCLCIGIA5rai0AAARAIANBHCAGIAcgCyAKEDIaC0EAIRAMAQsCQCAMBEAgA0EkIBMQLCEIQQEhECAFLQArQQFGBEAgA0HeACATQQAgCxAoGgwCCyADQYYBIBMgCxAmGgwBC0EBIRAgA0EuIBhBACALECghCAsgDyEEIAYhBwsgBS0AK0EBRw0BCyARIAUQswEhCiAAIAUQsgcgACgChAEiBiAAIAYbQQE6ABUCQCAWQQFHDQAgA0H6ACAOECwaIAAoAoQBDQAgAEEAOgAUCyADQQdBAEEBIAsgCkF1EDQaIAMoAmwiBkEATA0BIAMoAmggBkEUbGpBEmtBAjsBAAwBCyAAIAUgGSAJKAIsIAkoAiggCyAKIAAtABJFQQsgFiASELMFCyAQRQRAIAMgBxA2IBUQrwEMAQsgDARAIANBJyATIAhBAWoQJhogAygCbCEGQeTEBCEHIAMoAgAtAFcEf0HkxAQFIAMoAmggCEEUbGoLIAY2AggMAQsgAyAIEFgaIAMoAmwhBkHkxAQhByADKAIALQBXBH9B5MQEBSADKAJoIAhBFGxqCyAGNgIICwJAIAAtABINACAAKAKIAQ0AIAAQsgULIA0EQCADIA1ByfoAELEHCyAEIQcLIBdFDQAgFyAaNgKIAgsgESABEH0gESACEDEgBwRAIBEgBxBfCyAJQTBqJAALwykCLn8BfiMAQdAAayISJAAgACgCACElAkAgACgCKA0AIAAgARCAAyIIRQ0AIAAoAgAgCCgCPBBNIRkgACAIQYIBIAIgEkEoahC7AyEdIAEoAgBBAk4EQCACKAIAIRMLIAgtACshJiAAIAgQiQINACAAIAggHRC2BQ0AIAAgACgCLCIMQQFqIhw2AiwgCC0AHEGAAXEEQCAIEG0hEQsgHCEGIAwhCSAIQQhqIiIhDwNAIA8oAgAiDQRAIAAgBkEBaiIHNgIsIAYgCSANIBFGGyEJICdBAWohJyANQRRqIQ8gByEGDAELCyAFBEAgBSgCLCEcIAUoAighCSAAIAw2AiwLIAEgCTYCGCAlICcgJyAILgEiakECdGpBBmqtEE8iD0UEQEEAIQ8MAQsgDyAILgEiQQJ0aiIrICdBAnRqIgtBBGohKCAnQQFqIg5FIhRFBEAgKEEBIA78CwALQQAhBiAOIChqQQA6AAAgCC4BIiIHQQAgB0EAShshBwNAIAYgB0ZFBEAgDyAGQQJ0akF/NgIAIAZBAWohBgwBCwsgEkFAa0IANwIAIBJCADcCSCASQgA3AjggEiAFNgI0IBIgATYCMCASIAA2AiwgEkGABDYCRCAAEEMiCkUNACACQQhqIS1BfyEaQQAhDQNAAkACQAJAIAIoAgAgDUoEQCAtIA1BBHRqIhYoAgQQrAIhHiATRQRAIBJBLGogFigCABCbAQ0GC0EAIQYgCC4BIiIHQQAgB0EAShshBwNAIAYgB0cEQAJAIAgoAgQgBkEMbGoiEC0AByAeRw0AIBAoAgAiFSAWKAIEEC4NACAILgEgIAZGBEAgFigCACEpQQEhGCANIRoMBgsgEUUEQCAQLwEKIQcMBQsgEC8BCiIHQQFxRQ0EQQEhMQwFCyAGQQFqIQYMAQsLIBYoAgQhBwJAIBENACAHEOIDRQ0AIBYoAgAhKUHBoAEhFUEBIRhBfyEGIA0hGgwECyASIAc2AgAgAEGwPiASECkgAEEBOgARDAULIBggMWohLgJAIAgtABxB4ABxRQ0AQQAhB0EAIQYDQCAHIQ0CQAJAIAguASIgBkoEQCAPIAZBAnRqIhAoAgBBAE4NASAIKAIEIAZBDGxqIh4tAApB4ABxRQ0BIAggHhCKASAPIBgQsQVFDQIgEEGfjQY2AgBBASEHDAILQQAhB0EAIQYgDQ0CDAMLCyAGQQFqIQYMAAsACyABQn9CACAILQArQQFGGzcDICAuQf8BcSIyQQBHIAAgCCAPIDIQngQiI0EBS3IhECALQQVqIR4gBEEFRiEfIARBC0chDQNAAkACQAJAAkAgIigCACIVBEAgECARIBVGckUEQCAVKAIkIgdFDQIgByAPIBgQsQVFDQILIAAgACgCMEEBaiIGIBUvATRqNgIwDAILIBIgHzYCJCAAIAAoAjBBAWoiBzYCMCArIBtBAnRqIhYgBzYCACAfRSAUckUEQCAoQQEgDvwLAAsgAC0AEkUEQCAKIAovAZgBQRByOwGYAQtBACEOIAAgHSAjckEARyAZEJwBQQAhDUEAIRtBACEZIAgtACsiBkEBRwRAIAAoAjAiDUEBaiEOIBYoAgAhGSAAAn8gHSAxckUEQCAOICNFDQEaCyANQQJqIRsgDiAILgEiagsiB0EBaiIeIAcgHSAuQf8BcXIgI3IiDRsiByAILgEiajYCMCAeIA4gDRshJCAHQQFqIQ0LAkACQAJAAn8gJkECRwRAQQAhB0EAIR5BACEiQQAiFSATRQ0BGgwDCyAAKAKIAiEHIAAgCCgCADYCiAJBACEiIBMEQCAAIRUMAgsgACAIIAMgCRCzByAACyEVIBJBLGogAxCbAQRAIAchHgwDCyAILQArIQZBASEiCyAHIR4LIAZB/wFxQQFGBEAgACgCCCEJIAAoAgAiECAIELMBIQ0gASgCGCEcIAguASIhBSAAIAAoAiwiC0EBajYCLCAJQfUAIAsgBUECaiIYECYhEyAAIAAoAjAiFCAYaiIaNgIwIBRBAWohDAJ/AkACQAJAIAEoAgBBAk4EQAJ/IAgtABxBgAFxRQRAICkEQEEAIREgECApQQAQNwwCC0EAIREgAEHMAEEAQQAQNQwBCyAPIAgQbSIRKAIELgEAIgdBAnRqKAIAIgVBAE4EQCAQIC0gBUEEdGooAgBBABA3DAELIAAgBxCwBQshBiAAKAIAIAYQlwEhG0EAIQYDQCAGIAguASJODQICQCAPIAZBAnRqKAIAIgVBAE4EQCAQIC0gBUEEdGooAgBBABA3IQcMAQsgACAGELAFIgdFBEBBACEHDAELIAdBAToAAgsgBkEBaiEGIAAgGyAHEFchGwwACwALIAAgGkECaiIHNgIwIAAgASADQQBBAEEAQQRBABCHAiIORQ0FIBRBA2ohEEEAIQYDQCAGIAguASJORQRAAkAgDyAGQQJ0aigCACIFQQBOBEAgACAtIAVBBHRqKAIAIAYgEGoQZwwBCyAJQbABIBwgBiAGIBBqECgaIAkoAmwiBUEATA0AIAkoAmggBUEUbGpBEmtBATsBAAsgBkEBaiEGDAELCwJAIAgtABxBgAFxRQRAIAlBhwEgHCAMECYaIBRBAmohBSApBEAgACApIAUQZwwCCyAJQYcBIBwgBRAmGgwBCyAJQbABIBwgCBBtKAIELgEAIgUgDBAoGiAJQdEAIAUgEGogFEECahAmGgsgDi0ALg0CIAAoAoQBIgUgACAFG0EBOgAUIAlB4QAgDCAYIBpBAWoiBRAoGiAJQf8AIAsgBxAmGiAJQYABIAsgBSAHECgaDAELIAAgCyARIBsgASADEMMLIBAgGxA+QQAhDgsgASgCAEEBRgRAIA4QrwELQQAhBiAYQQAgGEEAShshBSAJQSQgCxAsIRMDQCAFIAZGBEBBAQwDBSAJQd4AIAsgBiAGIAxqECgaIAZBAWohBgwBCwALAAsgCSATEMoBIAlB+gAgHBAsGkEACyAAIAgQsgcgCUEHQQAgGCAMIA1BdRA0GiAJKAJsIgVBAEoEQCAJKAJoIAVBFGxqQRJrQQIgBCAEQQtGGzsBAAsgACgChAEiBCAAIAQbQQE6ABUEQCAJQScgCyATQQFqECYaIAkoAmwhAEHkxAQhBiAJKAIALQBXBH9B5MQEBSAJKAJoIBNBFGxqCyAANgIIIAlB+gAgC0EAECYaDAILIA4QrwEMAQsgACAAKAI8QQFrIhA2AjwCQCAlLQAkQQFxRQ0AIAAoAogBDQAgAC0AEiAFcg0AIAAtAKMBDQAgACAAKAIwQQFqIiw2AjAgCkHHAEEAICwQJhoLAkACQAJAAkACQAJAAkACQAJAICJFDQAgCC0AHEGAAXENAEEAIQcgCkHLAEEAIBkgDhAoGiAAIAAoAiwiF0EBajYCLCAKQfUAIBdBACAZECghIUEAIRQMAQsgACATIAAoAjAiByARBH8gES4BMgVBAAsiL8EiIGoiC2pBAWoiFDYCMCAHQQFqIQcgBQ0BQQAhBiAmQQJGBEAgCC4BIiEGCyAAIAAoAiwiF0EBajYCLCARBEAgCkHLAEEAIAcgCxAoGgsgCkH1ACAXIBMgIGogBmoiBhAmISECQCARRQ0AIAAgERCgBCILRQ0AIAsgBjsBCCAKIAtBeBCAAQsgIg0AIAAgFyARIAIgASADEMMLIBcgCSAmQQJGGyEJCyATRQ0CIC/BISAMAQsgE0UNAgtBASEfIAAoAoQBIgYgACAGG0EBOgAUQQAhC0EBITMgByEUDAQLIAVFDQELIAAgAyAQQRAQekEBIQsMAQtBBCEGAkAgHSAfcg0AIC5B/wFxIAAtABIgI3JyDQAgAwRAIAMtAAZBwABxDQELQQwhBgsgACABIANBAEEAQQAgBiAcEIcCIipFDQJBASELICotADBBAXEhMyAqKQIUIjRCIIinIRMgNKchMCAqLQAuIgZBAUYNACAAKAKEASILIAAgCxtBAToAFEECIQsgBkECRwRAIAYhCwwBCyAJIBNGIDRCAFNyDQBBAEECICggEyAMa2otAAAbIQsLAkACQAJAAkAgCC0AHEGAAXEEQEEAIQYgL8EiIEEAICBBAEobIRYDQCAGIBZGDQIgCiAIIAkgESgCBCAGQQF0ai4BACAGIAdqELEBIAZBAWohBgwACwALIApBhwEgCSAOECYaIAtFBEAgACAAKAIwQQFqIgY2AjAgFiAGNgIAIApBgAEgFyAZIA4QKBoMAgsgIUUNAyAKICEQygEMAwsgCwRAQQAhHyAhRQ0CIAogIRDKAQwCCyAKQeEAIAcgICAUICUgERC6AyAgEDQaIApBigEgFyAUIAcgIBAyGgtBACELDAELIAchFAwBC0EAIR9BACEgC0EAISECQCAFBEAgECEMDAELIAtBAkcgInEEQCAqEK8BCwJAICZBAkYNAAJ/QQAgC0UNABogMEEATgRAICggMCAMa2pBADoAAAsgE0EATgRAICggEyAMa2pBADoAAAtBACALQQJHICcgE0F/c0EfdWpBAExyDQAaIApBDxBVCyEGIAAgCEHxAEEAIAwgKCASQSBqIBJBHGoQtQUaIAZFDQAgCiAGELQFCyALBEAgCSAwRiAJIBNGckUEQCAKQRwgCSAQIBQgIBAyGgsgECEMIAtBAUcEQCAAIAAoAjxBAWsiDDYCPAsgCkEzIBQgDiARGyAQECYaDAELIBFFIB9BAXNxRQRAIAAgACgCPEEBayIMNgI8IApBJCAXIBAQJhogCigCbCEhIB8EQCAmQQJGDQIgEQRAQQAhBiAvwSIZQQAgGUEAShshFgNAIAYgFkZFBEAgCkHeACAXIAYgBiAHahAoGiAGQQFqIQYMAQsLIApBHCAJIAwgByAZEDIaDAMLIApBhwEgFyAOECYaIApBHyAJIAwgDhAoGgwCCyAKQYYBIBcgFBAmGiAKQRwgCSAMIBRBABAyGgwBCyAKQSQgFyAQECYaIAAgACgCPEEBayIMNgI8IApBhwEgFyAOECYhISAKQR8gCSAMIA4QKBoLIBgEQAJAICIEQCAAICkgJBBnDAELIApB3gAgFyAaICQQKBoLIApBDSAkECwaCwJAIB0gMXIgI3JFDQBBACEGICMEQCAAIAgQwgshBgsgACAdIAJBAEEDIAggBBCwByAGciIaQX9GIQdBACEGA0ACQAJAIAguASIgBkoEQCAIKAIEIAZBDGxqLwEKIRkgCCAGwRCGASAbaiEWAkAgBw0AIAZBH00EQCAaIAZ2QQFxIBlBAXFyDQEMAwsgGUEBcUUNAgsgCiAIIAkgBiAWELEBDAILIBEgGHINAyAKQdAAIA4gJBAmGgwDCyAKQcsAQQAgFhAmGgsgBkEBaiEGDAALAAsgL8EhMCAAIB0gAkEBQQEgCCAEELAHIRkgJkECRiEWIA0hB0EAIQYDQCAGIAguASIiGE5FBEACQCAILgEgIAZGBEAgCkHLAEEAIAcQJhoMAQsgCCgCBCAGQQxsai8BCiIaQeAAcQRAIBpBGnRBH3UgB2ohBwwBCyAPIAZBAnRqKAIAIhpBAE4EQCAfBEAgCkHeACAXIBogGCAwIBYbaiAHECgaDAILIAAgLSAaQQR0aigCACAHEGcMAQsgGSAGdkEBcSASLQAoQQFxRSAGQR9LcnIEQCAKIAggCSAGIAcQsQFBACEzDAELIApBywBBACAHECYaCyAHQQFqIQcgBkEBaiEGDAELCyAILQAcQeAAcQRAIAAgDSAIEJ0ECwJAAkAgEi0AKEEBcUUNACAKIAggDRDSAiAAIB1BggEgAkEBIAggDiAEIAwQuQMgJkECRg0BAkAgEQRAIApBHCAJIAwgFCAgEDIaDAELIApBHyAJIAwgDhAoGgtBACEGIA0hBwNAIAYgCC4BIk5FBEACQCAIKAIEIAZBDGxqLwEKIhpB4ABxBEAgGkEadEEfdSAHaiEHDAELIA8gBkECdGooAgBBAE4NACAGIAguASBGDQAgCiAIIAkgBiAHELEBCyAHQQFqIQcgBkEBaiEGDAELCyAILQAcQeAAcUUNACAAIA0gCBCdBAsgJkECRg0AIAAgCCArIAkgHCAkIA4gLkH/AXEiByAEQf8BcSAMIBJBJGogD0EAEMELAkAgEigCJCAHckUNACARBEAgCkEcIAkgDCAUICAQMhoMAQsgCkEfIAkgDCAOECgaCyAjBEAgACAIIA5BACAPIDIQrwULIAAgCCAJIBwgK0F/EK8HIDMEQCAKQY8BIAkQLBoLIC5B/wFxRSAjQQFNcUUEQCAKQYIBIAlBABAmGgsgIwRAIAAgCEEAICQgDyAyEK8FIAAgCCAJIBwgJCArQQZBBCALQQJGG0EAQQAQrgcgACAIIAIgDiAPIDIQwAsMAQsgACAIIAkgHCAkICtBBkEEIAtBAkYbQQBBABCuBwsgLARAIApB1gAgLEEBECYaCyAdBEAgACAdQYIBIAJBAiAIIA4gBCAMELkDCwJAAkACQCALQQFrDgICAAELIAogDBA2ICoQrwEMAQsgCiAMEDYgCkEnIBcgIRAmGgsgCiAQEDYCQCAALQASDQAgBSAAKAKIAXINACAAELIFCyAsRQ0AIAogLEHg+gAQsQcLIBVFDQkgFSAeNgKIAgwJC0EAIQYDQCAGIBUvATJPDQICQAJAIBUoAgQgBkEBdGouAQAiB0EATgRAIA8gB0ECdGooAgBBAEgNAQwCCyAVKAIoIAZBBHRqKAIIIA8gGBCxBQ0BCyAGQQFqIQYMAQsLIAAgACgCMEEBaiIGIBUvATRqNgIwIA0NAEEBIB8gFS0ANkEFRhshHwsgBg0BC0EAIQYgGyAeakEAOgAACyArIBtBAnRqIAY2AgAgG0EBaiEbIBVBFGohIgwACwALIAdB4ABxRQ0AIBIgFTYCECAAQbfnASASQRBqECkMAwsgDyAGQQJ0aiANNgIACwJAAkAgAEEXIAgoAgAgFSAlKAIQIBlBBHRqKAIAEGNBAWsOAgMAAQsgDyAGQQJ0akF/NgIACyANQQFqIQ0MAAsACyAlIA8QKyAlIAEQfSAlIAIQPiAlIAMQMSASQdAAaiQAC1wBAn8CQCABRQ0AIAIoAgQiBEUNACABKAIAQTBsIAFqQShrIQFBASEDAkAgBEEBRgRAIAIoAgBFDQELIAEgACgCACACEHY2AiBBAiEDCyABIAEvAA0gA3I7AA0LC8IyAiN/AX4jAEHAAmsiCSQAIAlBADYCnAEgCUEANgKYASAAKAIAIRkCQCAAKAIoBEAgAiETDAELIAlBADYCgAECf0EAIAJFDQAaAkAgAi0ABUECcUUNACACKAI0DQAgAigCHCEcIAJBADYCHCAZIAIQbEEADAELIAILIRMCQCAAIAEQgAMiCEUNACAAQRIgCCgCAEEAIBkoAhAgGSAIKAI8EE0iFEEEdGooAgAQYw0AIAgoAhwhHiAAIAhBgAFBACAJQfgAahC7AyEfIAgtACshISAAIAgQiQINACAAIAggHxC2BQ0AIAAQQyINRQ0AIAAtABJFBEAgDSANLwGYAUEQcjsBmAELIAAgEyAfckEARyAUEJwBAkACQCAfIAMgE0Vycg0AIAAoApgCDQAgEygCQA0AIAgtACtBAUYNAAJAIAQiBkELRw0AIAguASBBAE4EQCAILQAqIgZBC0cNAQtBAiEGCyATKAIgIgIoAgBBAUcNACACLQAVQQRxDQAgEygCJA0AIBMoAjANACATKAIoDQAgEygCPA0AIBMoAjQNACATLQAEQQFxDQAgEygCHCIMKAIAQQFHDQAgDCgCCC0AAEG0AUcNACAAKAIAIRIgAEEAIAJBCGoQigIiB0UNACAHKAIUIAgoAhRGBEAgBygCPCAIKAI8Rg0BCyAHKAIcIgIgCCgCHCIMc0GAAXENACAHLQArDQAgCC8BIiIOIAcvASJHDQAgCC8BICAHLwEgR0EAIAxBgIAEcSACQYCABHEbcg0AA0AgDsEgEUoEQCARQQxsIgwgCCgCBGoiAi8BCkHgAHEiCiAHKAIEIAxqIgwvAQpB4ABxRw0CIAoEQEEAIAcgDBCKASAIIAIQigFBfxBpDQMLIAItAAUgDC0ABUcNAiACELgCIAwQuAIQZA0CIAItAARBD3EEQCAMLQAEQQ9xRQ0DCwJAIBFFDQAgAi8BCkHgAHENACAIIAIQigEiAkUgByAMEIoBIgxBAEdGDQMgAkUNACACKAIIIAwoAggQjQENAwsgEUEBaiERIAgvASIhDgwBCwsgB0EIaiEMQQAhDiAIQQhqIgIhCwNAIAsoAgAiCgRAQQEgDiAKLQA2GyEOIAwhCwNAIAsoAgAiC0UNAyAKIAsQvwtFBEAgC0EUaiELDAELCwJAIAsoAiwgCigCLEcNACAHKAI8IAgoAjxHDQBB+JAEKAIAIgtFDQNBmwMgCxEBAEUNAwsgCkEUaiELDAELCwJAIAgoAhAiCkUNACASLQAYQQRxDQAgBygCECAKQX8QqAINAQsCQCASKQMgIilCgIABg1BFBEAgKUKAgICAEINCAFINAiAIKAIwRQ0BDAILIClCgICAgBCDQgBSDQELIBIgBygCPBBNIRYgABBDIQogACAWEKcBIAAgACgCLCIPQQJqNgIsIAAgFCAIEL4LIQsgCkHLAEEAIAAQRyIXECYaIAAQRyEYIAAgD0EBaiIQIBQgCEHxABC8AQJAIBItABhBBHENAAJAIAguASBBAEgEQCAIKAIIDQELIA4NACAGQQNrQX1LDQELIApBJCAQQQAQJiEOIApBCRBVIRUgCigCbCEaQeTEBCERIAooAgAtAFcEf0HkxAQFIAooAmggDkEUbGoLIBo2AggLAkAgBy0AHEGAAXFFBEAgACAPIBYgB0HmABC8ASAKQSQgD0EAECYhDgJAIAguASBBAE4EQCAKQYcBIA8gGBAmIREgEi0AGEEEcUUEQCAKQR8gEEEAIBgQKCEaIAAgBiAIEKwHIAooAmwhHUHkxAQhBiAKKAIALQBXBH9B5MQEBSAKKAJoIBpBFGxqCyAdNgIICyAAIAsgGBC9CwwBCwJAIAgoAggNACASLQAYQQhxDQAgCkH/ACAQIBgQJiERDAELIApBhwEgDyAYECYhEQtBqQEhBiASLQAYQQRxBEAgCkGJASAQECwaQZgBIQYLIApBgQEgECAPIBgQKBogCkGAASAQIBcgGBAoGiASLQAYQQRxRQRAIApBfyAIQXsQwgELIAooAmwiC0EASgRAIAooAmggC0EUbGpBEmsgBjsBAAsgCkEnIA8gERAmGiAKQfoAIA9BABAmGiAKQfoAIBBBABAmGgwBCyAAIBQgCCgCFEEBIAgoAgAQsAFBACEOIAAgFiAHKAIUQQAgBygCABCwAQsDQCAMIQYCQAJ/AkACQCACKAIAIhEEQANAAkAgBigCACICRQ0AIBEgAhC/Cw0AIAJBFGohBgwBCwsgCkHmACAPIAIoAiwgFhAoGiAAIAIQuAEgCkHxACAQIBEoAiwgFBAoGiAAIBEQuAEgCigCbCIGQQBKBEAgCigCaCAGQRRsakESa0EBOwEACyAKQSQgD0EAECYhGiASLQAYQQRxBEAgAi8BNCEGQQAhCwNAIAYgC0YNAyALQQJ0IR0gC0EBaiELQbCHAiAdIAIoAiBqKAIAEGRFDQALDAMLIActABxBgAFxRQ0CQQlBCCARLwA3QQNxQQJGGwwDCyAOBEAgCigCbCECQeTEBCEGIAooAgAtAFcEf0HkxAQFIAooAmggDkEUbGoLIAI2AggLIAAgGBBAIAAgFxBAIBVFBEBBACEGQQAhGkEAIRcMBwsgABCyBSAKQcYAQQBBABAmGiAKKAJsIQJB5MQEIQYgCigCAC0AVwR/QeTEBAUgCigCaCAVQRRsagsgAjYCCCAKQfoAIBBBABAmGgwFCyAKQYkBIBAQLBogCkGBASAQIA8QJhpBmAEhCwwCC0EICyELIApBhgEgDyAXQQEQKBoLIApBigEgECAXECYaIAooAmwiAkEASgRAIAooAmggAkEUbGpBEmsgCzsBAAsgCkEnIA8gGkEBahAmGiAKKAJsIQJB5MQEIQYgCigCAC0AVwR/QeTEBAUgCigCaCAaQRRsagsgAjYCCCAKQfoAIA9BABAmGiAKQfoAIBBBABAmGiARQRRqIQIMAAsACyAAIBQgCBC+CyEdIAAgACgCMCICQQFqIhggCC4BIiIGaiIMNgIwIBghECAILQArQQFGBEAgACAMQQFqNgIwIAJBAmohEAsgHkGAAXEhIyAILwEcQcAIcUUhDwJAAkACQAJAIANFBEBBfyECQQAhGgwBCyAZIAasQgKGQvz///8PgxA7IhpFBEBBACEGDAYLIANBBGohC0F/IQJBACEMA0AgDCADKAIATg0BIAsgDEECdGooAgAiChCsAiEOQQAhBiAILgEiIgdBACAHQQBKGyESAkADQCAGIBJHBEACQCAIKAIEIAZBDGxqIgctAAcgDkcNACAKIAcoAgAiERAuDQAgGiAGQQJ0aiIKKAIARQRAIAogDEEBajYCAAsgBy0ACkHgAHFFBEAgD0EAIAYgDEYbIQ8gDCACIAYgCC4BIEYbIQIMBAsgCSARNgJwIABB7+YBIAlB8ABqECkMBgsgBkEBaiEGDAELCyAKEOIDBEBBACEPIAwhAiAjRQ0BCyAJIAo2AmQgCSABQQhqNgJgIABBqTggCUHgAGoQKSAAQQE6ABEMAwsgDEEBaiEMDAALAAsgEEEBaiEKAn8CQAJAAn8gEwRAAkACQCATKAIgIgYoAgBBAUcNACAGLQAVQcAAcUUNACATKAI0DQAgCSAGKAI0IgwoAgg2AoABIAwoAgwhEiAMKAIAKAIcKAIAIRYgCSAGQQhqNgJQIABBAEGclwEgCUHQAGoQYiAPQf8BcUUNASAWIAguASJHDQEgEkEBayIQIAgtACtBAUZrIRggEiEKDAELIAAgACgCMEEBaiIMNgIwQQAhBiANQQsgDEEAIA0oAmwiB0EBahAoGiAJQgA3AowBIAlCADcChAEgCSAMNgKAASAJQQ06AHwgCSAKQQAgD0H/AXEbNgKIASAJIAguASI2AowBIAAgEyAJQfwAahCIAQ0LIAAoAigNCyAJKAKIASESIA0gDBD7AiANKAJsIQxB5MQEIQYgDSgCAC0AVwR/QeTEBAUgDSgCaCAHQRRsagsgDDYCCCATKAIcKAIAIRYLIB8NAyAAEEMiDygCbCEGQQAhDCAILQArQQFGBEAgACgCACAIELMBIQwLQQEgBiAGQQFMGyERIAhBCGohC0EBIQ4DQEEAIA4gEUYNAhpB5MQEIQYgDygCAC0AV0UEQCAPKAJoIA5BFGxqIQYLAkAgBi0AACIHQa0BRwRAIAdB5gBHDQEgBigCDCAURw0BIAshByAGKAIIIhcgCCgCFEYNBgNAIAcoAgAiBkUNAiAGQRRqIQcgFyAGKAIsRw0ACwwGCyAGKAIQIAxGDQULIA5BAWohDgwACwALIAlCADcCzAEgCUIANwLEASAJQgA3ArwBIAlCADcCtAEgCSAANgKwAUEAIRJBACEWIBwEQCAcKAIAIRYgCUGwAWogHBD2AQ0CC0F/CyEUQQEMAgtBACEGQQAhEwwHCyAAIAAoAiwiFEEBajYCLCAAEEchBiAAEEchDCANQfUAIBQgFhAmGiANQQwgCSgCgAEQLCEHIA1B4QAgEiAWIAYQKBogDUH/ACAUIAwQJhogDUGAASAUIAYgDBAoGiANIAcQWBogDSgCbCEOQeTEBCELIA0oAgAtAFcEf0HkxAQFIA0oAmggB0EUbGoLIA42AgggACAGEEAgACAMEEBBAAshHgJAIAMgFkEATHINAEEAIQcCQCAIKAIcIgtB4ABxRSAILgEgIgJBAEhyDQAgAiEGA0AgBkEATA0BIAIgCCgCBCAGQQxsakECay0AAEHgAHFBAEdrIQIgBkEBayEGDAALAAsgCC4BIiEMAkAgC0HiAHFFDQAgDEEAIAxBAEobIQtBACEGA0AgBiALRg0BIAcgCCgCBCAGQQxsai0ACkHiAHFBAEdqIQcgBkEBaiEGDAALAAsgFiAMIAdrIgZGDQAgCSAWNgJIIAkgBjYCRCAJIAFBCGo2AkAgAEGt/wAgCUFAaxApDAELAkAgA0UNACAWIAMoAgAiBkYNACAJIAY2AjQgCSAWNgIwIABB0CggCUEwahApDAELQQAhBkEAIRcCQCAZLQAkQQFxRQ0AIAAtABINACAAKAKIAQ0AIAAtAKMBDQAgACAAKAIwQQFqIhc2AjAgDUHHAEEAIBcQJhoLICFBAkYNAiAZIAAgCEHxAEEAQX9BACAJQZwBaiAJQZgBahC1BSIMQQJ0QQhqrRBPIgYNAQtBACEGDAQLQQAhByAMQQAgDEEAShshDCAIQQhqIQ4DQCAHIAxGRQRAIA4oAgAhCyAAIAAoAjBBAWoiDjYCMCAGIAdBAnRqIA42AgAgACAAKAIwIAsvATRqNgIwIAdBAWohByALQRRqIQ4MAQsLIAAgACgCMEEBaiIHNgIwIAYgDEECdGogBzYCAAsgBQRAAkACQAJAIAgtACtBAWsOAgABAgsgCSAIKAIANgIgIABBlugBIAlBIGoQKQwFCyAAQbAOQQAQKQwECyAAIAUoAgAQrAQNAyABIAkoApwBIiU2AhggCUHkAWohJCAJKAKYASEmIAUhDANAIAwgJjYCLCAMICU2AiggDCAKNgIkIAwgATYCIAJAIAwoAgBFDQBBACEbIAlBADYCvAIgCUIANwK0AiAJQgA3AqwCIAlCADcCpAIgCSABNgKgAiAJIAA2ApwCIAwhDgNAIA5FDQEgDigCACIHRQ0BIAlBnAJqIgsgBxD2AQ0GIAsgDigCBBCbAQ0GIAEoAhghIiAOKAIAISACQAJAIAEoAhAiBy0AHEGAAXENACAgKAIAQQFHDQAgICgCCCILLQAAQagBRw0AIAsvASBB//8DRg0BCyAJQbABakEAQegA/AsAIAkgIjYCgAIgCUGoAToA5AEgCSAkNgK8ASAJQfIAOgCwASAgQQhqIScgB0EIaiEHA0AgBygCACIVBEACQCAVLQA2RQ0AICAoAgAiCyAVLwEyRw0AIBUoAiQiBwRAIA4oAgQiC0UNASAAIAsgByAiEGkNASAVLwEyIQsLQQAhDwNAIAsgD0cEQCAJIBUoAiAgD0ECdGooAgA2ArgBAkAgFSgCBCAPQQF0ai8BACIHQf7/A0YEQCAVKAIoIA9BBHRqKAIIIhEtAABB8gBGDQEgCSARNgK8ASAJQbABaiERDAELIAkgBzsBhAIgCSAkNgK8ASAJQbABaiERC0EAIQcDQCAHIAtGDQMgB0EEdCEoIAdBAWohB0EAICcgKGooAgAgESAiEGlBAUsNAAsgD0EBaiEPDAELCyAOIBU2AhwgBSAVEK4FIA5GDQMgDkEBOgAVDAMLIBVBFGohBwwBCwsgDigCHA0AAkACQCAbDQAgDigCEA0AIAlBADoAoAEMAQsgCSAbQQFqNgIQQRAgCUGgAWpB6usBIAlBEGoQqAEaCyAJIAlBoAFqNgIAIABBvxUgCRApDAcLIBtBAWohGyAOKAIQIQ4MAAsACyAMKAIQIgwNAAsLAkAgHkUEQCANQSQgFBAsIQ8gDSgCbCEMDAELIBNFBEBBACEMQQAhDwwBCyANQQwgCSgCgAEQLCEMIAJBAE4EQCANQdAAIAIgEmogEBAmGgsgDCEPCyAcQQhqIRVBACERIAohDkEAIQcDQCAHIAguASIiC05FBEACQCAILgEgIAdGBEAgDUHMACAOECwaDAELAn8CQAJAIAgoAgQgB0EMbGoiCy8BCiIbQeIAcQRAIBFBAWohESAbQSBxBEAgDkEBayEODAULIBtBwABxBEAgCS0AeEEBcUUNBSANQcwAIA4QLBoMBQsgAw0BIAAgCCALEIoBIA4QnAQMBAsgA0UNAQsgGiAHQQJ0aigCACIbRQRAIAAgCCALEIoBIA4QnAQMAwsgG0EBawwBCyAWRQRAIAAgCCALEIoBIA4QnAQMAgsgByARawshCyAeRQRAIA1B3gAgFCALIA4QKBoMAQsgEwRAIAogEkYNASANQdEAIAsgEmogDhAmGgwBCyAAIBUgC0EEdGooAgAiCyAOEPUBIhsgDkYNACANQdAAQdEAIAsoAgRBgICAAnEbIBsgDhAmGgsgDkEBaiEOIAdBAWohBwwBCwsgACAAKAI8QQFrIhI2AjwgCS0AeEEBcQRAIAAgC0EBahByIQcCQCACQQBIBEAgDUHHAEF/IAcQJhoMAQsCQCAeRQRAIA1B3gAgFCACIAcQKBoMAQsgACAVIAJBBHRqKAIAIAcQZwsgDUE0IAcQLCEOIA1BxwBBfyAHECYaIA0oAmwhEUHkxAQhCyANKAIALQBXBH9B5MQEBSANKAJoIA5BFGxqCyARNgIIIA1BDSAHECwaCyANQdAAIBBBAWogB0EBaiILIAguASRBAWsQKBogCC0AHEHgAHEEQCAAIAsgCBCdBAsgIUECRwRAIA0gCCALENICCyAAIB9BgAFBAEEBIAggByAILgEiQX9zaiAEIBIQuQMgACAHIAguASJBAWoQkwELAkAgIUECRg0AIAgtACtBAUYEQCANQcsAQQAgGBAmGgsCQCACQQBOBEACQCAeRQRAIA1B3gAgFCACIBAQKBoMAQsgEw0AAkAgFSACQQR0aigCACILLQAAQfoARw0AQQEhByAILQArQQFGDQAgDUH/ACAJKAKcASAQIB0QKBoMAwsgACALIBAQZwsCQCAILQArQQFHBEAgDUE0IBAQLCELIA1B/wAgCSgCnAEgECAdECgaIA0oAmwhDkHkxAQhByANKAIALQBXBH9B5MQEBSANKAJoIAtBFGxqCyAONgIIDAELIA1BMyAQIA0oAmxBAmoQJhoLIA1BDSAQECwaQQAhBwwBCyAjRSAILQArQQFHcUUEQEEAIQcgDUHLAEEAIBAQJhoMAQsgDUH/ACAJKAKcASAQIB0QKBpBASEHCyAAIB0gEBC9CyAILQAcQeAAcQRAIAAgEEEBaiAIEJ0ECyAILQArQQFGBEAgGSAIELMBIQIgACAIELIHIA1BB0EBIAguASJBAmogGCACQXUQNBogDSgCbCICQQBKBEAgDSgCaCACQRRsakESa0ECIAQgBEELRhs7AQALIAAoAoQBIgIgACACG0EBOgAVDAELIAlBADYCsAEgACAIIAYgCSgCnAEiCyAJKAKYASIQIBhBACACQX9zQR92IARB/wFxIBIgCUGwAWpBACAFEMELIBktACFBwABxBEAgACAIQQAgGEEAQQAQrwULIAAgCCALIBAgGCAGQQAgByAJKAKwAQR/IA0oAugBRQVBAQsQrgcLIBcEQCANQdYAIBdBARAmGgsgHwRAIAAgH0GAAUEAQQIgCCAKIAguASJrQQJrIAQgEhC5AwsgDSASEDYgHkUEQCANQScgFCAMECYaIA0oAmwhBEHkxAQhAiANKAIALQBXBH9B5MQEBSANKAJoIA9BFGxqCyAENgIIIA1B+gAgFBAsGgwBCyATRQ0AIA0gDBBYGiANKAJsIQRB5MQEIQIgDSgCAC0AVwR/QeTEBAUgDSgCaCAPQRRsagsgBDYCCAsCQCAALQASDQAgACgCiAENACAAELIFCyAXRQ0BIA0gF0Ho+QAQsQcMAQtBACEaCyAZIAEQfSAZIBwQPiAZIAUQsQQgGSATEGwgAwRAIBkgAxDhASAZIBoQKwsgBgRAIBkgBhBfCyAJQcACaiQAC4cBAQJ/IAAoAgAhBAJAAkAgAUUEQCAEQggQOyIDDQEMAgsgBCABIAEoAgBBAnRBCGqtEJ4BIgMNACAEIAEQ4QEMAQsgAyADKAIAIgFBAWo2AgAgAyABQQJ0aiAEIAIQdiIBNgIEAkAgAUUNACAALQDgAUECSQ0AIAAgASACEOUBGgsgAw8LQQALUwEBfwJAIAEEQCABIAI2AiwgASABKAIEIgNBgICICHI2AgQgAiABNgJIIANBBHFFDQEgAi0AEEGnAUYNASAAQZgmQQAQKQ8LIAAoAgAgAhC1BAsLcwEDfwJ/IAEQP0EBaiECA0BBACACRQ0BGiABIAJBAWsiAmoiAy0AAEHfAEcNAAsgAwsiA0UEQEEADwsgA0EAOgAAIAAgAUEAEH4hAiADQd8AOgAAAkAgAkUNACACLQArQQFHDQAgACACIAEQ8gchBAsgBAs9AQJ/IwBB0ABrIgIkACABBH8gAkEEaiIDQQBBzAD8CwAgAiABNgIkIABBBGogAxBrBUEACyACQdAAaiQAC4MBAQR/AkAgACgCKA0AIAAoAgAiCCACKAIEQTFqrRA7IgVFDQAgBUEwaiEHIAIoAgQiBgRAIAcgAigCACAG/AoAAAsgBxCXAiAFIAE6AAAgBSAHNgIMIAUgCCADIAQQ7Qc2AiQgAC0A4AFBAk8EQCAAIAUoAgwgAhDlARoLIAUhBgsgBgtcAQF/A0AgAQRAIAEoAiggACABKAIUEDEgACABKAIYED4gACABKAIIEGwgACABKAIcEOEBIAAgASgCIBCxBCAAIAEoAhAQfSAAIAEoAiQQKyAAIAEQLyEBDAELCwtgAQN/IAEQrAIhBCAALgEiIgNBACADQQBKGyEDIAAoAgQhAANAAkAgAiADRgRAQX8hAgwBCyAEIAAtAAdGBEAgACgCACABEC5FDQELIAJBAWohAiAAQQxqIQAMAQsLIAILvQEBAX8CQAJAIAJB1gBGIARB2QBGcQ0AAkAgAkHXAEcNACAEQdYAaw4EAQAAAQALIAAoAgBC5AAQOyIHRQ0BIAcgBDoAEiAHIAI6ABEgByABQdoAIAEbOgAQIAZFBEAgACgCACgCUEEedEEfdUHDAHEhBgsgByABRToAEyAHIAY6ABQgByAAIAUQrws2AhwgByAAIAMQrws2AhggBw8LIABB7NQAQQAQKQsgACgCACAFEDEgACgCACADEDFBAAvBGgERfyMAQcABayIKJAACQCACIARyRQ0AIAAoAvwBIgZFDQAgACgCACEMAkACQAJAIARFBEAgDCAGKAIAENIFBEAgBiAGKAIcQYAgcjYCHAsgDEGxAWohESAMLQCxAUUNAyAMKAKsASEFIAYtACtFDQIgBQ0BIAZBADYCFAwDCyAMLQCxAQ0AIAxBsQFqIREMAgsgAEHm8AFBABApDAILIAYgBTYCFCAFQQFHDQAgBiAGKAIcQQFyNgIcCwJAIANBgIAEcUUNACAGIAYoAhxBgIAEcjYCHEEAIQUDQCAFIAYuASJODQEgBigCBCAFQQxsaiIJLQAEIghBD00EQCAJKAIAIQEgBigCACECIAktAApBBHEEQCAKIAlB5vABENIENgKYASAKIAE2ApQBIAogAjYCkAEgAEGr6QEgCkGQAWoQKQwECyAKIAE2AoQBIAogAjYCgAEgAEG1MCAKQYABahApDAMLIAhB8AFxQRBGBEAgCUHBADoABQsCQCAJLQAKQQFxRQ0AIAhBD3EgBSAGLgEgRnINACAJIAhBAnI6AAQgBiAGKAIcQYAQcjYCHAsgBUEBaiEFDAALAAsCQCADQYABcUUNACAGKAIcIgVBCHEEQCAAQfksQQAQKQwCCyAFQQRxRQRAIAogBigCADYCcCAAQeo2IApB8ABqECkMAgsgBiAFQYAFcjYCHCAAKAIIIQkgACgCACINLQCyAUECcUUEQEEAIQUDQCAFIAYuASJORQRAAkAgBigCBCAFQQxsaiIILQAKQQFxRQ0AIAgtAAQiB0EPcQ0AIAggB0ECcjoABAsgBUEBaiEFDAELCyAGIAYoAhxBgBByNgIcCyAAKAKUASIIBEBB5MQEIQUgCSgCAC0AVwR/QeTEBAUgCSgCaCAIQRRsagtBAjYCDAsCQCAGLgEgIgVBAE4EQCAKIAYoAgQgBUEMbGooAgAiBTYCpAEgCiAFEDA2AqgBIA1BPCAKQaQBakEAEHshBQJAIAAoAgAgBRCXASIFBEAgAC0A4AFBAk8EQCAAIAUoAgggBkEgahCdAQsgBSAALQDeAToAECAGQf//AzsBICAAQQBBAEEAIAUgBi0AKkEAQQBBAEEAQQIQyAMgACgCKEUNAQsgBiAGKAIcQf9+cTYCHAwDCyAGEG0hCAwBCyAGEG0hCEEBIQVBASEHA0AgBSAILwEyT0UEQAJAIAggByAIIAUQpQQEQCAIIAgvATRBAWs7ATQMAQsgCCgCICILIAdBAnRqIAsgBUECdGooAgA2AgAgCCgCHCILIAdqIAUgC2otAAA6AAAgCCgCBCILIAdBAXRqIAsgBUEBdGovAQA7AQAgB0EBaiEHCyAFQQFqIQUMAQsLIAggBzsBMgsgCCAILwA3IgVBIHI7ADcgDS0AsgFBAnFFBEAgCCAFQShyOwA3CyAIIAgvATIiCzsBNAJAIAlFDQAgCCgCLCIHRQ0AQeTEBCEFIAkoAgAtAFcEf0HkxAQFIAkoAmggB0EUbGoLQQk6AAALIAggBigCFDYCLCAGQQhqIQUDQAJAAkAgBSgCACIFRQRAQQAhBSAGLgEiIglBACAJQQBKGyEHQQAhCQNAIAUgB0YNAiAIKAIEIAsgBRDSB0UEQCAJIAYoAgQgBUEMbGotAApBIHFFaiEJCyAFQQFqIQUMAAsACyAFLwA3QQNxQQJGDQFBACEHQQAhCQNAIAcgC0ZFBEAgBSAFLwEyIAggBxClBEEBcyAJaiEJIAdBAWohBwwBCwsgBS8BMiEHIAlFBEAgBSAHOwE0DAILIA0gBSAHIAlqENEHDQMgBS8BMiEJQQAhBwNAIAcgC0YNAiAFIAUvATIgCCAHEKUERQRAIAUoAgQgCUEBdGogCCgCBCAHQQF0ai8BADsBACAFKAIgIAlBAnRqIAgoAiAgB0ECdGooAgA2AgAgCCgCHCAHai0AAARAIAUgBS8AN0GACHI7ADcLIAlBAWohCQsgB0EBaiEHDAALAAsgDSAIIAkgC2oQ0QcNAkEAIQUDQCAFIAYuASJORQRAAkAgCCgCBCIJIAsgBRDSBw0AIAYoAgQgBUEMbGotAApBIHENACAJIAtBAXRqIAU7AQAgCCgCICALQQJ0akGwhwI2AgAgC0EBaiELCyAFQQFqIQUMAQsLIAgQ0AcMAgsgBUEUaiEFDAALAAsgDCAGKAI8EE0hDQJAIAYoAhAiBUUNACAAIAZBBEEAIAUQxAMaIAAoAihFDQAgDCAGKAIQED4gBkEANgIQCwJAIAYtABxB4ABxRQRAIAYuASIhBQwBC0EAIQlBACEHA0AgByAGLgEiIgVORQRAAkAgB0EMbCIFIAYoAgRqIggtAApB4ABxBEAgACAGQQggBiAIEIoBQQAQxANFDQEgACAGIAYoAgQgBWogDEH6AEEAQQAQexDJBQwBCyAJQQFqIQkLIAdBAWohBwwBCwsgCQ0AIABB+dYAQQAQKQwBCyAGKAIEIQdBACEIA0AgBUEATEUEQCAFQQFrIQUgCCAHLQAGaiEIIAdBDGohBwwBCwsgBiAIIAYvASBBD3ZqQQJ0rRDAATsBKCAGQQhqIQUDQCAFKAIAIgUEQCAFEM8HIAVBFGohBQwBCwsCQCARLQAARQRAIAAQQyILRQ0CIAtB+gBBABAsGiAGLQArIRICQCAEBEAgAC0A4AEEQCAAQQE2AgwgACAAKAIoQQFqNgIoDAULIAAgACgCLCIFQQFqNgIsIAAgACgCMCIHQQNqIg42AjAgACgChAEiAyAAIAMbQQE6ABUgC0HxACAFIAAoAmggDRAoGiALKAJsIglBAEoEQCALKAJoIAlBFGxqQRJrQRA7AQALIAtBCyAHQQFqIghBACAJQQFqECgaIAAoAigNBCAAIARBwQAQyAUiA0UNBCAGIAMvASIiDzsBIiAGIA87ASQgBiADKAIENgIEIANBADYCBCADQQA7ASIgDCADELUBIApCADcCtAEgCkIANwKsASAKIAg2AqgBIApBDToApAEgACAEIApBpAFqEIgBGiAAKAIoDQQgCyAIEPsCIAsoAmwhD0HkxAQhCEHkxAQhAyALKAIALQBXBH9B5MQEBSALKAJoIAlBFGxqCyAPNgIIIAtBDCAKKAKoARAsIQkgC0HhACAKKAKwASAKKAK0ASAHQQJqIgcQKBpBACEDIAsgBkEAENICIAtB/wAgBSAOECYaIAtBgAEgBSAHIA4QKBogCyAJEFgaIAsoAmwhByALKAIALQBXBH9B5MQEBSALKAJoIAlBFGxqCyAHNgIIIAtB+gAgBRAsGiAGLgEiIgVBACAFQQBKGyEJIAYoAgQhCEEAIQcDQCAHIAlGRQRAIAdBAWohByAIKAIAEM4HIANqQQVqIQMgCEEMaiEIDAELCyAGKAIAEM4HIANqIgMgBUEGbGpBI2oiE6wQaCIPRQRAIAwQTAwCC0GF2QFBhNkBIANBMkgiAxshFUH/wwFBxPABIAMbIQkgCiATIA9Bre8BQQAQqAEiDhAwNgKkASAOIApBpAFqIAYoAgAQzQcgDiAKKAKkASIIakEoOgAAQebwAUHF8AEgAxshBSAIQQFqIQcgBigCBCEIQQAhAwNAAkAgByAOaiEQIBMgB2shFCADIAYuASJODQAgCiAUIBAgBUEAEKgBEDAgB2o2AqQBIA4gCkGkAWogCCgCABDNByAKKAKkASEFIAgsAAVBAnRB3IsDaigCACIQEDAiBwRAIAUgDmogECAH/AoAAAsgCiAFIAdqIgc2AqQBIAhBDGohCCADQQFqIQMgCSEFDAELCyAKIBU2AmAgFCAQQeTFACAKQeAAahCoARoMAQsgAEHUAWogAiADGyIDKAIAIgUgACgCzAEiCWshByAFLQAAQTtHBEAgAygCBCAHaiEHCyAKIAk2AlggCiAHNgJUIApBipMBQYOgASASGzYCUCAMQfYuIApB0ABqEDohDwsgDCgCECANQQR0aigCACEFIAYoAgAhAyAAKAJoIQkgCiAAKAJkNgJIIAogDzYCRCAKQUBrIAk2AgAgCiADNgI8IAogAzYCOCAKQcAOQejwACASGzYCNCAKIAU2AjAgAEGMhAEgCkEwahBvIAwgDxArIAAgDRCqAgJAIAYtABxBCHFFDQAgAC0A4AENACAMKAIQIA1BBHRqIgMoAgwoAkgNACAKIAMoAgA2AiAgAEGQxwEgCkEgahBvCyAKIAYoAgA2AhAgCyANIAxBhN0BIApBEGoQOkEAEP4CIAYtABxB4ABxBEAgDCgCECANQQR0aigCACEDIAogBigCADYCBCAKIAM2AgAgC0GUAUEBQQBBACAMQefkASAKEDpBehA0GgsgES0AAEUNAQsgBigCPEEIaiAGKAIAIAYQqQEEQCAMEEwMAgsgAEEANgL8ASAMIAwoAhhBAXI2AhggBigCAEHu8wAQjQENACAGKAI8IAY2AkgLIAQNACAGLQArDQAgBiABIAIgASgCABsoAgAgACgCzAFrQQ1qNgIsCyAKQcABaiQAC7AHAQV/IwBBIGsiCSQAAkACQAJAIAAoAgAiBy0AsQFFDQAgBygCrAFBAUcNACAHQdjIAEHryAAgBy0AsAEiCEEBRhsQWyECDAELIAAgASACIAlBHGoQqwIiAUEASA0BAkAgA0UEQCABIQgMAQtBASEIIAFBAUYNACACKAIERQ0AIABB4f8AQQAQKQwCCyAHIAkoAhwiARB2IQIgAC0A4AFBAkkNACAAIAIgARDlASECCyAAIAEpAgA3AswBIAJFDQACQCAAIAJBwA5B6PAAIAQbIAIQrQQNACAAQRJB2MgAQevIAEEBIAMgBy0AsAFBAUYbIgNBAUYbQQAgBygCECAIQQR0aigCACIKEGMNACAFRQRAIAAgAyAEQQF0akH0iwNqLQAAIAJBACAKEGMNAQsCQAJAIAAtAOABDQAgBygCECAIQQR0aigCACEDIAAQzAENAiAHIAIgAxB+IgoEQCAGDQIgCi0AKyEDIAkgATYCFCAJQcAOQejwACADQQJGGzYCECAAQdsdIAlBEGoQKQwDCyAHIAIgAxCLAkUNACAJIAI2AgAgAEGGOCAJECkMAgsgB0LAABA7IgFFBEAgAEEHNgIMIAAgACgCKEEBajYCKAwCCyABQf//AzsBICABIAI2AgAgBygCECAIQQR0aigCDCECIAFByAE7ASYgAUEBNgIYIAEgAjYCPCAAIAE2AvwBIActALEBDQIgABBDIgFFDQIgAEEBIAgQnAEgBQRAIAFBqgEQVRoLIAAgACgCMCICQQJqIgM2AmggACACQQFqIgY2AmQgACACQQNqIgI2AjAgAUHjACAIIAJBAhAoGiABIAgQ2wEgAUEQIAIQLCEKIAFB5AAgCEECQQRBASAHKQMgQgKDUBsQKBogAUHkACAIQQUgBy0AVBAoGiABKAJsIQtB5MQEIQcgASgCAC0AVwR/QeTEBAUgASgCaCAKQRRsagsgCzYCCAJAIAQgBXIEQCABQccAQQAgAxAmGgwBCyAAIAFBkwEgCCADQQEQKDYClAELIAAQQyAAIAhBAUEBQevIABCwAUHxAEEAQQEgCEEFEDIaIAAoAixFBEAgAEEBNgIsCyABQf8AQQAgBhAmGiABQc0AQQYgAkEAQfiLA0F/EDQaIAFBgAFBACACIAYQKBogASgCbCIAQQBKBEAgASgCaCAAQRRsakESa0EIOwEACyABQfoAEFUaDAILIAAgCBCnASAAEKsECyAAQQE6ABEgByACEC8LIAlBIGokAAtTAQF/IAAoAgAgAhB2IgIEQAJAIAAQQyIDBEAgAEEgIAFBAnRB6IsDaigCACACQQAQY0UNAQsgACgCACACEC8PCyADQQAgAUEAQQAgAkF6EDQaCwvKAgEFfyMAQRBrIgckACAAKAIAIQQCQAJAIAJFBEAgBCABIANBABCUAiICRQ0BCyACKAIMDQELAkAgBCgClAIEQCAEIAMQWyICRQ0BIAQoApwCIAQgASACIAQoApQCEQgAIAQgAhAvCyAEKAKYAkUNACAEEMcCIgIgA0EAEJEFIAJBAhDwAyIFBEAgBCgCnAIgBCAELQBUIAUgBCgCmAIRCAALIAIQjgELQQAhAgJAAkAgBCABIANBABCUAiIFRQ0AIAUoAgwNASAFKAIAIQhBACEBA0AgAUEDRg0BIAFBpJ4CaiEGIAFBAWohASAEIAYtAAAgCEEAEJQCIgYoAgxFDQALIAUgBikCADcCACAFIAYpAgg3AgggBUEANgIQDAELIAcgAzYCACAAQYLDACAHECkgAEGBAjYCDAwBCyAFIQILIAdBEGokACACC3gBAn8CQCABKAIEIgJFDQADQCADIAEuASJORQRAIAAgAigCABArIAJBDGohAiADQQFqIQMMAQsLIAAgASgCBBBfIAEtACtFBEAgACABKAI0ED4LIAAoApAEDQAgAUEAOwEiIAFBADYCBCABLQArDQAgAUEANgI0CwtRAQJ/IAAoAgQQlQEaIABCADcDCCAAQQA2AgQgAEEQaiEBQQAhAANAIABBAkZFBEAgASAAQQJ0aiICKAIAECcgAkEANgIAIABBAWohAAwBCwsLCAAgABAnQQALaQECfyAAKAIAIgJFBEBBAA8LIAFBAk4EQCAAIAFBAWsiAxDfBSECIAAoAgAiAUUEQCACDwsgASACNgIMIAAgASgCCDYCACABIAAgAxDfBTYCCCABDwsgACACKAIINgIAIAJCADcDCCACC2cBBH8gACAAKAIAQQFqIgI2AgAgACACQQJ0aiABNgIAA0ACQCACQQJJDQAgACACQQF2IgFBAnRqIgMoAgAiBCAAIAJBAnRqIgIoAgAiBU0NACADIAU2AgAgAiAENgIAIAEhAgwBCwsLkgQBBn8jAEHwIGsiBCQAA0AgAiEGA0AgASAGaiIHLQAAIgNFIANBL0ZyRQRAIAZBAWohBgwBCwsCQCACIAZODQAgBiACayEFAkAgASACaiIDLQAAQS5HBEAgACgCECECDAELIAVBAUYNASAAKAIQIQIgBUECRw0AIAMtAAFBLkcNACACQQJIDQEgACgCCCEDA0AgACACQQFrIgI2AhAgAiADai0AAEEvRw0ACwwBCyAAKAIMIAIgBWpBAmpMBEAgAEEBNgIADAELIAAgAkEBajYCECAAKAIIIAJqQS86AAAgBQRAIAAoAgggACgCEGogAyAF/AoAAAsgACAAKAIQIAVqIgI2AhAgACgCAA0AIAAoAgggAmpBADoAACAAKAIIIgMgBEGQIGpB+JMEKAIAEQAABEBB/MQEKAIAQSxGDQEgAEG34QIQ1gFB+hsgA0G34QIQvQE2AgAMAQsgBCgClCBBgOADcUGAwAJHDQAgACAAKAIEIgJBAWo2AgQCQCAAAn8gAkHJAU4EQEG94QIQ1gEMAQsgAyAEQYAgQeyTBCgCABEDACICQYAga0GAYEsNAUHC4QIQ1gFB0t0AIANBwuECEL0BCzYCAAwBCyACIARqQQA6AAAgACAELQAAQS9HBH8gACgCECAFQX9zagVBAAs2AhAgACAEEOEFCyAGQQFqIQIgBy0AAA0ACyAEQfAgaiQAC4YBAQV/IwBBIGsiAiQAAkAgACgCDCABQQFrTQRAIAIgATYCECAAQZ4PIAJBEGoQjAFBASEDDAELQQEhA0EBIAFBB3F0IgQgACgCCCABQQN2aiIFLQAAIgZxBEAgAiABNgIAIABByw8gAhCMAQwBCyAFIAQgBnI6AABBACEDCyACQSBqJAAgAwsyAQJ/A0AgAC0AACICBEAgAEEBaiEAIAEgAkHA8gFqLQAAakGx893xeWwhAQwBCwsgAQuxAwIEfwR+IwBBEGsiBiQAIAApAwAhBwJAAkAgACgCLCIDBEAgAiADIAenajYCACAAIAcgAax8NwMADAELIAcgACgCKCIDrCIIgSIJUAR/IAAoAhgiAyAAKAIkIAApAwggB30iCiAIIAggClUbpyAHIAMoAgAoAggRCQAiBA0CIAAoAigFIAMLIAmnIgVrIgMgAU4EQCACIAAoAiQgBWo2AgAgACAAKQMAIAGsfDcDAAwBCwJAIAEgACgCECIETARAIAAoAhwhBAwBC0KAASAErEIBhiAEQcAASBshCCABrCEJA0AgCCIHQgGGIQggByAJUw0ACyAAKAIcIAcQwQEiBEUEQEEHIQQMAwsgACAENgIcIAAgBz4CEAsgAwRAIAQgACgCJCAFaiAD/AoAAAsgACAAKQMAIAOsfDcDACABIANrIQMDQCADQQBKBEAgBkEANgIMIAAgAyAAKAIoIgQgAyAESBsiBSAGQQxqEOQFIgQNAyAFBEAgACgCHCABIANraiAGKAIMIAX8CgAACyADIAVrIQMMAQsLIAIgACgCHDYCAAtBACEECyAGQRBqJAAgBAv3AgIHfwJ+IwBBQGoiAyQAIANCADcDCAJAIAApAwAgACkDCFkEQAJAAkAgACgCMCIBBEAgASgCBCEEIAEoAjAgA0EYaiABKAIAKAIMKAIMIAEpAwgiCRCICCABQTBqIQUDQAJAIAINACAEKAIMIAQoAggoAgRBOGxqIgYoAhhFDQAgAzQCKCAGKAIUIgesIgggAykDMHx8IAgQhQOsfCAJIAE0AhB8VQ0AIANBGGoiAiAIEOcFIAIgBigCICAHEOYFIAEoAgQgA0EUahClCCECDAELCyADQRhqIAFBOGoQhwghBCABIAUpAwgiCDcDKCABIAUpAwA3AyAgAiAEIAIbIQIgCCABKQMIIghRBEAgAUEBNgIUCyACDQEgASgCFEUNAgtBACECCyAAEMYIDAILIAEoAgAgACABQSBqIAgQhQgiAg0BCyAAIANBCGoQhAgiAg0AIAAgAygCCCIBNgIUIAAgASAAQSBqEOQFIQILIANBQGskACACC7oBAQV/IAIhAwNAAkAgA0EATA0AIAAoAgANACADIAAoAgggACgCECIFayIEIAMgBEgbIgQEQCAAKAIEIAVqIAEgAiADa2ogBPwKAAALIAAgACgCECAEaiIFNgIQIAAoAgggBUYEQCAAIAAoAiAiByAAKAIMIgYgACgCBGogBSAGayAAKQMYIAasfCAHKAIAKAIMEQkANgIAIABCADcCDCAAIAApAxggADQCCHw3AxgLIAMgBGshAwwBCwsLJwEBfyMAQRBrIgIkACAAIAJBBmoiACAAIAEQjAIQ5gUgAkEQaiQAC88CAQp/IwBBEGsiDCQAAn8gBUEASgRAIAQgBWohDyACKAIAIQkgACgCOCEKIAZBKGohDQNAIAciBUEBaiEHIA0gBUECdCIIaigCACAETA0ACyAIIAZBEGoiEGooAgAhCANAIAYoAgwgBEEBdGovAQAhBwJAAkACQAJAIAotAAFFBEAgCi0AAkUNAQsgACAHIAxBDGoQ9gUiCw0BCyAJIAFrIAdIDQEgCSAHayIJIQsLIAYoAgggBEECdGooAgAiDiAITyAHIA5qIAhNcg0BQY3lBBAqGgtBAQwDCyAHBEAgCyAOIAf8CgAACyADIAsgCmsiB0EIdCAHQYD+A3FBCHZyOwAAIA8gBEEBaiIESgRAIAQgDSAFQQJ0aigCAE4EQCAQIAVBAWoiBUECdGooAgAhCAsgA0ECaiEDDAELCyACIAk2AgALQQALIAxBEGokAAvuBAENfyABIAJqIQQgAC0ACSIIQQFqIQoCQAJAAkAgACgCOCIJIAhqIgstAAINACAJIApqLQAADQAgCiEIIAIhAwwBCyAKIQMCQANAIAkgAyIIQf//A3EiDGoiDi0AACIGQQh0IA4tAAEiDXIiAyABTw0BIAMgDEsNAAsgA0H//wNxRQ0AQZS4BBAqDwsgA0H//wNxIgMgACgCNCgCKCIPQQRrSwRAQZm4BBAqDwsCfyADRSAEQQNqIANJckUEQCADIARJBEBBpbgEECoPCyAPIAMgCWoiBi0AAkEIdCAGLQADciADaiIFSQRAQai4BBAqDwsgAyAEayEHIAYtAAEhDSAGLQAAIQYgBSABawwBCyAEIQUgAgshAwJAIAogDE8NACAOLQADIA4tAAJBCHRyIAxqIgRBA2ogAUkNACABIARJDQIgBSAIayEDIAcgASAEa2ohByAIIQELIAstAAciBCAHQf8BcUkEQEG7uAQQKg8LIAsgBCAHazoAByAFIQQLIAFB//8DcSEFIAstAAYgCy0ABUEIdHIhBwJAIAAoAjQtABhBDHFFDQAgA0H//wNxIgxFDQAgBSAJakEAIAz8CwALAkAgBSAHTQRAIAUgB0kEQEHJuAQQKg8LIAhB//8DcSAKRwRAQcq4BBAqDwsgCSAKaiIBIA06AAEgASAGOgAAIAsgBDoABiALIARBCHY6AAUMAQsgCSAIQf//A3FqIAFBCHQgAUGA/gNxQQh2cjsAACAFIAlqIgEgAzoAAyABIANBCHY6AAIgASANOgABIAEgBjoAAAsgACAAKAIUIAJqNgIUQQAPC0G1uAQQKgscAQF/A0AgAQRAIAEoAiQgACABELUEIQEMAQsLCy0BAn8gACgCICIBBEAgASAAKAIkIgI2AgAgAgRAIAIgATYCIAsgAEEANgIgCwtHAQF/IAAoAgQiAiAAKAIANgIEAn8gAi0AGEECcQRAQQggAi0AESABQQBHRw0BGgsgAiABQQJGOgASIAIgAUEARzoAEUEACwspAQF/IAAoAgQiASAAKAIANgIEIAEtABFFBEBBAA8LQQJBASABLQASGwvGAQEDfyMAQRBrIgMkACAAIAJBfyADQQxqQQAQ/QIiAkUEQCADKAIMIQQDQCAEEEQiAkHkAEYEQCAEQQAQhAIiAkUNAQJAIAItAAAiBUHJAEcEQCAFQcMARw0DIAItAAFB0gBHDQMgAi0AAkHFAEcNAwwBCyACLQABQc4ARw0CIAItAAJB0wBHDQILIAAgASACEO4FIgJFDQELCyACQQAgAkHlAEcbIgIEQCABIAAgABDMAhCvAgsgBBCVARoLIANBEGokACACCx0BAX8gACgCBCICIAAoAgA2AgQgAigCACABEPgICycBAX8gACgCBCAAKAIANgIEIABBABCJBSIBBH8gAQUgAEEAEI0ECws5AQN/IAFBACABQQBKGyEDQQEhAQJAA0AgAiADRg0BIAAgAmogAkEBaiECLQAARQ0AC0EAIQELIAELfwECfiABIAAxAAcgADEABkIIhoQgADEABUIQhiAAMQAEQhiGhCAAMQABQhCGIAAxAABCGIaEIgIgADEAAyAAMQACQgiGhIRCIIaEhCIDNwMAIAFBAUEIIAJCgIDA/weDQoCAwP8HUSADQv////////8Hg0IAUnEiABs7ARAgAAv6BQEGfyMAQRBrIggkAAJAAkACQAJAAkAgAC0ADEUEQCADQQJqIgsgACgCFEwNAQsCQCAERQRAIAIhBAwBCyADRQ0AIAQgAiAD/AoAAAsgBCAFQRh0IAVBgP4DcUEIdHIgBUEIdkGA/gNxIAVBGHZycjYAACAAIAAtAAwiAkEBajoADCAAIAJBAnRqIAQ2AiQgACACQQF0aiABOwEcDAELIAAoAkgQXSIEDQMgAC0ACSEEIAAoAjghCSAIQQA2AgwCQCAALwESIAAvARhBAXRqIgogBCAJaiIGLQAFQQh0IAYtAAZyIgdLBEBBsbcEIQQgBw0EQYCABCEHIAAoAjQoAihBgIAERg0BDAQLQbS3BCEEIAcgACgCNCgCKEoNAwsCQAJAAkAgBi0AAkUEQCAGLQABRQ0CIApBAmogB00NAQwCCyAKQQJqIAdLDQELIAAgAyAIQQxqEPYFIgQEQCAEIAlrIgQgCkwNBAwCCyAIKAIMIgQNBQsgBiAHIAogC2pIBH8gAEEEIAAoAhQgC2siBCAEQQROGxD1BSIEDQUgBi0ABiAGLQAFQQh0ckEBa0H//wNxQQFqBSAHCyADayIEQQh0IARBgP4DcUEIdnI7AAULIARBCHYhByAAIAAoAhQgC0H//wNxazYCFCAEIAlqIQYgA0EEayIDBEAgBkEEaiACQQRqIAP8CgAACyAGIAVBGHQgBUGA/gNxQQh0ciAFQQh2QYD+A3EgBUEYdnJyNgAAIAAoAkAgAUEBdGohAyAALwEYIAFrQQF0IgEEQCADQQJqIAMgAfwKAAALIAMgBDoAASADIAc6AAAgACAALwEYQQFqOwEYIAkgAC0ACWoiASABLQAEQQFqIgE6AAQgASABQf8BcUcEQCAJIAAtAAlqIgEgAS0AA0EBajoAAwsgACgCNC0AEUUNACAIQQA2AgggACAAIAIgCEEIahDZAyAIKAIIIgQNAwtBACEEDAILQcW3BBAqIQQMAQsgBBAqIQQLIAhBEGokACAEC7EzASp/IwBBoAJrIgMkACAAQcgAaiEoIABB+ABqISYgACgCdCEMIANBQGshJCADQdgAaiEjIANBD2ohKQNAAkACQCAMKAIUQQBODQAgDBCwAkUNAEEAIQEMAQsgAAJ/AkAgDC0ADEUEQEEAIQEgDCgCFEEDbCAAKAIUKAIoQQF0TA0DIAAtAEQiJUUNAwwBCyAALQBEIiUNACAAKAIUQQhqIQECQANAIAEoAgAiAkUNAQJAAkAgACACRg0AIAItAAANACACKAJ0IAAoAnRGDQELIAJBGGohAQwBCwtBve8EECohAQwDCyADQQA2AhggA0EANgLwASAMKAI0IQcCQAJAIAwoAkgQXSIBBEBBACECDAELIAMgByADQRhqIANB8AFqIAwoAgRBABCPAjYCMCAMIAMoAhgiAiADQTBqIgQQjQggBy0AEQRAIAcgAygC8AFBBSAMKAIEIAQQtAELIAMoAjAiAUUNAQsgAEEANgJ8IAIQUgwDCyAMLQAMQQF0IgEEQCACQRxqIAxBHGogAfwKAAALIAwtAAxBAnQiAQRAIAJBJGogDEEkaiAB/AoAAAsgAiAMLQAMOgAMIAwgAigCOC0AAEH3AXEQkgMgDCgCOCAMLQAJaiADKALwASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYACCAAIAI2AnwgACAMNgJ4QQAhASAAQQA2AUYgAEEBOgBEIAIMAQsgDCgCSCgCIEECTgRAQfnvBBAqIQEMAgsgKCAlwEEBayICQQF0ai8BACEOAkAgJiACQQJ0aigCACILKAJIEF0iAQ0AIAsoAhRBAEgEQCALELACIgENAQsCQCAMLQACRQ0AIAwtAAxBAUcNACAMLwEcIgIgDC8BGEcNACALKAIEQQFGDQAgCy8BGCAORw0AIAJFBEBB+eYEECohAQwCCyAMKAI0IgIgA0EYaiADQdABakEAQQAQjwIiAQ0BIAMgDCgCJCIBNgKwASADIAwgASAMKAJMEQAAOwGQASADKAIYIgRBDRCSAyADIAw2AjQgA0EBNgIwIAMgA0GQAWo2AjwgAyADQbABajYCOCAMKAI8IQEgA0H/////BzYCbCADQQI2AlggAyABNgJAIAMgA0EwakEAQQEgBBCMCCIBNgLwASABRQRAIAQgAigCKCAELwESIAMvAZABamtBAms2AhQCQCACLQARRQ0AIAIgAygC0AFBBSALKAIEIANB8AFqIgEQtAEgAy8BkAEgBC8BEE0NACAEIAQgAygCsAEgARDZAwsgDCgCOCAMLwEaIAwoAkAgDC8BGEEBdGoiAkECay0AAEEIdCACQQFrLQAAcnFqIQVBACEBA0ACQCADIAUgAUEBaiIHaiICNgKwASABIAVqIggsAABBAE4NACABQQhJIAchAQ0BCwsgCEEKaiEHICkhBgNAAkAgAyACQQFqIgE2ArABIAYgAiwAACICOgAAIAZBAWohBiACQQBODQAgASICIAdJDQELCyADKALwASIBRQRAIAsgCy8BGCADQQtqIgEgBiABa0EAIAwoAgQQ8wUhAQsgCygCOCALLQAJaiADKALQASICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYACCAEEI4CDAILIAQQUgwBCyAAKAIUKAIkENwDIR0gAC0AAyECIANBADYCnAIgA0EAOgCIASADQQA2AoQBIANBMGpBAEE8/AsAIANB/////wc2AmwgHQR/IAJBAXEhFUEAIQ8gCygCOCECAn8gCy8BGCIBIAstAAwiB2oiF0ECTwRAAn9BACAORQ0AGiAOIBVqQQJrIA4gF0YNABogDkEBawshD0ECIBVrIRcLIAEgDyAHayAXaiIHRgRAIAIgCy0ACWpBCGoMAQsgAiALLwEaIAsoAkAgB0EBdGoiAS0AAEEIdCABLQABcnFqCyEeIAsoAjQhFCAXQQFqIRlBACECIB4QMyENIBchAUEAIQQCQAJAA0ACQCACRQRAIAMgFCANIAFBAnQiAiADQZACamoiB0EAEM8DIgU2ApwCIAVFDQELQQAhDSABQQJ0QQRqIgJFDQIgA0GQAmpBACAC/AsADAILAkAgBygCACIHKAIUQQBODQAgAyAHELACIgU2ApwCIAVFDQBBACENIAJFDQIgA0GQAmpBACAC/AsADAILIAQgBy8BGGpBBGohBCABBEAgAUEBayIBIA9qIQUCQCALLQAMIgJFDQAgBSALLwEcRw0AIAFBAnQiByADQegBamogCygCJCICNgIAIAIQMyENIANBkAFqIAdqIAsgAiALKAJMEQAANgIAQQAhAiALQQA6AAwMAgsgAUECdCIHIANB6AFqaiIIIAsoAjggCy8BGiALKAJAIAUgAmtBAXRqIgItAABBCHQgAi0AAXJxaiICNgIAIAIQMyENIANBkAFqIAdqIAsgAiALKAJMEQAAIgc2AgACQCAULQAYQQxxRQ0AIBQoAiggAiALKAI4ayIGIAdqSA0AIAcEQCAGIB1qIAIgB/wKAAALIAggHSACIAsoAjhrajYCAAsg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QQBKBEAgHiABQQF0aiIELwEARQRAIAQgESANIAFBAnRqKAIAIBEoAkwRAAA7AQALIAJBAWshAiABQQFqIQEMAQsLIANBMGogBSAJIA8QjAgiAg0ECyAfQQE6AAAgDyAaIANBkAFqICFqKAIAazYCFAsgCEEBaiEIDAELCyADQQA2ApwCAkAgJUEBRw0AIAsvARgNACADKALwASICKAIUIAstAAlIDQAgAyACQX8Q9QU2ApwCIAIgCyADQZwCaiIEEI0IIAIgBBCJAwwFCyAULQARRQ0EQQAhASAnDQQDQCABIAZGDQUgFCADQfABaiABQQJ0aigCACICKAI4QQhqEDNBBSACKAIEIANBnAJqELQBIAFBAWohAQwACwALIAMgAjYCnAIMBQsgCiAOaiEOIAkgD2ohASAJQQFqIQkgCyABIAUgCiAIIAIoAgQQ8wUiAkUNAAsgAyACNgKcAgwDCyADKAI4IQ0MAgsgByAZIAcgGUobIQIgBiEBA0AgASACRg0CIANBkAJqIAFBAnRqKAIAIANBnAJqEIkDIAFBAWohAQwACwALIAMgARAqNgKcAgsgBiECDAgLIAEhAiAEIQgLICEgCDYCACAiIAo2AgBBACEBIAVBAUcEQCADIB9qKALIASEBCyAJIQUgASACSA0ACyADQevrBBAqNgKcAgwECyAFIAQ2AgAgAiIHIQgMAAsACyAEIAcvARJqIAcvARhBAXRqIQYDQCABIAZPRQRAIA0gAkECdGogBCABLQABIAEtAABBCHRyIBBxajYCACADIAJBAWoiAjYCMCABQQJqIQEMAQsLIANBsAFqIAhqIAI2AgAgBSAXTyAWckUEQCATIAJBAXRqIgEgA0GQAWogCGooAgAiBjsBACAJIApqIQQgBkH//wNxIhAEQCAEIANB6AFqIAhqKAIAIBD8CgAACyANIAJBAnRqIAQgG2oiBDYCACABIAEvAQAgG2siBjsBACAJIBBqIQkCQCAHLQAIRQRAIAQgBygCOCgACDYAAAwBCwNAIAZB//8DcUEDSw0BIAkgCmpBADoAACABIAEvAQBBAWoiBjsBACAJQQFqIQkMAAsACyADIAJBAWoiAjYCMAsgBUEBaiEFDAALAAtBACECC0EAIQFBACANECsDfyABIBlGBH9BACEBIAJBACACQQBKGyECA0AgASACRkUEQCAD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DAILQQAhAgwBCyAAIAAtAAw6ABMLIAFFIApFckUEQCADIAAoArwBNgIEIAMgCjYCAEGbBEHqNCADEIIBCyAAEJoGIANBMGokACACC5QBAQJ/IAIoAgQiAygCAEUEQCACKAIEIgNCADcDECADIAI2AgAgA0IANwMoIANCADcDICADQgA3AxggAigCACEEIANCADcAMCADIANBMGo2AgggAyAENgIEIANBATsBHCADIAE2AhggAyAANgIMIAAgASACEI4GDwsgACAAKQMQQgF8NwMQIAMgAykDIEIBfDcDICADCykBAX8DQCAAIAEQswIiAkEFRgRAIAAoAsQBIAAoAsABEQEADQELCyACCygAIAAtACwEQCAAQQBBARDnASAAQQA2AmggAEEAOgAsIABBADoALwsLcwECfwJAAkAgAC0AK0ECRwRAIAAtADJFDQELA0AgAiAAKAIYTkUEQCACQQJ0IgMgACgCIGooAgAQJyAAKAIgIANqQQA2AgAgAkEBaiECDAELCyAALQArQQJGDQELIAAoAgQiACABIAAoAgAoAkARAAAaCwsuAQF/IAAQkAYgAC4BKCIBQQBOBEAgACABQQNqQf//A3EQ3QIgAEH//wM7ASgLC5sBAQR/IwBBEGsiAiQAAkAgACgCRCIBRQ0AIAAgAUEhakEMdiACQQRqEMoEDQAgACgCRCACKAIMayEBIAIoAgQhA0EAIQADQCAAQYDAAEcEQCADIABBAXRqIgQvAQAgAUoEQCAEQQA7AQALIABBAWohAAwBCwsgAyACKAIIIAFBAnRqIgBrIgFFDQAgAEEAIAH8CwALIAJBEGokAAuPAQICfwJ+IAApAxAgAVUEQAJAIAFQBEAgACgCDBDLBCAAQQA2AgwMAQsgAEEMaiECIAA0AgQiBSEEA0AgAigCACICBEAgASAEVSAEIAV8IQQNAQsLIAJFBEBBACECDAELIAIoAgAQywQgAkEANgIACyAAQQA2AiggACABNwMQIAAgAjYCGCAAQgA3AyALQQALUQECfyAAKAIgKAIAIQEgAEEBOgBAIABBmMS3ATYCNEEBIABBNGoiAkEoQQAgAEHcAGoQtQIgAUEwaiACQTD8CgAAIAAQyQQgASACQTD8CgAAC+MBAQV/IwBBEGsiBCQAAkAgACABQSFqQQx2IARBBGoQygQiAw0AAkAgASAE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BSsDoAEgAKEhAEEBIQIgA0EASgRAA0AgACAFQaABaiACQQN0aisDAKAhACACIANHIAJBAWohAg0ACwsgCiAAmiAAIAsbOQMIIAVBsARqJAAgDUEHcQwCC0EBIQIDQCACIgRBAWohAiAFQeADaiAIIARrQQJ0aigCAEUNAAsgAyAEaiEEA0AgBUHAAmogAyAJaiIHQQN0aiASIANBAWoiA0ECdGooAgC3OQMAQQAhAkQAAAAAAAAAACEAIAlBAEoEQANAIA8gAkEDdGorAwAgBUHAAmogByACa0EDdGorAwCiIACgIQAgAkEBaiICIAlHDQALCyAFIANBA3RqIAA5AwAgAyAESA0ACyAEIQMMAAsACyEDIAorAwAhACAYQgBTBEAgASAAmjkDACABIAorAwiaOQMIQQAgA2shAwwBCyABIAA5AwAgASAKKwMIOQMICyAKQTBqJAAgAwszAQF/IAEgASgCCEEBayICNgIIIAJFBEAgASgCECICBEAgASgCDCACEQQACyAAIAEQKwsL9AMDA3wCfwF+IAC9IgZCIIinQf////8HcSIEQYCAwKAETwRAIABEGC1EVPsh+T8gAKYgAL1C////////////AINCgICAgICAgPj/AFYbDwsCQAJ/IARB///v/gNNBEBBfyAEQYCAgPIDTw0BGgwCCyAAmSEAIARB///L/wNNBEAgBEH//5f/A00EQCAAIACgRAAAAAAAAPC/oCAARAAAAAAAAABAoKMhAEEADAILIABEAAAAAAAA8L+gIABEAAAAAAAA8D+goyEAQQEMAQsgBEH//42ABE0EQCAARAAAAAAAAPi/oCAARAAAAAAAAPg/okQAAAAAAADwP6CjIQBBAgwBC0QAAAAAAADwvyAAoyEAQQMLIAAgAKIiAiACoiIBIAEgASABIAFEL2xqLES0or+iRJr93lIt3q2/oKJEbZp0r/Kws7+gokRxFiP+xnG8v6CiRMTrmJmZmcm/oKIhAyACIAEgASABIAEgAUQR2iLjOq2QP6JE6w12JEt7qT+gokRRPdCgZg2xP6CiRG4gTMXNRbc/oKJE/4MAkiRJwj+gokQNVVVVVVXVP6CiIQEgBEH//+/+A00EQCAAIAAgAyABoKKhDwtBA3QiBCsD4O4DIAAgAyABoKIgBCsDgO8DoSAAoaEiAJogACAGQgBTGyEACyAA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KAIwIQcCQCALQQJMBEAgAkHLAEEAIAEoAjgQJhoMAQsgAkHeACAHIAEoAlBBAmogASgCOBAoGgsgAkGHASAHIAMQJhogBigCICEMAkAgC0EBTARAIAJB1gAgA0EBQX8gDEG2jANGGxAmGgwBCyAEEEchBiACQd4AIAcgASgCUEEBaiAGECgaIAJB6wBB7AAgDEG2jANGGyAGIAMgAxAoGiAEIAYQQAsgAkEeIAogCCADECgaIAJB3gAgCiABKAJQIAEoAjgQKBoLIAIgCBA2IAQgAxBACyABKAIkIQEMAAsACyACQQogACgCECAAKAIMECYaC4CHAgMnfwl+AnwjAEGwBGsiByQAIAAoAlghDCAAKAJoIRIgACgCACIILQBUIRMgACgCoAEEQCAAEMkICyAIKAL0AgR+IAgoAvwCIgEgACgCtAEgAXBrrQVCfwshKwJ/AkACQAJAAkAgACgCJEEHRgRAIBIhAwwBCyAAQgA3AzggAEEANgIkIAhBADYCyAMgCCgCqAIEQEEJIQYgEiEDDAQLIAhB7ANqIR4gAEGkAWohISAAQdgBaiEbIAhBhANqISIgAEH8AGohFCAAQewBaiEjIBIgACgCIEEUbGohAyAHQeADaiEcIAdBiARqIR8gB0H0AmohJCAHQfgCaiElA0AgLUIBfCEtAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAAiAQ65AZ0BnAGbAUtKST05MLoBAQMEGyEmJygqJC2MAYwBjAGMAYgBhgGHAYcBhwGDAYIBdnVzc3RubG1mZmYiImZZWFdUUiksHh4eHh4eH1BPSDsxNjYCLwUGBwgLDAwNDg8QERITFBUYGhwdvAEgIyu8AS6lAaQBowGiAZoBmAGVAZYBGRkZGRcXFxcXFpYBlAElkwGTAQqSAZEBkAGPAbwBigGJAYEBgAF/fn18e3p5eHd2a2ppaGhnZWRjYmFgX15dXAlbWlZVU1FNTQBMTEdGRURDQkFAPz48Ojg3NTQzMjC8AQsgAygCECEFDE0LIAwgAygCBEEobGoiASADIBJrQRRtrDcDACABQQQ7ARAMuAELIAwgAygCBEEobGoiAS0AEEEEcUUNuQEgEiABKAIAQRRsaiEDDLkBCyADKAIMIQEgDCADKAIEQShsaiICQQQ7ARAgAiABQQFrrDcDACADKAIIRQ24AQy1AQsgDCADKAIEQShsaiIBQQQ7ARAgASgCACECIAEgAyASa0EUbaw3AwAgEiACQRRsaiEDDLcBCyAMIAMoAgxBKGxqLQAQQQFxRQ22AQsgAygCBCIBIBsoAgAiAkVyRQRAIAAgAigCBDYC2AEgACAAKALgAUEBazYC4AEgCCAAKQMoIig3A2ggCCAoIAgpA3B8NwNwIAIQywghASAAKAJoIRIgEiADKAIIQQRGBH8gEiABQRRsaigCCEEBawUgAQtBFGxqIQMgACgCWCEMDLYBCyAAIAE2AiQgACADKAIIOgCUASABBEACQAJAIAMoAgwiAUEATA0AIAMtAAENACAHIAwgAUEobGpBARDwAzYCMCAAQeTFACAHQTBqEIcBDAELIAMvAQIiAQRAIAcgAUECdEHMjQJqKAIANgJgIABB1f0AIAdB4ABqEIcBIAMoAhAiAUUNASAUKAIAIQIgByABNgJUIAcgAjYCUCAUIAhBkDogB0HQAGoQOjYCAAwBCyAHIAMoAhA2AkAgAEHkxQAgB0FAaxCHAQsgAygCBCAAKALIASECIAcgACgCfDYCKCAHIAI2AiQgByADIBJrQRRtNgIgQaLFACAHQSBqEIIBC0EFIQsgABDyA0EFRg2wAUEBQeUAIAAoAiQbIQsMsQELIAAgAxCBASADNAIENwMADLQBCyAAIAMQgQEgAygCECkDADcDAAyzAQsgACADEIEBIgFBCDsBECABIAMoAhArAwA5AwAMsgELIAAgAxCBASEBIAMgAygCECIEEDAiAjYCBCATQQFHBEAgASAEQn9BAUEAEK4BDaUBIAEgExDFAQ20AUEAIQsgAUEANgIYIAEgAS8BEEGAwAByOwEQIAMtAAFB+gFGBEAgCCADKAIQECsLIANB+gE6AAEgAyABKAIINgIQIAMgASgCDCICNgIECyACIAgoAnhKDaQBIANByQA6AAALIAAgAxCBASIBQYLEADsBECABIAMoAhA2AgggAygCBCECIAEgEzoAEiABIAI2AgwgAygCDCICQQBMDbABIAwgAkEobGopAwAgAzMBAlINsAEgAUGQxAA7ARAMsAELIAAgAxCBASEBIAMoAgghAiADKAIMIAMoAgQhBSABQQA2AgwgAUGBAkEBIAUbIgU7ARAgAmshAgNAIAJBAEwNsAEgAUEoaiIEEGAgAUEANgI0IAEgBTsBOCACQQFrIQIgBCEBDAALAAsgDCADKAIEQShsaiIBIAEvARBBwP8DcUEBcjsBEAyuAQsgACADEIEBIQEgAygCBCECAkAgAygCECIERQRAIAEgAhCxBiABEN0BRQ0BDLEBCyABIAQgAqxBAEEAEK4BGgsgASATOgASDK0BCyAAKAJkIAMoAgRBKGxqQShrIgIQswYNnwEgDCADKAIIQShsaiIBLQARQZABcQRAIAEQYAsgASACKAIQIgQ2AhAgASACKQMANwMAIAEgAikDCDcDCCABIARBv58CcUHAwAByOwEQDKwBCyAMIAMoAghBKGxqIQEgDCADKAIEQShsaiECIAMoAgwhBQNAIAEgAhCrCSABLQARQcAAcQRAIAEQvwINrwELIAFBKGohASACQShqIQIgBUEBayIFDQALDKsBCyAMIAMoAghBKGxqIQEgDCADKAIEQShsaiECIAMoAgwhBQNAIAEgAkGAgAEQ2QIgAS8BECIEQYCAAXEEQCABEL8CDa4BIAEvARAhBAsCQCAEQYAQcUUNACADLQACQQJxRQ0AIAEgBEH/7wNxOwEQCyAFRQ2rASACQShqIQIgAUEoaiEBIAVBAWshBQwACwALIAwgAygCCEEobGogDCADKAIEQShsakGAgAEQ2QIMqQELIAwgAygCCEEobGogDCADKAIEQShsaikDABB8DKgBC0EAIQsgAEEAENYDIgZFDacB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bCICaiIVIAIgCWoiECANIAFBAnRqKAIAEIwDIgIEQCAPQQFxIQUCQCAEKAIQIAFqLQAAQQJxRQ0AIBUtABBBAXFFBEAgEC0AEEEBcUUNAQtBACACayECC0EAIAJrIAIgBRshFQydAQUgAUEBaiEBQQAhFQwBCwALAAsgFUEASARAIBIgAygCBEEUbGpBFGshAwybAQsgFUUEQCASIAMoAghBFGxqQRRrIQMMkAELIBIgAygCDEEUbGpBFGshAwyaAQsgDCADKAIEQShsakECEIsDIQIgDCADKAIIQShsakECEIsDIAwgAygCDEEobGohASACQQNsakHgjQJB6Y0CIAMtAABBLEYbajEAACIoQgJRBEAgASABLwEQQcDkA3FBAXI7ARAMmgELIAEgKDcDACABIAEvARBBwOQDcUEEcjsBEAyZAQsgDCADKAIIQShsaiAMIAMoAgRBKGxqIAMoAgwQiwMgAygCEHOsEHwMmAELIAwgAygCCEEobGohASAMIAMoAgRBKGxqIgItABBBAXFFBEAgASACQQAQiwNFrRB8DJgBCyABEGAMlwELIAMoAgQhAiAMIAMoAghBKGxqIgEQYCAMIAJBKGxqIgItABBBAXENlgEgAUEEOwEQIAEgAhA5Qn+FNwMADJYBCyAAKAJoIQECQCAAKALYASICBEBBASADIAFrQRRtIgFBB3F0IgQgAigCFCABQQN2aiIBLQAAIgJxDZQBIAEgAiAEcjoAACAAKAJoKAIEIQEMAQsgASgCBCIBIAMoAgRGDZMBCyADIAE2AgQMlQELIAwgAygCBEEobGogAygCDBCLAw2RAQyUAQsgDCADKAIEQShsaiADKAIMRRCLA0UNkAEMkwELIAwgAygCBEEobGotABBBAXENjwEMkgELAn8gAygCBCIBQQBOBEAgAygCDCICIAAoAmAgAUECdGooAgAiAS8BNkgEQCABIAJBAnRqKAJUIgFBDE8EQEEEQQggAUEBcRsMAwsgAUHyjQJqLQAADAILQQEgAygCEEEBa3QMAQtBASAMIAMoAgxBKGxqLwEQQT9xQeD0AWotAABBAWt0CyADLwECcQ2OAQyRAQsCQCAMIAMoAgRBKGxqLQAQQQFxRQRAIAwgAygCDEEobGotABBBAXFFDQELIAwgAygCCEEobGoQYAyRAQsgDCADKAIIQShsakIAEHwMkAELIAwgAygCBEEobGotABBBAXFFDYwBDI8BCyAAKAJgIAMoAgRBAnRqKAIAIgFFDY4BIAEtAAJFDY4BIAwgAygCDEEobGoQYAyLAQsgACgCYCADKAIEQQJ0aiEBIAMoAgghDgNAIAEoAgAhBANAIAQoAkAhCgJAAkAgACgCHCICIAQoAhhHBEAgBC0AAgRAIAQtAABBA0cNAiAEKAIcIgFBAEwNAiAEIAwgAUEobGoiASgCDCIFNgJIIAQgBTYCTCAEIAEoAggiBTYCRAx+CyAEKAIkIQEgBC0AAwRAAkAgBCgCCCICBEAgAiAOQQJ0aigCBCICDQELQQAhCyAEEL8IIgYNmQEMfgsgAkEBayEOIARBIGohAQwFCyABLQAARQ18DAILIAQoAiQtAAANASAELwE2IQkMfQsgDCADKAIMQShsahBgDJABC0EAIQsgBBC+CCIGRQ0ACwsMkgELIAwgAygCBEEobGoiASgCACECIAEgAyAAKAJoa0EUbUEBa6w3AwAgEiASIAJBFGxqKAIIQRRsakEUayEDDIwBCwJAIAgtAF4iAUHBAHFFDQAgAC0AlQFB/gFGDQAgAygCECICRQRAIAAoAsgBIgJFDQELIAFBwABxBEAjAEGgAWsiCSQAIAlBADYCmAEgACgCACIOKAJ4IQEgCUEAOwGUASAJQQA2ApABIAkgATYCjAEgCUEANgKIASAJQgA3AoABAkAgDigCxAFBAk4EQCACIQEDQCACLQAAIgpFDQIDQAJAIAFBAWohASAKQQpGDQAgAS0AACIKDQELCyAJQYABaiIEQarwAUEDEEEgBCACIAEgAmsQQSABIQIMAAsACyAALwEQBEBBASEEA0AgAi0AAEUNAkEAIQVBASEKQQAhDSACIQEDQAJAIAoEQCABIAlBnAFqEJ8DIQogCSgCnAFBnQFHDQEgCiEFCyAJQYABaiACIA0QQSAFRQ0EAkAgAiANaiICLQAAQT9GBEAgBUECTgRAIAJBAWogCUGYAWoQmAIaIAkoApgBIQEMAgsgCSAENgKYASAEIQEMAQsgCSAAIAIgBRCtCSIBNgKYAQsgAUEBaiIKIAQgBCAKSBshBCACIAVqIQIgACgCZCABQShsaiIFQRhrLwEAIgFBAXEEQCAJQYABakHbngFBBBBBDAMLIAVBKGshCiABQSRxBEAgCSAKKQMANwNQIAlBgAFqQfT1ACAJQdAAahA4DAMLIAFBCHEEQCAJIAorAwA5A0AgCUGAAWpBnuMAIAlBQGsQOAwDCyABQQJxBEAgBUEgayEBIA4tAFQiDUEBRwRAIAlB2ABqIgpBAEEo/AsAIAkgDjYCbCAKIAEoAgAgBUEcazQCACANQQAQrgEaIApBARDFAUEHRgRAIAlBADYCiAEgCUEHOgCUAQsgCSAJKQNgQiCJNwMwIAlBgAFqQabdASAJQTBqEDggCUHYAGoQmQEMBAsgBUEcaygCACEFIAkgASgCADYCJCAJIAU2AiAgCUGAAWpBpt0BIAlBIGoQOAwDCyABQYAIcQRAIAkgCigCADYCECAJQYABakH8yAEgCUEQahA4DAMLIAlBgAFqQabaAUECEEFBACEBIAVBHGsoAgAiCkEAIApBAEobIQogBUEgayEFA0AgASAKRwRAIAkgBSgCACABai0AADYCACAJQYABakHaDCAJEDggAUEBaiEBDAELCyAJQYABakHH5AFBARBBDAILIAogDWohDSABIApqIgEtAAAhCgwACwALAAsgCUGAAWogAiACEDAQQQsgCS0AlAEEQCAJQYABahC0AgsgCUGAAWoQvgEhASAJQaABaiQAIAgoAtgBIAEgCCgC1AERBQAgARAnDAELIAgoAsQBQQJOBEAgByACNgJwIAhBusUAIAdB8ABqEDohAUEBIAgoAtgBIAAgASAIKALUAREGABogCCABECsMAQtBASAIKALYASAAIAIgCCgC1AERBgAaCyADIAMoAgQiAUGEkQQoAgBOBH8gAy0AAEG4AUYNjAFBASEBQQEgACgCbCICIAJBAUwbIQIDQCABIAJHBEAgACgCaCABQRRsaiIELQAAQQ9GBEAgBEEANgIECyABQQFqIQEMAQsLIANBADYCBEEABSABC0EBajYCBCAAIAAoArwBQQFqNgK8AQyIAQsgAygCBCEBIAwgAxC9CCEoIAwgAUEobGoiASgCCCAoIAEoAgxBA3SsgiIoQgOIp2otAAAgKKdBB3F2QQFxRQRAIAAgACgCxAFBAWo2AsQBDIgBCyAAIAAoAsABQQFqNgLAAQyKAQsgAygCBCEBIAwgAxC9CCEoIAwgAUEobGoiASgCCCAoIAEoAgxBA3SsgiIoQgOIp2oiASABLQAAQQEgKKdBB3F0cjoAAAyJAQsgDCADKAIIQShsaiIBLwEQIQIgDCADKAIEQShsaiIELQAQQQFxBEAgASACQf/vA3E7ARAMiQELIAEgAkGAEHI7ARAgASAEKQMAPAATDIgBCyAMIAMoAghBKGxqIQEgDCADKAIEQShsaiICLQARQQhxBEAgASACMQATEHwMiAELIAEQYAyHAQsgDCADKAIEQShsaiIBIAEvARBB/+8DcTsBEAyGAQsCQCAMIAMoAgxBKGxqIgQgAygCECICKAIARgRAIAIvARohCQwBCyACIBM6ABggAiAENgIAIAIgADYCDCACQRxqIQUgAi8BGiIJIQEDQCABQQBMDQEgBSABQQFrIgFBAnRqIAwgAygCCEEobGogAUEobGo2AgAMAAsACyAEIAQvARBBwOQDcUEBcjsBECACIAkgAkEcaiACKAIEKAIQEQIAIAIoAhQiAUUNhQEgCyEGIAFBAEoEQCAHIAQQLTYC0AIgAEHkxQAgB0HQAmoQhwEgAigCFCEGCyAIICMgAigCECADKAIEEMAEQQAhCyACQQA2AhQgBkUNhQEMigELIAAgAxCBASAIKAIQIAMoAgRBBHRqKAIEIgUoAgQhAiADKAIMIgEEfyACKAIwIgogASABIApJGwVBAAshASACIAUoAgA2AgQgAigCACECAkAgAUUEQCACKAKgASEBDAELIAIgATYCoAELIAGtNwMADIQBCyAAIAMQgQEgCCgCECADKAIEQQR0aigCBCgCBDUCMDcDAAyDAQsgB0IANwPwAiAILQBXDYQBQQYhBiADKAIQKAIIIgRFDYcBIAQoAgAiAUUNhwEgASgCNCIKRQ2CAUEAIQEgAygCCCIGQQAgBkEAShshDSAMIAMoAgxBKGxqIQIgACgCXCEFIAgtAFwhCQNAIAEgDUcEQCAFIAFBAnRqIAI2AgAgAUEBaiEBIAJBKGohAgwBCwsgCCADLQACOgBcIAQgBiAFIAdB8AJqIAoRBgAhBiAIIAk6AFwgACAEEI0CIAZFBEAgAygCBARAIAggBykD8AI3AygLIAAgACkDKEIBfDcDKAxSCwJAIAZB/wFxQRNHDQAgAygCEC0AEEUNAEECIQFBACELAkACQCADLwECIgJBBGsOAoUBAQALIAIhAQsgACABOgCUAQyIAQsgACAAKQMoQgF8NwMoDIcBCyAIIAgpAyAiKEKAgIAghDcDICADKAIQKAIIIQEgDCADKAIEQShsaiICQQEQxQEiBg2GASABIAIoAgggASgCACgCTBEAACEGIChCgICAIINQBEAgCCAIKQMgQv///1+DNwMgCyAAIAEQjQIgACAALwGYAUH8/wNxOwGYAQxeCyAAKAJgIAMoAgRBAnRqKAIAIgEtAAINgAEgASgCJCICIAIoAgAiAigCACIEKAIkEQEAIQYgACACEI0CIAYNhQFBACELIAEoAiQgBCgCKBEBAEUNfgx/CyAMIAMoAgxBKGxqIQEgACgCYCADKAIEQQJ0aigCACICLQACBEAgARBgDIABCyACKAIkKAIAIgsoAgAhBiAcQgA3AhAgHEIANwIIIBxCADcCACAHIBM6APADIAcgATYC2AMgB0KAgIAINwL0AiAHIAdB8AJqNgLcAwJAIAMtAAJBAXEEQCABEGAgAUEANgIAIAFBgQg7ARAMAQsgASABLwEQQcDkA3FBAXI7ARALIAIoAiQgB0HYA2ogAygCCCAGKAIsEQMAIQYgACALEI0CIAcoAuwDQQBKBEAgByABEC02AsACIABB5MUAIAdBwAJqEIcBIAcoAuwDIQYLIAEgExDFARpBACELIAZFDX8MhAELQQAhASAMIAMoAgxBKGxqIgIoAigiBkEAIAZBAEobIQogAkEoaiENIAIpAwAhKCAAKAJgIAMoAgRBAnRqKAIAIgkoAiQiAigCACIOKAIAIQQgACgCXCEFA0AgASAKRwRAIAUgAUECdGogDSABQQFqIgFBKGxqNgIADAELCyACICinIAMoAhAgBiAFIAQoAiARBwAhBiAAIA4QjQIgBg2DAUEAIQsgAiAEKAIoEQEAIAlBADoAAg17DH4LIAAoAmAgAygCBEECdGooAgAhAkIIEEIiAUUNfyABIAIoAiQ2AgAgASAMIAMoAgxBKGxqNgIEIAAgAxCBASICQQE7ARAgAiABQZwTQQIQtQkMfQsgB0EANgLwAiAMIAMoAghBKGxqIgQQYCADKAIQIgIoAjQiAUUNfCABKAIIIgYoAgAhBSABIAEoAgxBAWo2AgwgBiAIKAIQIAMoAgRBBHRqKAIAIAIoAgAgAygCDCAHQfACaiAFKAJgEQcAIQYgAigCNBCyAiAHKALwAiEBIAZFBEBBACELIAFFDX0gBCABQn9BAUEBEK4BGgx9CyABECcMgQELIAdBADYC8AJBBiEGIAMoAhAoAggiAUUNgAEgASgCACICRQ2AASABIAdB8AJqIAIoAhgRAAAhBiAAIAEQjQIgBg2AASAHKALwAiABNgIAQQAhCyAAIAMoAgRBAEECENgCIgQEQCAEIAcoAvACNgIkIAEgASgCBEEBajYCBAx8CyAHKALwAiACKAIcEQEAGgx9CyAIIAgoAsgBQQFqNgLIAUEAIQtBACEGAkAgCCADKAIQIAgoAhAgAygCBEEEdGooAgAQfiICRQ0AIAItACtBAUcNACACKAI0IgFFDQADQCABBEAgASgCCCgCBEEASgRAQQYhBgwDBSABKAIYIQEMAgsACwsgCCACELwIIgEoAgQoAgAiBigCFCIFRQRAIAYoAhAhBQsgAiACKAIYQQFqNgIYIAEoAgggBREBACIGRQRAIAFBADYCCCACQQA2AjQgARCyAgsgCCACELUBCyAIIAgoAsgBQQFrNgLIASAGRQ16DH8LIAdB8AJqIgFBAEEo/AsAIAcgCDYChAMgASAMIAMoAghBKGxqEO0DIQYCQCABEC0iAUUNAAJAAkAgIiAIIAEgCCgCECADKAIEQQR0aigCABB+IgEoAjAoAgAiBhCJASICRQ0AIAIoAgAiBCgCBCIFRQ0AIAQoAhQNAQsgByAGNgKwAiAUIAhB1sEAIAdBsAJqEDo2AgBBASEGDAELIAggASACIAUgFBCrBiIGDQBBACEGIAggARCzAUUNACAIELsIIgYNACAIIAggARCzARC6CEEAIQYLIAdB8AJqEJkBDFYLIAMoAhAhAgJAAkACQCAIKAKAAyIEQQBMDQAgCCgCmAMNAEEGIQYMAQsgAkUNXSACKAIIKAIAIgUoAjhFBEBBACEGDAILQQAhASAEQQAgBEEAShshBgJAA0AgASAGRg0BIAFBAnQgAUEBaiEBIAgoApgDaigCACACRw0AC0EAIQYMAQsgCBC7CCIGDQAgAigCCCAFKAI4EQEAIgYNASAIKAL4AyAIKAL8AyAIIAIQughBACEGaiIBRQ0BIAUoAlAiBEUNASACIAE2AhQgAigCCCABQQFrIAQRAAAhBgwBCyACRQ1WCyAAIAIoAggQjQIMVQsgAy0ADCIBRQRAIAgtACRBBHENeAtBACELIAgoAhAgAygCBEEEdGooAgQiAi0ACUUNdyADKAIIIQQgAigCBCACKAIANgIEIAIgBCABQQFqIgVB/wFxEIoGIgZFBEAgAigCBCIKQcwAaiEBAkADQCABKAIAIgEEQCAEIAEoAgRGBEAgASgCACACRg0DCyABQQxqIQEMAQsLQhAQrAEiAUUNfCABIAI2AgAgASAENgIEIAEgCigCTDYCDCAKIAE2AkwLIAEtAAggBUH/AXFPDXggASAFOgAIDHgLIAZB/wFxQQZHDXwgByADKAIQNgKgAiAAQbnEACAHQaACahCHAQx8CyAAKAJgIAMoAgRBAnRqKAIAKAIkIgEgAS0AAUG/AXE6AAEMdgsgACgCYCADKAIEQQJ0aigCACgCJCIBIAEtAAFBwAByOgABDHULIAMoAgghASADKAIERQRAIAggARC6Agx1CyAAIAAvAZgBQfz/A3EgAUEBakEDcXI7AZgBDHQLIAgoAhAgAygCBEEEdGooAgQiAigCBCIBIAIoAgA2AgRBACELIAEtABFFDXAgASABKAIwIgIgASgCDCgCOEEkahAzIgQQ7AkhBQJAIAIgBEsgAiAFT3FFBEBBoskEECohBgwBCyAERQ1xIAFBAEEAEMECIgYNACABENAGIAEgBSACQQAQ4AkiBg0AIAEoAgwoAkgQXSEGIAEoAgwoAjggASgCMCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYAHAsgBkUEQCAGIQsMdAsgBkHlAEYNcAx4C0EAIQsgAygCBCEJIAwgAygCCCIBQShsakEAIAEbIRBBACEKQQAhDyMAQdABayIEJAACQCAILQBVRQRAIBQgCEHl0wAQrwJBASEGDAELIAgoArgBQQJOBEAgFCAIQcgiEK8CQQEhBgwBCyAIKAI8IQUCQCAQRQRAQebwASEGDAELQgEgEDMBEIZChICQgICAgAKDUARAIBQgCEHV7QAQrwJBASEGDAILIBAQLSEGIAggCCgCPEF4cUEGcjYCPAsgCC0AXiEmIAhBADoAXiAIIAgoAhgiJ0EGcjYCGCAIIAgpAyAiLEL+2/7/boNCgQSENwMgIAgoAhAgCUEEdGoiASgCBCINKAIEKAIAIgItAAxFBEAgAi0AEEUhDwsgASgCACEBIAgpA3AhLiAIKQNoIS9BCCAEQZABahDYASAEIAQpA5ABNwNQQSogBEHgAGpBmgsgBEHQAGoQqAEhAiAIKAIUIQ4gBCACNgJEIAQgBjYCQCAIIBRBwzkgBEFAaxDOAyEGIAggBTYCPAJAIAYNACAIKAIQIgYgDkEEdGoiCigCBCEFAkAgEAR/IAUoAgQoAgAoAkAhESAEQgA3A6ABIBEoAgAiFgRAIBEgBEGgAWogFigCGBEAAA0CIAQpA6ABQgBVDQIgCCgCECEGCyAIIAgoAhhBCHI2AhggBiAJQQR0ajEACCAIKQMgQhiDhKdBIHIFQSELIQYgDRCLCSERIAUgCCgCECAJQQR0aigCDCgCUBDdAyAFIA1BABC3BBC3BBogBSAGEO8FIAggFEGOnQEQ7gUiBg0BIA1BAEECIBAbQQAQogIiBg0BIA0oAgQhCQJAIBANACAJKAIALQAFQQVHDQAgCEEANgJkC0EHIQYgBSAJKAIkIBFBABDwAg0BIA8EQCAFIAgoAmQgEUEAEPACDQILIAgtAFcNASAFIAgsAFoiBkEASAR/IA0Q7QUFIAYLEOwFGiAIIA46ALABIAQgATYCMCAIIBRBg74BIARBMGoQzgMiBg0BIAQgATYCICAIIBRBnNkBIARBIGoQzgMiBg0BIAhBADoAsAEgBCACNgIYIAQgATYCFCAEIAI2AhAgCCAUQfq8ASAEQRBqEM4DIQYgCCAIKAIYQXtxNgIYIAYNASAEIAE2AgQgBCACNgIAIAggFEGP0AEgBBDOAyIGDQFBACEOA0AgDkEJTQRAIA0gDkH4jwJqLQAAIgEgBEHcAGoQigMgDkH5jwJqIQIgDkECaiEOIAUgASAEKAJcIAItAABqEJEEIgZFDQEMAwsLAkAgEEUEQCANKAIEIgIgDSgCADYCBCAFKAIEIgEgBSgCADYCBAJAIAIoAgAoAkAiAigCACIGRQ0AIAQgATUCMCABNAIkfjcDmAEgAkELIARBmAFqIAYoAigRAwAiBkEMRg0AIAYNBAsgBEGgAWoiAUEAQTD8CwAgBSgCACECIAQgBTYCuAEgBCACNgK0ASAEQQE2ArABIAQgDTYCpAFBACEXQQAhGSMAQRBrIgYkACABKAIYIgIoAgQiDiACKAIANgIEIAEoAhwiCUEGS0EBIAl0QeEAcUVyRQRAIA4oAgAhGCABKAIEKAIEKAIAIQkCQAJAAn8CQCABKAIARQ0AIA4tABRBAkcNAEEBIRlBBQwBCyACLQAIBEBBASEZQQAMAQsgAkEAQQAQogILIgIgASgCDCIPckUEQEEHIQIgASgCBCABKAIYKAIEKAIkQQBBABDwAkEHRg0CIAEoAgwhDwwBCyACDQELQQAhAiAPDQAgASgCBEECIAFBCGoQogIiAg0AIAFBATYCDEEAIQILIAEoAgQoAgQiDigCJCEWIAEoAhgoAgQiDygCJCERIA4oAgAtAAUhHQJAIAINAAJAIB1BBUcEQEEAIQIgCS0ADAR/QQEFIAktABALRQ0CIBEgFkcNAQwCC0EAIQIgESAWRg0BC0EIIQILIA8oAjAhDgNAAkAgF0H/////B0YNACABKAIQIg8gDksgAnINAEEAIQIgAUHwjgQoAgAgASgCGCgCBCgCJG5BAWogD0cEfyAYIA8gBkEIakECIBgoAtwBEQYAIgJFBEAgASAPIAYoAggoAgRBABDSCiECIAYoAggQpQELIAEoAhAFIA8LQQFqNgIQIBdBAWohFwwBCwsCQAJAIAJB5QBGDQAgAg0BIAEgDjYCJCABIA4gASgCECICa0EBajYCICACIA5LDQBBACECIAEoAigNASABIAEoAhgoAgQoAgAiCSgCYDYCLCAJIAE2AmAgAUEBNgIoDAELAkAgDg0AIAEoAgQiAigCACEOIAIoAgQiAkEANgIwIAIgDjYCBEEBIQ4gAhD8BiICQeUARg0AIAINAQsgASgCBEEBIAEoAghBAWoQkQQiAg0AIAEoAgAiAgRAIAIQoQILIB1BBUYEQCABKAIEQQIQzQoiAg0BCwJ/IBEgFkgEQCAOIBYgEW0iAmpBAWsgAm0iAiACQfCOBCgCACABKAIEKAIEKAIkbkEBakZrIQ8gCSgCHCEdIAkoAkAhFyAOrEEAIQIDQCACIA8gHUtyRQRAQQAhAgJAIA9B8I4EKAIAIAEoAgQoAgQoAiRuQQFqRg0AIAkgDyAGQQhqQQAgCSgC3AERBgAiAg0AIAYoAggQXSECIAYoAggQpQELIA9BAWohDwwBCwsgEawiKn4hKSACRQRAIAlBAEEBEPgGIQILIClB8I4EKAIAIg4gFmqsIiggKCApVRshMCAOIBFqrCEoA0AgAiAoIDBZckUEQCAGQQA2AgggGCAoICp/p0EBaiAGQQhqQQAgGCgC3AERBgAiAkUEQCAXIAYoAggoAgQgESAoIBcoAgAoAgwRCQAhAgsgBigCCBClASAoICp8ISgMAQsLIAINAiAXIAZBCGogFygCACgCGBEAACICDQIgKSAGKQMIUwRAIBcgKSAXKAIAKAIQEQwAIgINAwsgCUEAEPcGDAELIAkgESAWbSAObDYCHCAJQQBBABD4BgsiAg0AIAEoAgRBABCNBCICQeUAIAIbIQILIBlFBEAgASgCGEEAEIkFGiABKAIYQQAQjQQaCyABQQcgAiACQYoYRhs2AhwLIAZBEGokACABBH8gASgCFCABKAIYIgIoAgQiBiACKAIANgIEIAEoAgAEQCACIAIoAhBBAWs2AhALIAEoAigEQCAGKAIAQeAAaiECA0AgAiIGKAIAIg5BLGohAiABIA5HDQALIAYgASgCLDYCAAsgASgCBEEAQQAQwgYgASgCHCICQQAgAkHlAEcbIQICQCABKAIAIgZFDQAgBiACEI8BIAEoAgAQmQUgASgCAEUNACABECcLEJkFIAIFQQALIgYNASANKAIEIgEgAS8BGEH9/wNxOwEYCyAFEPAFIgZFIQEgECAGIBByBH8gAQUgDSAFEO0FEOwFGkEBC0VyDQIgBRCLCSEBIA0gBSgCBCgCJCABQQEQ8AIhBgwCCyAEKAKkASgCBCgCACIBLQAMRQRAIAEQ3gILDAELIBQgCEHAHRCvAkEBIQYLIAggLjcDcCAIIC83A2ggCCAsNwMgIAggJzYCGCAIQQA6ALABIAggJjoAXiANQX9BAEEBEPACGiAIQQE6AFUgCgRAIAooAgQQmgIgCkEANgIMIApBADYCBAsgCBChAgsgBEHQAWokACAGRQ1yDHcLIAAgAxCBASEFIAgoAhAgAygCBEEEdGooAgQiCigCBCgCACICLQAFIQECQCACLQARQQJNBEAgASADKAIMIgYgBkF/RhshBCACKAJEKAIARQ0BIAIpA1BCAFcNAQsgASEEC0HkhQIhBgJAIAItAA8NACACKAIAQaiUBEYNACACKAK4ASEGCyACIAECfwJAAkAgBEEFRgRAIAYQMEUNAiACENMIRSABQQVGcg0CDAELIAEgBEYNASABQQVGDQAgCyEGIAQMAgsCQCAILQBVBEAgCCgCvAFBAkgNAQsgB0H0zgBBwuMAIARBBUYbNgKQAiAAQfPSACAHQZACahCHAQxZCwJAIAoCfyAEQQVHBEACQCACKALoAUUEQCAHQQA2AvACIAJBARCzAiIGDQQCQCACKAIAIgEgAigC7AFBACAHQfACaiABKAIgEQYAIgYNACAHKALwAkUNACACENIIIQYLIAYNBCACKALoAUUNAQsgAhDRCCIGDQMgAigC6AEgCCACLQALIAIoAqgBIAIoAuABEPQIIQYgAkEANgLoASAGRQ0AIAItAAQNAyACQQEQ3AIaDAMLIAIgBBCBBhpBAQwBCyABQQRGBEAgAkECEIEGGgtBBSALIgYNAxpBAgsQzQohBgsgBAwBCyALIQYgAQsgBhsQgQYhAiAFQYLEADsBEEEAIQtBACEBIAJBBkcEQCACQQJ0QeCPAmooAgAhAQsgBSABNgIIIAEQMCEBIAVBAToAEiAFIAE2AgwgBSATEMUBGiAGRQ1xDHYLIAdBfzYC+AIgB0KAgICAcDcC8AIgCCADKAIEIAMoAgggJCAlEI8JIgYEQCAGQQVHDXYgB0EBNgLwAgsgDCADKAIMQShsaiECQQAhAQNAIAFBA0YNVCACIAdB8AJqIAFBAnRqNAIAEHwgAkEoaiECIAFBAWohAQwACwALIAwgAygCBEEobGohAQJ/IAMoAgwiBgRAIAMoAhAhAiAHQQA2AowDIAdCADcChAMgB0IANwL8AiAMIAZBKGxqIgYQYCAHIAY2AvACIAcgAjYC9AIgByABNgL4AiAHIAEoAhQtAFQ6AIgDIAdB8AJqIAIoAhgRBAAgDCADKAIMQShsaiEBIAcoAoQDDAELIAEgAygCEBDDCAsiBkUEQCABIBMQxQEaDFMLIAcgARAtNgKAAiAAQeTFACAHQYACahCHAQx0CyAIIAMvAQIiAkECdEEjakH4/x9xIgFBKGqtEE8iBUUNcCAFIAEgBWoiATYCACABQQA2AhggASAINgIUIAFBATsBECAFQQA2AgggAygCECEBIAUgAyASa0EUbTYCECAFIAE2AgQgBUEAOgAZIAUgADYCDCAFIAI7ARogBSATOgAYIAVBADYCFCADIAU2AhAgA0Gj4wM7AQALAkAgDCADKAIMQShsaiICIAUoAghGBEAgBS8BGiEJDAELIAUgAjYCCCAFQRxqIQQgBS8BGiIJIQEDQCABQQBMDQEgBCABQQFrIgFBAnRqIAwgAygCCEEobGogAUEobGo2AgAMAAsACyACIAIoAgxBAWo2AgwgBSAJIAVBHGogBSgCBEEcQRAgAygCBBtqKAIAEQIAIAUoAhQiAUUNbSALIQYgAUEASgRAIAcgBSgCABAtNgLwASAAQeTFACAHQfABahCHASAFKAIUIQYLIAUtABkEQCADQRBrKAIAIgEEQCAMIAFBKGxqQgEQfAsgBUEAOgAZCyAFKAIAEJkBIAUoAgBBATsBEEEAIQsgBUEANgIUIAZFDW0McgsgDCADKAIEQShsaiIBKQMAIihCgICAgICAgICAf1ENbCABIChCAX0iKDcDACAoUA1pDGwLIAwgAygCBEEobGoiASkDACIoUA1rIChCAFcNaCABIChCAX03AwAMaAsgAygCBCEBIAMoAgwhAiAAIAMQgQEgByAMIAFBKGxqKQMAIig3A/ACIChCAFcEfkJ/BSAHQfACaiAMIAJBKGxqKQMAIihCACAoQgBVGxC/BCEBQn8gBykD8AIgARsLNwMADGoLIAwgAygCBEEobGoiASkDACIoQgBXDWkgASAoIAM0Agx9NwMADGYLIBsoAgAiAQR/A0AgASICKAIEIgENAAsgAigCDAUgDAsgAygCBEEobGoiARCNAyAMIAMoAghBKGxqIgIQjQMgAikDACIoIAEpAwBXDWggASAoNwMADGgLIAMoAgQEQCAIKQOABEIAUg1oIAgpA4gEUA1lDGgLIAApA0BCAFINZyAIKQOIBFANZAxnCyAILQAiQQhxBEAgCCAIKQOIBCADNAIIfDcDiAQMZwsgAzQCCCEoIAMoAgQEQCAIIAgpA4AEICh8NwOABAxnCyAAIAApA0AgKHw3A0AMZgsgACADEIEBIAAoAtgBIgEoAgwgAygCBEEobGogASgCCCABKAIwQRRsaigCBEEobGpBgIABENkCDGULIAMoAgwhBSADKAIQIQQCQCADLwECRQ0AIAQoAhQhCiAbIQIDQCACKAIAIgFFDQEgAUEEaiECIAEoAhggCkcNAAsMZQsgACgC4AEiAiAIKAKgAUgEQAJAAkAgDCAFQShsaiIBLQAQQRBxRQRAIAggBCgCBEEHakEIbSAEKAIMIgJBAnRqIAJFIAIgBCgCCGpqIglBKGwiAmpB2ABqIgqsEDsiBUUNaiABEJkBIAFBAzYCJCABIAo2AgwgASAFNgIIIAFBkCA7ARAgBSAJNgI8IAUgADYCACAEKAIMIQogBSADIBJrQRRtNgIwIAUgCjYCQCAFIAAoAlg2AgwgBSAAKAIUNgI4IAUgACgCYDYCECAFIAAoAhg2AiwgBSAAKAJoNgIIIAUgACgCbDYCNCAFIAQoAhQ2AhggBUHYAGoiASACaiECA0AgASACRg0CIAEgCDYCFCABQQA7ARAgAUEoaiEBDAALAAsgBCgCDCEKIAEoAggiBS8BQCEBIAUoAjwhCQwBCyAAKALgASECIAohAQsgACACQQFqNgLgASAFIAAoAtgBNgIEIAUgCCkDKDcDICAFIAApAyg3A0ggBSAAKAIAKQNoNwNQIAUgACgC7AE2AiggACAFNgLYASAAQgA3AyggAEEANgLsASAAIAVB2ABqIgw2AlggACAMIAlBKGxqIgI2AmAgACABQf//A3E2AhggACAJNgIUIAUgAiAKQQJ0aiIBNgIUIAQoAgRBB2pBCG0iAgRAIAFBACAC/AsACyAAIAQoAgAiEjYCaCAAIAQoAgQ2AmwgEkEUayEDDGQLIABB09UAQQAQhwEMSQsgAygCDCEBIAMoAhAhBCAMIAMoAgRBKGxqIg0tABBBEHFFBEAgDRC4CA1mCyAMIAFBKGxqIgkpAwAhKCAEBEAgDSgCCCIBKAIcIARHBEAgASgCCCICBEAgAS0AGkEBcUUEQCACELcIIQILIAFBFGohBQJAAkADQCAFKAIAIgpFDQEgCigCDCIFBEAgBSAHQfACaiAHQdgDahC2CCAKQQA2AgwgCkEIaiEFIAcoAvACIAIQgAYhAgwBCwsgCiACELUINgIMDAELIAUgARC0CCIFNgIAIAVFDQAgBUEANgIIIAVCADcDACAFIAIQtQg2AgwLIAFCADcCCCABIAEvARpBAXI7ARoLIAEgBDYCHAsgAUEUaiEBA0AgASgCACICBEAgAkEMaiEBA0AgASgCACIBBEAgKCABKQMAIilVBH9BCAUgKCApWQ1mQQwLIAFqIQEMAQsLIAJBCGohAQwBCwsgBEEASA1kIAkpAwAhKAsgDSgCCCAoELMIDGMLAkAgDCADKAIEQShsaiICLQAQQRBxRQ0AIAIoAggiAS8BGiIEQQJxRQRAIAEgBEEBcQR/IAQFIAEgASgCCBC3CDYCCCABLwEaC0EDcjsBGgsgASgCCCIERQ0AIAQpAwAhKCABIAQoAggiAjYCCCACRQRAIAEQsggLIAwgAygCDEEobGogKBB8DGILIAIQYAxgCyADKAIIIQIgDCADKAIEQShsaiIBLQAQQRBxRQRAIAEQuAgNZAsgASgCCCAMIAJBKGxqKQMAELMIDGELIAwgAygCBEEobGoiBCgCACENIAgoAhAgAy8BAkEEdGooAgQiASgCBCILKAIEQQAhCSADKAIQIgIoAgQiBUUEQCACKAIIQQFHIQkLIAMoAgwhDyADKAIIIQopAyAhKCALIAEoAgA2AgQgHEEAQdAA/AsAIAcgCzYC2AMgByAINgKkBCAHIAsoAgA2AtwDIAsoAjAhASAHQQE6AJ0EIAdC5ICAgIDAss07NwOQBCAHIA1BAWo2AugDIAcgATYC5AMgByAHQfACajYCjAQCQCABRQ0AIAcgAUEDdkEBaq0QrAEiDTYC4AMCQCANRQ0AIAcgCygCJBDcAyIONgKgBCAORQ0AIAFB8I4EKAIAIAsoAiRuQQFqIg5PBEAgDSAOQQN2aiIBIAEtAABBASAOQQdxdHI6AAALIAlFBEAgB0GB8AE2AvgDIAdB2ANqQQEgCygCDCgCOCIBQSBqEDMgAUEkahAzELAIIAdBADYC+AMLIA9BKGwgAkEEaiENAkAgBUUNACALLQARBEBBACECIApBACAKQQBKGyEOQQAhAQNAIAEgDkcEQCACIA0gAUECdGooAgAiDyACIA9LGyECIAFBAWohAQwBCwsgAiALKAIMKAI4QTRqEDMiAUYNASAHIAE2AuQBIAcgAjYC4AEgB0HYA2pB8MQBIAdB4AFqEIwBDAELIAsoAgwoAjhBQGsQM0UNACAHQdgDakH5zgBBABCMAQsgDGohCSALKAIEIgEgASkDIEL///9+gzcDIEEAIQEDQCAHKALoAyICRSABIApOckUEQCAHQgA3A6gEIAkgAUEobGogDSABQQJ0aiIOKAIAIgIEfgJAIAVFIAJBAUZyDQAgCy0AEUUNACAHQdgDaiACQQFBABDXAiAOKAIAIQILIAcgAjYC/AMgB0HYA2ogAiAHQegCakL///////////8AEP8FGiAHKQOoBAVCAAsQfCABQQFqIQEMAQsLIAsoAgQgKDcDIEEBIQEgBUUNAQNAIAJFIAEgBygC5ANLcg0CAkBBASABQQdxdCICIAFBA3YiBSAHKALgA2otAABxRQRAIAsgARDGASABRgRAIAstABENAgsgByABNgLQASAHQdgDakGh+wAgB0HQAWoQjAEgAiAHKALgAyAFai0AAHFFDQELIAsgARDGASABRw0AIAstABFFDQAgByABNgLAASAHQdgDakGngQEgB0HAAWoQjAELIAFBAWohASAHKALoAyECDAALAAsgB0KAgICAEDcD6AMgB0EHNgLwAwsgBEEoaiEBIAcoAqAEEJECIAcoAuADECcCfyAHKALsAyICRQRAIB8QtAJBAAwBCyAfEL4BCyEFIAcoAvADIQsgARBgAkAgAgRAIAsNASAEIAQpAwAgAkEBa6x9NwMAIAEgBUJ/QQFBARCuARoLIAEgExDFARoMYAsgBRAnDEILIAgoAhAgAygCBEEEdGooAgxBKGogAygCEEEAEKkBIgJFDV8CQCACKAIUIAIoAhhHDQAgAhCvCCIBRQ0AIAFBOGohBQNAIAUiASgCACIERQ0BIARBIGohBSACIARHDQALIAEgBSgCADYCAAsgCCACEJkDIAggCCgCGEEBcjYCGAxfCyAIKAIQIAMoAgRBBHRqKAIMQRhqIAMoAhBBABCpASIEBEACQCAEIAQoAgwiAigCCCIBRgRAIAIgBCgCFDYCCAwBCwNAIAEiAkUNASABKAIUIgEgBEcNAAsgAiAEKAIUNgIUCyAIIAQQvgQLIAggCCgCGEEBcjYCGAxeCyAIIAgoAhAgAygCBEEEdGooAgxBCGogAygCEEEAEKkBELUBIAggCCgCGEEBcjYCGAxdCyAIIAMoAgQQrgghBgw5CyADKAIEIQECQAJAIAMoAhBFBEAgCCgCECABQQR0aigCDBCJBCAIIAgoAhhBb3E2AhggCCABIBQgAy8BAhCdBiEGIAggCCgCGEEBcjYCGCAAIAAvAZgBQfz/A3E7AZgBDAELIAcgCDYC8AIgB0EANgKAAyAHIBQ2AvQCIAcgATYC+AIgByAIKAIQIAFBBHRqIgEoAgQoAgQoAjA2AogDIAEoAgAhASAHIAMoAhA2ArgBIAdB68gANgK0ASAHIAE2ArABIAhBxPYAIAdBsAFqEDoiAUUEQEEHIQYMAgsgCEEBOgCxASAHQQA2AoQDIAdBADYC/AIgCCABQQQgB0HwAmpBABDTASICIAcoAvwCIAIbIgYgBygChANyRQRAQYGSBhAqIQYLIAggARAvIAhBADoAsQELIAZFDT8LIAgQoQIgBkEHRw1gDF0LIAggCC0AYEEBajoAYCAHQQA2AvACIAgtAF4hASAIKALsAiECIAMoAgQiBkEBcQRAIAhBADoAXiAIQQA2AuwCCyAIKALwAyEEIAZBAnEEQCAIIAMoAgg2AvADCyAIIAMoAhBBAEEAIAdB8AJqENMBIQYgCCACNgLsAiAIIAQ2AvADIAggAToAXiAIIAgtAGBBAWs6AGAgBygC8AIiASAGckUNPSAHIAE2AqABIABB5MUAIAdBoAFqEIcBIAcoAvACECcgBkEHRw1fDFwLQQAhCyAAIAMQgQEgB0EANgLwAiAIKAIQIAMoAgRBBHRqKAIEIAdB8AJqIAMoAgwQrAgiBg1eIAc1AvACNwMADFkLIAAoAmAgAygCBEECdGooAgAiAigCJCEBIAItAABBAUYEQCAIIAEQxwgMWQtBACELIAEoAgggASgCQEEAEL0EIgZFDVgMXQsgB0IANwPwAiAIKAIQIAMoAghBBHRqKAIEIAMoAgQgB0HwAmoQvQQhBiADKAIMIgFFDTQgACAHKQPwAiIoIAApAyh8NwMoIAFBAEwNNCAMIAFBKGxqIgEgASkDACAofDcDAAw0CyAAIAMQgQEiCkEBOwEQIAgoArwBIAgoAsgBQQFqSgRAIABBAjoAlAFBBiEGDFwLIAMoAgQhBCAIKAIQIAMoAgwiDUEEdGooAgQiBSgCBCIBIAUoAgA2AgRBACECIAdBADYC2AMCQCABKAIwIARJBEBBhPkEECohBgwBCyAFIARBABC9BCIGDQAgByABIAQgB0HYA2pBABCqASIGNgLwAiAGBEAgBygC2AMQUgwBCyABLQARBEAgBUEEIAdB6AJqEIoDAn8gBygC6AIiCSAERgRAIAcoAtgDIgYgB0HwAmoQiQMgBhBSIAcoAvACIgYNA0EADAELIAcoAtgDEFIgASAJIAdB5AJqIg5BABCqASIGDQIgASAHKALkAiIPQQFBACAEQQAQhgYhBiAPEFIgBg0CIAdBADYC5AIgByABIAkgDkEAEKoBNgLwAiAHKALkAiIGIAdB8AJqEIkDIAYQUiAHKALwAiIGDQIgCQshAkHwjgQoAgAgASgCJG5BAmohBgNAIAYgCUYgCUEBayEJDQAgASAJEMYBIAlGDQALIAVBBCAJEJEEIQYMAQsgBygC2AMiASAHQfACahCJAyABEFIgBygC8AIhBgsgCiACrDcDACAKQQQ7ARAgBg1bQQAhCyACRQ1WIAgoAhAgDUEEdGooAgwiBUEQaiEBIAMoAgQhBANAIAEoAgAiAQRAIAEoAggiCigCFCACRw0BIAogBDYCFAwBCwsgBUEgaiEBA0AgASgCACIBBEAgASgCCCIFKAIsIAJHDQEgBSAENgIsDAELCyANQQFqISAMVgsgByAAKAJgIAMoAgRBAnRqKAIAIgIoAig2AtgDIAMoAhAhBiAHQX9BACABQSpJGzoA7gMgByAGOwHsAyAHIAwgAygCDEEobGo2AtwDIAIoAiQiARChAyICQQBMBEBB3I8GECohBgxbCyAHQQA2AogDIAcgCDYChAMgB0EAOwGAAyABIAIgB0HwAmoiAhDrAyIGDVpBACELIAcoAvwCIAcoAvgCIAdB2ANqQQAQiAMhASACEIcDIAFBAWpBACABayADLQAAQQFxG0EASg1SDFULIAAoAmAgAygCBEECdGooAgAiAS0AA0UNVCABEL8IIQYMMQsgACgCYCADKAIEQQJ0aigCACIEEKoIIgYNWCAELQACRQRAIAQoAiQiARChAyECIAdBADYCiAMgByAINgKEAyAHQQA7AYADIAEgAiAHQfACahDrAyIGDVkgBygC+AIiASwAACICQQBIBEAgASAHQegCahDEARogBygC6AIhAgsCQAJAIAJBA0kNACACIAcoAvwCIgpLDQAgASACakEBayINLAAAIgVBAEgEQCANIAdB5AJqEMQBGiAHKALkAiEFCyAFQQdGIAVBCmtBd0lyDQAgCiACIAVBkI4Cai0AACINak8NAQsgB0HwAmoQhwNB4cEFECohBgxaCyABIAogDWtqIAUgB0HYA2oQoAMgBykD2AMhKCAHQfACahCHAyADLQAAQY0BRgRAIAAoAmAgAygCDEECdGooAgAiASAoNwM4IAFBgAI7AQJBACELIAFBADYCGCADKAIQIQIgASAENgIgIAEgAjYCCAxVCyAAIAMQgQEgKDcDAAw3CyAMIAMoAghBKGxqEGAMNgsgACgCYCADKAIEQQJ0aigCACIBKAIkIQIgByABKAIoNgLwAiADKAIMIQYgB0EAOgCGAyAHIAY7AYQDIAcgDCADKAIIQShsajYC9AIgAiAHQfACaiAHQdgDahCGAyIGDVcCQCAHKALYA0UEQCACQQQQqQgiBg1ZDAELIAMvAQJFDQAgCCkDIEKBgICAAYNCAVENAEGLBiEGQYsGQY+OBkHK0AAQ4AQMWAsgAUIANwMYDDULIAAoAmAgAygCBEECdGooAgAgDCADKAIIQShsaiINLQARQQRxBEAgDRDdASIGDVcLKAIkIQIgByANKAIIIgEsAAEiBkH/AXEiBTYC8AIgBkEASARAIAFBAWogB0HwAmoQxAEaIAcoAvACIQULAkAgBUEHRiAFQQFrQQhLckUEQCACIAItAERBAXE6AEQMAQsgBUEBcUUgBUELSHJFBEAgAiACLQBEQQJxOgBEDAELIAJBADoARAsgDSgCDCIFQQhqIgqtISggBawQhQMgBWoiAawhKUEAIQYCQCACKAIEIgRFDQACQCACKAIsBEAgAjQCOCIqUA0CIASsICggKnxTDQEMAgsgAikDMCIqIASsVQ0AICogAjQCAFcNAUHIwwQoAgBFDQELIAIQqAghBiACQQA2AjggAkIANwMwCyACIAIpAzAgKXw3AzAgAigCCCABSARAIAIgATYCCAsCQCACKAIsIgEEQCACKAIoIQQCQCACKAI4IgkgCmoiCiACKAI8Ig5MBEAgASEKDAELIAqsISkgDqwhKANAIChCAYYiKCApUw0ACyABICggAjQCBCIqICggKlMbIiggKSAoIClVGyIoEMEBIgpFDVcCQCAEIAFrQX8gBBsiAUEASARAIAIoAighBAwBCyACIAEgCmoiBDYCKAsgAiAoPgI8IAIgCjYCLCACKAI4IQkLIAIgCSAFQQ9qQXhxajYCOCAJIApqIQUgBEUNASAFIAQgCms2AgQMAQsgKBBoIgVFDVUgBSACKAIoNgIECyANKAIMIgEEQCAFQQhqIA0oAgggAfwKAAALIAUgDSgCDDYCACACIAU2AigMLgsgDCADKAIIQShsaiEBIAAoAmAgAygCBEECdGooAgAhAiADLwECIgVBAXEEQCAAIAApAyhCAXw3AygLIAEtABFBBHEEQCABEN0BIgYNViADLwECIQULIAcgATQCDDcD+AIgByABKAIINgLwAiAHIAwgAygCDEEobGo2AoQDIAcgAygCEDsBiAMgAigCJCAHQfACaiAFQYoBcSAFQRBxBH8gAigCHAVBAAsQpwghBiACQQA2AhgMLQsgACgCYCADKAIEQQJ0aigCACIBKAIkELwEIQYMAgsgACgC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AvACIAYNACAHKALYAygCBCIBQQRqIQQgARAzIQogECgCFCgCKEEEayEBDAELCyANRSAFRSAORXJyRQRAIAdBADYC5AIgByAPIAdB5AJqIAdB6AJqQQBBABCPAjYC8AIgDSAHKALoAiIGQRh0IAZBgP4DcUEIdHIgBkEIdkGA/gNxIAZBGHZycjYAACAPLQARRSARRXJFBEAgDyAHKALoAkEEIBEoAgQgB0HwAmoQtAELIBEQUiAHKALkAiIRBEAgESgCOCINQQA2AAAgDUEEaiEJIA8oAihBBGsiAiAOIAIgDkkbIQILIAcoAvACIQYLQQAgDiAGGw0ACyAREFIgBygC2AMQpQEMGgsgACgCYCADKAIEQQJ0aigCACEBIAMoAgggByAMIAMoAgxBKGxqKQMAIig3A/gCQShsQQAhBAJ/QQAgAy0AAUH7AUcNABpBACAIKAL4AUUNABogAygCECEEIAgoAhAgASwAAUEEdGooAgALIQogDGohAgJAIAMvAQIiBUEBcUUNACAAIAApAyhCAXw3AyggBUEgcUUNACAIICg3AygLIAcgAigCCDYCgAMgByACKAIMNgKMA0EAIQZBACEJIAVBEHEEQCABKAIcIQkLIAItABFBBHEEQCACKAIAIQYLIAdBADYC8AIgByAGNgKQAyABKAIkIAdB8AJqIAVBigFxIAkQpwghBiABQQA2AhggAUEAOgADIAYNQSAEBEAgCCgC9AFBF0ESIAMvAQJBBHEbIAogBCgCACAoIAgoAvgBER4ACyAaQQFqIRoMHwsgB0IANwPwAiAHQQA2AtgDIAAgAxCBASEFIAAoAmAgAygCBEECdGooAgAiBC0ABUECcUUEQCAEKAIkIAdB2ANqEP0FIgYNQQJAIAcoAtgDBEAgB0IBNwPwAgwBCyAHIAQoAiQQwgQiKDcD8AIgKEL///////////8AUQRAIAQgBC0ABUECcjoABQwBCyAHIChCAXw3A/ACC0EAIQsLIAMoAgwiCgRAIBsoAgAiAQR/A0AgASICKAIEIgENAAsgAigCDAUgDAsgCkEobGoiARCNA0ENIQYgASkDACIoQv///////////wBRDUEgBC0ABUECcQ1BICggBykD8AIiKVkEQCAHIChCAXwiKTcD8AILIAEgKTcDAAsCQCAELQAFQQJxBEBBACEBA0ACQEEIIAdB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BkEBEIgDC3gBBH8CQCAAKAIADQAgACgCBCIDRQ0AIAAoAhAiBCAAKAIMIgJMDQAgACAAKAIgIgUgAiADaiAEIAJrIAApAxggAqx8IAUoAgAoAgwRCQA2AgALIAEgACkDGCAANAIQfDcDACAAKAIEECcgACgCACAAQQBBKPwLAAtZAgF+AX8gAUEAQSj8CwAgASACrCIEEGgiBTYCBCAFRQRAIAFBBzYCAA8LIAEgADYCICABIAI2AgggASADIAMgBIEiA303AxggASADpyIANgIQIAEgADYCDAuGAQEDfyMAQRBrIgIkAAJAQfiQBCgCACIEBEBBihohA0HKASAEEQEADQELIAIgACgCAEEAIAFBniAgAkEMahDICCIDNgIMIAMNACACQgA3AwAgASgCACIAKAIAIgFFBEBBACEDDAELIABBEiACIAEoAigRAwAaIAIoAgwhAwsgAkEQaiQAIAMLrwEBBH8jAEEQayIDJAAgA0EANgIMIANBADYCCCADQQxqIQQCQANAIAJBCGohBQJAA0AgACADQQhqIAFBCGogASgCACAFIAIoAgAgACgCKBEKAEEASg0BIAQgATYCACABIgZBBGohBCABKAIEIgENAAsgBiACNgIEDAILIAQgAjYCACACKAIEIANBADYCCCACIgVBBGohBCICDQALIAUgATYCBAsgAygCDCADQRBqJAAL3wMBDX8jAEHgAGsiBSQAIAEgASACaiICIAEgAkobIQwgACgCOCILIAAoAjQoAigiDWohDiAALQAKIAsgAC0ACWpqQQhqIQ8DQAJAAkACQAJAIAEgDEYEQEEAIQIgBEEAIARBAEobIQEDQCABIAJGDQIgACACQQJ0IgMgBUEwamooAgAiBEH//wNxIAMgBWooAgAgBGtB//8DcRDpBRogAkEBaiECDAALAAsgAygCCCABQQJ0aigCACICIA9JIAIgDk9yDQMgAiALa0H//wNxIgkgAygCDCABQQF0ai8BAGohCEEAIQIgBEEAIARBAEobIQoCQANAIAIgCkYNASAIIAJBAnQiBiAFQTBqaiIQKAIARgRAIBAgCTYCAAwFCyACQQFqIQIgBSAGaiIGKAIAIAlHDQALIAYgCDYCAAwDC0EAIQIgBEEKTgRAA38gAiAERgR/QQAFIAAgAkECdCIKIAVBMGpqKAIAIgZB//8DcSAF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BH8jAEEQayIBJAAgACgCCCEEIABCADcDCEEBIQMDQCAEIgIEQCABIAIoAgg2AgwgAiAANgIMIAIgAUEMaiADEN8FNgIIIANBAWohAyABKAIMIQQgAiEADAELCyABQRBqJAAgAAtcAQJ/IwBBEGsiBCQAA0ACQCAAIgMoAgwiAARAIAAgASAEQQxqELYIIAQoAgwgAzYCCAwBCyABIAM2AgALIANBCGohASADKAIIIgANAAsgAiADNgIAIARBEGokAAu7AQEFfyMAQaABayICJAAgAkEAQaAB/AsAA0AgAARAIAAoAghBACEBIABBADYCCANAIAIgAUECdGoiBCgCACIFBEAgBSAAEIAGIQAgBEEANgIAIAFBAWohAQwBCwsgBCAANgIAIQAMAQsLIAIoAgAhAEEBIQEDQCABQShGRQRAAkAgAiABQQJ0aigCACIDRQ0AIABFBEAgAyEADAELIAAgAxCABiEACyABQQFqIQEMAQsLIAJBoAFqJAAgAAuDAQEDfyAAKAIUIQIgABCZASACQiAQTyIBRQRAQQcPCyACIAEQkgIhAyABQQA2AhQgAUIANwIIIAEgAjYCBCABQQA2AgAgAUEANgIcIAFBATsBGiABIAFBIGo2AhAgASADQeD/P2pBBHY7ARggAEEeNgIkIABBkCA7ARAgACABNgIIQQALugECA38BfiMAQeAAayIDJAACQEHQwwQoAgBFDQACQCAAIANB5JEEKAIAEQAADQBB0MMEIQIgAykDWCEFIAMoAgAhBANAIAIoAgAiAEUNAQJAIAQgACgCAEYEQCAAKQMIIAVRDQELIABBLGohAgwBCwsgAEEgaiEAIAFBA3EhBANAIAAiASgCACICRQ0BIAJBCGohACACKAIEIARHDQALIAEgACgCADYCAAwBC0EAIQILIANB4ABqJAAgAgszAQF/IAAgACgCgAMiAkEBajYCgAMgACgCmAMgAkECdGogATYCACABIAEoAgxBAWo2AgwLXQECfyAAKAKAAyIBQQVvBEBBAA8LIAAgACgCmAMgAaxCAoZCFHwQngEiAUUEQEEHDwsgASAAKAKAA0ECdGoiAkIANwIAIAJBADYCECACQgA3AgggACABNgKYA0EAC10BBX8gASgCNCECIAFBADYCNANAIAIEQCACKAIYAkAgACACKAIAIgRGBEAgASACNgI0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IgNCAYYgA1AbIgMgACgCDCICKAIAIgE0AowBVQRAIAEQTAwBCyABIAAoAmggA0IUfhCeASIBDQELQQcPCyACIAIoAgAgARCSAiICNgI0IAAgATYCaCAAIAJBFG42AnBBAAuoAQEDfwJAIAJFBEAgASEGDAELIAEQMCIHQRlqrRBoIgVFBEAgABBMQQAPCyAFQRhqIQYgB0EBaiIHBEAgBiABIAf8CgAACyAFQQA2AhQgBSAENgIQIAUgAzYCDCAFIAI2AgAgBSAGNgIEIAVBATYCCAsgAEGEA2ogBiAFEKkBIgEEQCABIAVGBEAgABBMIAAgARAvQQAPCyAAIAEQvAYgACABELkGCyAFC2QBBX9BwQAhAQNAAkAgASACSCIEDQAgACABIAJqQQJtIgNBBHRBoJQCaigCABBkIgVFDQAgA0EBayABIAVBAEgiBBshASACIANBAWogBBshAgwBCwtBACADQQR0QaCUAmogBBsLnQMBBX8jAEEwayIFJAAgACgCECIDKAJYQShqIAEQfAJAAn8gAygCIEEFTgRAIANBBDYCICADELoHDAELIAAoAhAQRAsiBEHkAEYEQEHd2wAhBAJAIAAvAQgiBiADKAJgKAIAIgMvATZJBEAgA0HUAGoiByAGQQJ0aigCACIEQQtLDQFBu90AQYLMACAEQQdGG0Hd2wAgBBshBAsgACgCFCAFIAQ2AgBBkDYgBRA6IQMgACgCEBCVARogAEEANgIQQQEhBAwCCyAAIAcgAy4BNCAGakECdGooAgA2AgQgACAEQYABTwR/IARBDGtBAXYFIARBkI4Cai0AAAs2AgAgACADKAIkIgA2AgwgACAALQABQRByOgABIAAoAghBAToAC0EAIQNBACEEDAELIAAoAhAiA0UEQEEAIQMMAQsgAxCVASEEIABBADYCECAAKAIUIQAgBEUEQCAFIAE3AxBBASEEIABB5fUAIAVBEGoQOiEDDAELIAUgABDMAjYCICAAQeTFACAFQSBqEDohAwsgAiADNgIAIAVBMGokACAECx0BAX8Q3gEEf0EABSAAIAFBACABQQBKG60QwQELC/oFAgV+CX8jAEEQayIMJAAgACABKALwATYCgAEgAUEANgLwASABLgHcASEPIAAoAgAhCyABKAIwIQggASgCLCENIAwgASgCbDYCDCABKAI0IAAoAmghDiAAKAJsIAAgDEEMahChCUEUbEEHakF4cSIJa0F4cSEKIA1FIAggDWoiCEEASnEgCGohCCAAIAEtABQEf0EgQQAgAS0AFRsFQQALIAAvAZgBQV9xciIHOwGYASAAIAEtAN8BIgEEfyAAIAFBAnRBDHEiAUEMczsBkAFBCiAIIAhBCkwbIQggB0FzcSABcgUgBwtB/P8DcTsBmAEgAEEAIAkgDmoiASAKrCICIAhBKGytIgZ9IgOnaiACIAZTIgcbNgJYIABBACABIAIgAyAHGyICIA9BKGytIgN9IgSnaiACIANTIgkbNgJkIABBACABIAIgBCAJGyICIAwoAgxBAnStQgd8Qvj///8fgyIEfSIFp2ogAiAEUyIOGzYCXCAAQQAgASACIAUgDhsiAiANQQJ0IgqtQgd8Qvj///8fgyIFfadqIAIgBVMiARs2AmACQAJAAkAgA0IAIAkbIAZCACAHG3wgBEIAIA4bfCAFQgAgARt8IgJQRQRAIAAgCyACEE8iBzYC1AEgCy0AVw0BAkAgACgCWCIBDQBBACEBIAIgBlQNACAHIAIgBn0iAqdqIQELIAAgATYCWAJAIAAoAmQiAQ0AQQAhASACIANUDQAgByACIAN9IgKnaiEBCyAAIAE2AmQCQCAAKAJcIgENAEEAIQEgAiAEUw0AIAcgAiAEfSICp2ohAQsgACABNgJcAkAgACgCYCIBDQBBACEBIAIgBVMNACAHIAIgBX2naiEBCyAAIAE2AmAMAgsgCy0AV0UNAQsgAEEAOwEQIABCADcCFAwBCyAAIA87ARAgACANNgIYIAAoAmQgDyALQQEQqgYgACAINgIUIAAoAlggCCALQQAQqgYgCkUNACAAKAJgQQAgCvwLAAsgABCpCyAMQRBqJAALcQEDfyAAKAIAIgJC8AEQTyIBBEAgAUHoAGpBAEGIAfwLACABIAI2AgAgAigCBCIDBEAgAyABQQhqNgIECyABIAJBBGo2AgQgASADNgIIIAIgATYCBCABIAA2AgwgACABNgIIIAFBCEEAQQEQJhoLIAELiQEDAXwBfgF/AkAgAC8BECIDQSBxRQRAAn5CgICAgICAgICAfyAAKwMAIgFE////////38NjDQAaQv///////////wAgAUT////////fQ2QNABogAfwGCyICQv///////////wB8Qn1WIAEg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//8HIQQMAQtBACEEIAVBAUcNACAGLAABIgRBAEgEQCAGQQFqIANBIGoQdRogAygCICEECyAERQ0BC0H/////ByEFAkAgAygCJCIHLQAADgIDAAILIAcsAAEiBUEASARAIAdBAWogA0EcahB1GiADKAIcIQULIAUNAgtBiwIhBQwGC0EAIQULIAQgBUcNAiADQgA3AxAgA0IANwMIIANCADcDACADIAcgA0EsaiAEEMwGIgRqNgIkIAMgBCAGajYCKCADQShqIANBEGoQpwMgA0EkaiADQQhqEKcDIAMpAxAiCEICWQRAIAMpAwgiCUIBVQ0CCyADKAIkIQQgAygCKCEGCyADIAMoAiwiB0EBajYCLEEAIQUgB0EAOgAAIAAgAygCLDYCACABIAZBAWo2AgAgAiAEQQFqNgIADAMLA0AgA0EsaiADIAggCSAIIAlTGxDyCSADIAMpAwBCAn03AwACQCAIIAlRBEAgA0EoaiADQRBqEO8EIANBJGogA0EIahDvBAwBCyAIIAlTBEAgA0EoaiADQRBqEO8EDAELIANBJGogA0EIahDvBAsgAykDECIIQv///////////wBSIAMpAwgiCUL///////////8AUnINAAsMAQsgBCAFSARAIAMgA0EsaiIFIAQQzAYgBmo2AiggBSADQShqEJwCDAELIAMgA0EsaiIEIAUQzAYgB2o2AiQgBCADQSRqEJwCCyADKAIoIQYMAQsLIANBMGokACAFC+EDAgN/An4jAEEwayIHJAAgB0IANwMoIAdCADcDICAHQgA3AxggByABNgIUIAcgAzYCECAHQQA2AgggBUEANgIAIAZBADYCAAJAIAKsIASsfEIRfBBCIghFBEBBByEBDAELIAcgCDYCDCAHQRRqIAEgAmoiAkEAIAdBKGoQ3wEgB0EQaiADIARqIgNBACAHQSBqEN8BAkACQANAIAcoAhQiASAHKAIQIgRyRQ0BAkBBACAHKQMoIgogBykDICILVSAKIAtTayIJayAJIAAbIgkgAUUgBEVyckUEQCAHQQxqIgEgACAHQRhqIAdBCGogChDwBCABIAdBFGoiBCAHQRBqIgkQ8wkiAQ0BIAQgAiAAIAdBKGoQ3wEgCSADIAAgB0EgahDfAQwCC0EAIAQgAUEARyAJQQBIcRtFBEAgB0EMaiIBIAAgB0EYaiAHQQhq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IAQ2AhALIAMEQCAEIAEgA/wKAAALIAAoAhAgA2oiAEIANwAAIABBADYAECAAQgA3AAhBAAuCAQECfwJAIAAoAjQgACgCMCICIAAoAihqQYAgIAAoAiwgAmsiASABQYAgThsiASACEKAJIgINACAAIAAoAjAgAWoiATYCMCAAKAIoIAFqIgFCADcAACABQQA2ABAgAUIANwAIIAAoAjAgACgCLEcNACAAKAI0ENsEIABCADcDMAsgAgswACAAKAIoRQRAQQAPCyAAKAJAIAEgACgCPCIAIAIgACACSBsQUSIBIAAgAmsgARsLgAYCBX8BfiMAQRBrIgQkAAJAAkACQAJ/IAEoAkgiAkUEQCABKAIoDAELIAIgASgCTGoLIgIEQCACIAEoAiggASgCLGpJDQELAkACQCABKAI4IgIEQCACKAIAIQIgASgCKBAnQQAhACABQQA2AiggAkUNBSACKAIIIgUoAgAgASgCQCEDIAIoAhAiACABKAJETgRAIAMQJyABIACsQgGGQgJ8EEIiAzYCQCADRQ0FIAEgAEEBdEECajYCRAsgAARAIAMgAigCDCAA/AoAAAsgASgCQCAAakEAOgAAIAEgADYCPEEBaiIArBBCIgJFDQQgAARAIAIgBSgCBCAA/AoAAAsgASACNgJIIAEgADYCLCABIAA2AkwgASACNgIoIAEgASgCOEEEajYCOAwBCyABENsGIAEpAyAiByABKQMQUw0BC0EAIQAMAwsgASAHQgF8Igc3AyAgACAHIAFBKGogAUEsahDtAiIADQIgASgCKCECCyABIAJBFBD5BCIADQECQAJ/IAIsAAAiAEEASARAIAIgBEEMahB1DAELIAQgADYCDEEBCyACaiIDLAAAIgJBAEgEQCADIARBCGoQdSEAIAQoAgghAgwBCyAEIAI2AghBASEACwJAIAJBAEwNACABKAIoIAEoAixqIAAgA2oiA2sgAkgNACAEKAIMIgUgASgCPEoNACAFrCACrXwiByABNAJEVQRAIAEoAkAgB0IBhiIHEIMBIgBFDQIgASAHPgJEIAEgADYCQAsgASADIAJBCmoQ+QQiAA0CIAIEQCABKAJAIAVqIAMgAvwKAAALIAEgAiAFajYCPAJAIAIgA2oiAywAACICQQBIBEAgAyABQcwAahB1IQAgASgCTCECDAELIAEgAjYCTEEB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ACADIAVqIAQgBWsgBhAoGiAGC68BAQd/AkAgAEUNACAAKAIAIgJBACACQQBKGyEFIAFBFGohBiAAQRRqIQdBACECA0AgAiAFRg0BAkAgByACQQR0aiIELwEAIghFDQBBACEAIAEoAgAiA0EAIANBAEobIQMCQANAIAAgA0YNASAIIAYgAEEEdGovAQBHBEAgAEEBaiEADAELCyAEIABBAWo7AQAgACABKAIASA0BCyAEQQA7AQALIAJBAWohAgwACwALC6kBAQJ/An9BASABQcEARg0AGgJAA0ACQAJAIAAtAAAiAkGtAWsOBAAAAwEDC0EBIAMgAkGuAUYbIQMgACgCDCEADAELCyAALQACIQILAkACQAJAAkACQCACQZoBaw4DAgQBAAsgAkH2AEYNAkEAIAJBqAFHIAFBwwBIcg0EGiAALwEgQQ92DwsgAUHCAEoPCyABQcIASg8LIANFIAFBwgBGcQ8LIANBAXMLC8MBACAEBEAgAEG77wFBBRBBCyACQQJPBEAgAEGa2QFBARBBC0EAIQQDQCACIARHBEAgBARAIABB/8MBQQEQQQsgACABIAMgBGoQhAcQvwEgBEEBaiEEDAELCyAAIAJBAk8EfyAAQYXZAUEBEEEgACAFQQEQQUGa2QEFIAULQQEQQUEAIQQDQCACIARHBEAgBARAIABB/8MBQQEQQQsgAEHPqwFBARBBIARBAWohBAwBCwsgAkECTwRAIABBhdkBQQEQQQsLOAEBfwJAIABFDQAgAC4BCCICQQBMBEAgASACaiEBDAELIAEgAUEUayAALQAKQYABcRshAQsgAcEL3AECAX8DfgNAAkAgACgCACICRQ0AAkAgAi0AECABLQAQRw0AIAItABEgAS0AEUcNAAJAIAItAClBwABxRQ0AIAEvAS4NACABKAIoQYEEcUGBBEcNACABKQMAIgMgAikDAIMgA1ENAgsCQCABKQMAIgMgAikDACIEgyIFIARSDQAgAi4BEiABLgESSg0AIAIuARQgAS4BFEoNACACLgEWIAEuARZKDQBBACEADAILIAMgBVINACACLgEUIAEuARRIDQAgAi4BFiABLgEWTg0BCyACQThqIQAMAQsLIAAL5wEBBX8CQCAALgEUIAEuARRMDQAgAC4BFiABLgEWTA0AQQAPCwJAAkACQCAALwEYIAEvARhPDQAg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xgBxBEAgARCsBgsgASgCECECIAEgBCAIEEEDQCACIAEoAhBPDQcgASgCBCACaiIEIAQtAAAiBCAEQcD1AWotAABBf3NB3wFycToAACACQQFqIQIMAAsACyAKQS1HIApBE0dxDQMgAUHangFBBRBBDAULIAlBAWohCSAKQTJGBEAgASgCECEDIAkhDQsgAUGa2QFBARBBDAQLIAkgDUcgA0EATHJFBEAgASADQQFqNgIQIAFB0aYBQQUQQUEAIQMLIAFBhdkBQQEQQSAJQQFrIQkMAwsgASgCECECAkAgDEHA9QFqLAAAQQBIBEAgByAEIAitELcBIQMgBkEANgIIIANFDQMgAxCXAgJAAkACQAJAIAQtAABBIkcNACAAKALQASIERQ0AA0AgBEUNASADIARBBGoQjQFFDQIgBCgCACEEDAALAAsgAxAwIgQgAyAGQQhqEJ8DRw0BIAYoAghBPEcNASABEKwGIAEgAyAEEEEMAgsgAUHPqwFBARBBIAcgAxAvDAULIAYgAzYCACABQf/lASAGEDgLIAcgAxAvDAELIAEQrAYgASAEIAgQQQsDQCACIAEoAhBPDQIgASgCBCACaiIDIAMtAABBwPIBai0AADoAACACQQFqIQIMAAsACyABQc+rAUEBEEEMAQtBACEDCyAIIAtqIQsMAAsACyAGQRBqJAAgAgsRACAARQRAQQAPCyAAKALIAQsNACAAIAEgARAwEK0JCxIBAXwgACABENACEEsgABDPAgseAQF/AkAgAEUNACAAKAJ4RQ0AIAAvAZABIQELIAELEQAgAEUEQEEADwsgAC8BkAELBgAgABAnCwYAIAAQSwsNABALIABBgAFqEAoACwUAEAwAC0UBAX8jAEEQayIDJAAgAyACNgIMIAMgATYCCCAAIANBCGpBASADQQRqEBMQ9gMhACADKAIEIQEgA0EQaiQAQX8gASAAGwsNAEGcfyAAQQAQERB4Cw4AQZx/IAAgAUEAELcGCwgAIAAQFBB4C0UBAn8jAEEQayIDJABBnH8gACABIANBD2oiBCACGyIBQQEgAiACQQFNGxAVIgBBH3UgAHEgACABIARGGxB4IANBEGokAAtFAQF/IwBBEGsiAyQAIAMgAjYCDCADIAE2AgggACADQQhqQQEgA0EEahAWEPYDIQAgAygCBCEBIANBEGokAEF/IAEg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KAK0AUUEQCAAQgA3AwgMAwsgBUEAEIcFRQ0AIAAtAMsBDQEgACgCACgCCBAnQdCcAUEAEEghASAAKAIAIAE2AgggABD+A0EBQQcgACgCACgCCBshBAwDCwJAIAFBA0YEQCAEKAIEEC0iA0UNAyADLQAAQSRHBEAgACgCACgCCBAnIAIgAzYCEEGZnAEgAkEQahBIIQEgACgCACABNgIIIAAQ/gNBAUEHIAAoAgAoAggbIQQMBQsgACADEDA2AhACQAJAIAMtAAFFBEBBACEBIABBADoAFAwBCyAFQQAgA0EBakEAEPIBIgFBfU8EQCABQX5GBEBBACEEIABBADoAFCAAQgA3AwgMCAsgACgCACgCCBAnIAIgAzYCAEGZnAEgAhBIIQEgACgCACABNgIIIAAQ/gNBAUEHIAAoAgAoAggbIQQMBwsgACgC2AEiBARAIABBDDoAFCAAIAQ2AggMAgsgAEELOgAUCyAAIAE2AggLIABBKGogAyAAKAIQEP8BDAELQQAhASAAQQA6ABQgAEEANgIIIABBATYCECAAQShqQdPkAUEBEP8BC0EAIQQgAEEANgIYIAAgBSABIAJBHGoQZiABaiIDIAIoAhxqNgIMIAAoAqgBIAFqIgUtAABBD3FBC0kNAiAALQAVDQIgACADNgIIIAAgBS0AAEEPcToAFCAAIAAoAiRCGBA7IgM2AiAgA0UNACAAQoGAgIAQNwMYIANCADcDECADIAAoAgw2AgggACgCCCEAIAMgATYCBCADIAA2AgAMAgtBByEEDAELQQAhBAsgAkEgaiQAIAQLEgAgABD+AyAAKAIkIAAQK0EACw0AIAAoAgwgABArQQALugIBB38jAEEQayIEQn83AgggASgCACIAQQAgAEEAShshByABKAIEIQADQCADIAdGRQRAAkAgACgCACIGQQhIDQBBASAGQQhrIgh0IQYgAC0ABUUEQCACIAZyIQIMAQsgAC0ABEECRw0AIARBCGogCEECdGogAzYCACAFIAZyIQULIABBDGohACADQQFqIQMMAQsLAkAgASgCCEEATA0AIAEoAgwiACgCAEEATg0AIAAtAAQNACABQQE2AiALQRMhACACIAVBf3NxRQRAQQAhACABAn9BACAEKAIIIgJBAEgNABogAUKAgICAgICA+D83AyggASgCECIFIAJBA3RqIgJBAToABCACQQE2AgBBASAEKAIMIgRBAEgNABogBSAEQQN0aiIDQQE6AAQgA0ECNgIAQQMLNgIUCyAACzsAIABB7MsBEOcDIgEEfyABBSAEIABCEBA7IgI2AgAgAkUEQEEHDwsgAEECQQAQpwYgAiAANgIMQQALCw4AIAEgADQCDDcDAEEAC18AAkACQAJAAkACQAJAIAIOBAABAgMECyABIAAoAgRBf0F/EDwMBAsgASAAKAIQIAAoAhRBfxA8DAMLIAEgACgCGBB3DAILIAEgACgCHBB3DAELIAEgACgCIBB3C0EACwgAIAAoAhBFC6EBACAAKAIAIQMgABDBBkEBIQICQCABQQFHDQAgBCgCABAtIQIgACAEKAIAEEYiBEEBaqwQQiIBNgIEIAFFBEBBBw8LIARBAEoEfyAEBEAgASACIAT8CgAACyAAKAIEBSABCyAEakEAOgAAIAMoAhAgACgCBCAEIABBCGogAygCDCgCDBEGACICDQAgACgCCCADKAIQNgIAIAAQ2QkhAgsgAgsNACAAEMEGIAAQJ0EACyEAQSQQcCIARQRAQQcPCyAAQQBBJPwLACABIAA2AgBBAAsZACAAKAIQIAAoAgwoAggRAQAaIAAQJ0EAC5EBAQJ/QQAhACABKAIAIgJBACACQQBKGyEDAkADQCAAIANHBEACQCABKAIEIABBDGxqIgItAAVFDQAgAigCAA0AIAItAARBAkcNACABQQE2AhQgASgCECAAQQN0aiIAQQE6AAQgAEEBNgIAIAFCgICAgICAgPg/NwMoDAMLIABBAWohAAwBCwsgAUEANgIUC0EAC8QDAQh/IwBBEGsiByQAIAdBADYCDCAAQbrHARDnAyIARQRAQbPuACEJAkACQCACQQNrIgZFDQAgA0EMaiEKQQAhAyAGQQAgBkEAShshC0EAIQADQCAAIAtGRQRAIAogAEECdGooAgAQPyADakEBaiEDIABBAWohAAwBCwsgAyAGQQJ0IgBqrRBCIghFBEBBACEIQQchAAwCCyAAIAhqIQBBACEDA0AgAyALRwRAIAogA0ECdCIGaiIMKAIAED8gBiAIaiAANgIAQQFqIgYEQCAAIAwoAgAgBvwKAAALIAAQrgMgA0EBaiEDIAAgBmohAAwBCwsgAkEESA0AIAgoAgAhCQtBASEAIAEgCSAJED9BAWoQ9gQiA0UEQCAHIAk2AgAgBUGqPSAHEMgBDAELAkACQCACQQQgAkEESiIAG0EEayAIQQRqQQAgABsgB0EMaiADKAIEEQMAIgAEQCAHKAIMIQIMAQtBFBBwIQEgBygCDCECIAENAUEHIQALIAJFDQEgAiADKAIIEQEAGgwBCyABQgA3AgAgASACNgIQIAEgAzYCDEEAIQAgAUEANgIIIAQgATYCAAsgCBAnCyAHQRBqJAAgAAs/AAJAIAAoAigiAQ0AIAAgAigCGEEMbK0QQiIBNgIoIAENAEEHDwsgAigCGEEMbCIABEAgAUEAIAD8CwALQQALKAAgACgCFCEAIAIgAigCBEEBajYCBCACIAIoAgggACgCQGo2AghBAAsRACACIAFBBHRqIAA2AgBBAAuAAQEEfyMAQRBrIgMkACACKAIEIgQgAWwhBkEAIQEDQCABIAROIAVyRQRAIAIoAgAgACABIANBDGoQ6wQhBSADKAIMBH8gA0EMahDcCQVBAAshBCACKAIcIAEgBmpBDGxqIAQ2AgAgAUEBaiEBIAIoAgQhBAwBCwsgA0EQaiQAIAULuwQCBn8CfiMAQRBrIgUkACACKAIcIAEgAigCBGxBDGxqIQcgAigCACIDKAIAIQYCQAJAIAAtACJFDQAgACgCCCgCAEEBRg0AQQAhAQNAIAEgBigCGE4NAiAHIAFBDGxqIgAgAygCQCICNgIIIAAgAjYCBCABQQFqIQEMAAsACyAAKAIoRQRAIAMpAyAhCSAAIQEDQCABIgIoAggiAQRAIAEoAgBBAUYNASACLQAiDQELCyACLQAgIQEgAikDGCEKIAUgAkH8ACAGEJsCIgQ2AgwgBA0BIAMgAiAFQQxqEP8DA0AgBSgCDCIEIAMtAAZyRQRAA0AgAy0AB0UEQCADKAIMED0aCyADIAIgBUEMaiIIEKIBIAItACAhBCADQQE2AlggA0EBOgAHIAMgBDoABiADIAIpAxg3AyACQCAEDQAgAigCAEEBRw0AIAMgCBDWBg0BCwsgBSgCDA0BIAMtAAYNASACIAYoAhgQ2wkMAQsLIAMgCTcDICADQQA6AAYCQCABBEAgAiABOgAgDAELIAMgAiAFQQxqEP8DA0AgAyACIAVBDGoQogECfyACLQAgRQRAIAUoAgwMAQsgBUGLAjYCDEGLAgshBCACKQMYIApRDQEgBEUNAAsLIAQNAQtBACEEQQAhAgNAIAIgBigCGE4NASAHIAJBDGwiAUEEaiIDaiADIAAoAigiA2ooAgA2AgAgByABQQhqIgFqIAEgA2ooAgA2AgAgAkEBaiECDAALAAsgBUEQaiQAIAQLRwACQCAAIAAgAEEEaygCAGsiAEEUakYEQCAAQQA6AAEMAQsgAEEAOgACCwJAIAAtAAANACAALQABDQAgAC0AAg0AIAAQJwsLGAAgAiACKAIAQQFqNgIAIAAgATYCJEEAC94QAhJ/An4jAEHQAGsiAyQAAkAgAEHuzwAgAigCACADQQxqEO0EDQAgAUECTgRAIAIoAgQQLSEECyADKAIMIgUoAhAiAUUEQCAAQebwAUEAQQAQ3AEMAQsgBEHLDCAEGyELIAUoAgAhDCADQgA3AyggA0IANwMgIANCADcDGCADIAU2AhAgAyAMKAIYNgIUAkACQAJAAkAgBSgCXCICBEAgAigCDCALEI0BRQRAQQEhCAwCCyACEPoJIAVBADYCXCAFKAIQIQELIANBADYCQCABQfcAIANBQGsQmwIaIAUgAygCQCIBNgIYIAMgATYCGEEAIQRBACEBA0ACQAJAAkAgASALai0AACICBEAgAsAhByADQQA2AkAgAkHsAGsiBkENSw0BQQEgBnRBkOEAcQ0DIAYEQCAGQQJHDQIgDC0A7AENBAwDCyAMLQDuAUUNAgwDCyAErUIDhiIVIAsQPyIBrXxCGXwQ8QEiAgRAIAJBFDYCECACIARBAnQiBmogBkEYajYCFCACIAIgFadqQRhqIgY2AgwgAiAENgIEIAFBAWoiAQRAIAYgCyAB/AoAAAsgAkEBOgAAIAVBATYCWCAFIAI2AlwMBQsgBUIBNwNYDAULAkAgAkHhAGsOAwACAgELIAwtAOwBDQELIAMgBzYCACADQUBrQYyNASADEMgBIAAgAygCQCIAQX8QUCAAECcMBQsgAUEBaiEBIANBEGogBxDEBiAEaiEEDAALAAsCQCACLQABRQRAIAJBAToAASACQRRqIQZB+AAhCQwBCyACLQACRQRAIAJBAToAAiACKAIEQQJ0IAJqQRhqIQZB+AAhCQwBCyACKAIEQQJ0rRBCIgZFDQFBASEJIAIoAghFDQAgAigCBEECdCIBRQ0AIAYgAkEUaiAB/AoAAAsgAyAGNgIsIAMgBSgCGDYCGCAFKAIAIQ8gA0EANgJIIANBIGohEiAGIQRBACECA0ACQAJAAkACQAJAAkACQAJAAkAgAg0AIAsgEWoiEy0AACIBRQ0AIAMgAcAiAjoAKAJAAkACQAJAAkAgAUHsAGsOCAwHAwcBBwcKAAsgAUHhAGsOAwMIAQULQQAhAiAIDQsgBCADKAIYNgIADAsLQQAhAiAIDQogBCADKAIUNgIADAoLIAgNBCADQgA3A0AgAyAPIANByABqIANBQGtBAEEAEMMGIgI2AkwgAygCLCADKQNAPgIADAkLIAgNAyADIA8gA0HIAGogA0FAayADQTxqIANBOGoQwwYiAjYCTCACDQggAykDQCIVQgJ/IRZBACECQQAhAQNAIAEgAygCFE4NCSADIAMoAjwgA0EwahB/IAMoAjxqIgQ2AjwgAygCOCAESQRAQYsCIQIMCAUgAygCLCABQQJ0aiADNQIwIBZ8IBV/PgIAIAFBAWohAQwBCwALAAsgAygCSBA9GgJAIAgNACAFKAJcIgFBCGoiB0EBNgIAIAEoAgRBAnQiBEUNACAEIAdqQRBqIAFBFGogBPwKAAALIAINCiAAIAYgBSgCXCgCBEECdCAJENwBDAsLIAFB+QBGDQILIAUoAhAhASADIAVBAEEAEOwEIgI2AkwgAg0FIAhFBEAgBSgCHARAIAMgDyADQcgAaiASQQBBABDDBiICNgJMIAINBwsgAyABQfkAIANBEGoQmwI2AkwgBSADQcwAahDWBhogAygCTCICDQYLIAFB+gAgA0EQahCbAhoLQQAhAgwECyADQRBqIAIQxAZBAnQiAQRAIARBACAB/AsACyAFKAIQIANBEGoQ3wkhAgwBCyADIAVBAEEAEOwEIgI2AkwgAg0CIAUoAhhBBHStEPEBIg1FBEBBByECDAELIAUoAhBB+wAgDRCbAhpBACEOIAMoAhgiAUEAIAFBAEobIQRBACEBQQAhAgNAIAIgBEZFBEAgDSACQQR0aiIHIAEgBygCACgCFCgCQGsiATYCBCACQQFqIQIMAQsLA0BBACEQQQAhCkEAIQQCQAJAIAMoAhQgDkwEQEEAIQIMAQsDQCADKAIYIARKBEAgBSANIARBBHRqIgEoAgAgDiABQQhqEOsEIgINAiABKAIIBEAgASABKAIENgIMIAEQ3gkaIAEoAghFBEBBiwIhAgwECyAKQQFqIQoLIARBAWohBAwBCwsDQCAKQQBMDQJBACECIAMoAhgiAUEAIAFBAEobIRRBACEHQQAhBANAIAIgFEZFBEACQCANIAJBBHRqIgEoAghFBEBBACEBDAELAkAgBwRAIAEoAgwgBygCDE4NAQsgASEHCwJ/IAQEQEEBIAEoAgwgAUEEaygCAEcNARoLIARBAWoLIgEgECABIBBKGyEQCyACQQFqIQIgASEEDAELCyAKIAcQ3glrIQoMAAsACyANECcMAgsgAygCLCAOQQJ0aiAQNgIAIA5BAWohDgwACwALIAMgAjYCTAwBCyAFKQMgIRUgA0EANgJAIA9BFSADQUBrQQAQVCECIAMoAkAhBAJAAkAgAkUEQCAEQQEgFRBKGiAEEERB5ABGBEAgBEEAEPUCQQRGDQILIAQQPSIBQYsCIAEbIQJBACEECyADIAI2AkwMAQtBACECIANBADYCTCAEQQAQ+wEiASAEQQAQwwFqIQcDQCACIAMoAhRODQEgByABIAcgA0FAaxDxBCABaiIBSQRAIANBiwI2AkwFIAMoAiwgAkECdGogAykDQD4CACACQQFqIQIMAQsLCyAEED0aIAMoAkwhAgsgAyADKAIsIANBEGogEywAABDEBkECdGoiBDYCLCARQQFqIREMAAsAC0EAIQZBByECCyAAIAIQzQEgCUUNACAGIAkRBAALIAwQ8AELIANB0ABqJAAL3gEBAn8jAEEQayIDJAACQCAAQZflACACKAIAIANBDGoQ7QQNAAJAIAMoAgwoAgAiASgCDEGvuAFBAEEAQQAQ0wEiAg0AIAFBARCICiICQeUAR0EAIAIbRQRAIAEoAgxBz7gBQQBBAEEAENMBIgQgAiAEGyECDAELIAEoAgxBvrgBQQBBAEEAENMBGiABKAIMQc+4AUEAQQBBABDTARoLIAEQ8AECQCACQeUARwRAIAINASAAQf/3AEF/QQAQPAwCCyAAQZ3dAEF/QQAQPAwBCyAAIAIQzQELIANBEGokAAuzAQIDfwN+IwBBEGsiASQAIAFCADcDACACKAIAIAAgAigCBCABQQxqIgMQ6wQgACgCFCgCQCEAIAEoAgwEQCADIAEQgAQgASgCDCEEIAEpAwAhBwsgAEEAIABBAEobrSEIA0AgBiAIUUUEQCACIAIoAggiA0EBajYCCCACKAIYIANBGGxqIgMgBzcDCCADIAQ2AgAgAyAAIAanQX9zaqw3AxAgBkIBfCEGDAELCyABQRBqJAALmgECAn8BfiMAQRBrIgEkAAJAIAAoAhQiBEUNACAEKAIoRQ0AIAIoAgAhAiABQQA2AgwgAC0AIAR/IAQFIAApAxghBSACIAAgAUEMahD/AwNAAkAgASgCDCIDDQAgACkDGCAFUQ0AIAIgACABQQxqEKIBIAAtACBFDQEgAUGLAjYCDAwBCwsgACgCFAtBADYCKAsgAUEQaiQAIAMLigcCDH8CfiMAQbABayIDJAACQCAAQekgIAIoAgAgA0EcahDtBA0AIAAgAygCHCIFEPMEDQAgBSgCACIGKAIkKAIAIQcgA0EANgKoASADQgA3A6ABIAUoAhBFBEAgAEHm8AFBAEEAEDwMAQsgA0IANwOYASADQgA3A5ABIANCADcDiAEgA0IANwOAAQJAIAVBACADQawBahDsBCICDQAgAyADKAKsAUEYbK0Q8QEiATYCmAECQCABRQ0AIAUpAyAhDyADIAU2AoABIAMgDzcDkAEgBSgCEEH1ACADQYABahCbAiICDQFBACEBA0AgBigCGCABTARAQQAhAgwDCyADQQA2AnQgA0EANgJwIANBADYCbCADQQA2AogBIAMgATYChAEgA0EANgJoIAUoAhBB9gAgA0GAAWoQmwIiAg0CIAUoAgwgAUEBaiIIEIQCIQIgBSgCDCAIEMMBIQQCQCACRQRAIAUoAgwgCBD1AkEFRw0DDAELIAYoAiQgBSgCFCACIAQgA0H8AGoQwwIiAg0DIAMoAnwiCSADQfgAaiADQfQAaiADQfAAaiADQewAaiADQegAaiAHKAIUEQoAIQIDQCADKAKsASIEQQAgBEEAShshDCADKAKYASENAkADQCACDQFBACECQf////8HIQpBACEEA0AgAiAMRkUEQCANIAJBGGxqIgsoAgAEQCALKQMIIAspAxB9Ig8gCqwiECAPIBBTIg4bpyEKIAsgBCAOGyEECyACQQFqIQIMAQsLQeUAIQIgBEUNAAsCQCAEKAIALQAAQQFNBEAgBEEANgIADAELIAQgBEEIahCABAtBACECIAMoAnwhCQNAAkAgAg0AIAMoAmggCk4NACAJIANB+ABqIANB9ABqIANB8ABqIANB7ABqIANB6ABqIAcoAhQRCgAhAgwBCwsgAkUEQCADIAE2AgAgAyADKAJwIgI2AgggAyADKAJsIAJrNgIMIAMgBCADKAKYAWtBGG02AgQgA0GgAWpBwAAgA0EgakH46wEgAxCoAUF/EMACIQIMAgsgAkHlAEcNAUHlAEGLAiAGKAIoGyECDAELCyAJIAcoAhARAQAaIAJB5QBHDQMLIAghAQwACwALQQchAgsgAygCmAEQJyAGEPABIAIEQCAAIAIQzQEgAygCoAEQJwwBCyAAIAMoAqABIAMoAqQBQQFrQQEQPAsgA0GwAWokAAufAQICfwF+IwBBEGsiAyQAIAIoAhAgAUEobGoiASAAKAIUKAJANgIAIAIoAgAgACACKAIEIANBDGoiBBDrBCECAkAgAygCDCIARQ0AIANCADcDACABIAA2AgQgBCADEIAEIAMpAwAiBUIAUwRAQYsCIQIMAQsgASADKAIMIgA2AiAgASAANgIQIAEgBTcDGCABIAU3AwgLIANBEGokACACC9oSAhd/DH4jAEHQAWsiAyQAAkAgAUEHTgRAIABBitEBQX8QUAwBCyAAQdwaIAIoAgAgA0EMahDtBA0AQQ8hCkF/IQxB3KsBIRRB4qsBIRZB2KsBIRcCQAJAAkACQAJAAkAgAUECaw4FBAMCAQAFCyACKAIUEDmnIQoLIAIoAhAQOachDAsgAigCDBAtIRQLIAIoAggQLSEWCyACKAIEEC0hFwsgFEUgFkVyQQEgFxsEQCAAEFwMAQsgCkUEQCAAQebwAUF/QQAQPAwBCyAAIAMoAgwiCRDzBA0AIAkoAgAhGCADQQA2AoABIANCADcDeCAJKAIQRQRAIABB5vABQQBBABA8DAELQcAAQUAgCiAKQUBMGyIBIAFBwABOGyIBQQFrIRlBACABayEVQQEhDQNAIBUhDiAKQQBOBEAgDSAZaiANbSEOC0EAIQ9CACEfQgAhHQJAA0AgDSAPRwRAIANBEGogD0EYbGoiC0IANwMAIAtCADcDECALQgA3AwhBACEHQX8hEQNAAkACQCAYKAIYIAdKBEAgByAMRyAMQQBOcQ0CIAkgA0HIAWpBABDsBCIEDQYgAyADKALIAUEobK0Q8QEiATYCmAEgAUUEQEEHIQQMBwsgAyAONgKQASADIAc2AowBIANBfzYCnAEgAyADKALIATYClAEgAyAJNgKIASAJKAIQQfMAIANBiAFqEJsCIQQgAygCmAEhBiAEBEBCACEgQQAhAUEAIRJCACEhQQAhCAwCC0EAIQUgAygCyAEiAUEAIAFBAEobIQJBACEBA0AgASACRgRAQX8hAkIAIRtCACEcBUIBIAFBP3GthkIAIAYgAUEobGooAhAbIB+EIR8gAUEBaiEBDAELCwNAIAIhCCAcISEgGyEgIAUhEgNAAkACQCADKAKcAUEATgRAQQAhAiADKAKUASIBQQAgAUEAShshEEH/////ByEFIAMoApgBIQYDQCACIBBGDQIgBiACQShsaiITKAIQBEAgEykDCCIbIAWsIh4gGyAeUxunIQULIAJBAWohAgwACwALQQAhAiADQQA2ApwBA0AgAiADKAKUASIBTg0CIAMoApgBIAJBKGxqIgFBEGogAUEIaiADKAKQARDGBiACQQFqIQIMAAsACyAFQf////8HRgRAIAchAQwFCyADIAUgAygCkAFrQQFqIgY2ApwBIAVBAWohBUEAIQIDQCABIAJMDQEgAygCmAEgAkEobGoiAUEQaiABQQhqIAUQxgYgAUEgaiABQRhqIAYQxgYgAkEBaiECIAMoApQBIQEMAAsACyADKAKcASIFrCEiQQAhBkIAIRxCACEbQQAhAgNAAkAgASAGSgRAIAMoApgBIAZBKGxqIhAoAiAiE0UNASADIBM2AswBIAMgECkDGCIaNwOgAUIBIAZBP3GthiIjIBuEIR4DQAJAIBogIlMgGiADKAKQASIBIAVqrFlyRQRAIAEgECgCACITIAEgE0gbIgFBACABQQBKG60hJCAbIB2EICODIRtCASAaICJ9hiElQgAhGgNAIBogJFFFBEAgJSAaiCAchCEcIBpCAXwhGgwBCwtB6AdBASAbUBsgAmohAiADKALMAS0AAEECTw0BIB4hGwsgAygClAEhAQwDCyADQcwBaiADQaABahCABCADKQOgASEaIB4hGwwACwALIAIgCEwNAgwDCyAGQQFqIQYMAAsACwALAAsgD0EBaiEPIAspAwggHYQhHQwECyAGECcgBA0EIAggEUwNACALICE3AxAgCyAgNwMIIAsgEjYCBCALIAE2AgAgCCERCyAHQQFqIQcMAAsACwsgDUEERyAdIB9ScUUEQCANQQFrIQtBACEEQQAhBQNAIAUgDU8gBHINAiAJKAIAIREgA0EANgK8ASADQRBqIAVBGGxqIgEpAxAhGiABKAIEIQggCSgCDCABKAIAQQFqIgEQhAIhByAJKAIMIQICQCAHRQRAQQdBACACIAEQ9QJBBUcbIQQMAQsgAiABEMMBIRIgESgCJCIBKAIAIRUgASAJKAIUIAcgEiADQbgBahDDAiIEDQBBACECIAMoArgBIQZBACEMAkADQEEAIQQDQCAEDQIgA0F/NgKwASADQQA2AqwBIANBADYCqAECQCAGIANBtAFqIANBsAFqIANBrAFqIANBqAFqIANBvAFqIBUoAhQRCgAiBARAIARB5QBHDQQgByAMaiEBDAELQQAhBCADKAK8ASIBIAhIDQECQCACDQBCACEcAkACQAJAIBpQBEBCACEaDAELIAcgAygCrAEiBGohCiAJKAIUIQ8DQCAcIhtCAXwhHEEAIQEgGiAbiEIBg1ANAAsDQCABIgJBAWohASAaIA4gAkF/c2qtiEIBg1ANAAsgG6cgAmsiAUECbSABQQJIDQAgA0EANgKIASARKAIkIhAoAgAhASAQIA8gCiASIARrIANBoAFqEMMCIgQNASAOaiEKQQAhBCADKAKgASECAkADQCAERQRAIAogAygCiAFMBEAgAiABKAIQEQEAGgwDBSADQQA2AsgBIANBADYCxAEgA0EANgLAASACIANBzAFqIANByAFqIANBxAFqIANBwAFqIANBiAFqIAEoAhQRCgAhBAwCCwALCyACIAEoAhARAQAaIARB5QBHDQILIAMoAogBIARBAEcgDmtqIgFBACABQQBKGyIBIAhqIQggGiABrYghGgsCfyAFRSAIQQBMcUUEQCADQfgAaiAUQX8QwAIMAQsgAygCrAEiAUUNAiADQfgAaiAHIAEQwAILIgRFDQELQQEhAgwDCyADKAK8ASIBIAhODQBBASECDAMLIAggDmogAUwEQEEAIQQgFCEBIAUgC0YNAQwEC0EAIQQgASAISgRAIANB+ABqIAcgDGogAygCrAEgDGsQwAIhBAsgBEIBIAEgCGuthiAagyIbUHJFBEAgA0H4AGogF0F/EMACIQQLAkAgBA0AIANB+ABqIgIgByADKAKsASIBaiADKAKoASABaxDAAiIEIBtQcg0AIAIgFkF/EMACIQQLQQEhAiADKAKoASEMDAELCwsgA0H4AGogAUF/EMACIQQLIAYgFSgCEBEBABoLIAVB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AQsgABCKCiIDDQMgACgCDEEBIAoQrQYhAwsgAw0CCyAAEIkKIQMMAQtBByEDCyAFQYABaiQAIAMLDQAgABDYBiAAECdBAAsjACABQeAAEHAiADYCACAARQRAQQcPCyAAQQBB4AD8CwBBAAuuAQEFfyMAQTBrIgEkACABQQA2AiwgACgCDCEEIAAoAighBSAAKAIQIQIgASAAKAIUIgM2AiggASACNgIkIAEgAzYCHCABIAI2AhggASADNgIUIAEgAjYCECABQfzDAUHm8AEgBRs2AiAgASADNgIMIAEgAjYCCCABIAM2AgQgASACNgIAIAFBLGogBEHxsQEgARDvASABKAIsIgJFBEAgABDaBhoLIAFBMGokACACC5YFAQt/IAAoAjgEQEEBDwsgAUKAgICAgNrEqcEANwMoIAFBADYCFCABKAIAIgJBACACQQBKGyELQX8hBkF/IQhBfyEJQX8hBUEAIQIDQAJAAkACQCACIAtHBEAgASgCBCACQQxsaiIDLQAFRQRAIAMtAARBwABHDQQgAUKAgICAgICAAjcDMCABQprJ+avs4caoygA3AyggAUEANgIUQQAPCyADKAIAIgdBAEgiDAR/QQEFIAcgACgCGEEBakYLIQogCkUgAy0ABCIDQQJHIAVBAE5yckUEQCABQoCAgICAgID4PzcDKEEBIQQgAUEBNgIUIAIhBQwCCyADQQJGDQEgA0HAAEcNAkHAACEDIAwNAiAHIAAoAhhKDQIgAUKAgICAgICAgMAANwMoIAEgB0ECaiIENgIUIAIhBQwCC0EBIQIgBEEBRgRAIAEgASgCOEEBcjYCOAsgBUEATgRAIAEoAhAgBUEDdGoiAkEBOgAEIAJBATYCAEECIQILIAZBAE4EQCABIARBgIAEciIENgIUIAEoAhAgBkEDdGogAjYCACACQQFqIQILIAhBAE4EQCABIARBgIAIciIENgIUIAEoAhAgCEEDdGogAjYCACACQQFqIQILIAlBAE4EQCABIARBgIAQcjYCFCABKAIQIAlBA3RqIAI2AgALIAEoAghBAUcEQEEADwsCQCABKAIMIgIoAgAiBUEATgRAIAUgACgCGEEBakcNAQsgAi0ABCEAIAFBATYCICABQeCgAUH+owEgABs2AhgLQQAPC0ECIQMgAiAGIAcgACgCGEECakYbIQYLIApFDQAC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f0LA0o3FkQZ9NwPAASADQegCakH09QAgA0HAAWoQOAwLCyADIAMrA6AD/AI2AuABIANB6AJqQZiCASADQeABahA4DAoLIAMgAykClAM3A/ABIAMgAysDoAP8AjYC+AEgA0HoAmpB/4EBIANB8AFqEDgMCQsgA0HoAmpBASADKQOAA0KAlOY9fEKAuJkpf6dBB28iBUEwaiIHQTcgBRsgByAEQfUARhvAEJsDDAgLIAMgA0GAA2oQiwUgAykDgANCgJTmPXxCgLiZKX+nQQdva0EHakEHbTYCgAIgA0HoAmpBmIIBIANBgAJqEDgMBwsgA0G4AmoiBCADQYADakEw/AoAACADQQA6AOECIAMgAykDuAJBAyADKQOAA0KA3MwUfEKAuJkpf6dBB29rQYC4mSlsrHw3A7gCIAQQjwQgAyAEEIsFQQdtQQFqNgKQAiADQegCakGYggEgA0GQAmoQOAwGCyADIANBgANqEIsFIAMpA4ADQoDczBR8QoC4mSl/p0EHb2tBB2pBB202AqACIANB6AJqQZiCASADQaACahA4DAULIAMgAygCiAM2ArACIANB6AJqQfWBASADQbACahA4DAQLIARBJUYNAgsgA0HoAmoQtAIMBAsgAyADKAKQAzYCACADQegCakGYggFBnYIBIARB5ABGGyADEDgMAQsgA0HoAmpBAUElEJsDCyABQQFqIQEMAAsACyADQbADaiQAC2oCAX8BfiMAQTBrIgMkAAJAIAAgASACIAMQxgINACADEHkgAykDACEEIAMtACxBBHEEQCAAIARCgMTM8oP5L325RAAAAAAAQI9AoxBaDAELIAAgBELoB39CwNKNxZEGfRBlCyADQTBqJAALOwEBfyMAQTBrIgMkACAAIAEgAiADEMYCRQRAIAMQeSAAIAMpAwC5RAAAAABwmZRBoxBaCyADQTBqJAALCQAgAEEQEL0JCy4AAkAgAEEQEEkiAUUNACABKAIIDQAgASACKAIAEO8DIgE2AgggAQ0AIAAQXAsLCQAgAEEAEL0JC40BAgJ+AXwCQCAAQRAQSSIBRQ0AAkACQAJAAkAgAigCBBDlAkEBaw4CAAEDCyACKAIEEDkhAwwBCyACKAIEEEsiBSAF/AYiA7liDQELIANCAFcNACABIAEpAwBCAXwiBDcDACADIARSDQEgASACKAIAEO8DIgE2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IAEgAEECdGogAygCHDYCACAAQQFqIQAMAAsACyADIAAQRjYCHAwDCyAAIAMoAhhBAnStEIMBIgFFDQELIAMoAhgiAEEASgRAIAEgAEECdGpBBGsgBDYCAAsgBSABNgIADAELIANBBxCWAwsgAyADKAIYQQFqNgIYIAIoAgAQLSEAIAIoAgAQRiEBIABFDQAgAyAAIAEQQQsLPgAgAEEIEEkhAAJAIAEEQEIBIAIoAgAzARCGQtWq1arVqtWq1QCDUA0BCyAARQ0AIAAgACkDAEIBfTcDAAsLGQAgACAAQQAQSSIABH4gACkDAAVCAAsQZQs+ACAAQQgQSSEAAkAgAQRAQgEgAigCADMBEIZC1arVqtWq1arVAINQDQELIABFDQAgACAAKQMAQgF8NwMACwtqAwF/AX4CfAJAIABBABBJIgFFDQAgASkDGCICQgBXDQAgAAJ8IAEtACAEQCABKwMAIgMgASsDCCIEoCADIAS9Qv///////////wCDQoCAgICAgID4/wBUGwwBCyABKQMQuQsgArqjEFoLC10BAnwgAAJ8RAAAAAAAAAAAIABBABBJIgBFDQAaIAAtACAEQCAAKwMAIgEgACsDCCICoCABIAK9Qv///////////wCDQoCAgICAgID4/wBUGwwBCyAAKQMQuQsQWguoAQIBfwF+AkAgAEEoEEkiAEUgAigCABDlAiIDQQVGcg0AIAAgACkDGEIBfTcDGCACKAIAIQEgAC0AIEUEQCAAQRBqIAEQORCeCEUNASAAQYECOwEgDwsgA0EBRgRAIAEQOSIEQoCAgICAgICAgH9SBEAgAEIAIAR9EI4FDwsgAEL///////////8AEI4FIABEAAAAAAAA8D8QrwMPCyAAIAEQS5oQrwMLC3wCAX8CfAJAIABBABBJIgFFDQAgASkDGEIAVw0AIAEtACAEQCABLQAhBEAgAEGoDUF/EFAPCyABKwMAIQIgASsDCCIDvUL///////////8Ag0L/////////9/8AWARAIAAgAyACoBBaDwsgACACEFoPCyAAIAEpAxAQZQsL5QEBAX8jAEEQayIBJAACQCAAQSgQSSIARSACKAIAEOUCIgNBBUZyDQAgACAAKQMYQgF8NwMYIAAtACBFBEAgA0EBRwRAIAAgACkDEBDTCiAAQQE6ACAgACACKAIAEEsQrwMM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TXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB2YWN1dW1fJTAxNmxseAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgBzdGRldgAgJWxsdQAlYyV1AEZhaWxlZCB0byByZWFkIHB0cm1hcCBrZXk9JXUAJS4qejoldQBPZmZzZXQgJXUgb3V0IG9mIHJhbmdlICV1Li4ldQBpbnZhbGlkIHBhZ2UgbnVtYmVyICV1AGZhaWxlZCB0byBnZXQgcGFnZSAldQAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJXUARnJhZ21lbnRhdGlvbiBvZiAldSBieXRlcyByZXBvcnRlZCBhcyAldSBvbiBwYWdlICV1AGZyZWVsaXN0IGxlYWYgY291bnQgdG9vIGJpZyBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQAlcyBpcyAldSBidXQgc2hvdWxkIGJlICV1AHVuYWJsZSB0byB1c2UgZnVuY3Rpb24gJXMgaW4gdGhlIHJlcXVlc3RlZCBjb250ZXh0AFNvcnRlck5leHQAVk5leHQAaW5jb21wbGV0ZSBpbnB1dABidXN5X3RpbWVvdXQAbG9jYWxob3N0AGNhbm5vdCBkcm9wIGNvbHVtbiAiJXMiOiBubyBvdGhlciBjb2x1bW5zIGV4aXN0AHBlcnNpc3QAZm9yZWlnbl9rZXlfbGlzdABpbmRleF9saXN0AGZ1bmN0aW9uX2xpc3QAY29sbGF0aW9uX2xpc3QAZGF0YWJhc2VfbGlzdABtb2R1bGVfbGlzdABQUkFHTUEgdGFibGVfbGlzdABwcmFnbWFfbGlzdABzZXQgbGlzdABWYWx1ZUxpc3QAc3FsaXRlX3JlbmFtZV90ZXN0AFJvd1NldFRlc3QAU2VxdWVuY2VUZXN0AGZhc3QATGFzdABDYXN0AHNxcnQAU29ydGVyU29ydAAiXC9iZm5ydABqc29uX2luc2VydABqc29uYl9pbnNlcnQASWR4SW5zZXJ0AFNvcnRlckluc2VydAByZXN0YXJ0AGNvdABCaXROb3QASWZOb3QAUGFnZWNvdW50AGZyZWVsaXN0X2NvdW50AG1heF9wYWdlX2NvdW50AFJlc2V0Q291bnQAd2FsX2F1dG9jaGVja3BvaW50AHdhbF9jaGVja3BvaW50AENoZWNrcG9pbnQAU2F2ZXBvaW50AGEgQ0hFQ0sgY29uc3RyYWludAAlc09OIENPTkZMSUNUIGNsYXVzZSBkb2VzIG5vdCBtYXRjaCBhbnkgUFJJTUFSWSBLRVkgb3IgVU5JUVVFIGNvbnN0cmFpbnQAQ3Vyc29ySGludABfY29udGVudABwYXJlbnQARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAY29tbWVudABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQATWF4UGdjbnQAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQATXVzdEJlSW50AENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABIYWx0AGxhbm9pdABzdGF0X2luaXQASW5pdABBdXRvQ29tbWl0AGFuYWx5c2lzX2xpbWl0AHNvZnRfaGVhcF9saW1pdABoYXJkX2hlYXBfbGltaXQAam91cm5hbF9zaXplX2xpbWl0AE9mZnNldExpbWl0AFNlZWtIaXQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABTaGlmdFJpZ2h0AGhnaHQAU2hpZnRMZWZ0AE9mZnNldAByZXNldABqc29uX3NldABqc29uYl9zZXQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0ACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldABzbmlwcGV0AHN0YXRfZ2V0AHNxbGl0ZV9jb21waWxlb3B0aW9uX2dldABzdHJpY3QATm9Db25mbGljdABqc29uX2dyb3VwX29iamVjdABqc29uYl9ncm91cF9vYmplY3QAanNvbl9vYmplY3QAanNvbmJfb2JqZWN0AGpzb25fZXh0cmFjdABqc29uYl9leHRyYWN0AFN1YnRyYWN0AGxzdGF0AGZzdGF0ACVzX3N0YXQAdGJsLGlkeCxzdGF0AHVuc3VwcG9ydGVkIGZpbGUgZm9ybWF0AGdyb3VwX2NvbmNhdABDb25jYXQATHQAR3QAZGVmZXJfZm9yZWlnbl9rZXlzAGFsd2F5cwBwYXJhbWV0ZXJzIGFyZSBub3QgYWxsb3dlZCBpbiB2aWV3cwBjb25jYXRfd3MAc3RhdHVzAHN5bmNocm9ub3VzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAG91dHB1dCBmaWxlIGFscmVhZHkgZXhpc3RzACVzICVUIGFscmVhZHkgZXhpc3RzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMATm90RXhpc3RzAGlnbm9yZV9jaGVja19jb25zdHJhaW50cwBDSEVDSyBjb25zdHJhaW50cwBleHByZXNzaW9ucyBwcm9oaWJpdGVkIGluIFBSSU1BUlkgS0VZIGFuZCBVTklRVUUgY29uc3RyYWludHMAanNvbl9vYmplY3QoKSByZXF1aXJlcyBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMAanNvbl8lcygpIG5lZWRzIGFuIG9kZCBudW1iZXIgb2YgYXJndW1lbnRzACVzX3NlZ21lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IHVzZXItZnVuY3Rpb24gZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAb2Zmc2V0cwByZXZlcnNlX3Vub3JkZXJlZF9zZWxlY3RzAGlpc3Nzc3NzAGlzcwBzZXNzAHVuY29tcHJlc3MAY2Fubm90IG9wZW4gc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBWQUNVVU0gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBhY2Nlc3MAcGFyYW1ldGVycwByZWN1cnNpdmVfdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAQ2hpbGQgcGFnZSBkZXB0aCBkaWZmZXJzAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAYWNvcwBJZlBvcwBjb21waWxlX29wdGlvbnMARElTVElOQ1QgaXMgbm90IHN1cHBvcnRlZCBmb3Igd2luZG93IGZ1bmN0aW9ucwBGSUxURVIgY2xhdXNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBhZ2dyZWdhdGUgd2luZG93IGZ1bmN0aW9ucwBub24tZGV0ZXJtaW5pc3RpYyBmdW5jdGlvbnMAaW5kZXggZXhwcmVzc2lvbnMAU0VMRUNUcyB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgJXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHJlc3VsdCBjb2x1bW5zAHZpcnR1YWwgdGFibGVzIGNhbm5vdCB1c2UgY29tcHV0ZWQgY29sdW1ucwBnZW5lcmF0ZWQgY29sdW1ucwB0YWJsZSAlcyBoYXMgJWQgdmFsdWVzIGZvciAlZCBjb2x1bW5zAHJhZGlhbnMAYWxsIFZBTFVFUyBtdXN0IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHRlcm1zAGVtcHR5X3Jlc3VsdF9jYWxsYmFja3MATG9hZEFuYWx5c2lzAGZsZ3MAZmxhZ3MAdmZzACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAEpTT04gY2Fubm90IGhvbGQgQkxPQiB2YWx1ZXMAZmFpbGVkIG1lbW9yeSByZXNpemUgJXUgdG8gJXUgYnl0ZXMAcGFydGlhbCBpbmRleCBXSEVSRSBjbGF1c2VzAHNob3J0X2NvbHVtbl9uYW1lcwBmdWxsX2NvbHVtbl9uYW1lcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiBzaGFkb3cgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gdmlydHVhbCB0YWJsZXMAJXMgUkVUVVJOSU5HIGlzIG5vdCBhdmFpbGFibGUgb24gdmlydHVhbCB0YWJsZXMAY2Fubm90IGpvaW4gdXNpbmcgY29sdW1uICVzIC0gY29sdW1uIG5vdCBwcmVzZW50IGluIGJvdGggdGFibGVzAEFVVE9JTkNSRU1FTlQgbm90IGFsbG93ZWQgb24gV0lUSE9VVCBST1dJRCB0YWJsZXMAJXMgY2Fubm90IHVzZSB2YXJpYWJsZXMAdG9vIG1hbnkgU1FMIHZhcmlhYmxlcwBzdWJxdWVyaWVzAGNhbm5vdCB1c2Ugd2luZG93IGZ1bmN0aW9ucyBpbiByZWN1cnNpdmUgcXVlcmllcwBjb3VudF9jaGFuZ2VzAHRvdGFsX2NoYW5nZXMAZGVncmVlcwBSRVRVUk5JTkcgbWF5IG5vdCB1c2UgIlRBQkxFLioiIHdpbGRjYXJkcwB0aHJlYWRzAGFicwAuJS4qcwBDUkVBVEUgJXMgJS4qcwBDUkVBVEUlcyBJTkRFWCAlLipzAGludmFsaWQgdXJpIGF1dGhvcml0eTogJS4qcwB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwAlLipzJXMALCVzJXMlcwBTQ0FOICVzJXMlcwBzcWxpdGVfYWx0ZXJ0YWJfJXMAU0NBTiAlZCBDT05TVEFOVCBST1clcwAlUSVzADB4JXg6JXMAJWQ6JXMAJXM6ICVzLiVzLiVzAG1pc3NpbmcgZGF0YXR5cGUgZm9yICVzLiVzAGNhbm5vdCBzdG9yZSAlcyB2YWx1ZSBpbiAlcyBjb2x1bW4gJXMuJXMAbm9uLSVzIHZhbHVlIGluICVzLiVzAFRFWFQgdmFsdWUgaW4gJXMuJXMATlVMTCB2YWx1ZSBpbiAlcy4lcwBOVU1FUklDIHZhbHVlIGluICVzLiVzAG1hbGZvcm1lZCBpbnZlcnRlZCBpbmRleCBmb3IgRlRTJWQgdGFibGUgJXMuJXMAJXM6ICVzLiVzAG5vIHN1Y2ggdGFibGUgY29sdW1uOiAlcy4lcwAuLiVzACUuMThzLSVzAHN1YnJ0bnNpZzolZCwlcwAgVVNJTkcgSU5URUdFUiBQUklNQVJZIEtFWSAoJXMAdXNlIERST1AgVklFVyB0byBkZWxldGUgdmlldyAlcwByb3cgbm90IGluIFBSSU1BUlkgS0VZIG9yZGVyIGZvciAlcwBpbGxlZ2FsIGZpcnN0IGFyZ3VtZW50IHRvICVzAG1pc3VzZSBvZiBhbGlhc2VkIHdpbmRvdyBmdW5jdGlvbiAlcwB0b28gbWFueSBjb2x1bW5zIG9uICVzAHRvbyBtYW55IGNvbHVtbnMgaW4gJXMAJXMgcHJvaGliaXRlZCBpbiAlcwBDSEVDSyBjb25zdHJhaW50IGZhaWxlZCBpbiAlcwBub24tZGV0ZXJtaW5pc3RpYyB1c2Ugb2YgJXMoKSBpbiAlcwByZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcwBtaXN1c2Ugb2YgYWxpYXNlZCBhZ2dyZWdhdGUgJXMAJXMgJVQgY2Fubm90IHJlZmVyZW5jZSBvYmplY3RzIGluIGRhdGFiYXNlICVzAGNhbm5vdCBkZXRhY2ggZGF0YWJhc2UgJXMAYSBKT0lOIGNsYXVzZSBpcyByZXF1aXJlZCBiZWZvcmUgJXMAY2Fubm90IG9wZW4gdmFsdWUgb2YgdHlwZSAlcwBjYW5ub3QgZnN0YXQgZGIgZmlsZSAlcwByZWNvdmVyZWQgJWQgZnJhbWVzIGZyb20gV0FMIGZpbGUgJXMAUFJJTUFSWSBLRVkgbWlzc2luZyBvbiB0YWJsZSAlcwB1c2UgRFJPUCBUQUJMRSB0byBkZWxldGUgdGFibGUgJXMAU0VMRUNUICVzIE9SREVSIEJZIHJvd2lkICVzAFNFTEVDVCAlcyBXSEVSRSByb3dpZCBCRVRXRUVOICVsbGQgQU5EICVsbGQgT1JERVIgQlkgcm93aWQgJXMAdGhlcmUgaXMgYWxyZWFkeSBhbiBpbmRleCBuYW1lZCAlcwB0YWJsZSAlUyBoYXMgbm8gY29sdW1uIG5hbWVkICVzAHRoZXJlIGlzIGFscmVhZHkgYSB0YWJsZSBuYW1lZCAlcwBzdGF0ZW1lbnQgYWJvcnRzIGF0ICVkOiBbJXNdICVzAENPVkVSSU5HIElOREVYICVzAFNFTEVDVCAlcwB1bnN1cHBvcnRlZCB1c2Ugb2YgTlVMTFMgJXMAQVRUQUNIICVRIEFTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGggZ2VuZXJhdGVkIGNvbHVtbnM6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgBpbnRlcm5hbCBxdWVyeSBwbGFubmVyIGVycm9yAHVua25vd24gZXJyb3IAVW5rbm93biBlcnJvcgBkb21haW4gZXJyb3IAbm90IGFuIGVycm9yAFNRTCBsb2dpYyBlcnJvcgBkaXNrIEkvTyBlcnJvcgBmbG9vcgBybWRpcgBta2RpcgBzZWdkaXIAZnRzM190b2tlbml6ZXIAdW5rbm93biB0b2tlbml6ZXIAcG93ZXIAbG93ZXIAc3FsaXRlX3RlbXBfbWFzdGVyAHNxbGl0ZV9tYXN0ZXIAcG9ydGVyAFJlc2V0U29ydGVyAEZrQ291bnRlcgBBUEkgY2FsbCB3aXRoICVzIGRhdGFiYXNlIGNvbm5lY3Rpb24gcG9pbnRlcgBzdHJmaWx0ZXIAVkZpbHRlcgBFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgB1cHBlcgBwcm9wZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBJZlNpemVCZXR3ZWVuAGhpZGRlbgBhdGFuAG1lZGlhbgBTZWVrU2NhbgBWSW5pdEluAGF1dG9fdmFjdXVtAGluY3JlbWVudGFsX3ZhY3V1bQBJbmNyVmFjdXVtAHN1bQBmbGV4bnVtAHBtAGRyb3AgY29sdW1uIGZyb20AL2Rldi91cmFuZG9tAEFkZEltbQBydHJpbQBsdHJpbQByZWFkb25seV9zaG0AJXMtc2htAHRuZW0AUkFJU0UoKSBtYXkgb25seSBiZSB1c2VkIHdpdGhpbiBhIHRyaWdnZXItcHJvZ3JhbQBQcm9ncmFtAFBhcmFtAGZ1bABmY250bABpb2N0bABpZ29sAGxvY2tpbmcgcHJvdG9jb2wAbmNvbABub3RudWxsAGlmbnVsbAAvZGV2L251bGwAZGF0YWJhc2Ugb3IgZGlzayBpcyBmdWxsAE5vdE51bGwAU29mdE51bGwASXNOdWxsAFplcm9Pck51bGwASGFsdElmTnVsbABjb2xsAGNhY2hlX3NwaWxsAFJvd0NlbGwAY2VpbABkZXRhaWwAcGFkbAB1bml4LWV4Y2wAdGJsAHdhbAB2aXJ0dWFsAHRvdGFsAGluY3JlbWVudGFsAE9wZW5FcGhlbWVyYWwAQWdnRmluYWwAbm9ybWFsAEluZGV4IGFscmVhZHkgb3B0aW1hbABwYXJ0aWFsAHJlYWwAUmVhbABwawBvawB1bmxpbmsAcmVhZGxpbmsARmluaXNoU2VlawBEZWZlcnJlZFNlZWsAbm9sb2NrAEN1cnNvclVubG9jawBibG9jawAlcy5sb2NrAEN1cnNvckxvY2sAVGFibGVMb2NrAGludGVncml0eV9jaGVjawBmb3JlaWduX2tleV9jaGVjawBxdWlja19jaGVjawBjZWxsX3NpemVfY2hlY2sAaW50ZWdyaXR5LWNoZWNrAEZrQ2hlY2sAVHlwZUNoZWNrAFZDaGVjawBJbnRlZ3JpdHlDawByZXppAG5vaXRhemkAaXRpdmkAc3NlbmV2aQBpdGkAaXNzaXNpAGlzaXNpAHBpAG5vaQBnbmkAc2lzc2lpAGlzc2lzaWkAc3NzaWlpAHNlaQBpdGljaQBldGFjaQBsYWNpAGNvdGgAbW9udGgAanNvbl9hcnJheV9sZW5ndGgAb2N0ZXRfbGVuZ3RoAG92ZXJmbG93IGxpc3QgbGVuZ3RoAHdkdGgAc3RhdF9wdXNoAGZsdXNoAGFjb3NoAGFzaW5oAGF0YW5oAGpzb25fcGF0Y2gAanNvbmJfcGF0Y2gAZGF0YXR5cGUgbWlzbWF0Y2gAYXJndW1lbnQgdHlwZSBtaXNtYXRjaABhYmJyZXZpYXRlZCBxdWVyeSBhbGdvcml0aG0gc2VhcmNoAHVuaXhlcG9jaABzcWxpdGVfYXR0YWNoAHNxbGl0ZV9kZXRhY2gAanNvbl9lYWNoAGF2ZwBuYXJnAHNxbGl0ZV9sb2cAc3RhdGVtZW50IHRvbyBsb25nAGNhbm5vdCBvcGVuICVzIGNvbHVtbiBmb3Igd3JpdGluZwBzdWJzdHJpbmcAU3RyaW5nAGNlaWxpbmcAZW5jb2RpbmcAc3RyaW5nIG9yIGJsb2IgdG9vIGJpZwBzdHJpbmdfYWdnAFJlbGVhc2VSZWcAJS4xNmcAJSEwLjE1ZwAlIS4xNWcAc3Nlbmx1ZgBwcmludGYAdHlwZW9mAG1vZGVvZgBvdXQgb2YAcmVuYW1lIGNvbHVtbnMgb2YAaW5mAC1JbmYAbnVsbGlmAGlpZgBvZmYAdGltZWRpZmYAMDEyMzQ1Njc4OWFiY2RlZgBJZgAlYyUwNGQtJTAyZC0lMDJkICUwMmQ6JTAyZDolMDYuM2YAJS4zZgA1MGYANDBmACUhLipmAGdldHBhZ2VzaXplAGRvY3NpemUAbW1hcF9zaXplAGRlZmF1bHRfY2FjaGVfc2l6ZQBQUkFHTUEgJVEucGFnZV9zaXplAGZ0czN0b2tlbml6ZQBvcHRpbWl6ZQBqc29uX3JlbW92ZQBqc29uYl9yZW1vdmUATW92ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBleGNsdXNpdmUAdHJ1ZQBJc1RydWUAdW5pcXVlAGRmbHRfdmFsdWUAQ2Fubm90IGFkZCBhIFJFRkVSRU5DRVMgY29sdW1uIHdpdGggbm9uLU5VTEwgZGVmYXVsdCB2YWx1ZQBBZ2dWYWx1ZQBqc29uX3F1b3RlAHB3cml0ZQBPcGVuV3JpdGUAb25fZGVsZXRlAHNlY3VyZV9kZWxldGUASWR4RGVsZXRlAHByaXZhdGUAYWdncmVnYXRlAFZDcmVhdGUAb25fdXBkYXRlAFZVcGRhdGUAY3VycmVudF9kYXRlAGZhbGxvY2F0ZQBmdHJ1bmNhdGUAcmVwbGljYXRlAGJhZCBwYXJhbWV0ZXIgb3Igb3RoZXIgQVBJIG1pc3VzZQB0b28gbWFueSB0ZXJtcyBpbiAlcyBCWSBjbGF1c2UAdG9vIG1hbnkgdGVybXMgaW4gT1JERVIgQlkgY2xhdXNlAGFnZ3JlZ2F0ZSBmdW5jdGlvbnMgYXJlIG5vdCBhbGxvd2VkIGluIHRoZSBHUk9VUCBCWSBjbGF1c2UAUEFSVElUSU9OIGNsYXVzZQBhIE5BVFVSQUwgam9pbiBtYXkgbm90IGhhdmUgYW4gT04gb3IgVVNJTkcgY2xhdXNlAGRhdGFiYXNlICVzIGlzIGFscmVhZHkgaW4gdXNlAEFnZ0ludmVyc2UAcmV2ZXJzZQBjbG9zZQBDbG9zZQBmYWxzZQBhdHRlbXB0IHRvIHdyaXRlIGEgcmVhZG9ubHkgZGF0YWJhc2UAY29ycnVwdCBkYXRhYmFzZQBhdHRhY2hlZCBkYXRhYmFzZXMgbXVzdCB1c2UgdGhlIHNhbWUgdGV4dCBlbmNvZGluZyBhcyBtYWluIGRhdGFiYXNlAGZpbGUgaXMgbm90IGEgZGF0YWJhc2UAdGVtcF9zdG9yZQAlcyBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQBFeHBpcmUAc3F1YXJlAGV4cHJfY29tcGFyZQBTb3J0ZXJDb21wYXJlAHN1YnR5cGUAU2V0U3VidHlwZQBHZXRTdWJ0eXBlAENsclN1YnR5cGUAanNvbl90eXBlAElzVHlwZQBJZk5vSG9wZQBpbHRuZQB1bml4LW5vbmUASW5pdENvcm91dGluZQBFbmRDb3JvdXRpbmUAaWNuZQBsb2NhbHRpbWUAc3RyZnRpbWUAZGF0ZXRpbWUAY3VycmVudF90aW1lAHRuZW1lAGFmdGVyIHJlbmFtZQBub24tdGV4dCBmaWxlbmFtZQBWUmVuYW1lAGFtYmlndW91cyBjb2x1bW4gbmFtZQB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAc2ltcGxlAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAHVuaXgtZG90ZmlsZQBjYW5ub3Qgb3BlbiBmaWxlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAaW1tdXRhYmxlAEFib3J0YWJsZQBsZWdhY3lfYWx0ZXJfdGFibGUAc3FsaXRlX3JlbmFtZV90YWJsZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAHZpcnR1YWwgdGFibGUAbm8gc3VjaCB0YWJsZQBudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAbG9jYWwgdGltZSB1bmF2YWlsYWJsZQBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQBWYXJpYWJsZQBEcm9wVGFibGUAdXRmMTZsZQBVVEYxNmxlAFVURi0xNmxlAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAU2V0Q29va2llAFJlYWRDb29raWUAY2FjaGUAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBub3RpZmljYXRpb24gbWVzc2FnZQB3YXJuaW5nIG1lc3NhZ2UAaW52YWxpZCByb290cGFnZQBFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBNQVhfUEFHRV9DT1VOVD0weGZmZmZmZmZlAGpzb25fdHJlZQBDcmVhdGVCdHJlZQBkZWUAam91cm5hbF9tb2RlAGxvY2tpbmdfbW9kZQBvcGNvZGUAdW5pY29kZQBKb3VybmFsTW9kZQBEaXZpZGUAY29hbGVzY2UAc3FsaXRlX3NlcXVlbmNlAFNlcXVlbmNlAGRpZmZlcmVuY2UAdmFyaWFuY2UAT25jZQBUcmFjZQBqc29uX3JlcGxhY2UAanNvbmJfcmVwbGFjZQB1dGYxNmJlAFVURjE2YmUAVVRGLTE2YmUATmUATGUAR2UAMjBjOjIwZQAyMGI6MjBlACUhMC4yMGUAZ2V0Y3dkAE1ha2VSZWNvcmQAdGhzdG5kcmQAbGlrZWxpaG9vZABmY2htb2QAcm91bmQATm90Rm91bmQAc3Vic2Vjb25kAFJld2luZABTZWVrRW5kAEJpdEFuZABvbGQAJWxsZCAlbGxkAG5vIHN1Y2ggcm93aWQ6ICVsbGQAcmVidWlsZABZaWVsZABsYXN0X2luc2VydF9yb3dpZAAlcy5yb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgT1JERVIgQlkgcm93aWQAU0VMRUNUKkZST00iJXciLiVzIFdIRVJFICVzIE9SREVSIEJZIHJvd2lkAElkeFJvd2lkAE5ld1Jvd2lkAFNlZWtSb3dpZABnZXRldWlkAGludmFsaWQAanNvbl92YWxpZABma2lkAF9fbGFuZ2lkACV6LCBsYW5naWQAbGFuZ3VhZ2VpZABkb2NpZABhcHBsaWNhdGlvbl9pZABzcWxpdGVfc291cmNlX2lkAG5vdCBhdXRob3JpemVkAEluZGV4IG9wdGltaXplZABub3RpbmRleGVkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAByZWFkX3VuY29tbWl0dGVkAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHF1ZXJ5IGFib3J0ZWQAcm93cyBpbnNlcnRlZABpbnRlcnJ1cHRlZABjaGVja3BvaW50ZWQAYWNjZXNzIHRvICV6IGlzIHByb2hpYml0ZWQAYWNjZXNzIHRvIHZpZXcgIiVzIiBwcm9oaWJpdGVkAHJvd3MgZGVsZXRlZABnZW5lcmF0ZWQAcm93cyB1cGRhdGVkAG5vdHVzZWQAcm93IHZhbHVlIG1pc3VzZWQAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABQYWdlICV1OiBuZXZlciB1c2VkAENvbHVtbnNVc2VkAHN0b3JlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGFsdGVyZWQAdmlldyAlcyBtYXkgbm90IGJlIGFsdGVyZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAHNoYXJlZABpbmRleCBhc3NvY2lhdGVkIHdpdGggVU5JUVVFIG9yIFBSSU1BUlkgS0VZIGNvbnN0cmFpbnQgY2Fubm90IGJlIGRyb3BwZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBkcm9wcGVkAHZpZXcgJXMgaXMgY2lyY3VsYXJseSBkZWZpbmVkAHVub3BlbmVkAGRhdGFiYXNlIGRpc2sgaW1hZ2UgaXMgbWFsZm9ybWVkACVzIGNvbnN0cmFpbnQgZmFpbGVkAEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkAGxhcmdlIGZpbGUgc3VwcG9ydCBpcyBkaXNhYmxlZABmdHMzdG9rZW5pemUgZGlzYWJsZWQAZGF0YWJhc2UgJXMgaXMgbG9ja2VkAGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAYXV0aG9yaXphdGlvbiBkZW5pZWQAYWNjZXNzIHBlcm1pc3Npb24gZGVuaWVkAHRhYmxlICVTIGhhcyAlZCBjb2x1bW5zIGJ1dCAlZCB2YWx1ZXMgd2VyZSBzdXBwbGllZAB0ZW1wb3JhcnkgdGFibGUgbmFtZSBtdXN0IGJlIHVucXVhbGlmaWVkAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY29uZmxpY3RpbmcgT04gQ09ORkxJQ1QgY2xhdXNlcyBzcGVjaWZpZWQAbm8gdGFibGVzIHNwZWNpZmllZABkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAGRhdGFiYXNlIHNjaGVtYSBoYXMgY2hhbmdlZABleGNsdWRlZABQYWdlICV1OiBwb2ludGVyIG1hcCByZWZlcmVuY2VkAFJvd1NldEFkZABGaWx0ZXJBZGQAcHJlYWQAUm93U2V0UmVhZABPcGVuUmVhZAAlMDRkACUwM2QAJTAyZDolMDJkOiUwMmQAJTA0ZC0lMDJkLSUwMmQAJTJkADQwZi0yMWEtMjFkADUwZi0yMGEtMjBkADQwZi0yMGEtMjBkAHNxbGl0ZV9zdGF0JWQAY29sdW1uJWQAc3FsaXRlX2F1dG9pbmRleF8lc18lZAB2YXJpYWJsZSBudW1iZXIgbXVzdCBiZSBiZXR3ZWVuID8xIGFuZCA/JWQAdW5hYmxlIHRvIGdldCB0aGUgcGFnZS4gZXJyb3IgY29kZT0lZABrKCVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCByb290cGFnZT0lZCBXSEVSRSAjJWQgQU5EIHJvb3RwYWdlPSMlZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdHlwZT0nJXMnLCBuYW1lPSVRLCB0YmxfbmFtZT0lUSwgcm9vdHBhZ2U9IyVkLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSd0YWJsZScsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0wLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZAB0b28gbWFueSBhcmd1bWVudHMgb24gJXMoKSAtIG1heCAlZABleHBlY3RlZCAlZCBjb2x1bW5zIGZvciAnJXMnIGJ1dCBnb3QgJWQAYXR0ZW1wdCB0byBvcGVuICIlcyIgYXMgZmlsZSBkZXNjcmlwdG9yICVkAGJ0cmVlSW5pdFBhZ2UoKSByZXR1cm5zIGVycm9yIGNvZGUgJWQAJXIgJXMgQlkgdGVybSBvdXQgb2YgcmFuZ2UgLSBzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAlZABzdWItc2VsZWN0IHJldHVybnMgJWQgY29sdW1ucyAtIGV4cGVjdGVkICVkAElOKC4uLikgZWxlbWVudCBoYXMgJWQgdGVybSVzIC0gZXhwZWN0ZWQgJWQAJXNMSVNUIFNVQlFVRVJZICVkAFJFVVNFIExJU1QgU1VCUVVFUlkgJWQAJXNTQ0FMQVIgU1VCUVVFUlkgJWQAUkVVU0UgU1VCUVVFUlkgJWQASU5ERVggJWQAdG9vIG1hbnkgRlJPTSBjbGF1c2UgdGVybXMsIG1heDogJWQAcndjAHV0YwBkZXNjAGFzYwBjaGVja3BvaW50X2Z1bGxmc3luYwBmdWxsX2ZzeW5jAGNoYXJpbmRleEZ1bmMAc3FydEZ1bmMAY290RnVuYwByaWdodEZ1bmMAbGVmdEZ1bmMAYWNvc0Z1bmMAZmxvb3JGdW5jAHBvd2VyRnVuYwBzdHJmaWx0ZXJGdW5jAHByb3BlckZ1bmMAcGFkckZ1bmMAZXhwRnVuYwBhc2luRnVuYwBzaWduRnVuYwBhdGFuRnVuYwBjZWlsRnVuYwBwYWRsRnVuYwBjb3RoRnVuYwBhY29zaEZ1bmMAYXNpbmhGdW5jAGF0YW5oRnVuYwBsb2dGdW5jAHJhZDJkZWdGdW5jAHJldmVyc2VGdW5jAFB1cmVGdW5jAHNxdWFyZUZ1bmMAZGlmZmVyZW5jZUZ1bmMAZGVnMnJhZEZ1bmMAcGFkY0Z1bmMAYXRuMkZ1bmMAbG9nMTBGdW5jAGVuYwBudW1lcmljADE9PWFyZ2MAU3FsRXhlYwBzdWJzZWMAcGFkYwAlLjRjJXMlLjE2YwBzcWxpdGUtc3JjL3NxbGl0ZS1hbWFsZ2FtYXRpb24tMzQ5MDEwMC9leHRlbnNpb24tZnVuY3Rpb25zLmMAJXMvZXRpbHFzXyVsbHglYwB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEdvc3ViAGdsb2IAemVyb2Jsb2IAcmFuZG9tYmxvYgBCbG9iAGpzb25iAGlsYgBpdGlsaWIAbWVtZGIAcm90YQBldml0YQBsYW5vaXRhAGV0YQBSb3dEYXRhAFNvcnRlckRhdGEAaWNuYQBzcWxpdGVfdGVtcF9zY2hlbWEAc3FsaXRlX3NjaGVtYQB3cml0YWJsZV9zY2hlbWEAdHJ1c3RlZF9zY2hlbWEAY29ycnVwdCBzY2hlbWEAUGFyc2VTY2hlbWEAaWxsYQBlemlsYQBpdGlsYQBtc2lsYQBzcWxpdGVfAHByYWdtYV8AU1FMSVRFXwBfUk9XSURfACVzIGF0IGxpbmUgJWQgb2YgWyUuMTBzXQBiaW5kIG9uIGEgYnVzeSBwcmVwYXJlZCBzdGF0ZW1lbnQ6IFslc10AbWFsZm9ybWVkIE1BVENIIGV4cHJlc3Npb246IFslc10AWyVsbGRdAFtdAFsATEVGVC1NT1NUIFNVQlFVRVJZAENPTVBPVU5EIFFVRVJZAEFOWQBnZW5lcmF0ZWQgY29sdW1ucyBjYW5ub3QgYmUgcGFydCBvZiB0aGUgUFJJTUFSWSBLRVkAQVVUT0lOQ1JFTUVOVCBpcyBvbmx5IGFsbG93ZWQgb24gYW4gSU5URUdFUiBQUklNQVJZIEtFWQBkb2NpZCBJTlRFR0VSIFBSSU1BUlkgS0VZAEZPUkVJR04gS0VZAFVTRSBURU1QIEItVFJFRSBGT1IgJXNPUkRFUiBCWQBVU0UgVEVNUCBCLVRSRUUgRk9SIExBU1QgJWQgVEVSTVMgT0YgT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBTQ0FOICVTAG5vIHN1Y2ggaW5kZXg6ICVTAGNhbm5vdCBjcmVhdGUgJXMgdHJpZ2dlciBvbiB2aWV3OiAlUwBubyBzdWNoIHRyaWdnZXI6ICVTAGNhbm5vdCBjcmVhdGUgSU5TVEVBRCBPRiB0cmlnZ2VyIG9uIHRhYmxlOiAlUwBNQVRFUklBTElaRSAlIVMAQ08tUk9VVElORSAlIVMAVVNJTkcgSU5ERVggJXMgRk9SIElOLU9QRVJBVE9SAFVTSU5HIFJPV0lEIFNFQVJDSCBPTiBUQUJMRSAlcyBGT1IgSU4tT1BFUkFUT1IATVVMVEktSU5ERVggT1IAU1FMSVRFX1RNUERJUgBDUkVBVEUgQkxPT00gRklMVEVSAEFGVEVSAElOVEVHRVIAT1JERVIATkVBUgBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSAlcz0lUQBuYW1lPSVRIEFORCBzcWw9JVEAREVMRVRFIEZST00gJVEuc3FsaXRlX3NlcXVlbmNlIFdIRVJFIG5hbWU9JVEALCB4LiVRAFNFTEVDVCAqIEZST00gJVEuJVEAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHByaW50ZignJSUuJWRzLCAnLHNxbCkgfHwgJVEgfHwgc3Vic3RyKHNxbCwxK2xlbmd0aChwcmludGYoJyUlLiVkcycsc3FsKSkpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAYmFkIEpTT04gcGF0aDogJVEAU0VUVVAAR1JPVVAAUkVDVVJTSVZFIFNURVAAU05hTgBRTmFOAG1hbGZvcm1lZCBKU09OAE5PIEFDVElPTgBPTUlUX0xPQURfRVhURU5TSU9OAFVOSU9OACBMRUZULUpPSU4AQkVHSU4ALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AU0NBTgBERUZBVUxUX0FVVE9WQUNVVU0AIE5VTQBQTQBSVFJJTQBBTQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAE5PVCBOVUxMAFNFVCBOVUxMAFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAVU5JT04gQUxMACBSRUFMAENIRUNLAGFib3J0IGR1ZSB0byBST0xMQkFDSwBNQVRDSABTRUFSQ0gAVVNJTkcARU5BQkxFX05PUk1BTElaRQAgVU5JUVVFAERFTEVURQBVUERBVEUAJXUtUk9XIFZBTFVFUyBDTEFVU0UAUkVMRUFTRQBOT0NBU0UAQkVGT1JFAE5PTkUASWR4TEUAU2Vla0xFAFRBQkxFADE2TEUASWR4R0UAU2Vla0dFACVzIFVTSU5HIFRFTVAgQi1UUkVFAENBU0NBREUAMTZCRQBBTkQAUk9XSUQAT0lEAERJUkVDVF9PVkVSRkxPV19SRUFEAERFU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID9PUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWw9PyBPUkRFUiBCWSAxIEFTQwBTWVNURU1fTUFMTE9DAEJMT0IAQkJCAEAAJXM6ICIlcyIgLSBzaG91bGQgdGhpcyBiZSBhIHN0cmluZyBsaXRlcmFsIGluIHNpbmdsZS1xdW90ZXM/AFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgAtOWU5OTkAOS4wZTk5OQArLSAKCTAxMjM0NTY3ODkAXHUwMDA5AFN0cmluZzgAdXRmOABVVEY4AFVURi04AERFRkFVTFRfU0VDVE9SX1NJWkU9NDA5NgBERUZBVUxUX1BBR0VfU0laRT00MDk2AE1BWF9WQVJJQUJMRV9OVU1CRVI9MzI3NjYATUFYX1BBR0VfU0laRT02NTUzNgBVVEYxNgBVVEYtMTYAcDUAdG9vIG1hbnkgcmVmZXJlbmNlcyB0byAiJXMiOiBtYXggNjU1MzUARkxBR1MgcGFyYW1ldGVyIHRvIGpzb25fdmFsaWQoKSBtdXN0IGJlIGJldHdlZW4gMSBhbmQgMTUAc3FsaXRlX3N0YXQ0AGZ0czQAcDQAREVGQVVMVF9GSUxFX0ZPUk1BVD00AEludDY0AHB3cml0ZTY0AHByZWFkNjQATUFMTE9DX1NPRlRfTElNSVQ9MTAyNABzcWxpdGVfc3RhdDMAU0FWRVBPSU5UIGZ0czMAUk9MTEJBQ0sgVE8gZnRzMwBSRUxFQVNFIGZ0czMAcDMARU5BQkxFX0ZUUzMAcDIAYXRuMgBhdGFuMgByZW1vdmVfZGlhY3JpdGljcz0yAERFRkFVTFRfU1lOQ0hST05PVVM9MgBERUZBVUxUX1dBTF9TWU5DSFJPTk9VUz0yAGFyZ2M9PTMgfHxhcmdjPT0yAE1BWF9ERUZBVUxUX1BBR0VfU0laRT04MTkyAFNFTEVDVCB0YmwsaWR4LHN0YXQgRlJPTSAlUS5zcWxpdGVfc3RhdDEAQWdnU3RlcDEAcmVtb3ZlX2RpYWNyaXRpY3M9MQBBVE9NSUNfSU5UUklOU0lDUz0xAFRFTVBfU1RPUkU9MQBhcmdjPT0xAHVuaWNvZGU2MQBVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9PyBXSEVSRSBsZXZlbD0tMQBERUZBVUxUX0pPVVJOQUxfU0laRV9MSU1JVD0tMQBTRUxFQ1QgbGV2ZWwsIGNvdW50KCopIEFTIGNudCBGUk9NICVRLiclcV9zZWdkaXInICAgR1JPVVAgQlkgbGV2ZWwgSEFWSU5HIGNudD49PyAgT1JERVIgQlkgKGxldmVsICUlIDEwMjQpIEFTQywgMiBERVNDIExJTUlUIDEAU0VMRUNUIChTRUxFQ1QgbWF4KGlkeCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8pICsgMQBTRUxFQ1QnSU5TRVJUIElOVE8gJXMuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSAlcy5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAMjAyNS0wMi0xOCAxMzozODo1OCA4NzNkNGUyNzRiNDk4OGQyNjBiYTgzNTRhOTcxODMyNGExYzI2MTg3YTRhYjRjMWNjMDIyN2MwM2QwZjEwZTcwAERFRkFVTFRfUENBQ0hFX0lOSVRTWj0yMABsb2cxMABNQVhfQVRUQUNIRUQ9MTAAXHUwMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAATUFYX0ZVTkNUSU9OX0FSRz0xMDAwAFx1MDAwMABNQVhfTElLRV9QQVRURVJOX0xFTkdUSD01MDAwMABNQVhfVkRCRV9PUD0yNTAwMDAwMDAATUFYX0xFTkdUSD0xMDAwMDAwMDAwAE1BWF9TUUxfTEVOR1RIPTEwMDAwMDAwMDAAc2Vjb25kIGFyZ3VtZW50IHRvICUjVCgpIG11c3QgYmUgYSBjb25zdGFudCBiZXR3ZWVuIDAuMCBhbmQgMS4wAENPTVBJTEVSPWNsYW5nLTIxLjAuMAAvcHJvYy9zZWxmL2ZkLwAlUS4ATi4ALS0ALABub3NraXBzY2FuKgB1bm9yZGVyZWQqAHN6PVswLTldKgAoc3VicXVlcnktJXUpAChqb2luLSV1KQBCYWQgcHRyIG1hcCBlbnRyeSBrZXk9JXUgZXhwZWN0ZWQ9KCV1LCV1KSBnb3Q9KCV1LCV1KQBtYXggcm9vdHBhZ2UgKCV1KSBkaXNhZ3JlZXMgd2l0aCBoZWFkZXIgKCV1KQBDUkVBVEUgVEFCTEUgeCh0eXBlIHRleHQsbmFtZSB0ZXh0LHRibF9uYW1lIHRleHQscm9vdHBhZ2UgaW50LHNxbCB0ZXh0KQBDUkVBVEUgVEFCTEUgJVEuJXMoJXMpAGF1dG9tYXRpYyBpbmRleCBvbiAlcyglcykAQU5ZKCVzKQBJTlNFUlQgSU5UTyAlUS4nJXFfY29udGVudCcgVkFMVUVTKCVzKQBDUkVBVEUgVEFCTEUgJVEuJyVxX2NvbnRlbnQnKCVzKQBtYWxmb3JtZWQgZGF0YWJhc2Ugc2NoZW1hICglcykATUVSR0UgKCVzKQBDUkVBVEUgVEFCTEUgJVEuc3FsaXRlX3NlcXVlbmNlKG5hbWUsc2VxKQBDUkVBVEUgVEFCTEUgeChpbnB1dCwgdG9rZW4sIHN0YXJ0LCBlbmQsIHBvc2l0aW9uKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfZHJvcF9jb2x1bW4oJWQsIHNxbCwgJWQpIFdIRVJFICh0eXBlPT0ndGFibGUnIEFORCB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSkAbWVtZGIoJXAsJWxsZCkAJXMoJWQpAHplcm9ibG9iKCVkKQBGVFMgZXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkARXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAKGJsb2IpAFVTRSBURU1QIEItVFJFRSBGT1IgJXMoT1JERVIgQlkpAFVTRSBURU1QIEItVFJFRSBGT1IgJXMoRElTVElOQ1QpAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAlZCkgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyAgQU5EICh0eXBlICE9ICdpbmRleCcgT1IgdGJsX25hbWUgPSAlUSkAQ1JFQVRFIFRBQkxFIHgoa2V5LHZhbHVlLHR5cGUsYXRvbSxpZCxwYXJlbnQsZnVsbGtleSxwYXRoLGpzb24gSElEREVOLHJvb3QgSElEREVOKQBDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQAoTlVMTCkAJWM/KQBTRUxFQ1QgTk9UIEVYSVNUUyhTRUxFQ1QgZG9jaWQgRlJPTSAlUS4nJXFfY29udGVudCcgV0hFUkUgcm93aWQhPT8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc3RhdCcgVkFMVUVTKD8sPykAUkVQTEFDRSBJTlRPICVRLiclcV9kb2NzaXplJyBWQUxVRVMoPyw/KQAsJXMoPykAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdtZW50cycoYmxvY2tpZCwgYmxvY2spIFZBTFVFUyg/LCA/KQBTRUxFQ1QgY29hbGVzY2UoKFNFTEVDVCBtYXgoYmxvY2tpZCkgRlJPTSAlUS4nJXFfc2VnbWVudHMnKSArIDEsIDEpAElOU0VSVCBJTlRPICVzLnNxbGl0ZV9zY2hlbWEgU0VMRUNUKkZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGUgSU4oJ3ZpZXcnLCd0cmlnZ2VyJykgT1IodHlwZT0ndGFibGUnQU5EIHJvb3RwYWdlPTApAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gc25pcHBldCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICVzKCkAbWlzdXNlIG9mICVzIGZ1bmN0aW9uICUjVCgpAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gJSNUKCkAdW5zYWZlIHVzZSBvZiAlI1QoKQBPUkRFUiBCWSBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAEZJTFRFUiBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAHVua25vd24gZnVuY3Rpb246ICUjVCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICUjVCgpAGFtYmlndW91cyByZWZlcmVuY2UgdG8gJXMgaW4gVVNJTkcoKQBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAFVQREFURSBzcWxpdGVfdGVtcF9zY2hlbWEgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICdhZnRlciByZW5hbWUnLCAwKSBUSEVOICVRIEVMU0UgdGJsX25hbWUgRU5EIFdIRVJFIHR5cGUgSU4gKCd2aWV3JywgJ3RyaWdnZXInKQAsJXMoeC4nYyVkJXEnKQBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQBJTlNFUlQgSU5UTyAlUS4lUSglUSkgVkFMVUVTKCdmbHVzaCcpAFNFTEVDVCAyICogdG90YWwoMSArIGxlYXZlc19lbmRfYmxvY2sgLSBzdGFydF9ibG9jaykgICBGUk9NIChTRUxFQ1QgKiBGUk9NICVRLiclcV9zZWdkaXInICAgICAgICAgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MgTElNSVQgPyAgKQAKKQBCTE9PTSBGSUxURVIgT04gJVMgKABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwBuYW1lPSclcScgQU5EIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS4nJXFfY29udGVudCcAREVMRVRFIEZST00gJVEuJyVxX3N0YXQnAERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycAREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUID8gVU5JT04gU0VMRUNUIGxldmVsIC8gKDEwMjQgKiA/KSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCBtYXgoIGxldmVsICUlIDEwMjQgKSBGUk9NICVRLiclcV9zZWdkaXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZT0lUSBBTkQgdHlwZT0ndHJpZ2dlcicAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSB0YmxfbmFtZT0lUSBhbmQgdHlwZSE9J3RyaWdnZXInAHRibF9uYW1lPSclcScgQU5EIHR5cGUhPSd0cmlnZ2VyJwAnJS4qcScAJXosICdjJWQlcScAdHlwZT0ndHJpZ2dlcicgQU5EIG5hbWU9JyVxJwAsIHguJyVxJwBpbmRleCAnJXEnAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgJWQpIFdIRVJFICh0eXBlIT0naW5kZXgnIE9SIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKUFORCAgIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcAU0VMRUNUIENBU0UgV0hFTiBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIFRIRU4gcmFpc2UoQUJPUlQsJ0NIRUNLIGNvbnN0cmFpbnQgZmFpbGVkJykgV0hFTiBxdWlja19jaGVjayBHTE9CICdub24tKiB2YWx1ZSBpbionIFRIRU4gcmFpc2UoQUJPUlQsJ3R5cGUgbWlzbWF0Y2ggb24gREVGQVVMVCcpIEVMU0UgcmFpc2UoQUJPUlQsJ05PVCBOVUxMIGNvbnN0cmFpbnQgZmFpbGVkJykgRU5EICBGUk9NIHByYWdtYV9xdWlja19jaGVjayglUSwlUSkgV0hFUkUgcXVpY2tfY2hlY2sgR0xPQiAnQ0hFQ0sqJyBPUiBxdWlja19jaGVjayBHTE9CICdOVUxMKicgT1IgcXVpY2tfY2hlY2sgR0xPQiAnbm9uLSogdmFsdWUgaW4qJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCVRLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCd0ZW1wJywgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAc3FsaXRlXF8lACQAIwBTRUxFQ1QqRlJPTSIldyIAU0VMRUNUKkZST00iJXciLiIldyIAU0VMRUNUIHJhaXNlKEFCT1JULCVRKSBGUk9NICIldyIuIiV3IgBBTkFMWVpFICIldyIuIiV3IgBmb3JlaWduIGtleSBtaXNtYXRjaCAtICIldyIgcmVmZXJlbmNpbmcgIiV3IgBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAC4iJS4qcyIAc3ludGF4IGVycm9yIGFmdGVyIGNvbHVtbiBuYW1lICIlLipzIgAlYyIlcyIAKCIlcyIAY2Fubm90ICVzICVzICIlcyIAZ2VuZXJhdGVkIGNvbHVtbiBsb29wIG9uICIlcyIAY2Fubm90IElOU0VSVCBpbnRvIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBlcnJvciBpbiBnZW5lcmF0ZWQgY29sdW1uICIlcyIAY2Fubm90IFVQREFURSBnZW5lcmF0ZWQgY29sdW1uICIlcyIAJXMgaW4gIiVzIgB0cmlnZ2VyICIlcyIgbWF5IG5vdCB3cml0ZSB0byBzaGFkb3cgdGFibGUgIiVzIgBVUFNFUlQgbm90IGltcGxlbWVudGVkIGZvciB2aXJ0dWFsIHRhYmxlICIlcyIAdW5zYWZlIHVzZSBvZiB2aXJ0dWFsIHRhYmxlICIlcyIAY2Fubm90IGNyZWF0ZSBhIFRFTVAgaW5kZXggb24gbm9uLVRFTVAgdGFibGUgIiVzIgBubyBzdWNoIGluZGV4OiAiJXMiAHVua25vd24gZGF0YXR5cGUgZm9yICVzLiVzOiAiJXMiAGNhbm5vdCBkcm9wICVzIGNvbHVtbjogIiVzIgBubyBzdWNoIGNvbHVtbjogIiVzIgB1bnJlY29nbml6ZWQgdG9rZW46ICIlcyIAXCIAbm8gc3VjaCBjb2x1bW46ICIlVCIAdW5yZWNvZ25pemVkIHRva2VuOiAiJVQiAC4iAHdlZWtkYXkgAG5vbi11bmlxdWUgZW50cnkgaW4gaW5kZXggAHdyb25nICMgb2YgZW50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SEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlkAQeT8AQukAgIAAgAIAAkADgAQABQAFwAZABkAHQAhACQAKQAuADAANQA2ADsAPgBBAEMARQBOAFEAVgBaAFoAXgBjAGUAaQBvAHcAewB7AHsAfgCBAIQAiQCOAJIAkwCYAJwAoACoAK4AtQC4ALgAuwC9AMMAxgDOANMA2ADbAN4A4gDsAO8A9AD0APgA/AADAQkBDwEVARUBGwEcASABJwErATIBOAFEAU0BTwFVAVoBXAFjAWcBcgF5AXoBgQGHAY0BkgGYAZwBnwGoAa0BsQG3AbkBvAHFAccByQHSAdYB3AHiAeoB7wHvAe8B/wEIAgsCDwIUAhsCIAIpAi0CMAI1AjcCOwJDAkkCTAJVAloCYgJiAmYCbwJ0AnkCfwKCAoUCiAKKAo8CkwIAQZH/AQuTAQcHBQQGBAUDBgcDBgYHBwMIAgYFBAQDCgQHBgkEAgYFCQkEBwMCBAQGCwYCBwUFCQYKBAYCAwcFCQYGBAUFCgYFBwQFBwYHBwYFBwMHBAcGDAkEBgUEBwYMCAgCBgYHBgQFCQUFBgMECQ0CAgQGBggFEQwHCQQEBgcFCQQEBQIFCAYECQUIBAMJ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TQQHA8UEXwWsBZsCPQWuBD0FmwXPBZsCmwLPBZsCrgSbBQkD8wOPBUgCSAJIAvkE+QT5BPkEvwW/BXAD+gWmBEcEwwbDBoQGhAYCBwIHhAaTBpUGFwcEByAHIAcgByAHhAYkB6UGlQaVBqUGFwcEB6UGBAelBoQGJAehBggHhAYkBzgHhAYkB4QGJAc4B+YG5gbmBh8HTgdOBzgH5gbnBuYGHwfmBuYGvwZQB/cG9wY4B4QGFQcVByEHIQfxBvUGcgeEBu4G8Qb9BgAHpQZ/B48HjwedB50HnQefCJ8InwifCJ8InwifCJ8InwifCJ8InwifCJ8InwhFAAgETwBlAWEFtgSQAfUFQwNMAQQGnQUDBgAGDAYvBlQGYQaGBocGigYfBhEGkgbiBYsGTgVHBjUGjgaRBlgGlwaYBgMFGQadBqAGVwbxBbgHvAeqBx4HtAe1B60Hrwc7BzAHRgexB7EHswc9B7kHPge+B88HQgdPB7EHUQeVB7AHsQc/B6AHogejB6QHWQdoB70HUgfdB94HzgdxB0QHpQfYB64Hmwe/B2YHgQfkB+IH6gd7B4MH7AfAB/QH+Af/B/kH0wfcBwIIuwcBCAgI2wf8BwkIAAiOBw8IEAgRCA0IEggUCMkHngcXCBgIwQcOCBsIpwcZCBMIFggcCB4I2gfuB+YHFQjvB+UHIgguCCMILwgtCDAIJgjCB8MHNAgZCDUINwg4CD0IOwg8CD8IQQhNCEMIRAhFCEYISQhKCEII2QfUB9UH1gdMCE8IWAhnCGgIAAAVARYBFwHxAPIA4QDDAOMAwwDxAPIAwwDZAN0AwwDrAP4AwwAAARMA4QAqAf4AwwAAAc4A1QDWAM4A2gDbAB8AzgDDANoA2wDDANoA2wAnANoA2wA5ASsALAAtAD0BLwAwADEAMgAzADQANQA2ADcAOAA5ADoAEwDxAPIAwwDxAPIAwwD/APEA8gAVARYBFwHqAP4A/wAAAf4A/wAAAdoA/gDwAAABKwAsAC0ACAEvADAAMQAyADMANAA1ADYANwA4ADkAOgAPAR8BFgAXAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHIALwAwADEAMgC7ALwAvQC+AL8AwAC+AFcAwABZAMUAEwDHAMUAPgHHAEABGQDDAM4AKwEPAc4AZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAKwAsAC0AwwAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8ABUAwwDxAPIA1wDxAPIAOAE5AWYARgDNAD0BzwDyAP4ATQAAAf4AegAAATcAOAA5ADoAOwD+AFgAAAFaAA0B8ABdAA0BawBsAG0AbgBvAHAAcQByAA8BZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAOQF1AHYAdwA9AVEAwwAtARMAwwAtARUBFgEXAWcAaABpAGoAawBsAG0AbgBvAHAAcQByADcAOAA5ADoAkgDDACsALAAtAEoALwAwADEAMgAzADQANQA2ADcAOAA5ADoAfADDADwAbQBuAG8AcABxAHIARADDAGcAaABpAGoAawBsAG0AbgBvAHAAcQByANAA2gDbAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAKIA6QAYAIAAgQCCAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAMMAwwDXAHUAdgB3AHgAwwATAHsAfAB9AM8AGABKAPYAPAA2ATcBhQA8ADcBUgAWANoA2wABAcMAEwBJANoA2wArACwALQDOAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ABYAFwDaANsAKwAsAC0ANgAvADAAMQAyADMANAA1ADYANwA4ADkAOgCAAFIA8QDyAMMAdQB2AHcAIQE8AHYAiwCMACYBwwD+AMMAAAHDAP8AAwEEAUkAFgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgDOANoA2wDaANsA2gDbAOoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAPgE/AYsAjABmADwAPgE/Ad0AEwB1AHYAdwAXAMMA8QDyADkB/wDOAP8APQH/AM4AgQCCAM4ACAH+AAgBAAEIAcMAKwAsAC0AlwAvADAAMQAyADMANAA1ADYANwA4ADkAOgD2ANUA1gATABMA8QDyAMMAFwDxAPIAAQHxAPIAdgAVARYBFwH+AB0AAAE8AP4AIQAAAf4AzgAAASsALAAtANoALwAwADEAMgAzADQANQA2ADcAOAA5ADoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAQgATANoAPAB4APEA8gB7AHwAfQA8AOgATQATABQAGgAWAIUA/gAfAQABCQF1AHYAdwBaADgBOQFdAC8AJAA9AWcAaABpAGoAawBsAG0AbgBvAHAAcQByAHQAdQAVARYBFwE8AGsAbAATABQBPAAfABcAmADDAHQAdQB2AHcAJwB5ABQBSAB1AHYAdwCmAKcAgQCRAO0A7gArACwALQAUAS8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsBPAGQAGUAEwCaAHQAnAAXAGsAbABtADsBPAF1AHYAdwBzADwAdQB2AHcAhADIAHoAPAA7ATwBKwAsAC0AEAEvADAAMQAyADMANAA1ADYANwA4ADkAOgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgCaAJsAnACdAJ4A1ADVANYAFgDDAGUAFgA8ABMAFAA8ABYAiwCMAHUAdgB3ABYA+wDDAP0AdQB2AMMAtwAkAHoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwDDADwA2gDbADwAwwAcARMAGQA8ACABFwDtAO4AFgA8AG0A6QCaAJsAnABIANoA2wB1AHYAdwB1AHYAdwB0ACsALAAtAAkBLwAwADEAMgAzADQANQA2ADcAOAA5ADoAtwDzABkAZQATADwACQGQABcAawBsAHUAdgB3AHUAdgB3AHMAlwB1AHYAdwBSAMMAegB1AHYAdwArACwALQDDAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6AGcAaABpAGoAawBsAG0AbgBvAHAAcQByAJoAmwCcAJ0AngB5AHUAdgB3ADMBZQA1AcMAFgAXAMMAGQATACMAiwCMAMMAGACLAIwA0ADDAHYAbQC3ABYAegBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgAwATEBTQDmAH8A6ABDAMMAEwDDAMMAiAAXAFgASwBaAI0AywBdAJoAmwCcANAAJwE8APMAFgAXABMAGQDaANsAKwAsAC0AZAAvADAAMQAyADMANAA1ADYANwA4ADkAOgC3AGYAYADDACsALAAtAPAALwAwADEAMgAzADQANQA2ADcAOAA5ADoAcgCGAIMAkgAZAB4BeAB5AHoAewB8AH0AfgB1AHYAdwA5AcMAhADDAD0BMwHDADUBZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwDDAGYAwwDDAMMA2gDbAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAE0A6QDDADwA2gDbANoA2wDaANsAFwDDABkAWgDzAJ8AXQChABMA6QDDAOkAFwDpABAA2gDbAMMA8wDUANUA1gAGAQcB2gDbAMMADwETADMB6QA1ASsALAAtAKAALwAwADEAMgAzADQANQA2ADcAOAA5ADoAwwDaANsAdgArACwALQDwAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADMBwwA1AdoA2wAHAQwAwwBOAAsBUABwAHEAcgAzARYANQEYAP8AGQEKARsAawBsAGcAaABpAGoAawBsAG0AbgBvAHAAcQByACoAwwALABYA/wAYAMMAwwBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgATAMMAQADDANoA2wDDADkBwwDaANsAPQFKAJoAwwCcAMMAwwATAOkAFwA8ABkAGADaANsA2gDbAMMA2gDbANoA2wCAAIEAggCiAAcBEwDaANsACwErACwALQCgAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ABMA8ADkAP8AKwAsAC0AGQAvADAAMQAyADMANAA1ADYANwA4ADkAOgCHAHYAiQCKACsALAAtABYALwAwADEAMgAzADQANQA2ADcAOAA5ADoAdQAKAYEAggBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgDDAMMAdwAnAcMAzgDDAMMAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwDDAMMA2gDbAMMAwwCQAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAPEA8gBDANoA2wDaANsAkgATANoA2wDwANcA/gCIAAABawBsAMMAjQD/AFYAgACBAIIAwwClAMMAEwCPAF8AEAEZACwALQAKAS8AMAAxADIAMwA0ADUANgA3ADgAOQA6ANoA2wDaANsAwwAMAC0AwwAvADAAMQAyADMANAA1ADYANwA4ADkAOgAbABcABwAIAAkA0gDTANoA2wB0ANoA2wDkABAAkwAqAMMAJwHDABMAFAAKARYAJgFnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgAkAEAAkQDaANsA2gDbAMMAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwCaAHcAnAA8AL0AvgC/AMAAwwDaANsAwwDFAMMAxwBIAMMAEwBOAMMAUADOANoA2wDDAFIAkADSANMAwwAPANoA2wAvANoA2wDaANsAAwEEAcMABQHaANsAZQAuAS8B2gDbAMMAawBsANoA2wCWAJcA8QDyAHMAGQB1AHYAdwDaANsAegDDAJIAwwD+AMMAAAHaANsA9gAZAD0A9gATABQAwwAWAIsAjAANAQEBwwAKAQEB2gDbANoA2wDaANsAJAD2AJoAmwCcAJ0AngB0ANoA2wDDABYAAQExANoA2wAXAMMAGQDDAHUALQHDABkAPADDAMMAFwDDABkAwwC3ABgA2gDbAIIASADDABYAwwDaANsA2gDbAMMA2gDbAMMA2gDbAFYA2gDbANoA2wBbABMAFACZABYA2gDbANoA2wDDAGUAwwDaANsAwwDDAGsAbAAkABcAwwAZAMMAPgBzAMMAdQB2AHcAwwCSAHoA2gDbANoA2wDDANoA2wATADwAegA8ANoA2wDaANsAwwDaANsAlgCEANoA2wBIAMMAFwDDABkA2gDbAMMAPACaAJsAnACdAJ4AVgAXAMMAGQDDAFsAEwAUAI4AFgDaANsA2gDbAIIAZQDaANsAjwB5AHoAawBsACQAtwDaANsAjgA8AHMAdgB1AHYAdwAHAAgAegCZABcAFwAZABkAFwAXABkAGQAXADwAGQAXAGIAGQB2AFQAVQAXABcAGQAZAEgAmgAXAJwAGQAXAOQAGQDDAJoAmwCcAJ0AngBWAMMAwwACAcMAWwAjAUIBwwDDAMMAwwDDAHYAwwBlAMMAwwDDAMMA7gBrAGwAwwC3AMMAwwDDACIBcwDDAHUAdgB3APQAwwB6AMMAwwDDAMMAwwDDAAIBAgECAQIBwQD1ACwB2AASAfcADgEOARIBKAEoAfgA3gAGAcYABgESAT0AEgH4AOcAmgCbAJwAnQCeAAAAAQACAPcA4wAFAN0A3QDdAI4ACgALAAwADQAOAAYBBgERAMoALAETABQALAEWALcA9wD7APsA9QDKAB4AJgAgAMoAmACXABYAJAArAOwAKAASAMoA7wDvABIA7wDvABsByQCWAOwAygDsAMkAnwDKAPgA+AD4APgAPAA/AMkAEwERARMBEQETARYAHgFHAN8ASADKAN8AKQEpAcoATwDJAHQAUgDcAMkA3ADcAEEAJQEkAeUAFgCmAH8A4gAYAHIA4gDfAGMA3gDKAGUAHQFcANwANAFTAGsAbADcANwAPAHcAB0BDAFzAOUAdQB2AHcA3wBBAXoADAGVAJIAFgATABQAygAWAJ8AGgGGAEEBlAAYAZMAiwCMAPwAjQAZAMwAJAD8AA0A+wDEAPgA+gD5AMQABgCaAJsAnACdAJ4A0QDCAMIAowDCADIBMgEvAeAAPADXANcA0QDXANcA1wDgANgA2AAEANEASAADABYAtwCkAA8AFwAQABcAjACYAIMAGQAYAI8AFAAQAJEAAQCPAIMAPgCDACUANgCYADYANgA2AGUAgwB1AAEAIgCOAGsAbAAFABYAdACiAEwAKQBzAEUAdQB2AHcAAQACAHoAGQAFAEUAjgB0ABQACgALAAwADQAOABgAEwARAIQABQB+ABYAjQBEAAoACwAMAA0ADgAWAB4AEQAgABYAFgCaAJsAnACdAJ4AKAAXAEQAPAAeABgAIABhABwAFgBEABcAJQAiACgAlgAWABkAFwAXABcAFgBiAI4AtwAXABcAIgAWABkAWQBHACIAdQCQACIAFgBMAEwATwBXACIAUgAiACwARwBeACIAFwAZABgAIgAZAE8AFwAXAFIAFwAXAGMAjwCPABYAGQAZABcAFgALABYAFgAZABcAFwBjABYAFgCIAI4AjgCOABkAFwAPAAEAAQBDAUMBQwFDAUMBQwFDAUMBQwGGAEMBQwFDAUMBiwCMAEMBQwFDAUMBQwFDAUMBhgBDAUMBQwFDAYsAjABDAUMBQwFDAUMBQwFDAUMBowBDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAaMAQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAbsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwBB4NgCC9ErggB/AOoAGgEaATAFQAIbBcwBIQEhAUACVgZ9AUACMAU9AkACMgKdARQFBgY9AuEBMgIMAswBywEuAlIAUgDXAyYBdwEzADMA8gE9AD0A2ANSAFIAKQaJAIoAWwAHAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAJ0BIAEgAbYAIAEgAeEBGAIgASABggB/AOoAsAE9Ag0CMgI9Ai0CMgIKBT0CpQEyAokAigBbAC8CzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAKAHMAY4B4QSGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwHDARoEGgQoBCsE5wQBAAEARgICAOsERQKWBOsElgRBAZ0BmwBBATAGmwB7AXAA4QE9BcgBKwE9BYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAYkAigBbAPIBzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAtAReAwEFIAEgARsBIAEgAQsCCwLiBIsAQgIHAEICQQU9ApEEMgI9Ah4EMgKIAIgAiACIAIEAPQIjAjICkQT1AAUGkQT1AIUAhQCEAIQAhACDAIAAwwEuAYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAScGtAS1BLQEBwDWASYCxwGdASYCxwGCAH8A6gCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGIAIgAiACIABoC4wGJAIoAWwD7A8wEzAQnBCoEHQQdBIcAhwCIAIgAiACIAD0EQAK0BIQAhACEAIMAgADDAV0A1gCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGRARMAEwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwHaBaoBCwFYAdMBTAGGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEBBUACBgC0BLUEtAQBAUACnQH/AfwB+wH/BF4A+wPQAbQEJwInAvoByAQjBiwAJgAzADMAmwFAAp0BLQAzADMAiQCKAFsAEgLMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACOAXwEUgBSAIkAigBbACcAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAWAEsACABIAF3AbQEtQS0BNEAtATIBEABNwLXAUACPQJAAjICQAI8AQgB5wAuAKAAhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBLwFSAFIAUgBSAFIAUgC6AYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAS4GIAJAATcC4gRqAy4GfAF+AZ0BtAS1BLQEaAG2ACABIAEoBi0COwUtAgcALQL9BNgBWgEOAhMCPQIsAjICtwHnBYkAigBbANsAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgA0QHnBekFFAKdASABIAGnAQACIAEgAZsBIAEgAWoDggB/AOoAPQJTBDICtAQ9AlMEMgI9AjACMgKJAIoAWwANBcwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAIYAhgCGAIYAhQCFAIQAhACEAIMAgADDAe0B9wEMBbQEAQEgASAB/wH8AfsBtARcBpEEewA4AhMBBAD6AT0C5wUyAksBtAS1BLQEkQQkAiQCkQQFATsCBwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwFsABUCggB/AOoAtATAAb8BnQGrBcQB1wN2A2AAPgbRBLQEtQS0BNgD0wSqBTUCtAS1BLQE5QAKAtIEFgI1BTUFiQCKAFsAqQXMBMwEJwQqBB0EHQSHAIcAiACIAIgAiAB1ATsGywMQBJ0B1ASiAdQEbwN5AHkAtAN1ATsGtAS1BLQEegC0BMQBQQLEAWsBoQEEBHIDdQE7BokAigBbAM4BzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBBAQEBAYEBwQjADoCOgI6AsUApwEQBMYAtAR7ADgCtAQEAEABNwK0BLUEtAQoAIQBQAKAAXIDBQSnAaQEOwIEBIYAhgCGAIYAhQCFAIQAhACEAIMAgADDARECIAa0BBMAEwC0BD8C7AGdAZ0AxAHpAaMEMwUzBQUAtAS1A68BBAQEBAYENQIWABYAtAS1BLQEtAS1BLQE3QGJAIoAWwDUAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAKQEMABvABAEnQG0BNUAygMRBHkAeQC0BLUEtAS0BLUEtAR6AN0AxAFBAsQBLADnAQQEtAS1BLQEiQCKAFsAegHMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEEBAQEBgQHBCMAzQG0BLUEtAQhBhAEeQHWAH0EeQYXAnkGtQGGA0ABNwIgBmwBQAE3ApwBSQEFBAcCpAQDAAQEhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBewaPAZEEMwF9AzMBAwJAAp0B1gDyAbADAAQcAocDkQSvA4gBkQQEBAQEBgSWASoBtAQyAH0EegadAXoGkQCRAIkAigBbACUBzATMBCcEKgQdBB0EhwCHAIgAiACIAIgApAR7BAICIAaJAIoAWwDhBcwEzAQnBCoEHQQdBIcAhwCIAIgAiACIALIBQwGzARsCbwDiBRIBIwF0AQUCbwEEAgYBtAS1BLQEJgbhAWsBQAIHACEGIAZ5AYYAhgCGAIYAhQCFAIQAhACEAIMAgADDASAGQAJ7BEAC6ABAAhMAEwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGRBLEBQAK3BBMAEwATABMAEwATAFsGQAKPA5EELwB4AJEEdQCdATIB8gG2AWUEzgBQARMAEwCbBTEAwQHBAcEBWAU7AVEAUQBAAjABnQEiBs8AeQGJAIoAWwBzAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAEACUgBSALcEiQCKAFsAPAXMBMwEJwQqBB0EHQSHAIcAiACIAIgAiAAhBoIBeQFSAFIAzwFmBBAGTQHPAU8BgwCAAMMBIQahAHkBEAA9AYMBrAFnBMABvwGGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwFoBEACUQQKAL0BCwFAAhIGhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBFAJAApoDQAITABMAQAIlBkACkwCTAAcAmwPUBPIB1ARAAucBnQEoAh0ByATJA9cAUgBSAEIAQgCbBUMAQwAVABUAVgRWBO8BTgEpAZ0BNQA1ACkBiQCKAFsAdwDMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACdATgFHwW+AYkAigBbAOMAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAPgLIBKgDqAOJAH4AWwCNAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIABUCrQHYAVoBhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBQALJAekAVwGbBZMB8gEOBoYAhgCGAIYAhQCFAIQAhACEAIMAgADDAUACRAFAAlIAUgDnAUACyQOGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEgASABIgJEAEQANgA2ACkCnQFFAEUAXwEGAD0CsAMyApoBmQGbBa8DwgEhAgQBAwECAUACngBAAp0B3gCcBN8ByQOKAFsArgHMBMwEJwQqBB0EHQSHAIcAiACIAIgAiABGAEYARwBHAEACZgRbAEACzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAZwSmAFIDUwNUAwIFowFIAEgAbABJAEkAHgVmAZwEaARAAjEBQAJ7ADgC7gEEAOgBhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBOwI0AhYCNwA3ADgAOABAAoYAhgCGAIYAhQCFAIQAhACEAIMAgADDAUACUATpAFAExAFCBkYCAgDrBEACOQA5AEACQQFAApsANQKbBeUBYQFAAmQBPQU7ADsAQAIsAMkDOQKjAUAC7gA8ADwABQFKAEoASwBLAB8B5wBAAlYFTABMABAEpAG4ABQAFABAAnkAeQBNAE0AYQDaACABIAF6AH0AxAFBAsQBjwCPAAQEQAIIAkACPQJAAjICkACQANoB4wDcBN4BewA4AkACBABAATcC9QCbAUACuwGbAU4ATgA+AD4ATwBPADsCPwEEBAQEBgQHBCMAogE/AD8AQAIiAZsBCQBQAFAAeARAApABQALmAccBQALHBMQBQAJFAVYBQAJvAEACpATyAEAAQADZATUCQAIXAEACqgCqAKsAqwBAAlcAVwBIAUEAQQAeAlMAUwCSAJIAHQJ7ADgCVQEEAFQAVACoAKgAQAIQBEAClACUAEACZAV5AHkAOwL9A0ACCgFAAqgBegBAAsQBQQLEAUACKQIEBI4AjgCpAKkAQAKiAKIAEAJ5A3MBxAGYAJgAlwCXAGMFlQCVAG0AcgGWAJYANQJAAuABQAIKAVYAVgBAAkQEBAQEBAYEBwQjAB4C4gFAAgoB0gEfAnsAOAJQBgQAWABYAFUAVQDbARAENAA0AN4AhQOEA3kAeQA7AqQEOgA6APQACAR6AHkDxAFBAsQBjAONAwQELAFbAfgBbwAHAWkBpQBvAG8AQATEAQcBzgOBBAoBRATaA9sDrgOrA30AfQA1Ak8EaANPBJ8ArQMdBX0AFQYEBAQEBgQHBCMAHgJRAfoFzQD5BR0C8wE1BuoBXAFgBWABYwEIBGUBEARnASwFHAVuATMCeQB5AHgBpARtBZoFUgUYAXoAXgXEAUECxAGnAJ8FBAQJBQAF9ATzBPUESQZPBTgBOQE6AY0BDADtAOAAjQUnAYgFgQWSBVMB5AFUAf0BWwVMBlwFkQXcBJQBLQHkAAQEBAQGBAcEIwBBBqgExgFZARsFJAFxAd4F3QUOAYwBjAGLARUBiQFaBVkFWwMNBroAewA4AusABACkBIcB0gDTAN8ACwbvANkERwGmAWAA3ADDADsCtAC8AEYB1AHVAb4AvwD2AcAAwQA2AvcAbQCWBesBxwD7AGYAGQGSAdwBlQHYBcQB8QH9AI4FDQCUBQ4AkwXLAOMF8QD0ATUCYgGXAVwAXwD2BK8A/gAGAisALwX/AC4FLQW0Ae4FXgEmBWgA5QB9A1oGuAG5AVkGmAHwABAFDAEQBDYBDQERBQ8CvAF5AHkAcAEPBToGWAY3AXIFegAlBcQBQQLEAXYBLAYEBHEFjAApAgsAWgA4AoEBBAB0AD4BngErBm4AywUZAkABNwJGBSsCKgBDAjsCRQWuBH8BFAGGAdgAhQEWARcBBAQEBAYEBwQjAKwARALxBMoB7ASfAaABuQCcAMQB/gX/Ba0A/QX8BVkANAHhAOIATgOuADUCxQHZAKQEQgHsAE4EmgBMBEoBuwCwAMcE8wC9AJ0DUgH2AFwEwgCxAKkBsgCrAWIAxABjAGQAZQAQBLMAXwRbBPgA+QB5AHkAowAYAPoAXQHWBPABegBUBMQBQQLEAagExgEEBAoBJAHIAPwAyQBdA4wBjAGLARUBiQEPAPUBWwNyASQBAAHKACoC+QGMAYwBiwEVAYkBZwDvAFsDRwEZABoABAQEBAYEBwQjAEYBagH+AXsD7wBtAUcBAQKIA2kANQGkALUAGwBGAWoACQJrAKEELQSDBBEAggTmAKQEHAEeAQkBzAB9AJME8QAcANIDzAMdACkAlwSbBK8AlQQeACsAHwAIAPEAmgQgAIgE0AAlAiEAbwCvADsELgQrACwEMATwAHEAcgAiADECdgBkBA8BMQQkABIAPAIJBGkD8AB8ACUApwMQAREBUQa3AJkAigGqBKkE6AToBOgE6AToBOgE6AToBOgEngHoBOgE6AToBEABNwLoBOgE6AToBOgE6AToBJ4B6AToBOgE6ARAATcC6AToBOgE6AToBOgE6AToBMoB6AToBOgE6AToBOgE6AToBOgE6AToBOgE6ATKAQAAfwZ/Bn8G0wXmBFcF5gTmBOYE5gTTBdMF0wXmBOYE5gTmBOYE5gR1BXUFCAYHBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBNIF5gTmBOYE5gQqBioG5gTmBOYE5gTmBBsGGgbmBOYE5gR+BeYEhQXmBOYE5gTmBOYE1AXVBeYE5gTmBOYEBwYJBuQFjAWLBYoFiQX2BWkFgwV8BYAFzwXQBc4FaQbVBdQF5gR/Ba8FvwWuBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gS3Bb4FvQW8BcUFuwW4BbEFsAWyBbMF/gTmBPsEMQXmBOYE5gTmBOYEtAUHBagFpwWmBeYEwgW1BcEFwAUPBk8GTgblBeYE5gTmBOYE5gTmBCoG5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gRrBSoGKgbmBAcFKgYqBmwFbAUDBQMFbwUWBk4FTgVOBU4FVwVOBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBAwGCgbmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gRTBeYE5gTmBOYE5gTmBOYE5gTmBOYESAbmBPEFPwVTBVMFUwVTBVUFQAU+BU0FCAXtBHcGjwWEBVQFhAV0BoIFjwWPBYIFjwVUBXQGGAVeBhMFdQV1BXUFawVrBWsFawVvBW8F0QVUBU0F5gR3BncGXQVdBXYGdgZdBeUFZgaYBTQFOgU6BToFOgVdBfgEggVmBmYGggWYBTQFggU0BYIFXQX4BPUFcQZdBfgE2wVdBfgEXQX4BNsFMgUyBTIFJwXmBOYE2wUyBRgFMgUnBTIFMgU8BuYE3wXfBdsFXQU0BjQGeAV4BX0FbwXWBV0F5gR9BXsFeQWCBSoFSwZLBkcGRwZHBnwGfAYWBlcGBwUHBQcFBwVXBhoFGgUIBQgFBwVXBuYE5gTmBOYE5gTmBFIG5gQRBuYFYQXmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBBwG5gTmBOYE5gTmBOYE5gTmBOYE5gTmBJ0F5gTpBBMG5gTmBOYE5gTmBOYE5gTmBIYFhwViBeYE5gTmBOYE5gTmBOYElQXmBOYE5gSQBeYE5gTmBOYE5gTmBOYE5gRzBuYE5gTmBOYE5gTmBPQF8wXmBOYEXwXmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBBYF5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBHoF5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBDkGcAXmBOYE5gTmBGoG5gTmBOYE5gRIBeYE5gTmBOYE5gTmBOYE5gTmBOYEYgZCBZ4F5gShBfwE5gTyBOYE5gQAAAkAQdCEAwuyBr8AvwC+AMAAwQDBAMEAwQDAAMAAwADAAMAAxQDHAMkAyQDIAMgAxgDGAM0AzQDPAM8A0ADSANIA0gDTANcA2ADZANkA2QDZANkA2QDZANkA2QDZANkA2QDZAOIA4gDeAN4A4ADgAOMA4wDjAOMA5ADkAOQA5ADkAOEA4QDlAOUA5QDMAOcA6ADoAOgA6ADoAOsA3ADcAOwA7ADtAO0AwADvAO8AwADAAMAAzgDOAM4A8QD0APQA9ADyAPIA/gDyAAABAAH1APUA9QABAfYA9gD2AAIBAgH3APcABAEEAQMBAwEDAQMBAwHKAMoA8ADwAAkBCQEJAQkBBQEFAQUBBQEGAQYBBgELAQcBBwH7APsA6QDpAN0A3QDdAAwBDAEMAfkA+QD6APoA/AD8APwA/ADAAPgA+AAOAQ4BDgEOAcAADwEPAQ8BDwHAAMAAEgESARIBEgESARIBEwEQARABEQERAQoBCgHbANsA2wDbANoA2gDaANsA2wDbANsA2wDbANsA2wDbANoA2wDbANsA2wDbANsA2wDbANsAFQHbANsA2wDbANsA2wDbANsA2wDbANsA2wAWARYB2wAXARcB2wDbANsA2wDbANsAGgEaARsBGwEZAQgB/wD/ABgBGAHAABwBHAHfAN8A6gDqAB0BHQHAAMAAwAAeAR4BwADAAMAAwADAANUA1gDAACABIgEiASIBIwEjASMBJQElASEBIQEnASgBKAEmASYBJgEmAdsA2wDuAO4A7gDAAMAAwAAqASoBwADAAMAAwADAAMAAwAArAcAAwADAAC0BLwEwATABMQENAQ0BNAE0ATQBMwE1AfMA8wA2ATcBOAE4ATgBOAE4ATkBOQE5AT0BPwE/AUABQAE+AT4BQQFBAUIBQgFCAf0AFAEUARQBPAE8ATsB2gC7ALwAvAC9AL0AvQDCAMIAwgDEAMQAwADNAMsAywDDAMMA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AgYCKgZfArcC+gJYA9kE/QbKAr0F4QXNBdwCEAZAAngAfQJnA2EE7ADlAwoF1ADMAz4GTwJ2AZgDrwQAAEQAEAKuAK4DYAD6AXcEIQXrBCsAYAFBAZIAqQajAW4CTgEAQYjfAwsMEwQAAAAAAAAAACoCAEGo3wMLBicEOQRIBABBvt8DCwKSBABB0t8DC+4POAVSBWAFUwYAAMoBAAAAAAAAAAC7BtsG6wYQBysHOwdQB1N1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGVmaW5lZCBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAE93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fu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Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAEHDhQQLpwFA+yH5PwAAAAAtRHQ+AAAAgJhG+DwAAABgUcx4OwAAAICDG/A5AAAAQCAlejgAAACAIoLjNgAAAAAd82k1Av8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wBB+YYECwEEAEGGhwQLRAH/Af//////AAEgAAQAgAAACP//Af8B/////////wH/Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AEHahwQLARQAQfqHBAse//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AEGqiAQLSAH/AAAAAAAAAf8B/wEAAAABAAAAAf//////AAAAAAH///8AAAAA/////////////ygACv//////AQAK/////wD//////////wBB1okECyAB/wH///8BAP//////////////////Cv//////DP8N/wBBhIoE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")});async function gD(){return hD||qk||(qk=(async()=>{let t=(mD instanceof Uint8Array?mD:new Uint8Array(mD)).slice().buffer;return hD=await(0,c_e.default)({wasmBinary:t}),hD})().catch(e=>{throw qk=null,e}),qk)}async function u_e(){let e=await gD(),t=new e.Database;return t.run(` CREATE TABLE col ( id integer primary key, crt integer not null, @@ -187,12 +189,12 @@ ${re.current.stack} oid integer not null, type integer not null ); - `),t.run("CREATE INDEX ix_cards_nid ON cards (nid);"),t.run("CREATE INDEX ix_cards_sched ON cards (did, queue, due);"),t.run("CREATE INDEX ix_cards_usn ON cards (usn);"),t.run("CREATE INDEX ix_notes_csum ON notes (csum);"),t.run("CREATE INDEX ix_notes_usn ON notes (usn);"),t.run("CREATE INDEX ix_revlog_cid ON revlog (cid);"),t.run("CREATE INDEX ix_revlog_usn ON revlog (usn);"),t}function nqt(){return{id:1,name:UY,mod:Math.floor(Date.now()/1e3),usn:-1,collapsed:!1,browserCollapsed:!1,desc:"",dyn:0,conf:1,extendNew:10,extendRev:50}}function iqt(e){return Number.isFinite(e)?Math.min(.97,Math.max(.8,e)):.9}function XSe(e,t={}){var c,d,A,p;let r=Math.floor(Date.now()/1e3),n=(c=t.creationTimestamp)!=null?c:r,a=(d=t.models)!=null?d:{[String(Lh().id)]:Lh(),[String(kE().id)]:kE()},i=(A=t.decks)!=null?A:{[String(1)]:nqt()},o=iqt((p=t.desiredRetention)!=null?p:.9),s=Array.isArray(t.fsrsParams)?t.fsrsParams:void 0,l={1:{autoplay:!0,dyn:!1,id:1,lapse:{delays:[10],leechAction:1,leechFails:8,minInt:1,mult:0},maxTaken:60,mod:0,name:"Default",new:{bury:!1,delays:[1,10],initialFactor:2500,ints:[1,4,0],order:1,perDay:20,separate:!0},replayq:!0,rev:{bury:!1,ease4:1.3,fuzz:.05,ivlFct:1,maxIvl:36500,minSpace:1,perDay:200},desiredRetention:o,fsrsWeights:[],fsrsParams5:[],fsrsParams6:s!=null?s:[],sm2Retention:.9,easyDaysPercentages:[1,1,1,1,1,1,1],timer:0,usn:-1}},u=JSON.stringify({activeDecks:[1],curDeck:1,newSpread:0,collapseTime:1200,timeLim:0,estTimes:!0,dueCounts:!0,curModel:String(Lh().id),nextPos:1,sortType:"noteFld",sortBackwards:!1,addToCur:!0});e.run("INSERT INTO col VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",[1,n,r*1e3,r*1e3,11,0,-1,0,u,JSON.stringify(a),JSON.stringify(i),JSON.stringify(l),"{}"])}function JSe(e,t){e.run("INSERT INTO notes VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",[t.id,t.guid,t.mid,t.mod,t.usn,t.tags,t.flds,t.sfld,t.csum,t.flags,t.data])}function Z5(e,t){e.run("INSERT INTO cards VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",[t.id,t.nid,t.did,t.ord,t.mod,t.usn,t.type,t.queue,t.due,t.ivl,t.factor,t.reps,t.lapses,t.left,t.odue,t.odid,t.flags,t.data])}function eK(e,t){e.run("INSERT INTO revlog VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)",[t.id,t.cid,t.usn,t.ease,t.ivl,t.lastIvl,t.factor,t.time,t.type])}function tK(e){let t=e.exec("SELECT id, guid, mid, mod, usn, tags, flds, sfld, csum, flags, data FROM notes");return t.length?t[0].values.map(r=>({id:Number(r[0]),guid:String(r[1]),mid:Number(r[2]),mod:Number(r[3]),usn:Number(r[4]),tags:String(r[5]),flds:String(r[6]),sfld:String(r[7]),csum:Number(r[8]),flags:Number(r[9]),data:String(r[10])})):[]}function rK(e){let t=e.exec("SELECT id, nid, did, ord, mod, usn, type, queue, due, ivl, factor, reps, lapses, left, odue, odid, flags, data FROM cards");return t.length?t[0].values.map(r=>({id:Number(r[0]),nid:Number(r[1]),did:Number(r[2]),ord:Number(r[3]),mod:Number(r[4]),usn:Number(r[5]),type:Number(r[6]),queue:Number(r[7]),due:Number(r[8]),ivl:Number(r[9]),factor:Number(r[10]),reps:Number(r[11]),lapses:Number(r[12]),left:Number(r[13]),odue:Number(r[14]),odid:Number(r[15]),flags:Number(r[16]),data:String(r[17])})):[]}function nK(e){let t=e.exec("SELECT models FROM col LIMIT 1");if(!t.length||!t[0].values.length)return new Map;let r=String(t[0].values[0][0]),n=JSON.parse(r),a=new Map;for(let[i,o]of Object.entries(n))a.set(Number(i),o);return a}function iK(e){let t=e.exec("SELECT decks FROM col LIMIT 1");if(!t.length||!t[0].values.length)return new Map;let r=String(t[0].values[0][0]),n=JSON.parse(r),a=new Map;for(let[i,o]of Object.entries(n))a.set(Number(i),o);return a}function QSe(e){let t=e.exec("SELECT crt FROM col LIMIT 1");return!t.length||!t[0].values.length?Math.floor(Date.now()/1e3):Number(t[0].values[0][0])}var VSe,AD,kk,aK=jr(()=>{"use strict";VSe=Zt(USe());KSe();Ih();AD=null,kk=null});function ZSe(e){let t=new Set;for(let r of e){if(!r)continue;let n,a=new RegExp(aqt.source,"g");for(;(n=a.exec(r))!==null;){let o=(n[1]||"").split("|")[0].trim();o&&t.add(o)}let i=new RegExp(oqt.source,"g");for(;(n=i.exec(r))!==null;){let o=(n[2]||"").trim();o&&!o.startsWith("http://")&&!o.startsWith("https://")&&t.add(o)}}return t}async function e_e(e,t,r){var o;let n=new Map,a=(o=e.vault.readBinary)==null?void 0:o.bind(e.vault);if(!a)return n;let i=new Set;for(let s of t){let l=!1;for(let u of r){let c=e.metadataCache.getFirstLinkpathDest(s,u);if(c instanceof oK.TFile&&!i.has(c.path))try{let d=await a(c);n.set(c.name,new Uint8Array(d)),i.add(c.path),l=!0;break}catch(d){}}if(!l){let u=e.vault.getAbstractFileByPath(s);if(u instanceof oK.TFile&&!i.has(u.path))try{let c=await a(u);n.set(u.name,new Uint8Array(c)),i.add(u.path)}catch(c){}}}return n}function t_e(e,t){if(!e)return e;let r=e;return r=r.replace(/!\[\[([^\]]+)\]\]/g,(n,a)=>{let i=(a||"").split("|")[0].trim();return``}),r=r.replace(/!\[([^\]]*)\]\(([^)]+)\)/g,(n,a,i)=>i.startsWith("http://")||i.startsWith("https://")?n:``),r}function r_e(e,t){if(!e)return e;let r=e;return r=r.replace(new RegExp(sqt.source,"gi"),(n,a)=>`![[${t.get(a)||a}]]`),r=r.replace(new RegExp(lqt.source,"g"),(n,a)=>`![[${t.get(a)||a}]]`),r}async function n_e(e,t,r){var o;let n=new Map;if(t.size===0)return n;let a=(o=e.vault.createBinary)==null?void 0:o.bind(e.vault);if(!a)return n;let i=`${r}/Attachments`;try{e.vault.getAbstractFileByPath(i)||await e.vault.createFolder(i)}catch(s){}for(let[s,l]of t){let u=`${i}/${s}`;try{e.vault.getAbstractFileByPath(u)||await a(u,l.buffer),n.set(s,u)}catch(c){n.set(s,s)}}return n}var oK,aqt,oqt,sqt,lqt,sK=jr(()=>{"use strict";oK=require("obsidian"),aqt=/!\[\[([^\]]+)\]\]/g,oqt=/!\[([^\]]*)\]\(([^)]+)\)/g,sqt=/]*src=["']([^"']+)["'][^>]*\/?>/gi,lqt=new RegExp("\\[sound:([^\\]]+)\\]","g")});function xqt(e,t){return jqt(e,t||{},0,0)}function wqt(e,t){return gqt(e,{i:2},t&&t.out,t&&t.dictionary)}function fD(e,t){if(t){for(var r=new Ai(e.length),n=0;n>1)),o=0,s=function(c){i[o++]=c},n=0;ni.length){var l=new Ai(o+8+(a-n<<1));l.set(i),i=l}var u=e.charCodeAt(n);u<128||t?s(u):u<2048?(s(192|u>>6),s(128|u&63)):u>55295&&u<57344?(u=65536+(u&1047552)|e.charCodeAt(++n)&1023,s(240|u>>18),s(128|u>>12&63),s(128|u>>6&63),s(128|u&63)):(s(224|u>>12),s(128|u>>6&63),s(128|u&63))}return qk(i,0,o)}function bK(e,t){if(t){for(var r="",n=0;n65535&&Do(11);var g=c?xqt(l,u):l,b=g.length,y=Eqt();y.p(l),n.push(h_e(u,{size:l.length,crc:y.d(),c:g,f:d,m:h,u:A!=o.length||h&&p.length!=f,o:a,compression:c})),a+=30+A+v+b,i+=76+2*(A+v)+(f||0)+b}for(var E=new Ai(i+22),j=a,k=i-a,_=0;_65558)&&Do(13);var a=Bc(e,n+8);if(!a)return{};var i=Iu(e,n+16),o=i==4294967295||a==65535;if(o){var s=Iu(e,n-12);o=Iu(e,s)==101075792,o&&(a=Iu(e,s+32),i=Iu(e,s+48))}for(var l=t&&t.filter,u=0;u{u_e=require("module"),uqt=(0,u_e.createRequire)("/");try{cqt=uqt("worker_threads").Worker}catch(e){}Ai=Uint8Array,Ys=Uint16Array,vK=Int32Array,mD=new Ai([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,0,0,0]),hD=new Ai([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,0,0]),AK=new Ai([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c_e=function(e,t){for(var r=new Ys(31),n=0;n<31;++n)r[n]=t+=1<>1|(Qr&21845)<<1,dA=(dA&52428)>>2|(dA&13107)<<2,dA=(dA&61680)>>4|(dA&3855)<<4,fK[Qr]=((dA&65280)>>8|(dA&255)<<8)>>1;Fc=(function(e,t,r){for(var n=e.length,a=0,i=new Ys(t);a>l]=u}else for(s=new Ys(n),a=0;a>15-e[a]);return s}),sf=new Ai(288);for(Qr=0;Qr<144;++Qr)sf[Qr]=8;for(Qr=144;Qr<256;++Qr)sf[Qr]=9;for(Qr=256;Qr<280;++Qr)sf[Qr]=7;for(Qr=280;Qr<288;++Qr)sf[Qr]=8;Ck=new Ai(32);for(Qr=0;Qr<32;++Qr)Ck[Qr]=5;Aqt=Fc(sf,9,0),pqt=Fc(sf,9,1),fqt=Fc(Ck,5,0),mqt=Fc(Ck,5,1),lK=function(e){for(var t=e[0],r=1;rt&&(t=e[r]);return t},Lu=function(e,t,r){var n=t/8|0;return(e[n]|e[n+1]<<8)>>(t&7)&r},uK=function(e,t){var r=t/8|0;return(e[r]|e[r+1]<<8|e[r+2]<<16)>>(t&7)},yK=function(e){return(e+7)/8|0},qk=function(e,t,r){return(t==null||t<0)&&(t=0),(r==null||r>e.length)&&(r=e.length),new Ai(e.subarray(t,r))},hqt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Do=function(e,t,r){var n=new Error(t||hqt[e]);if(n.code=e,Error.captureStackTrace&&Error.captureStackTrace(n,Do),!r)throw n;return n},gqt=function(e,t,r,n){var a=e.length,i=n?n.length:0;if(!a||t.f&&!t.l)return r||new Ai(0);var o=!r,s=o||t.i!=2,l=t.i;o&&(r=new Ai(a*3));var u=function(ee){var Q=r.length;if(ee>Q){var Ae=new Ai(Math.max(Q*2,ee));Ae.set(r),r=Ae}},c=t.f||0,d=t.p||0,A=t.b||0,p=t.l,h=t.d,f=t.m,v=t.n,g=a*8;do{if(!p){c=Lu(e,d,1);var b=Lu(e,d+1,3);if(d+=3,b)if(b==1)p=pqt,h=mqt,f=9,v=5;else if(b==2){var k=Lu(e,d,31)+257,_=Lu(e,d+10,15)+4,M=k+Lu(e,d+5,31)+1;d+=14;for(var q=new Ai(M),P=new Ai(19),O=0;O<_;++O)P[AK[O]]=Lu(e,d+O*3,7);d+=_*3;for(var B=lK(P),G=(1<>4;if(y<16)q[O++]=y;else{var T=0,N=0;for(y==16?(N=3+Lu(e,d,3),d+=2,T=q[O-1]):y==17?(N=3+Lu(e,d,7),d+=3):y==18&&(N=11+Lu(e,d,127),d+=7);N--;)q[O++]=T}}var I=q.subarray(0,k),z=q.subarray(k);f=lK(I),v=lK(z),p=Fc(I,f,1),h=Fc(z,v,1)}else Do(1);else{var y=yK(d)+4,E=e[y-4]|e[y-3]<<8,j=y+E;if(j>a){l&&Do(0);break}s&&u(A+E),r.set(e.subarray(y,j),A),t.b=A+=E,t.p=d=j*8,t.f=c;continue}if(d>g){l&&Do(0);break}}s&&u(A+131072);for(var U=(1<>4;if(d+=T&15,d>g){l&&Do(0);break}if(T||Do(2),Y<256)r[A++]=Y;else if(Y==256){X=d,p=null;break}else{var re=Y-254;if(Y>264){var O=Y-257,se=mD[O];re=Lu(e,d,(1<>4;ie||Do(3),d+=ie&15;var z=dqt[J];if(J>3){var se=hD[J];z+=uK(e,d)&(1<g){l&&Do(0);break}s&&u(A+131072);var ye=A+re;if(A>8},Sk=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8,e[n+2]|=r>>16},cK=function(e,t){for(var r=[],n=0;nA&&(A=i[n].s);var p=new Ys(A+1),h=mK(r[c-1],p,0);if(h>t){var n=0,f=0,v=h-t,g=1<t)f+=g-(1<>=v;f>0;){var y=i[n].s;p[y]=0&&f;--n){var E=i[n].s;p[E]==t&&(--p[E],++f)}h=t}return{t:new Ai(p),l:h}},mK=function(e,t,r){return e.s==-1?Math.max(mK(e.l,t,r+1),mK(e.r,t,r+1)):t[e.s]=r},a_e=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new Ys(++t),n=0,a=e[0],i=1,o=function(l){r[n++]=l},s=1;s<=t;++s)if(e[s]==a&&s!=t)++i;else{if(!a&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(a),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(a);i=1,a=e[s]}return{c:r.subarray(0,n),n:t}},_k=function(e,t){for(var r=0,n=0;n>8,e[a+2]=e[a]^255,e[a+3]=e[a+1]^255;for(var i=0;i4&&!P[AK[B-1]];--B);var G=u+5<<3,R=_k(a,sf)+_k(i,Ck)+o,L=_k(a,A)+_k(i,f)+o+14+3*B+_k(_,P)+2*_[16]+3*_[17]+7*_[18];if(l>=0&&G<=R&&G<=L)return f_e(t,c,e.subarray(l,l+u));var T,N,I,z;if(AA(t,c,1+(L15&&(AA(t,c,Y[M]>>5&127),c+=Y[M]>>12)}}else T=Aqt,N=sf,I=fqt,z=Ck;for(var M=0;M255){var re=se>>18&31;Sk(t,c,T[re+257]),c+=N[re+257],re>7&&(AA(t,c,se>>23&31),c+=mD[re]);var ie=se&31;Sk(t,c,I[ie]),c+=z[ie],ie>3&&(Sk(t,c,se>>5&8191),c+=hD[ie])}else Sk(t,c,T[se]),c+=N[se]}return Sk(t,c,T[256]),c+N[256]},vqt=new vK([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),m_e=new Ai(0),yqt=function(e,t,r,n,a,i){var o=i.z||e.length,s=new Ai(n+o+5*(1+Math.ceil(o/7e3))+a),l=s.subarray(n,s.length-a),u=i.l,c=(i.r||0)&7;if(t){c&&(l[0]=i.r>>3);for(var d=vqt[t-1],A=d>>13,p=d&8191,h=(1<7e3||P>24576)&&(T>423||!u)){c=o_e(e,l,0,E,j,k,M,P,B,q-B,c),P=_=M=0,B=q;for(var N=0;N<286;++N)j[N]=0;for(var N=0;N<30;++N)k[N]=0}var I=2,z=0,U=p,$=R-L&32767;if(T>2&&G==y(q-$))for(var X=Math.min(A,T)-1,Y=Math.min(32767,q),re=Math.min(258,T);$<=Y&&--U&&R!=L;){if(e[q+I]==e[q+I-$]){for(var se=0;seI){if(I=se,z=$,se>X)break;for(var ie=Math.min($,se-2),J=0,N=0;NJ&&(J=ce,L=ye)}}}R=L,L=f[R],$+=R-L&32767}if(z){E[P++]=268435456|pK[I]<<18|i_e[z];var ee=pK[I]&31,Q=i_e[z]&31;M+=mD[ee]+hD[Q],++j[257+ee],++k[Q],O=q+I,++_}else E[P++]=e[q],++j[e[q]]}}for(q=Math.max(q,O);q=o&&(l[c/8|0]=u,Ae=o),c=f_e(l,c+1,e.subarray(q,Ae))}i.i=o}return qk(s,0,n+yK(c)+a)},bqt=(function(){for(var e=new Int32Array(256),t=0;t<256;++t){for(var r=t,n=9;--n;)r=(r&1&&-306674912)^r>>>1;e[t]=r}return e})(),Eqt=function(){var e=-1;return{p:function(t){for(var r=e,n=0;n>>8;e=r},d:function(){return~e}}},jqt=function(e,t,r,n,a){if(!a&&(a={l:1},t.dictionary)){var i=t.dictionary.subarray(-32768),o=new Ai(i.length+e.length);o.set(i),o.set(e,i.length),e=o,a.w=i.length}return yqt(e,t.level==null?6:t.level,t.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,r,n,a)},h_e=function(e,t){var r={};for(var n in e)r[n]=e[n];for(var n in t)r[n]=t[n];return r},Bc=function(e,t){return e[t]|e[t+1]<<8},Iu=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},dK=function(e,t){return Iu(e,t)+Iu(e,t+4)*4294967296},Oa=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8};g_e=function(e,t,r,n){for(var a in e){var i=e[a],o=t+a,s=n;Array.isArray(i)&&(s=h_e(n,i[1]),i=i[0]),i instanceof Ai?r[o]=[i,s]:(r[o+="/"]=[new Ai(0),s],g_e(i,o,r,n))}},s_e=typeof TextEncoder!="undefined"&&new TextEncoder,hK=typeof TextDecoder!="undefined"&&new TextDecoder,kqt=0;try{hK.decode(m_e,{stream:!0}),kqt=1}catch(e){}Sqt=function(e){for(var t="",r=0;;){var n=e[r++],a=(n>127)+(n>223)+(n>239);if(r+a>e.length)return{s:t,r:qk(e,r-1)};a?a==3?(n=((n&15)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63)-65536,t+=String.fromCharCode(55296|n>>10,56320|n&1023)):a&1?t+=String.fromCharCode((n&31)<<6|e[r++]&63):t+=String.fromCharCode((n&15)<<12|(e[r++]&63)<<6|e[r++]&63):t+=String.fromCharCode(n)}};_qt=function(e,t){return t+30+Bc(e,t+26)+Bc(e,t+28)},Cqt=function(e,t,r){var n=Bc(e,t+28),a=bK(e.subarray(t+46,t+46+n),!(Bc(e,t+8)&2048)),i=t+46+n,o=Iu(e,t+20),s=r&&o==4294967295?qqt(e,i):[o,Iu(e,t+24),Iu(e,t+42)],l=s[0],u=s[1],c=s[2];return[Bc(e,t+10),l,u,a,i+Bc(e,t+30)+Bc(e,t+32),c]},qqt=function(e,t){for(;Bc(e,t)!=1;t+=4+Bc(e,t+2));return[dK(e,t+12),dK(e,t+4),dK(e,t+20)]},gK=function(e){var t=0;if(e)for(var r in e){var n=e[r].length;n>65535&&Do(9),t+=n+4}return t},l_e=function(e,t,r,n,a,i,o,s){var l=n.length,u=r.extra,c=s&&s.length,d=gK(u);Oa(e,t,o!=null?33639248:67324752),t+=4,o!=null&&(e[t++]=20,e[t++]=r.os),e[t]=20,t+=2,e[t++]=r.flag<<1|(i<0&&8),e[t++]=a&&8,e[t++]=r.compression&255,e[t++]=r.compression>>8;var A=new Date(r.mtime==null?Date.now():r.mtime),p=A.getFullYear()-1980;if((p<0||p>119)&&Do(10),Oa(e,t,p<<25|A.getMonth()+1<<21|A.getDate()<<16|A.getHours()<<11|A.getMinutes()<<5|A.getSeconds()>>1),t+=4,i!=-1&&(Oa(e,t,r.crc),Oa(e,t+4,i<0?-i-2:i),Oa(e,t+8,r.size)),Oa(e,t+12,l),Oa(e,t+14,d),t+=16,o!=null&&(Oa(e,t,c),Oa(e,t+6,r.attrs),Oa(e,t+10,o),t+=14),e.set(n,t),t+=l,d)for(var h in u){var f=u[h],v=f.length;Oa(e,t,+h),Oa(e,t+2,v),e.set(f,t+4),t+=4+v}return c&&(e.set(s,t),t+=c),t},Mqt=function(e,t,r,n,a){Oa(e,t,101010256),Oa(e,t+8,r),Oa(e,t+10,r),Oa(e,t+12,n),Oa(e,t+16,a)}});function E_e(e,t=new Map){let r={};r["collection.anki2"]=e;let n={},a=0;for(let[i,o]of t){let s=String(a);n[s]=i,r[s]=o,a++}return r.media=fD(JSON.stringify(n)),v_e(r,{level:6})}function EK(e){let t=y_e(e);if(!t||typeof t!="object")throw new Error("Invalid .apkg file: unzip failed");let r=t,n=Object.keys(r).find(s=>s.endsWith(".anki2")||s.endsWith(".anki21")||s==="collection.anki2");if(!n)throw new Error("Invalid .apkg file: no .anki2 database found");let a=r[n],i=new Map,o=r.media;if(o)try{let s=JSON.parse(bK(o));for(let[l,u]of Object.entries(s)){let c=r[l];c&&i.set(u,c)}}catch(s){}return{db:a,media:i}}var jK=jr(()=>{"use strict";b_e()});async function w_e(e){let{db:t,media:r}=EK(e),n=await pD(),a=new n.Database(t);try{let i=nK(a),o=iK(a),s=tK(a),l=rK(a),u=0,c=0,d=0,A=0,p=new Map;for(let g of s){let b=i.get(g.mid);if(!b){A++,p.set(g.mid,(p.get(g.mid)||0)+1);continue}let y=(b.name||"").toLowerCase();y.includes("image occlusion")||y.includes("imageocclusion")?d++:Number(b.type)===1?c++:Number(b.type)===0&&S_e(b)?u++:(u++,p.set(b.id,(p.get(b.id)||0)+1))}let h=[];for(let[g,b]of p){let y=i.get(g),E=y?(y.flds||[]).sort((j,k)=>j.ord-k.ord).map(j=>j.name):["Field 1","Field 2"];h.push({modelId:g,modelName:(y==null?void 0:y.name)||`Unknown (${g})`,fieldNames:E,noteCount:b})}let f=Array.from(o.values()).map(g=>g.name).filter(g=>g!=="Default"||o.size===1).sort(),v=[];if(d>0&&v.push(`${d} Image Occlusion note(s) will be skipped.`),h.length>0){let g=h.reduce((b,y)=>b+y.noteCount,0);v.push(`${g} note(s) use custom note types \u2014 you can map their fields or skip them.`)}return{totalNotes:s.length,totalCards:l.length,basicCount:u,clozeCount:c,ioCount:d,otherCount:A,deckNames:f,mediaCount:r.size,warnings:v,unknownModels:h}}finally{a.close()}}async function k_e(e,t,r){var u,c,d;let{db:n,media:a}=EK(t),i=await pD(),o=new i.Database(n),s={imported:0,skipped:0,duplicates:0,ioSkipped:0,otherSkipped:0,filesCreated:[],warnings:[]},l=new Map;if(r.fieldMappings)for(let A of r.fieldMappings)l.set(A.modelId,A);try{let A=nK(o),p=iK(o),h=tK(o),f=rK(o),v=QSe(o);await((u=r.onProgress)==null?void 0:u.call(r,10,"Saving media files\u2026"));let g=await n_e(e.app,a,r.targetFolder),b=new Map;for(let _ of f){let M=b.get(_.nid)||[];M.push(_),b.set(_.nid,M)}let y=new Set;if(r.duplicateStrategy==="skip")for(let _ of e.store.getAllCards()){let M=j_e(_);M&&y.add(M)}let E=new Map;for(let _ of h){let q=A.get(_.mid)||Tqt(_.mid),P=(q.name||"").toLowerCase();if(P.includes("image occlusion")||P.includes("imageocclusion")){s.ioSkipped++;continue}if(!(Number(q.type)===1||S_e(q))&&!l.has(q.id)){s.otherSkipped++;continue}let B=b.get(_.id)||[],G=B.length>0?B[0].did:1,R=p.get(G),L=(R==null?void 0:R.name)||"Default";E.has(G)||E.set(G,{deckName:L,notes:[]}),E.get(G).notes.push({note:_,model:q,cards:B})}await((c=r.onProgress)==null?void 0:c.call(r,25,"Processing decks\u2026"));let j=E.size,k=0;for(let[,_]of E){k++;let M=25+Math.round(k/j*65);await((d=r.onProgress)==null?void 0:d.call(r,M,`Importing deck ${k}/${j}: ${_.deckName}`));let{folder:q,file:P}=iX(_.deckName,r.targetFolder);await Pqt(e,q);let O=[],B=[];for(let{note:T,model:N,cards:I}of _.notes){let z=T.flds;g.size>0&&(z=z.split("").map(J=>r_e(J,g)).join(""));let U={...T,flds:z},$=r.groupMapping==="tags-only"?"":_.deckName,X=l.get(N.id),Y=bX(U,N,$,P,O.length+1,X);if(r.duplicateStrategy==="skip"){let se=j_e(Y);if(se&&y.has(se)){s.duplicates++;continue}}let re=Oqt(Y);O.push(...re),O.push(""),s.imported++,r.preserveScheduling&&I.length>0&&B.push({noteRow:U,ankiCards:I})}if(O.length===0)continue;let G=O.join(` -`),R,L=e.app.vault.getAbstractFileByPath(P);if(L instanceof x_e.TFile){let T=await e.app.vault.read(L),N=T.endsWith(` + `),t.run("CREATE INDEX ix_cards_nid ON cards (nid);"),t.run("CREATE INDEX ix_cards_sched ON cards (did, queue, due);"),t.run("CREATE INDEX ix_cards_usn ON cards (usn);"),t.run("CREATE INDEX ix_notes_csum ON notes (csum);"),t.run("CREATE INDEX ix_notes_usn ON notes (usn);"),t.run("CREATE INDEX ix_revlog_cid ON revlog (cid);"),t.run("CREATE INDEX ix_revlog_usn ON revlog (usn);"),t}function xqt(){return{id:1,name:sX,mod:Math.floor(Date.now()/1e3),usn:-1,collapsed:!1,browserCollapsed:!1,desc:"",dyn:0,conf:1,extendNew:10,extendRev:50}}function wqt(e){return Number.isFinite(e)?Math.min(.97,Math.max(.8,e)):.9}function d_e(e,t={}){var u,d,A,p;let r=Math.floor(Date.now()/1e3),n=(u=t.creationTimestamp)!=null?u:r,a=(d=t.models)!=null?d:{[String(Bh().id)]:Bh(),[String(qE().id)]:qE()},i=(A=t.decks)!=null?A:{[String(1)]:xqt()},o=wqt((p=t.desiredRetention)!=null?p:.9),s=Array.isArray(t.fsrsParams)?t.fsrsParams:void 0,l={1:{autoplay:!0,dyn:!1,id:1,lapse:{delays:[10],leechAction:1,leechFails:8,minInt:1,mult:0},maxTaken:60,mod:0,name:"Default",new:{bury:!1,delays:[1,10],initialFactor:2500,ints:[1,4,0],order:1,perDay:20,separate:!0},replayq:!0,rev:{bury:!1,ease4:1.3,fuzz:.05,ivlFct:1,maxIvl:36500,minSpace:1,perDay:200},desiredRetention:o,fsrsWeights:[],fsrsParams5:[],fsrsParams6:s!=null?s:[],sm2Retention:.9,easyDaysPercentages:[1,1,1,1,1,1,1],timer:0,usn:-1}},c=JSON.stringify({activeDecks:[1],curDeck:1,newSpread:0,collapseTime:1200,timeLim:0,estTimes:!0,dueCounts:!0,curModel:String(Bh().id),nextPos:1,sortType:"noteFld",sortBackwards:!1,addToCur:!0});e.run("INSERT INTO col VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",[1,n,r*1e3,r*1e3,11,0,-1,0,c,JSON.stringify(a),JSON.stringify(i),JSON.stringify(l),"{}"])}function A_e(e,t){e.run("INSERT INTO notes VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",[t.id,t.guid,t.mid,t.mod,t.usn,t.tags,t.flds,t.sfld,t.csum,t.flags,t.data])}function lK(e,t){e.run("INSERT INTO cards VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",[t.id,t.nid,t.did,t.ord,t.mod,t.usn,t.type,t.queue,t.due,t.ivl,t.factor,t.reps,t.lapses,t.left,t.odue,t.odid,t.flags,t.data])}function cK(e,t){e.run("INSERT INTO revlog VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)",[t.id,t.cid,t.usn,t.ease,t.ivl,t.lastIvl,t.factor,t.time,t.type])}function uK(e){let t=e.exec("SELECT id, guid, mid, mod, usn, tags, flds, sfld, csum, flags, data FROM notes");return t.length?t[0].values.map(r=>({id:Number(r[0]),guid:String(r[1]),mid:Number(r[2]),mod:Number(r[3]),usn:Number(r[4]),tags:String(r[5]),flds:String(r[6]),sfld:String(r[7]),csum:Number(r[8]),flags:Number(r[9]),data:String(r[10])})):[]}function dK(e){let t=e.exec("SELECT id, nid, did, ord, mod, usn, type, queue, due, ivl, factor, reps, lapses, left, odue, odid, flags, data FROM cards");return t.length?t[0].values.map(r=>({id:Number(r[0]),nid:Number(r[1]),did:Number(r[2]),ord:Number(r[3]),mod:Number(r[4]),usn:Number(r[5]),type:Number(r[6]),queue:Number(r[7]),due:Number(r[8]),ivl:Number(r[9]),factor:Number(r[10]),reps:Number(r[11]),lapses:Number(r[12]),left:Number(r[13]),odue:Number(r[14]),odid:Number(r[15]),flags:Number(r[16]),data:String(r[17])})):[]}function AK(e){let t=e.exec("SELECT models FROM col LIMIT 1");if(!t.length||!t[0].values.length)return new Map;let r=String(t[0].values[0][0]),n=JSON.parse(r),a=new Map;for(let[i,o]of Object.entries(n))a.set(Number(i),o);return a}function pK(e){let t=e.exec("SELECT decks FROM col LIMIT 1");if(!t.length||!t[0].values.length)return new Map;let r=String(t[0].values[0][0]),n=JSON.parse(r),a=new Map;for(let[i,o]of Object.entries(n))a.set(Number(i),o);return a}function p_e(e){let t=e.exec("SELECT crt FROM col LIMIT 1");return!t.length||!t[0].values.length?Math.floor(Date.now()/1e3):Number(t[0].values[0][0])}var c_e,hD,qk,fK=jr(()=>{"use strict";c_e=Zt(s_e());l_e();Fh();hD=null,qk=null});function f_e(e){let t=new Set;for(let r of e){if(!r)continue;let n,a=new RegExp(kqt.source,"g");for(;(n=a.exec(r))!==null;){let o=(n[1]||"").split("|")[0].trim();o&&t.add(o)}let i=new RegExp(Sqt.source,"g");for(;(n=i.exec(r))!==null;){let o=(n[2]||"").trim();o&&!o.startsWith("http://")&&!o.startsWith("https://")&&t.add(o)}}return t}async function m_e(e,t,r){var o;let n=new Map,a=(o=e.vault.readBinary)==null?void 0:o.bind(e.vault);if(!a)return n;let i=new Set;for(let s of t){let l=!1;for(let c of r){let u=e.metadataCache.getFirstLinkpathDest(s,c);if(u instanceof mK.TFile&&!i.has(u.path))try{let d=await a(u);n.set(u.name,new Uint8Array(d)),i.add(u.path),l=!0;break}catch(d){}}if(!l){let c=e.vault.getAbstractFileByPath(s);if(c instanceof mK.TFile&&!i.has(c.path))try{let u=await a(c);n.set(c.name,new Uint8Array(u)),i.add(c.path)}catch(u){}}}return n}function h_e(e,t){if(!e)return e;let r=e;return r=r.replace(/!\[\[([^\]]+)\]\]/g,(n,a)=>{let i=(a||"").split("|")[0].trim();return``}),r=r.replace(/!\[([^\]]*)\]\(([^)]+)\)/g,(n,a,i)=>i.startsWith("http://")||i.startsWith("https://")?n:``),r}function g_e(e,t){if(!e)return e;let r=e;return r=r.replace(new RegExp(_qt.source,"gi"),(n,a)=>`![[${t.get(a)||a}]]`),r=r.replace(new RegExp(Cqt.source,"g"),(n,a)=>`![[${t.get(a)||a}]]`),r}async function v_e(e,t,r){var o;let n=new Map;if(t.size===0)return n;let a=(o=e.vault.createBinary)==null?void 0:o.bind(e.vault);if(!a)return n;let i=`${r}/Attachments`;try{e.vault.getAbstractFileByPath(i)||await e.vault.createFolder(i)}catch(s){}for(let[s,l]of t){let c=`${i}/${s}`;try{e.vault.getAbstractFileByPath(c)||await a(c,l.buffer),n.set(s,c)}catch(u){n.set(s,s)}}return n}var mK,kqt,Sqt,_qt,Cqt,hK=jr(()=>{"use strict";mK=require("obsidian"),kqt=/!\[\[([^\]]+)\]\]/g,Sqt=/!\[([^\]]*)\]\(([^)]+)\)/g,_qt=/]*src=["']([^"']+)["'][^>]*\/?>/gi,Cqt=new RegExp("\\[sound:([^\\]]+)\\]","g")});function Gqt(e,t){return zqt(e,t||{},0,0)}function Hqt(e,t){return Iqt(e,{i:2},t&&t.out,t&&t.dictionary)}function vD(e,t){if(t){for(var r=new pi(e.length),n=0;n>1)),o=0,s=function(u){i[o++]=u},n=0;ni.length){var l=new pi(o+8+(a-n<<1));l.set(i),i=l}var c=e.charCodeAt(n);c<128||t?s(c):c<2048?(s(192|c>>6),s(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|e.charCodeAt(++n)&1023,s(240|c>>18),s(128|c>>12&63),s(128|c>>6&63),s(128|c&63)):(s(224|c>>12),s(128|c>>6&63),s(128|c&63))}return Ok(i,0,o)}function qK(e,t){if(t){for(var r="",n=0;n65535&&No(11);var g=u?Gqt(l,c):l,b=g.length,y=$qt();y.p(l),n.push(T_e(c,{size:l.length,crc:y.d(),c:g,f:d,m:h,u:A!=o.length||h&&p.length!=f,o:a,compression:u})),a+=30+A+v+b,i+=76+2*(A+v)+(f||0)+b}for(var E=new pi(i+22),j=a,w=i-a,_=0;_65558)&&No(13);var a=Gu(e,n+8);if(!a)return{};var i=$c(e,n+16),o=i==4294967295||a==65535;if(o){var s=$c(e,n-12);o=$c(e,s)==101075792,o&&(a=$c(e,s+32),i=$c(e,s+48))}for(var l=t&&t.filter,c=0;c{w_e=require("module"),qqt=(0,w_e.createRequire)("/");try{Mqt=qqt("worker_threads").Worker}catch(e){}pi=Uint8Array,Xs=Uint16Array,_K=Int32Array,yD=new pi([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,0,0,0]),bD=new pi([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,0,0]),EK=new pi([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),k_e=function(e,t){for(var r=new Xs(31),n=0;n<31;++n)r[n]=t+=1<>1|(Qr&21845)<<1,mA=(mA&52428)>>2|(mA&13107)<<2,mA=(mA&61680)>>4|(mA&3855)<<4,xK[Qr]=((mA&65280)>>8|(mA&255)<<8)>>1;Hu=(function(e,t,r){for(var n=e.length,a=0,i=new Xs(t);a>l]=c}else for(s=new Xs(n),a=0;a>15-e[a]);return s}),Af=new pi(288);for(Qr=0;Qr<144;++Qr)Af[Qr]=8;for(Qr=144;Qr<256;++Qr)Af[Qr]=9;for(Qr=256;Qr<280;++Qr)Af[Qr]=7;for(Qr=280;Qr<288;++Qr)Af[Qr]=8;Pk=new pi(32);for(Qr=0;Qr<32;++Qr)Pk[Qr]=5;Pqt=Hu(Af,9,0),Oqt=Hu(Af,9,1),Dqt=Hu(Pk,5,0),Nqt=Hu(Pk,5,1),gK=function(e){for(var t=e[0],r=1;rt&&(t=e[r]);return t},Fc=function(e,t,r){var n=t/8|0;return(e[n]|e[n+1]<<8)>>(t&7)&r},vK=function(e,t){var r=t/8|0;return(e[r]|e[r+1]<<8|e[r+2]<<16)>>(t&7)},CK=function(e){return(e+7)/8|0},Ok=function(e,t,r){return(t==null||t<0)&&(t=0),(r==null||r>e.length)&&(r=e.length),new pi(e.subarray(t,r))},Lqt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],No=function(e,t,r){var n=new Error(t||Lqt[e]);if(n.code=e,Error.captureStackTrace&&Error.captureStackTrace(n,No),!r)throw n;return n},Iqt=function(e,t,r,n){var a=e.length,i=n?n.length:0;if(!a||t.f&&!t.l)return r||new pi(0);var o=!r,s=o||t.i!=2,l=t.i;o&&(r=new pi(a*3));var c=function(Z){var J=r.length;if(Z>J){var de=new pi(Math.max(J*2,Z));de.set(r),r=de}},u=t.f||0,d=t.p||0,A=t.b||0,p=t.l,h=t.d,f=t.m,v=t.n,g=a*8;do{if(!p){u=Fc(e,d,1);var b=Fc(e,d+1,3);if(d+=3,b)if(b==1)p=Oqt,h=Nqt,f=9,v=5;else if(b==2){var w=Fc(e,d,31)+257,_=Fc(e,d+10,15)+4,P=w+Fc(e,d+5,31)+1;d+=14;for(var q=new pi(P),T=new pi(19),N=0;N<_;++N)T[EK[N]]=Fc(e,d+N*3,7);d+=_*3;for(var B=gK(T),z=(1<>4;if(y<16)q[N++]=y;else{var M=0,O=0;for(y==16?(O=3+Fc(e,d,3),d+=2,M=q[N-1]):y==17?(O=3+Fc(e,d,7),d+=3):y==18&&(O=11+Fc(e,d,127),d+=7);O--;)q[N++]=M}}var I=q.subarray(0,w),$=q.subarray(w);f=gK(I),v=gK($),p=Hu(I,f,1),h=Hu($,v,1)}else No(1);else{var y=CK(d)+4,E=e[y-4]|e[y-3]<<8,j=y+E;if(j>a){l&&No(0);break}s&&c(A+E),r.set(e.subarray(y,j),A),t.b=A+=E,t.p=d=j*8,t.f=u;continue}if(d>g){l&&No(0);break}}s&&c(A+131072);for(var W=(1<>4;if(d+=M&15,d>g){l&&No(0);break}if(M||No(2),X<256)r[A++]=X;else if(X==256){Y=d,p=null;break}else{var re=X-254;if(X>264){var N=X-257,se=yD[N];re=Fc(e,d,(1<>4;oe||No(3),d+=oe&15;var $=Tqt[ne];if(ne>3){var se=bD[ne];$+=vK(e,d)&(1<g){l&&No(0);break}s&&c(A+131072);var je=A+re;if(A<$){var ee=i-$,ue=Math.min($,je);for(ee+A<0&&No(3);A>8},Mk=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8,e[n+2]|=r>>16},yK=function(e,t){for(var r=[],n=0;nA&&(A=i[n].s);var p=new Xs(A+1),h=wK(r[u-1],p,0);if(h>t){var n=0,f=0,v=h-t,g=1<t)f+=g-(1<>=v;f>0;){var y=i[n].s;p[y]=0&&f;--n){var E=i[n].s;p[E]==t&&(--p[E],++f)}h=t}return{t:new pi(p),l:h}},wK=function(e,t,r){return e.s==-1?Math.max(wK(e.l,t,r+1),wK(e.r,t,r+1)):t[e.s]=r},b_e=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new Xs(++t),n=0,a=e[0],i=1,o=function(l){r[n++]=l},s=1;s<=t;++s)if(e[s]==a&&s!=t)++i;else{if(!a&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(a),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(a);i=1,a=e[s]}return{c:r.subarray(0,n),n:t}},Tk=function(e,t){for(var r=0,n=0;n>8,e[a+2]=e[a]^255,e[a+3]=e[a+1]^255;for(var i=0;i4&&!T[EK[B-1]];--B);var z=c+5<<3,R=Tk(a,Af)+Tk(i,Pk)+o,L=Tk(a,A)+Tk(i,f)+o+14+3*B+Tk(_,T)+2*_[16]+3*_[17]+7*_[18];if(l>=0&&z<=R&&z<=L)return q_e(t,u,e.subarray(l,l+c));var M,O,I,$;if(hA(t,u,1+(L15&&(hA(t,u,X[P]>>5&127),u+=X[P]>>12)}}else M=Pqt,O=Af,I=Dqt,$=Pk;for(var P=0;P255){var re=se>>18&31;Mk(t,u,M[re+257]),u+=O[re+257],re>7&&(hA(t,u,se>>23&31),u+=yD[re]);var oe=se&31;Mk(t,u,I[oe]),u+=$[oe],oe>3&&(Mk(t,u,se>>5&8191),u+=bD[oe])}else Mk(t,u,M[se]),u+=O[se]}return Mk(t,u,M[256]),u+O[256]},Rqt=new _K([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),M_e=new pi(0),Bqt=function(e,t,r,n,a,i){var o=i.z||e.length,s=new pi(n+o+5*(1+Math.ceil(o/7e3))+a),l=s.subarray(n,s.length-a),c=i.l,u=(i.r||0)&7;if(t){u&&(l[0]=i.r>>3);for(var d=Rqt[t-1],A=d>>13,p=d&8191,h=(1<7e3||T>24576)&&(M>423||!c)){u=E_e(e,l,0,E,j,w,P,T,B,q-B,u),T=_=P=0,B=q;for(var O=0;O<286;++O)j[O]=0;for(var O=0;O<30;++O)w[O]=0}var I=2,$=0,W=p,H=R-L&32767;if(M>2&&z==y(q-H))for(var Y=Math.min(A,M)-1,X=Math.min(32767,q),re=Math.min(258,M);H<=X&&--W&&R!=L;){if(e[q+I]==e[q+I-H]){for(var se=0;seI){if(I=se,$=H,se>Y)break;for(var oe=Math.min(H,se-2),ne=0,O=0;One&&(ne=ue,L=je)}}}R=L,L=f[R],H+=R-L&32767}if($){E[T++]=268435456|jK[I]<<18|y_e[$];var Z=jK[I]&31,J=y_e[$]&31;P+=yD[Z]+bD[J],++j[257+Z],++w[J],N=q+I,++_}else E[T++]=e[q],++j[e[q]]}}for(q=Math.max(q,N);q=o&&(l[u/8|0]=c,de=o),u=q_e(l,u+1,e.subarray(q,de))}i.i=o}return Ok(s,0,n+CK(u)+a)},Fqt=(function(){for(var e=new Int32Array(256),t=0;t<256;++t){for(var r=t,n=9;--n;)r=(r&1&&-306674912)^r>>>1;e[t]=r}return e})(),$qt=function(){var e=-1;return{p:function(t){for(var r=e,n=0;n>>8;e=r},d:function(){return~e}}},zqt=function(e,t,r,n,a){if(!a&&(a={l:1},t.dictionary)){var i=t.dictionary.subarray(-32768),o=new pi(i.length+e.length);o.set(i),o.set(e,i.length),e=o,a.w=i.length}return Bqt(e,t.level==null?6:t.level,t.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,r,n,a)},T_e=function(e,t){var r={};for(var n in e)r[n]=e[n];for(var n in t)r[n]=t[n];return r},Gu=function(e,t){return e[t]|e[t+1]<<8},$c=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},bK=function(e,t){return $c(e,t)+$c(e,t+4)*4294967296},Oa=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8};P_e=function(e,t,r,n){for(var a in e){var i=e[a],o=t+a,s=n;Array.isArray(i)&&(s=T_e(n,i[1]),i=i[0]),i instanceof pi?r[o]=[i,s]:(r[o+="/"]=[new pi(0),s],P_e(i,o,r,n))}},j_e=typeof TextEncoder!="undefined"&&new TextEncoder,kK=typeof TextDecoder!="undefined"&&new TextDecoder,Wqt=0;try{kK.decode(M_e,{stream:!0}),Wqt=1}catch(e){}Uqt=function(e){for(var t="",r=0;;){var n=e[r++],a=(n>127)+(n>223)+(n>239);if(r+a>e.length)return{s:t,r:Ok(e,r-1)};a?a==3?(n=((n&15)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63)-65536,t+=String.fromCharCode(55296|n>>10,56320|n&1023)):a&1?t+=String.fromCharCode((n&31)<<6|e[r++]&63):t+=String.fromCharCode((n&15)<<12|(e[r++]&63)<<6|e[r++]&63):t+=String.fromCharCode(n)}};Kqt=function(e,t){return t+30+Gu(e,t+26)+Gu(e,t+28)},Vqt=function(e,t,r){var n=Gu(e,t+28),a=qK(e.subarray(t+46,t+46+n),!(Gu(e,t+8)&2048)),i=t+46+n,o=$c(e,t+20),s=r&&o==4294967295?Yqt(e,i):[o,$c(e,t+24),$c(e,t+42)],l=s[0],c=s[1],u=s[2];return[Gu(e,t+10),l,c,a,i+Gu(e,t+30)+Gu(e,t+32),u]},Yqt=function(e,t){for(;Gu(e,t)!=1;t+=4+Gu(e,t+2));return[bK(e,t+12),bK(e,t+4),bK(e,t+20)]},SK=function(e){var t=0;if(e)for(var r in e){var n=e[r].length;n>65535&&No(9),t+=n+4}return t},x_e=function(e,t,r,n,a,i,o,s){var l=n.length,c=r.extra,u=s&&s.length,d=SK(c);Oa(e,t,o!=null?33639248:67324752),t+=4,o!=null&&(e[t++]=20,e[t++]=r.os),e[t]=20,t+=2,e[t++]=r.flag<<1|(i<0&&8),e[t++]=a&&8,e[t++]=r.compression&255,e[t++]=r.compression>>8;var A=new Date(r.mtime==null?Date.now():r.mtime),p=A.getFullYear()-1980;if((p<0||p>119)&&No(10),Oa(e,t,p<<25|A.getMonth()+1<<21|A.getDate()<<16|A.getHours()<<11|A.getMinutes()<<5|A.getSeconds()>>1),t+=4,i!=-1&&(Oa(e,t,r.crc),Oa(e,t+4,i<0?-i-2:i),Oa(e,t+8,r.size)),Oa(e,t+12,l),Oa(e,t+14,d),t+=16,o!=null&&(Oa(e,t,u),Oa(e,t+6,r.attrs),Oa(e,t+10,o),t+=14),e.set(n,t),t+=l,d)for(var h in c){var f=c[h],v=f.length;Oa(e,t,+h),Oa(e,t+2,v),e.set(f,t+4),t+=4+v}return u&&(e.set(s,t),t+=u),t},Xqt=function(e,t,r,n,a){Oa(e,t,101010256),Oa(e,t+8,r),Oa(e,t+10,r),Oa(e,t+12,n),Oa(e,t+16,a)}});function L_e(e,t=new Map){let r={};r["collection.anki2"]=e;let n={},a=0;for(let[i,o]of t){let s=String(a);n[s]=i,r[s]=o,a++}return r.media=vD(JSON.stringify(n)),O_e(r,{level:6})}function MK(e){let t=D_e(e);if(!t||typeof t!="object")throw new Error("Invalid .apkg file: unzip failed");let r=t,n=Object.keys(r).find(s=>s.endsWith(".anki2")||s.endsWith(".anki21")||s==="collection.anki2");if(!n)throw new Error("Invalid .apkg file: no .anki2 database found");let a=r[n],i=new Map,o=r.media;if(o)try{let s=JSON.parse(qK(o));for(let[l,c]of Object.entries(s)){let u=r[l];u&&i.set(c,u)}}catch(s){}return{db:a,media:i}}var TK=jr(()=>{"use strict";N_e()});async function B_e(e){let{db:t,media:r}=MK(e),n=await gD(),a=new n.Database(t);try{let i=AK(a),o=pK(a),s=uK(a),l=dK(a),c=0,u=0,d=0,A=0,p=new Map;for(let g of s){let b=i.get(g.mid);if(!b){A++,p.set(g.mid,(p.get(g.mid)||0)+1);continue}let y=(b.name||"").toLowerCase();y.includes("image occlusion")||y.includes("imageocclusion")?d++:Number(b.type)===1?u++:Number(b.type)===0&&$_e(b)?c++:(c++,p.set(b.id,(p.get(b.id)||0)+1))}let h=[];for(let[g,b]of p){let y=i.get(g),E=y?(y.flds||[]).sort((j,w)=>j.ord-w.ord).map(j=>j.name):["Field 1","Field 2"];h.push({modelId:g,modelName:(y==null?void 0:y.name)||`Unknown (${g})`,fieldNames:E,noteCount:b})}let f=Array.from(o.values()).map(g=>g.name).filter(g=>g!=="Default"||o.size===1).sort(),v=[];if(d>0&&v.push(`${d} Image Occlusion note(s) will be skipped.`),h.length>0){let g=h.reduce((b,y)=>b+y.noteCount,0);v.push(`${g} note(s) use custom note types \u2014 you can map their fields or skip them.`)}return{totalNotes:s.length,totalCards:l.length,basicCount:c,clozeCount:u,ioCount:d,otherCount:A,deckNames:f,mediaCount:r.size,warnings:v,unknownModels:h}}finally{a.close()}}async function F_e(e,t,r){var c,u,d;let{db:n,media:a}=MK(t),i=await gD(),o=new i.Database(n),s={imported:0,skipped:0,duplicates:0,ioSkipped:0,otherSkipped:0,filesCreated:[],warnings:[]},l=new Map;if(r.fieldMappings)for(let A of r.fieldMappings)l.set(A.modelId,A);try{let A=AK(o),p=pK(o),h=uK(o),f=dK(o),v=p_e(o);await((c=r.onProgress)==null?void 0:c.call(r,10,"Saving media files\u2026"));let g=await v_e(e.app,a,r.targetFolder),b=new Map;for(let _ of f){let P=b.get(_.nid)||[];P.push(_),b.set(_.nid,P)}let y=new Set;if(r.duplicateStrategy==="skip")for(let _ of e.store.getAllCards()){let P=I_e(_);P&&y.add(P)}let E=new Map;for(let _ of h){let q=A.get(_.mid)||Jqt(_.mid),T=(q.name||"").toLowerCase();if(T.includes("image occlusion")||T.includes("imageocclusion")){s.ioSkipped++;continue}if(!(Number(q.type)===1||$_e(q))&&!l.has(q.id)){s.otherSkipped++;continue}let B=b.get(_.id)||[],z=B.length>0?B[0].did:1,R=p.get(z),L=(R==null?void 0:R.name)||"Default";E.has(z)||E.set(z,{deckName:L,notes:[]}),E.get(z).notes.push({note:_,model:q,cards:B})}await((u=r.onProgress)==null?void 0:u.call(r,25,"Processing decks\u2026"));let j=E.size,w=0;for(let[,_]of E){w++;let P=25+Math.round(w/j*65);await((d=r.onProgress)==null?void 0:d.call(r,P,`Importing deck ${w}/${j}: ${_.deckName}`));let{folder:q,file:T}=yX(_.deckName,r.targetFolder);await Qqt(e,q);let N=[],B=[];for(let{note:M,model:O,cards:I}of _.notes){let $=M.flds;g.size>0&&($=$.split("").map(ne=>g_e(ne,g)).join(""));let W={...M,flds:$},H=r.groupMapping==="tags-only"?"":_.deckName,Y=l.get(O.id),X=NX(W,O,H,T,N.length+1,Y);if(r.duplicateStrategy==="skip"){let se=I_e(X);if(se&&y.has(se)){s.duplicates++;continue}}let re=Zqt(X);N.push(...re),N.push(""),s.imported++,r.preserveScheduling&&I.length>0&&B.push({noteRow:W,ankiCards:I})}if(N.length===0)continue;let z=N.join(` +`),R,L=e.app.vault.getAbstractFileByPath(T);if(L instanceof R_e.TFile){let M=await e.app.vault.read(L),O=M.endsWith(` `)?` `:` -`;await e.app.vault.modify(L,T+N+G),R=L}else R=await e.app.vault.create(P,G),s.filesCreated.push(P);try{await La(e,R)}catch(T){let N=T instanceof Error?T.message:String(T);s.warnings.push(`Sync failed for ${P}: ${N}`),we.error(`Sync failed for ${P}`,T)}r.preserveScheduling&&B.length>0&&Dqt(e,B,v,P)}}finally{o.close()}return s}function Tqt(e){return{id:e,name:"Basic (Fallback)",type:0,flds:[{name:"Front",ord:0},{name:"Back",ord:1}],tmpls:[{name:"Card 1",ord:0,qfmt:"{{Front}}",afmt:"{{FrontSide}}
{{Back}}"}],css:"",did:1,mod:0,usn:-1,sortf:0,tags:[],vers:[]}}async function Pqt(e,t){let r=t.split("/").filter(Boolean),n="";for(let a of r)if(n=n?`${n}/${a}`:a,!e.app.vault.getAbstractFileByPath(n))try{await e.app.vault.createFolder(n)}catch(i){}}function Oqt(e){let t=[];return e.title&&t.push(`T| ${Mk(e.title)} |`),e.type==="cloze"?e.clozeText&&t.push(`CQ| ${Mk(e.clozeText)} |`):(e.q&&t.push(`Q| ${Mk(e.q)} |`),e.a&&t.push(`A| ${Mk(e.a)} |`)),e.info&&t.push(`I| ${Mk(e.info)} |`),e.groups&&e.groups.length>0&&t.push(`G| ${e.groups.join(", ")} |`),t}function Mk(e){return String(e!=null?e:"").replace(/\\/g,"\\\\").replace(/\|/g,"\\|")}function j_e(e){return e.type==="cloze"||e.type==="cloze-child"?e.clozeText?`cloze:${Tk(e.clozeText)}`:null:e.type==="basic"?e.q?`basic:${Tk(e.q)}`:null:e.type==="mcq"&&e.stem?`mcq:${Tk(e.stem)}`:null}function Tk(e){return e.toLowerCase().replace(/\s+/g," ").trim()}function Dqt(e,t,r,n){let a=e.store.getAllCards().filter(i=>i.sourceNotePath===n);for(let{noteRow:i,ankiCards:o}of t){if(o.length===0)continue;let s=i.flds.split("")[0]||"",l=Tk(s),u=a.find(c=>{let d=c.type==="cloze"?c.clozeText:c.q;return d&&Tk(d)===l});if(u&&u.id){let c=o[0],d=EX(c,u.id,r);e.store.upsertState(d)}}}function S_e(e){if(Number(e.type)!==0)return!1;let t=(e.flds||[]).map(r=>r.name.toLowerCase());return!!(t.includes("front")&&t.includes("back")||t.length<=2||t.length===3&&t.includes("extra"))}var x_e,__e=jr(()=>{"use strict";x_e=require("obsidian");Ih();aK();_E();$S();sK();jK();Qc();pr()});var C_e={};Ub(C_e,{AnkiImportModal:()=>xK});var pA,xK,q_e=jr(()=>{"use strict";pA=require("obsidian");pr();__e();Ea();Xt();xK=class extends pA.Modal{constructor(r){super(r.app);this.apkgBytes=null;this.apkgFileName="";this.preview=null;this.fieldMappings=[];this.plugin=r}onOpen(){li(this,"Import from Anki"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-anki-import-modal"),this.contentEl.addClass("bc"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:r}=this;r.empty();let n=r;this.renderFileStep(n)}onClose(){this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.containerEl.removeClass("sprout"),this.modalEl.removeClass("bc","sprout-modals","sprout-anki-import-modal"),this.contentEl.removeClass("bc"),this.contentEl.empty(),this.apkgBytes=null,this.preview=null,this.fieldMappings=[]}buildFooter(r){return r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"})}mkNavBtn(r,n,a,i){let o=r.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":(i==null?void 0:i.tooltip)||n}}),s=o.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});return(0,pA.setIcon)(s,a),o.createSpan({text:n}),o}mkField(r,n,a){let i=r.createDiv({cls:"bc flex flex-col gap-1"}),o=i.createEl("label",{cls:"bc text-sm font-medium",text:n});return a&&o.setAttribute("data-tooltip",a),i}renderFileStep(r){r.empty(),li(this,"Import from Anki");let n=r.createDiv({cls:"bc flex flex-col gap-4"});n.createDiv({text:"Select an Anki .apkg file to import. Image occlusion cards will be skipped.",cls:"bc text-sm text-muted-foreground"});let a=n.createDiv({cls:"bc flex items-center gap-3"}),i=document.createElement("input");i.type="file",i.accept=".apkg",i.classList.add("sprout-hidden-important"),a.appendChild(i);let o=a.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Choose an Anki .apkg file from your computer"}}),s=o.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,pA.setIcon)(s,"file-up"),o.createSpan({text:"Choose .apkg file"});let l=a.createEl("span",{text:"No file selected",cls:"bc text-sm text-muted-foreground"});o.onclick=()=>i.click();let u=this.buildFooter(r),c=this.mkNavBtn(u,"Cancel","x");c.onclick=()=>this.close();let d=this.mkNavBtn(u,"Next","arrow-right",{tooltip:"Scan file and preview contents"});d.disabled=!0,i.onchange=async()=>{var h;let A=(h=i.files)==null?void 0:h[0];if(!A)return;this.apkgFileName=A.name,l.textContent=`${A.name} (${(A.size/1024/1024).toFixed(1)} MB)`;let p=o.querySelector("span:last-child");p&&(p.textContent="Change file");try{let f=await A.arrayBuffer();this.apkgBytes=new Uint8Array(f),d.disabled=!1}catch(f){l.textContent="Error reading file",we.error("Failed to read .apkg file",f)}},d.onclick=async()=>{if(!this.apkgBytes)return;d.disabled=!0;let A=d.querySelector("span:last-child");A&&(A.textContent="Scanning\u2026");try{this.preview=await w_e(this.apkgBytes),this.renderPreviewStep(r)}catch(p){let h=p instanceof Error?p.message:String(p);new pA.Notice(`Failed to read .apkg \u2014 ${h}`),d.disabled=!1,A&&(A.textContent="Next")}}}renderPreviewStep(r){if(!this.preview)return;let n=this.preview;r.empty(),li(this,"Import Preview");let a=r.createDiv({cls:"bc flex flex-col gap-4"}),i=a.createDiv({cls:"bc grid grid-cols-1 gap-1 md:grid-cols-2"}),o=(d,A,p)=>{let h=i.createDiv({cls:"bc flex items-center gap-2 text-sm py-0.5"}),f=h.createSpan({cls:"bc inline-flex items-center justify-center [&_svg]:size-4 text-muted-foreground"});(0,pA.setIcon)(f,d),h.createSpan({text:`${A}: `}),h.createEl("strong",{text:String(p)})};if(o("file-text","Total notes",n.totalNotes),o("layers","Total cards",n.totalCards),o("check-circle","Basic",n.basicCount),o("brackets","Cloze",n.clozeCount),n.ioCount>0&&o("image-off","Image Occlusion (skipped)",n.ioCount),n.otherCount>0&&o("help-circle","Other (as Basic)",n.otherCount),n.mediaCount>0&&o("image","Media files",n.mediaCount),n.deckNames.length>0){let d=a.createDiv({cls:"bc flex flex-col gap-1"});d.createEl("label",{text:"Decks",cls:"bc text-sm font-medium"});let A=d.createEl("ul",{cls:"bc text-sm pl-4 m-0"});for(let p of n.deckNames.slice(0,20))A.createEl("li",{text:p});n.deckNames.length>20&&A.createEl("li",{text:`\u2026 and ${n.deckNames.length-20} more`,cls:"bc text-muted-foreground"})}if(n.warnings.length>0){let d=a.createDiv({cls:"bc rounded-lg p-3 text-sm sprout-danger-callout"});for(let A of n.warnings)d.createEl("p",{text:`\u26A0\uFE0F ${A}`,cls:"bc mb-1"})}let s=this.buildFooter(r),l=this.mkNavBtn(s,"Back","arrow-left",{tooltip:"Go back to file selection"});l.onclick=()=>this.renderFileStep(r);let u=this.mkNavBtn(s,"Cancel","x");u.onclick=()=>this.close();let c=this.mkNavBtn(s,"Next","arrow-right",{tooltip:"Configure import options"});c.onclick=()=>this.renderOptionsStep(r)}renderOptionsStep(r){r.empty(),li(this,"Import Options");let n=r.createDiv({cls:"bc flex flex-col gap-4"}),i=this.mkField(n,"Target folder","Vault folder where deck folders and files will be created").createEl("input",{type:"text",cls:"bc input w-full",value:"Imported Flashcards"}),o=this.mkField(n,"Scheduling","Import as new cards or preserve Anki scheduling data"),s=el([{value:"new",label:"Import as New"},{value:"preserve",label:"Preserve scheduling"}],"new");o.appendChild(s.element);let l=this.mkField(n,"Groups","How to map Anki structure to Sprout groups"),u=el([{value:"tags-only",label:"Anki tags"},{value:"deck-as-group",label:"Deck hierarchy"}],"tags-only");l.appendChild(u.element);let c=this.mkField(n,"Duplicates","What to do when a card with the same content already exists"),d=el([{value:"skip",label:"Skip duplicates"},{value:"import-anyway",label:"Import anyway"}],"skip");c.appendChild(d.element);let A=this.buildFooter(r),p=this.mkNavBtn(A,"Back","arrow-left",{tooltip:"Go back to preview"});p.onclick=()=>this.renderPreviewStep(r);let h=this.mkNavBtn(A,"Cancel","x");h.onclick=()=>this.close();let f=this.mkNavBtn(A,"Import","download",{tooltip:"Start importing cards"});f.onclick=()=>{var b;let v={targetFolder:i.value.trim()||"Imported Flashcards",preserveScheduling:s.getValue()==="preserve",groupMapping:u.getValue(),duplicateStrategy:d.getValue(),fieldMappings:this.fieldMappings.length?this.fieldMappings:void 0};(((b=this.preview)==null?void 0:b.unknownModels)||[]).length>0&&!this.fieldMappings.length?this.renderFieldMappingStep(r,v):this.renderProgressStep(r,v)}}renderFieldMappingStep(r,n){var d;let a=((d=this.preview)==null?void 0:d.unknownModels)||[];r.empty(),li(this,"Map Custom Note Types");let i=r.createDiv({cls:"bc flex flex-col gap-4"});i.createDiv({text:"These note types don't match standard Basic or Cloze. Map their fields to Sprout fields, or skip them.",cls:"bc text-sm text-muted-foreground"});let o=a.map(A=>({action:"map",importAs:"basic",qIdx:0,aIdx:A.fieldNames.length>1?1:-1,iIdx:A.fieldNames.length>2?2:-1}));for(let A=0;A{if(E.empty(),h.action==="skip"){E.createDiv({text:"These notes will be skipped.",cls:"bc text-xs text-muted-foreground italic"});return}let k=this.mkField(E,"Import as"),_=el([{value:"basic",label:"Basic (Q/A)"},{value:"cloze",label:"Cloze"}],h.importAs);k.appendChild(_.element),_.onChange(q=>{h.importAs=q});let M=(q,P,O,B,G)=>{let R=this.mkField(q,P),L=[];B&&L.push({value:"-1",label:"\u2014 None \u2014"});for(let N=0;NG(Number(N)))};M(E,h.importAs==="cloze"?"Cloze text field":"Question field",h.qIdx,!1,q=>{h.qIdx=q}),h.importAs==="basic"&&M(E,"Answer field",h.aIdx,!0,q=>{h.aIdx=q}),M(E,"Extra info field",h.iIdx,!0,q=>{h.iIdx=q})};y.onChange(k=>{h.action=k,j()}),j()}let s=this.buildFooter(r),l=this.mkNavBtn(s,"Back","arrow-left",{tooltip:"Go back to options"});l.onclick=()=>this.renderOptionsStep(r);let u=this.mkNavBtn(s,"Cancel","x");u.onclick=()=>this.close();let c=this.mkNavBtn(s,"Import","download",{tooltip:"Start importing cards"});c.onclick=()=>{this.fieldMappings=[];for(let A=0;A{be(o,"--sprout-anki-import-progress",`${Math.min(u,100)}%`),s.textContent=c,await new Promise(d=>requestAnimationFrame(d))};try{await l(5,"Reading database\u2026"),n.onProgress=async(c,d)=>{await l(c,d)};let u=await k_e(this.plugin,this.apkgBytes,n);await l(92,"Saving\u2026"),await this.plugin.saveAll(),await l(100,"Done!"),this.renderResultStep(r,u)}catch(u){let c=u instanceof Error?u.message:String(u);be(o,"--sprout-anki-import-progress","100%"),be(o,"--sprout-anki-import-progress-color","var(--text-error)"),s.textContent=`Error: ${c}`,we.error("Anki import failed",u),new pA.Notice(`Import failed \u2014 ${c}`);let d=this.buildFooter(r),A=this.mkNavBtn(d,"Close","x");A.onclick=()=>this.close()}}renderResultStep(r,n){r.empty(),li(this,"Import Complete");let a=r.createDiv({cls:"bc flex flex-col gap-1"}),i=(l,u)=>{let c=a.createDiv({cls:"bc flex justify-between text-sm py-1"});c.createSpan({text:l}),c.createEl("strong",{text:String(u)})};if(i("Cards imported",n.imported),n.ioSkipped>0&&i("IO cards skipped",n.ioSkipped),n.otherSkipped>0&&i("Custom types skipped",n.otherSkipped),n.duplicates>0&&i("Duplicates skipped",n.duplicates),i("Files created",n.filesCreated.length),n.warnings.length>0){let l=r.createDiv({cls:"bc rounded-lg p-3 text-sm mt-3"});l.createEl("strong",{text:"Warnings:"});for(let u of n.warnings.slice(0,10))l.createEl("p",{text:u,cls:"bc mb-1"})}let o=this.buildFooter(r),s=this.mkNavBtn(o,"Done","check",{tooltip:"Close this dialog"});s.onclick=()=>this.close()}}});async function P_e(e,t){var B,G;aX();let r=e.store,n=r.getAllCards(),a=n.filter(R=>!(R.type==="io"||R.type==="io-child"||R.type==="cloze-child"||R.type==="reversed-child"));if(t.scope==="deck"&&t.deckPath){let R=t.deckPath;a=a.filter(L=>{var N;let T=(N=L.sourceNotePath)!=null?N:"";return T.startsWith(R+"/")||T===R||T.replace(/\.md$/i,"")===R})}else if(t.scope==="group"&&((B=t.groupKeys)!=null&&B.length)){let R=t.groupKeys.map(L=>L.toLowerCase());a=a.filter(L=>Array.isArray(L.groups)?R.some(T=>L.groups.some(N=>N.toLowerCase()===T||N.toLowerCase().startsWith(T+"/"))):!1)}else t.scope==="note"&&t.noteKey&&(a=a.filter(R=>R.sourceNotePath===t.noteKey));let i=0,o=0;if(t.mcqStrategy==="skip"){let R=a.length;a=a.filter(L=>L.type!=="mcq"),o=R-a.length}else i=a.filter(R=>R.type==="mcq").length;let s=n.filter(R=>R.type==="io"||R.type==="io-child").length,l=new Map;l.set(t.defaultDeckName,1);let u={},c=Math.floor(Date.now()/1e3),d=(R,L)=>({id:R,name:L,mod:c,usn:-1,collapsed:!1,browserCollapsed:!1,desc:"",dyn:0,conf:1,extendNew:10,extendRev:50,newToday:[0,0],revToday:[0,0],lrnToday:[0,0],timeToday:[0,0]});u[String(1)]=d(1,t.defaultDeckName);let A=R=>{let L=l.get(R);if(L!==void 0)return L;let T=R.lastIndexOf("::");T>0&&A(R.substring(0,T));let N=Rh();return l.set(R,N),u[String(N)]=d(N,R),N},p=new Set,h=R=>{let L="";if(R.sourceNotePath){let N=R.sourceNotePath.replace(/\\/g,"/").replace(/^\.\//,"");if(N.split("/").filter(Boolean).length>1){let z=N.replace(/\.md$/i,"");z&&(L=FS(z))}}if(!L&&Array.isArray(R.groups)&&R.groups.length>0&&(L=FS(R.groups[0])),!L)return p.add(1),1;let T=A(L);return p.add(T),T},f=new Map,v=new Set;if(t.includeMedia){let R=new Set,L=new Set;for(let T of a){let N=ZSe([T.q,T.a,T.info,T.clozeText,T.stem]);for(let I of N)R.add(I);T.sourceNotePath&&L.add(T.sourceNotePath)}if(R.size>0){f=await e_e(e.app,R,Array.from(L));for(let T of f.keys())v.add(T)}}let g=await YSe(),b=Math.floor(Date.now()/1e3),y={[String(17040672e5)]:Lh(),[String(1704067200001)]:kE()};for(let R of a)h(R);for(let R of p)u[String(R)]||(u[String(R)]=d(R,`Recovered Deck ${R}`),we.warn("Anki export: added missing deck",{did:R}));let{fsrsParams:E,desiredRetention:j}=Iqt((G=e.settings)==null?void 0:G.scheduling);XSe(g,{creationTimestamp:b,models:y,decks:u,fsrsParams:E,desiredRetention:j});let k=0,_=0,M=0,q=new Map;if(t.includeRevlog){let R=r.data.reviewLog||[];for(let L of R){let T=q.get(L.id)||[];T.push(L),q.set(L.id,T)}}for(let R of a){let L=h(R),T=t.includeMedia?Lqt(R,v):R,N=yX(T);JSe(g,N),k++;let I=r.getState(R.id);if(R.type==="cloze"){let z=Nqt(R.clozeText||"");for(let U of z){let $=I&&t.includeScheduling?pL(I,N.id,L,U-1,b):M_e(N.id,L,U-1);if(Z5(g,$),_++,t.includeRevlog){let X=q.get(R.id)||[];for(let Y of X)eK(g,fL(Y,$.id)),M++}}}else{let z=I&&t.includeScheduling?pL(I,N.id,L,0,b):M_e(N.id,L,0);if(Z5(g,z),_++,t.includeRevlog){let U=q.get(R.id)||[];for(let $ of U)eK(g,fL($,z.id)),M++}}}let P=g.export();return g.close(),{apkgBytes:E_e(new Uint8Array(P),f),stats:{notesExported:k,cardsExported:_,revlogEntries:M,mediaFiles:f.size,mcqConverted:i,mcqSkipped:o,ioSkipped:s}}}function Nqt(e){let t=/\{\{c(\d+)::/g,r=new Set,n;for(;(n=t.exec(e))!==null;)r.add(Number(n[1]));return r.size>0?Array.from(r).sort((a,i)=>a-i):[1]}function M_e(e,t,r){return{id:Rh(),nid:e,did:t,ord:r,mod:Math.floor(Date.now()/1e3),usn:-1,type:0,queue:0,due:0,ivl:0,factor:0,reps:0,lapses:0,left:0,odue:0,odid:0,flags:0,data:""}}function Lqt(e,t){let r=n=>n&&t_e(n,t);return{...e,q:r(e.q),a:r(e.a),info:r(e.info),clozeText:r(e.clozeText),stem:r(e.stem)}}function T_e(e){let t=Math.max(1,Math.round(e));return t%1440===0?`${t/1440}d`:t%60===0?`${t/60}h`:`${t}m`}function Iqt(e){var s,l,u,c,d;let t={learningStepsMinutes:(s=e==null?void 0:e.learningStepsMinutes)!=null?s:[10],relearningStepsMinutes:(l=e==null?void 0:e.relearningStepsMinutes)!=null?l:[],requestRetention:(u=e==null?void 0:e.requestRetention)!=null?u:.9},r=((c=t.learningStepsMinutes)!=null?c:[]).map(T_e),n=Array.isArray(t.relearningStepsMinutes)?t.relearningStepsMinutes:[],a=n.length>0?n.map(T_e):[r.length?r[0]:"10m"],i=nf(Number(t.requestRetention)||.9,.8,.97),o=bA({request_retention:i,maximum_interval:36500,enable_fuzz:!1,enable_short_term:!0,learning_steps:r.length?r:["10m"],relearning_steps:a});return{fsrsParams:Array.from((d=o.w)!=null?d:[]),desiredRetention:i}}var O_e=jr(()=>{"use strict";ff();H5();Ih();pr();aK();_E();$S();sK();jK()});var D_e={};Ub(D_e,{AnkiExportModal:()=>kK});function wK(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function Rqt(e){return e&&e.split(/([\s_-]+)/).map(t=>/^[\s_-]+$/.test(t)?t:t.charAt(0).toUpperCase()+t.slice(1).toLowerCase()).join("")}function Bqt(e){return e?e.split("/").map(t=>t.trim()).filter(Boolean).map(t=>Rqt(t)).join("/"):""}function Pk(e){let t=Bqt(e);return t?t.split("/").join(" / "):""}var Wi,kK,N_e=jr(()=>{"use strict";Wi=require("obsidian");pr();O_e();Ea();Yc();gL();kK=class extends Wi.Modal{constructor(r){super(r.app);this.disposers=[];this.plugin=r}onOpen(){li(this,"Export to Anki"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-anki-export-modal"),this.contentEl.addClass("bc"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:r}=this;r.empty(),this.renderExportForm(r)}onClose(){for(let r of this.disposers)try{r()}catch(n){}this.disposers=[],this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.containerEl.removeClass("sprout"),this.modalEl.removeClass("bc","sprout-modals","sprout-anki-export-modal"),this.contentEl.removeClass("bc"),this.contentEl.empty()}mkField(r,n,a){let i=r.createDiv({cls:"bc flex flex-col gap-1"}),o=i.createEl("label",{cls:"bc text-sm font-medium",text:n});return a&&o.setAttribute("data-tooltip",a),i}mkToggleRow(r,n,a,i){let o=r.createDiv({cls:"bc flex items-center justify-between gap-3 py-1"}),s=o.createDiv({cls:"bc flex flex-col gap-0.5"});s.createDiv({text:n,cls:"bc text-sm font-medium"}),s.createDiv({text:a,cls:"bc text-xs text-muted-foreground"});let l=o.createEl("input",{type:"checkbox",cls:"bc"});return l.checked=i,l}buildDeckPicker(){var g,b,y;let r=this.plugin.store.getAllCards(),n=(y=(b=(g=this.plugin.store).getAllStates)==null?void 0:b.call(g))!=null?y:{},a=GS(r,n,Date.now(),this.app.vault.getName()),i=[],o=(E,j)=>{E.key&&i.push({path:E.key,label:" ".repeat(Math.max(0,j-1))+E.name+` (${E.counts.total})`});for(let k of Array.from(E.children.values()).sort((_,M)=>_.name.localeCompare(M.name)))o(k,j+1)};o(a,0);let s="",l=document.createElement("div");l.className="bc relative sprout-deck-picker";let u=document.createElement("input");u.type="text",u.className="bc input w-full",u.placeholder="Search decks\u2026",l.appendChild(u);let c=document.createElement("div");c.className="sprout-popover-dropdown",c.setAttribute("aria-hidden","true"),l.appendChild(c);let d=document.createElement("div");d.className="bc rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",c.appendChild(d);let A=document.createElement("div");A.className="bc flex flex-col max-h-60 overflow-auto p-1",d.appendChild(A);let p=()=>{wK(A);let E=u.value.toLowerCase().trim(),j=i.filter(k=>k.path.toLowerCase().includes(E)||k.label.toLowerCase().includes(E));if(j.length===0){let k=document.createElement("div");k.className="bc px-2 py-2 text-sm text-muted-foreground",k.textContent="No decks found",A.appendChild(k);return}for(let k of j){let _=document.createElement("div");_.setAttribute("role","menuitem"),_.setAttribute("aria-checked",k.path===s?"true":"false"),_.tabIndex=0,_.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let M=document.createElement("span");if(M.textContent=k.label,_.appendChild(M),k.path===s){let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,Wi.setIcon)(q,"check"),_.appendChild(q)}else{let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,Wi.setIcon)(q,"check"),_.appendChild(q)}_.addEventListener("click",q=>{q.preventDefault(),q.stopPropagation(),s=k.path,u.value=k.path,f(),u.dispatchEvent(new Event("change"))}),_.addEventListener("keydown",q=>{(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),q.stopPropagation(),s=k.path,u.value=k.path,f(),u.dispatchEvent(new Event("change")))}),A.appendChild(_)}},h=()=>{p(),c.setAttribute("aria-hidden","false"),c.classList.add("is-open")},f=()=>{c.setAttribute("aria-hidden","true"),c.classList.remove("is-open")};u.addEventListener("focus",h),u.addEventListener("input",p);let v=E=>{l.contains(E.target)||f()};return document.addEventListener("pointerdown",v),this.disposers.push(()=>document.removeEventListener("pointerdown",v)),{element:l,getSelectedDeck:()=>s||u.value.trim()}}buildGroupPicker(r){let a=SA(this.plugin).getAllGroups().sort((E,j)=>Pk(E).localeCompare(Pk(j))),i=[],o=document.createElement("div");o.className="bc relative sprout-group-picker";let s=document.createElement("div");s.className="bc textarea w-full sprout-tag-box sprout-export-tag-box",o.appendChild(s);let l=document.createElement("div");l.className="sprout-popover-dropdown",l.setAttribute("aria-hidden","true"),o.appendChild(l);let u=document.createElement("div");u.className="bc rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",l.appendChild(u);let c=document.createElement("div");c.className="bc flex items-center gap-1 border-b border-border pl-1 pr-0 w-full sprout-browser-search-wrap min-h-[38px]",u.appendChild(c);let d=document.createElement("span");d.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",d.setAttribute("aria-hidden","true"),(0,Wi.setIcon)(d,"search"),c.appendChild(d);let A=document.createElement("input");A.type="text",A.className="bc bg-transparent text-sm flex-1 h-9 min-w-0 w-full sprout-search-naked",A.placeholder="Search groups",c.appendChild(A);let p=document.createElement("div");p.className="bc flex flex-col max-h-60 overflow-auto p-1",u.appendChild(p);let h=()=>{if(wK(s),!i.length){let E=document.createElement("span");E.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder",E.textContent="No groups selected",s.appendChild(E);return}for(let E of i){let j=document.createElement("span");j.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline sprout-browser-tag-badge";let k=document.createElement("span");k.textContent=Pk(E),j.appendChild(k);let _=document.createElement("span");_.className="bc ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white",(0,Wi.setIcon)(_,"x"),_.addEventListener("pointerdown",M=>{M.preventDefault(),M.stopPropagation()}),_.addEventListener("click",M=>{M.preventDefault(),M.stopPropagation(),i=i.filter(q=>q!==E),h(),v(),r==null||r()}),j.appendChild(_),s.appendChild(j)}},f=E=>{i.includes(E)?i=i.filter(j=>j!==E):i=[...i,E],h(),v(),r==null||r()},v=()=>{wK(p);let E=A.value.trim().toLowerCase(),j=a.filter(k=>Pk(k).toLowerCase().includes(E));if(j.length===0){let k=document.createElement("div");k.className="bc px-2 py-2 text-sm text-muted-foreground",k.textContent="No groups found",p.appendChild(k);return}for(let k of j){let _=document.createElement("div");_.setAttribute("role","menuitem"),_.setAttribute("aria-checked",i.includes(k)?"true":"false"),_.tabIndex=0,_.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let M=document.createElement("span");if(M.textContent=Pk(k),_.appendChild(M),i.includes(k)){let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,Wi.setIcon)(q,"check"),_.appendChild(q)}else{let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,Wi.setIcon)(q,"check"),_.appendChild(q)}_.addEventListener("click",q=>{q.preventDefault(),q.stopPropagation(),f(k)}),_.addEventListener("keydown",q=>{(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),q.stopPropagation(),f(k))}),p.appendChild(_)}},g=()=>{v(),l.setAttribute("aria-hidden","false"),l.classList.add("is-open")},b=()=>{l.setAttribute("aria-hidden","true"),l.classList.remove("is-open")};A.addEventListener("input",v);let y=E=>{o.contains(E.target)||b()};return document.addEventListener("pointerdown",y),this.disposers.push(()=>document.removeEventListener("pointerdown",y)),o.addEventListener("click",E=>{E.stopPropagation(),g()}),h(),{element:o,getSelectedGroups:()=>[...i]}}renderExportForm(r){r.empty(),r.removeClass("sprout-export-result");let n=r.createDiv({cls:"bc flex flex-col gap-4"}),a=this.mkField(n,"Scope","Which cards to include in the export"),i=el([{value:"all",label:"All cards"},{value:"deck",label:"By deck"},{value:"group",label:"By group"},{value:"note",label:"Current note"}],"all");a.appendChild(i.element);let o=this.mkField(n,"Deck");o.classList.add("sprout-is-hidden");let s=this.buildDeckPicker();o.appendChild(s.element);let l=this.mkField(n,"Groups");l.classList.add("sprout-is-hidden");let u=this.buildGroupPicker(()=>d());l.appendChild(u.element);let c=n.createDiv({cls:"bc text-sm text-muted-foreground"}),d=()=>{let O=this.plugin.store.getAllCards(),B=i.getValue(),G;if(B==="deck"){let R=s.getSelectedDeck();R?G=O.filter(L=>{var N;if(L.type==="io"||L.type==="io-child"||L.type==="cloze-child")return!1;let T=(N=L.sourceNotePath)!=null?N:"";return T.startsWith(R+"/")||T===R||T.replace(/\.md$/i,"")===R}).length:G=O.filter(L=>L.type!=="io"&&L.type!=="io-child"&&L.type!=="cloze-child").length}else if(B==="group"){let R=u.getSelectedGroups();R.length>0?G=O.filter(L=>L.type==="io"||L.type==="io-child"||L.type==="cloze-child"||!Array.isArray(L.groups)?!1:R.some(T=>L.groups.some(N=>N.toLowerCase()===T.toLowerCase()||N.toLowerCase().startsWith(T.toLowerCase()+"/")))).length:G=0}else if(B==="note"){let R=this.app.workspace.getActiveFile(),L=(R==null?void 0:R.path)||"";G=O.filter(T=>T.type==="io"||T.type==="io-child"||T.type==="cloze-child"?!1:T.sourceNotePath===L).length}else G=O.filter(R=>R.type!=="io"&&R.type!=="io-child"&&R.type!=="cloze-child").length;c.textContent=`${G} card(s) will be exported`};i.onChange(O=>{o.classList.toggle("sprout-is-hidden",O!=="deck"),l.classList.toggle("sprout-is-hidden",O!=="group"),d()});let A=s.element.querySelector("input");A&&(A.addEventListener("change",()=>d()),A.addEventListener("input",()=>d())),d();let p=this.mkField(n,"Multiple-choice handling","Anki has no native multiple-choice type"),h=el([{value:"convert-to-basic",label:"Convert to Basic"},{value:"skip",label:"Skip multiple-choice cards"}],"convert-to-basic");p.appendChild(h.element);let v=this.mkField(n,"Default deck name","Anki deck name for cards without a Sprout group").createEl("input",{type:"text",cls:"bc input w-full",value:"Sprout Export"}),g=n.createDiv({cls:"bc flex flex-col gap-1 rounded-lg p-3"}),b=this.mkToggleRow(g,"Include scheduling data","Export FSRS state so cards arrive in Anki with progress intact",!0),y=this.mkToggleRow(g,"Include review history","Export review log entries for Anki statistics",!0),E=this.mkToggleRow(g,"Include media files","Bundle referenced images into the .apkg",!0),j=n.createDiv({cls:"bc rounded-lg p-3 text-sm sprout-danger-callout",attr:{style:"background: var(--background-modifier-message) !important;"}});j.createDiv({text:"\u{1F4A1} Enable FSRS in Anki after import",cls:"bc font-medium mb-1"}),j.createDiv({text:"Your FSRS parameters and desired retention are included in the export, but Anki requires you to enable FSRS once globally. After importing, go to Deck Options \u2192 FSRS and toggle it on. Your scheduling data will be preserved.",cls:"bc text-muted-foreground"});let k=r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),_=k.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Cancel export"}}),M=_.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Wi.setIcon)(M,"x"),_.createSpan({text:"Cancel"}),_.onclick=()=>this.close();let q=k.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Export cards to .apkg file"}}),P=q.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Wi.setIcon)(P,"download"),q.createSpan({text:"Export"}),q.onclick=async()=>{var R;q.disabled=!0;let O=q.querySelector("span:last-child");O&&(O.textContent="Exporting\u2026");let B=i.getValue(),G={scope:B,groupKeys:B==="group"?u.getSelectedGroups():void 0,deckPath:B==="deck"?s.getSelectedDeck():void 0,noteKey:B==="note"&&((R=this.app.workspace.getActiveFile())==null?void 0:R.path)||void 0,includeScheduling:b.checked,includeRevlog:y.checked,mcqStrategy:h.getValue(),defaultDeckName:v.value.trim()||"Sprout Export",includeMedia:E.checked};try{let L=await P_e(this.plugin,G);this.renderResult(r,L.apkgBytes,L.stats)}catch(L){let T=L instanceof Error?L.message:String(L);new Wi.Notice(`Export failed \u2014 ${T}`),we.error("Anki export failed",L),q.disabled=!1,O&&(O.textContent="Export")}}}renderResult(r,n,a){r.empty(),r.addClass("sprout-export-result"),li(this,"Export complete");let i=n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength),o=r.createDiv({cls:"bc flex flex-col gap-1"}),s=(f,v)=>{let g=o.createDiv({cls:"bc flex justify-between text-sm py-1"});g.createSpan({text:f}),g.createEl("strong",{text:String(v)})};s("Notes exported",a.notesExported),s("Cards exported",a.cardsExported),a.mcqConverted>0&&s("Multiple-choice \u2192 basic",a.mcqConverted),a.mcqSkipped>0&&s("Multiple-choice skipped",a.mcqSkipped),a.ioSkipped>0&&s("IO skipped",a.ioSkipped),a.revlogEntries>0&&s("Review log entries",a.revlogEntries),a.mediaFiles>0&&s("Media files",a.mediaFiles);let l=r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),u=l.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Download .apkg file to your computer"}}),c=u.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Wi.setIcon)(c,"download"),u.createSpan({text:"Download"}),u.onclick=()=>{let f=new Blob([i],{type:"application/octet-stream"}),v=URL.createObjectURL(f),g=document.createElement("a"),b=new Date().toISOString().slice(0,10);g.href=v,g.download=`Sprout-Export-${b}.apkg`,document.body.appendChild(g),g.click(),document.body.removeChild(g),URL.revokeObjectURL(v),new Wi.Notice("Download started")};let d=l.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Save .apkg file into your vault"}}),A=d.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Wi.setIcon)(A,"save"),d.createSpan({text:"Save to vault"}),d.onclick=async()=>{var g;let v=`Sprout-Export-${new Date().toISOString().slice(0,10)}.apkg`;try{let b=(g=this.app.vault.createBinary)==null?void 0:g.bind(this.app.vault);if(!b){new Wi.Notice("Export failed \u2014 binary vault write is unavailable.");return}await b(v,i),new Wi.Notice(`Saved ${v} to vault root`),this.close()}catch(b){new Wi.Notice(`Failed to save \u2014 ${b instanceof Error?b.message:String(b)}`)}};let p=l.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Close this dialog"}}),h=p.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Wi.setIcon)(h,"check"),p.createSpan({text:"Done"}),p.onclick=()=>this.close()}}});var $qt={};Ub($qt,{default:()=>gD});module.exports=Mi($qt);(()=>{let e={},t=null,r=(c,d,A)=>{e[c]={selector:d,init:A}},n=(c,d)=>{let A=e[d];if(A)try{A.init(c)}catch(p){console.error(`Failed to initialize ${d}:`,p)}},a=()=>{Object.entries(e).forEach(([c,{selector:d,init:A}])=>{document.querySelectorAll(d).forEach(A)})},i=c=>{c.nodeType===Node.ELEMENT_NODE&&Object.entries(e).forEach(([d,{selector:A,init:p}])=>{c.matches(A)&&p(c),c.querySelectorAll(A).forEach(p)})},o=()=>{t||(t=new MutationObserver(c=>{c.forEach(d=>{d.addedNodes.forEach(i)})}),t.observe(document.body,{childList:!0,subtree:!0}))},s=()=>{t&&(t.disconnect(),t=null)},l=c=>{let d=e[c];if(!d){console.warn(`Component '${c}' not found in registry`);return}let A=`data-${c}-initialized`;document.querySelectorAll(`[${A}]`).forEach(p=>{p.removeAttribute(A)}),document.querySelectorAll(d.selector).forEach(d.init)},u=()=>{Object.entries(e).forEach(([c,{selector:d}])=>{let A=`data-${c}-initialized`;document.querySelectorAll(`[${A}]`).forEach(p=>{p.removeAttribute(A)})}),a()};window.basecoat={register:r,init:l,initAll:u,start:o,stop:s},document.addEventListener("DOMContentLoaded",()=>{a(),o()})})();(()=>{let e=t=>{let r=t.querySelector("header input"),n=t.querySelector('[role="menu"]');if(!r||!n){let d=[];r||d.push("input"),n||d.push("menu"),console.error(`Command component initialization failed. Missing element(s): ${d.join(", ")}`,t);return}let a=Array.from(n.querySelectorAll('[role="menuitem"]')),i=a.filter(d=>!d.hasAttribute("disabled")&&d.getAttribute("aria-disabled")!=="true"),o=[...i],s=-1,l=d=>{if(s>-1&&i[s]&&i[s].classList.remove("active"),s=d,s>-1){let A=i[s];A.classList.add("active"),A.id?r.setAttribute("aria-activedescendant",A.id):r.removeAttribute("aria-activedescendant")}else r.removeAttribute("aria-activedescendant")},u=()=>{let d=r.value.trim().toLowerCase();l(-1),o=[],a.forEach(A=>{if(A.hasAttribute("data-force")){A.setAttribute("aria-hidden","false"),i.includes(A)&&o.push(A);return}let p=(A.dataset.filter||A.textContent).trim().toLowerCase(),f=(A.dataset.keywords||"").toLowerCase().split(/[\s,]+/).filter(Boolean).some(g=>g.includes(d)),v=p.includes(d)||f;A.setAttribute("aria-hidden",String(!v)),v&&i.includes(A)&&o.push(A)}),o.length>0&&(l(i.indexOf(o[0])),o[0].scrollIntoView({block:"nearest"}))};r.addEventListener("input",u);let c=d=>{var h;if(!["ArrowDown","ArrowUp","Enter","Home","End"].includes(d.key))return;if(d.key==="Enter"){d.preventDefault(),s>-1&&((h=i[s])==null||h.click());return}if(o.length===0)return;d.preventDefault();let A=s>-1?o.indexOf(i[s]):-1,p=A;switch(d.key){case"ArrowDown":A0?p=A-1:A===-1&&(p=0);break;case"Home":p=0;break;case"End":p=o.length-1;break}if(p!==A){let f=o[p];l(i.indexOf(f)),f.scrollIntoView({block:"nearest",behavior:"smooth"})}};n.addEventListener("mousemove",d=>{let A=d.target.closest('[role="menuitem"]');if(A&&o.includes(A)){let p=i.indexOf(A);p!==s&&l(p)}}),n.addEventListener("click",d=>{let A=d.target.closest('[role="menuitem"]');if(A&&o.includes(A)){let p=t.closest("dialog.command-dialog");p&&!A.hasAttribute("data-keep-command-open")&&p.close()}}),r.addEventListener("keydown",c),o.length>0&&(l(i.indexOf(o[0])),o[0].scrollIntoView({block:"nearest"})),t.dataset.commandInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("command",".command:not([data-command-initialized])",e)})();(()=>{let e=t=>{let r=t.querySelector(":scope > button"),n=t.querySelector(":scope > [data-popover]"),a=n.querySelector('[role="menu"]');if(!r||!a||!n){let c=[];r||c.push("trigger"),a||c.push("menu"),n||c.push("popover"),console.error(`Dropdown menu initialisation failed. Missing element(s): ${c.join(", ")}`,t);return}let i=[],o=-1,s=(c=!0)=>{r.getAttribute("aria-expanded")!=="false"&&(r.setAttribute("aria-expanded","false"),r.removeAttribute("aria-activedescendant"),n.setAttribute("aria-hidden","true"),c&&r.focus(),u(-1))},l=(c=!1)=>{document.dispatchEvent(new CustomEvent("basecoat:popover",{detail:{source:t}})),r.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false"),i=Array.from(a.querySelectorAll('[role^="menuitem"]')).filter(d=>!d.hasAttribute("disabled")&&d.getAttribute("aria-disabled")!=="true"),i.length>0&&c&&(c==="first"?u(0):c==="last"&&u(i.length-1))},u=c=>{if(o>-1&&i[o]&&i[o].classList.remove("active"),o=c,o>-1&&i[o]){let d=i[o];d.classList.add("active"),r.setAttribute("aria-activedescendant",d.id)}else r.removeAttribute("aria-activedescendant")};r.addEventListener("click",()=>{r.getAttribute("aria-expanded")==="true"?s():l(!1)}),t.addEventListener("keydown",c=>{var p;let d=r.getAttribute("aria-expanded")==="true";if(c.key==="Escape"){d&&s();return}if(!d){["Enter"," "].includes(c.key)?(c.preventDefault(),l(!1)):c.key==="ArrowDown"?(c.preventDefault(),l("first")):c.key==="ArrowUp"&&(c.preventDefault(),l("last"));return}if(i.length===0)return;let A=o;switch(c.key){case"ArrowDown":c.preventDefault(),A=o===-1?0:Math.min(o+1,i.length-1);break;case"ArrowUp":c.preventDefault(),A=o===-1?i.length-1:Math.max(o-1,0);break;case"Home":c.preventDefault(),A=0;break;case"End":c.preventDefault(),A=i.length-1;break;case"Enter":case" ":c.preventDefault(),(p=i[o])==null||p.click(),s();return}A!==o&&u(A)}),a.addEventListener("mousemove",c=>{let d=c.target.closest('[role^="menuitem"]');if(d&&i.includes(d)){let A=i.indexOf(d);A!==o&&u(A)}}),a.addEventListener("mouseleave",()=>{u(-1)}),a.addEventListener("click",c=>{c.target.closest('[role^="menuitem"]')&&s()}),document.addEventListener("click",c=>{t.contains(c.target)||s()}),document.addEventListener("basecoat:popover",c=>{c.detail.source!==t&&s(!1)}),t.dataset.dropdownMenuInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("dropdown-menu",".dropdown-menu:not([data-dropdown-menu-initialized])",e)})();(()=>{let e=t=>{let r=t.querySelector(":scope > button"),n=t.querySelector(":scope > [data-popover]");if(!r||!n){let o=[];r||o.push("trigger"),n||o.push("content"),console.error(`Popover initialisation failed. Missing element(s): ${o.join(", ")}`,t);return}let a=(o=!0)=>{r.getAttribute("aria-expanded")!=="false"&&(r.setAttribute("aria-expanded","false"),n.setAttribute("aria-hidden","true"),o&&r.focus())},i=()=>{document.dispatchEvent(new CustomEvent("basecoat:popover",{detail:{source:t}}));let o=n.querySelector("[autofocus]");o&&n.addEventListener("transitionend",()=>{o.focus()},{once:!0}),r.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false")};r.addEventListener("click",()=>{r.getAttribute("aria-expanded")==="true"?a():i()}),t.addEventListener("keydown",o=>{o.key==="Escape"&&a()}),document.addEventListener("click",o=>{t.contains(o.target)||a()}),document.addEventListener("basecoat:popover",o=>{o.detail.source!==t&&a(!1)}),t.dataset.popoverInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("popover",".popover:not([data-popover-initialized])",e)})();(()=>{let e=t=>{let r=t.querySelector(":scope > button"),n=r.querySelector(":scope > span"),a=t.querySelector(":scope > [data-popover]"),i=a?a.querySelector('[role="listbox"]'):null,o=t.querySelector(':scope > input[type="hidden"]'),s=t.querySelector('header input[type="text"]');if(!r||!a||!i||!o){let O=[];r||O.push("trigger"),a||O.push("popover"),i||O.push("listbox"),o||O.push("input"),console.error(`Select component initialisation failed. Missing element(s): ${O.join(", ")}`,t);return}let l=Array.from(i.querySelectorAll('[role="option"]')),u=l.filter(O=>O.getAttribute("aria-disabled")!=="true"),c=[...u],d=-1,A=i.getAttribute("aria-multiselectable")==="true",p=A?new Set:null,h=A?t.dataset.placeholder||"":null,f=t.dataset.closeOnSelect==="true",v=O=>{var B;return(B=O.dataset.value)!=null?B:O.textContent.trim()},g=O=>{if(d>-1&&u[d]&&u[d].classList.remove("active"),d=O,d>-1){let B=u[d];B.classList.add("active"),B.id?r.setAttribute("aria-activedescendant",B.id):r.removeAttribute("aria-activedescendant")}else r.removeAttribute("aria-activedescendant")},b=()=>{let O=getComputedStyle(a);return parseFloat(O.transitionDuration)>0||parseFloat(O.transitionDelay)>0},y=(O,B=!0)=>{let G;if(A){let R=Array.isArray(O)?O:[];p.clear(),R.forEach(T=>p.add(T));let L=u.filter(T=>p.has(T));L.length===0?(n.textContent=h,n.classList.add("text-muted-foreground")):(n.textContent=L.map(T=>T.dataset.label||T.textContent.trim()).join(", "),n.classList.remove("text-muted-foreground")),G=L.map(v),o.value=JSON.stringify(G)}else{let R=O;if(!R)return;n.innerHTML=R.innerHTML,G=v(R),o.value=G}u.forEach(R=>{(A?p.has(R):R===O)?R.setAttribute("aria-selected","true"):R.removeAttribute("aria-selected")}),B&&t.dispatchEvent(new CustomEvent("change",{detail:{value:G},bubbles:!0}))},E=(O=!0)=>{if(a.getAttribute("aria-hidden")!=="true"){if(s){let B=()=>{s.value="",c=[...u],l.forEach(G=>G.setAttribute("aria-hidden","false"))};b()?a.addEventListener("transitionend",B,{once:!0}):B()}O&&r.focus(),a.setAttribute("aria-hidden","true"),r.setAttribute("aria-expanded","false"),g(-1)}},j=O=>{p.has(O)?p.delete(O):p.add(O),y(u.filter(B=>p.has(B)))},k=O=>{if(A){let B=u.find(G=>v(G)===O&&!p.has(G));if(!B)return;p.add(B),y(u.filter(G=>p.has(G)))}else{let B=u.find(G=>v(G)===O);if(!B)return;o.value!==O&&y(B),E()}},_=O=>{if(!A)return;let B=u.find(G=>v(G)===O&&p.has(G));B&&(p.delete(B),y(u.filter(G=>p.has(G))))},M=O=>{if(!A)return;let B=u.find(G=>v(G)===O);B&&j(B)};if(s){let O=()=>{let B=s.value.trim().toLowerCase();g(-1),c=[],l.forEach(G=>{if(G.hasAttribute("data-force")){G.setAttribute("aria-hidden","false"),u.includes(G)&&c.push(G);return}let R=(G.dataset.filter||G.textContent).trim().toLowerCase(),T=(G.dataset.keywords||"").toLowerCase().split(/[\s,]+/).filter(Boolean).some(I=>I.includes(B)),N=R.includes(B)||T;G.setAttribute("aria-hidden",String(!N)),N&&u.includes(G)&&c.push(G)})};s.addEventListener("input",O)}if(A){let O=u.filter(B=>B.getAttribute("aria-selected")==="true");try{let B=JSON.parse(o.value||"[]"),G=new Set(u.map(v)),R=Array.isArray(B)?B.filter(T=>G.has(T)):[],L=[];R.length>0?R.forEach(T=>{let N=u.find(I=>v(I)===T&&!L.includes(I));N&&L.push(N)}):L.push(...O),y(L,!1)}catch(B){y(O,!1)}}else{let O=u.find(B=>v(B)===o.value)||u[0];O&&y(O,!1)}let q=O=>{let B=a.getAttribute("aria-hidden")==="false";if(!["ArrowDown","ArrowUp","Enter","Home","End","Escape"].includes(O.key))return;if(!B){O.key!=="Enter"&&O.key!=="Escape"&&(O.preventDefault(),r.click());return}if(O.preventDefault(),O.key==="Escape"){E();return}if(O.key==="Enter"){if(d>-1){let L=u[d];A?(j(L),f&&E()):(o.value!==v(L)&&y(L),E())}return}if(c.length===0)return;let G=d>-1?c.indexOf(u[d]):-1,R=G;switch(O.key){case"ArrowDown":G0?R=G-1:G===-1&&(R=0);break;case"Home":R=0;break;case"End":R=c.length-1;break}if(R!==G){let L=c[R];g(u.indexOf(L)),L.scrollIntoView({block:"nearest",behavior:"smooth"})}};i.addEventListener("mousemove",O=>{let B=O.target.closest('[role="option"]');if(B&&c.includes(B)){let G=u.indexOf(B);G!==d&&g(G)}}),i.addEventListener("mouseleave",()=>{let O=i.querySelector('[role="option"][aria-selected="true"]');g(O?u.indexOf(O):-1)}),r.addEventListener("keydown",q),s&&s.addEventListener("keydown",q);let P=()=>{document.dispatchEvent(new CustomEvent("basecoat:popover",{detail:{source:t}})),s&&(b()?a.addEventListener("transitionend",()=>{s.focus()},{once:!0}):s.focus()),a.setAttribute("aria-hidden","false"),r.setAttribute("aria-expanded","true");let O=i.querySelector('[role="option"][aria-selected="true"]');O&&(g(u.indexOf(O)),O.scrollIntoView({block:"nearest"}))};r.addEventListener("click",()=>{r.getAttribute("aria-expanded")==="true"?E():P()}),i.addEventListener("click",O=>{let B=O.target.closest('[role="option"]');if(!B)return;let G=u.find(R=>R===B);G&&(A?(j(G),f?E():(g(u.indexOf(G)),s?s.focus():r.focus())):(o.value!==v(G)&&y(G),E()))}),document.addEventListener("click",O=>{t.contains(O.target)||E(!1)}),document.addEventListener("basecoat:popover",O=>{O.detail.source!==t&&E(!1)}),a.setAttribute("aria-hidden","true"),Object.defineProperty(t,"value",{get:()=>A?u.filter(O=>p.has(O)).map(v):o.value,set:O=>{if(A){let B=Array.isArray(O)?O:O!=null?[O]:[],G=[];B.forEach(R=>{let L=u.find(T=>v(T)===R&&!G.includes(T));L&&G.push(L)}),y(G)}else{let B=u.find(G=>v(G)===O);B&&(y(B),E())}}}),t.select=k,t.selectByValue=k,A&&(t.deselect=_,t.toggle=M,t.selectAll=()=>y(u),t.selectNone=()=>y([])),t.dataset.selectInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("select","div.select:not([data-select-initialized])",e)})();(()=>{let e=t=>{let r=t.dataset.initialOpen!=="false",n=t.dataset.initialMobileOpen==="true",a=parseInt(t.dataset.breakpoint)||768,i=a>0?window.innerWidth>=a?r:n:r,o=()=>{t.setAttribute("aria-hidden",!i),i?t.removeAttribute("inert"):t.setAttribute("inert","")},s=u=>{i=u,o()},l=t.id;document.addEventListener("basecoat:sidebar",u=>{var c,d;if(!((c=u.detail)!=null&&c.id&&u.detail.id!==l))switch((d=u.detail)==null?void 0:d.action){case"open":s(!0);break;case"close":s(!1);break;default:s(!i);break}}),t.addEventListener("click",u=>{let c=u.target,d=t.querySelector("nav");if(window.innerWidth{let e=t=>{let r=t.querySelector('[role="tablist"]');if(!r)return;let n=Array.from(r.querySelectorAll('[role="tab"]')),a=n.map(o=>document.getElementById(o.getAttribute("aria-controls"))).filter(Boolean),i=o=>{n.forEach((l,u)=>{l.setAttribute("aria-selected","false"),l.setAttribute("tabindex","-1"),a[u]&&(a[u].hidden=!0)}),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0");let s=document.getElementById(o.getAttribute("aria-controls"));s&&(s.hidden=!1)};r.addEventListener("click",o=>{let s=o.target.closest('[role="tab"]');s&&i(s)}),r.addEventListener("keydown",o=>{let s=o.target;if(!n.includes(s))return;let l,u=n.indexOf(s);switch(o.key){case"ArrowRight":l=n[(u+1)%n.length];break;case"ArrowLeft":l=n[(u-1+n.length)%n.length];break;case"Home":l=n[0];break;case"End":l=n[n.length-1];break;default:return}o.preventDefault(),i(l),l.focus()}),t.dataset.tabsInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("tabs",".tabs:not([data-tabs-initialized])",e)})();(()=>{let e,t=new WeakMap,r=!1,n={success:'',error:'',info:'',warning:''};function a(d){d.dataset.toasterInitialized||(e=d,e.addEventListener("mouseenter",o),e.addEventListener("mouseleave",s),e.addEventListener("click",A=>{let p=A.target.closest(".toast footer a"),h=A.target.closest(".toast footer button");(p||h)&&l(A.target.closest(".toast"))}),e.querySelectorAll(".toast:not([data-toast-initialized])").forEach(i),e.dataset.toasterInitialized="true",e.dispatchEvent(new CustomEvent("basecoat:initialized")))}function i(d){if(d.dataset.toastInitialized)return;let A=parseInt(d.dataset.duration),p=A!==-1?A||(d.dataset.category==="error"?5e3:3e3):-1,h={remainingTime:p,timeoutId:null,startTime:null};p!==-1&&(r?h.timeoutId=null:(h.startTime=Date.now(),h.timeoutId=setTimeout(()=>l(d),p))),t.set(d,h),d.dataset.toastInitialized="true"}function o(){r||(r=!0,e.querySelectorAll('.toast:not([aria-hidden="true"])').forEach(d=>{if(!t.has(d))return;let A=t.get(d);A.timeoutId&&(clearTimeout(A.timeoutId),A.timeoutId=null,A.remainingTime-=Date.now()-A.startTime)}))}function s(){r&&(r=!1,e.querySelectorAll('.toast:not([aria-hidden="true"])').forEach(d=>{if(!t.has(d))return;let A=t.get(d);A.remainingTime!==-1&&!A.timeoutId&&(A.remainingTime>0?(A.startTime=Date.now(),A.timeoutId=setTimeout(()=>l(d),A.remainingTime)):l(d))}))}function l(d){if(!t.has(d))return;let A=t.get(d);clearTimeout(A.timeoutId),t.delete(d),d.contains(document.activeElement)&&document.activeElement.blur(),d.setAttribute("aria-hidden","true"),d.addEventListener("transitionend",()=>d.remove(),{once:!0})}function u(d,A){let p=d.dataset.toastAction;if(p)try{new Function("close",p)(()=>l(A))}catch(h){console.error("Error executing toast action:",h)}}function c(d){let{category:A="info",title:p,description:h,action:f,cancel:v,duration:g,icon:b}=d,y=b||A&&n[A]||"",E=p?`

${p}

`:"",j=h?`

${h}

`:"",k=f!=null&&f.href?`${f.label}`:f!=null&&f.onclick?``:"",_=v?``:"",M=k||_?`
${k}${_}
`:"",q=` +`;await e.app.vault.modify(L,M+O+z),R=L}else R=await e.app.vault.create(T,z),s.filesCreated.push(T);try{await La(e,R)}catch(M){let O=M instanceof Error?M.message:String(M);s.warnings.push(`Sync failed for ${T}: ${O}`),xe.error(`Sync failed for ${T}`,M)}r.preserveScheduling&&B.length>0&&eMt(e,B,v,T)}}finally{o.close()}return s}function Jqt(e){return{id:e,name:"Basic (Fallback)",type:0,flds:[{name:"Front",ord:0},{name:"Back",ord:1}],tmpls:[{name:"Card 1",ord:0,qfmt:"{{Front}}",afmt:"{{FrontSide}}
{{Back}}"}],css:"",did:1,mod:0,usn:-1,sortf:0,tags:[],vers:[]}}async function Qqt(e,t){let r=t.split("/").filter(Boolean),n="";for(let a of r)if(n=n?`${n}/${a}`:a,!e.app.vault.getAbstractFileByPath(n))try{await e.app.vault.createFolder(n)}catch(i){}}function Zqt(e){let t=[];return e.title&&t.push(`T| ${Dk(e.title)} |`),e.type==="cloze"?e.clozeText&&t.push(`CQ| ${Dk(e.clozeText)} |`):(e.q&&t.push(`Q| ${Dk(e.q)} |`),e.a&&t.push(`A| ${Dk(e.a)} |`)),e.info&&t.push(`I| ${Dk(e.info)} |`),e.groups&&e.groups.length>0&&t.push(`G| ${e.groups.join(", ")} |`),t}function Dk(e){return String(e!=null?e:"").replace(/\\/g,"\\\\").replace(/\|/g,"\\|")}function I_e(e){return e.type==="cloze"||e.type==="cloze-child"?e.clozeText?`cloze:${Nk(e.clozeText)}`:null:e.type==="basic"?e.q?`basic:${Nk(e.q)}`:null:e.type==="mcq"&&e.stem?`mcq:${Nk(e.stem)}`:null}function Nk(e){return e.toLowerCase().replace(/\s+/g," ").trim()}function eMt(e,t,r,n){let a=e.store.getAllCards().filter(i=>i.sourceNotePath===n);for(let{noteRow:i,ankiCards:o}of t){if(o.length===0)continue;let s=i.flds.split("")[0]||"",l=Nk(s),c=a.find(u=>{let d=u.type==="cloze"?u.clozeText:u.q;return d&&Nk(d)===l});if(c&&c.id){let u=o[0],d=LX(u,c.id,r);e.store.upsertState(d)}}}function $_e(e){if(Number(e.type)!==0)return!1;let t=(e.flds||[]).map(r=>r.name.toLowerCase());return!!(t.includes("front")&&t.includes("back")||t.length<=2||t.length===3&&t.includes("extra"))}var R_e,z_e=jr(()=>{"use strict";R_e=require("obsidian");Fh();fK();TE();WS();hK();TK();rd();pr()});var G_e={};Yb(G_e,{AnkiImportModal:()=>PK});var gA,PK,H_e=jr(()=>{"use strict";gA=require("obsidian");pr();z_e();Ea();Yt();PK=class extends gA.Modal{constructor(r){super(r.app);this.apkgBytes=null;this.apkgFileName="";this.preview=null;this.fieldMappings=[];this.plugin=r}onOpen(){li(this,"Import from Anki"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-anki-import-modal"),this.contentEl.addClass("bc"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:r}=this;r.empty();let n=r;this.renderFileStep(n)}onClose(){this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.containerEl.removeClass("sprout"),this.modalEl.removeClass("bc","sprout-modals","sprout-anki-import-modal"),this.contentEl.removeClass("bc"),this.contentEl.empty(),this.apkgBytes=null,this.preview=null,this.fieldMappings=[]}buildFooter(r){return r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"})}mkNavBtn(r,n,a,i){let o=r.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":(i==null?void 0:i.tooltip)||n}}),s=o.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});return(0,gA.setIcon)(s,a),o.createSpan({text:n}),o}mkField(r,n,a){let i=r.createDiv({cls:"bc flex flex-col gap-1"}),o=i.createEl("label",{cls:"bc text-sm font-medium",text:n});return a&&o.setAttribute("data-tooltip",a),i}renderFileStep(r){r.empty(),li(this,"Import from Anki");let n=r.createDiv({cls:"bc flex flex-col gap-4"});n.createDiv({text:"Select an Anki .apkg file to import. Image occlusion cards will be skipped.",cls:"bc text-sm text-muted-foreground"});let a=n.createDiv({cls:"bc flex items-center gap-3"}),i=document.createElement("input");i.type="file",i.accept=".apkg",i.classList.add("sprout-hidden-important"),a.appendChild(i);let o=a.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Choose an Anki .apkg file from your computer"}}),s=o.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,gA.setIcon)(s,"file-up"),o.createSpan({text:"Choose .apkg file"});let l=a.createEl("span",{text:"No file selected",cls:"bc text-sm text-muted-foreground"});o.onclick=()=>i.click();let c=this.buildFooter(r),u=this.mkNavBtn(c,"Cancel","x");u.onclick=()=>this.close();let d=this.mkNavBtn(c,"Next","arrow-right",{tooltip:"Scan file and preview contents"});d.disabled=!0,i.onchange=async()=>{var h;let A=(h=i.files)==null?void 0:h[0];if(!A)return;this.apkgFileName=A.name,l.textContent=`${A.name} (${(A.size/1024/1024).toFixed(1)} MB)`;let p=o.querySelector("span:last-child");p&&(p.textContent="Change file");try{let f=await A.arrayBuffer();this.apkgBytes=new Uint8Array(f),d.disabled=!1}catch(f){l.textContent="Error reading file",xe.error("Failed to read .apkg file",f)}},d.onclick=async()=>{if(!this.apkgBytes)return;d.disabled=!0;let A=d.querySelector("span:last-child");A&&(A.textContent="Scanning\u2026");try{this.preview=await B_e(this.apkgBytes),this.renderPreviewStep(r)}catch(p){let h=p instanceof Error?p.message:String(p);new gA.Notice(`Failed to read .apkg \u2014 ${h}`),d.disabled=!1,A&&(A.textContent="Next")}}}renderPreviewStep(r){if(!this.preview)return;let n=this.preview;r.empty(),li(this,"Import Preview");let a=r.createDiv({cls:"bc flex flex-col gap-4"}),i=a.createDiv({cls:"bc grid grid-cols-1 gap-1 md:grid-cols-2"}),o=(d,A,p)=>{let h=i.createDiv({cls:"bc flex items-center gap-2 text-sm py-0.5"}),f=h.createSpan({cls:"bc inline-flex items-center justify-center [&_svg]:size-4 text-muted-foreground"});(0,gA.setIcon)(f,d),h.createSpan({text:`${A}: `}),h.createEl("strong",{text:String(p)})};if(o("file-text","Total notes",n.totalNotes),o("layers","Total cards",n.totalCards),o("check-circle","Basic",n.basicCount),o("brackets","Cloze",n.clozeCount),n.ioCount>0&&o("image-off","Image Occlusion (skipped)",n.ioCount),n.otherCount>0&&o("help-circle","Other (as Basic)",n.otherCount),n.mediaCount>0&&o("image","Media files",n.mediaCount),n.deckNames.length>0){let d=a.createDiv({cls:"bc flex flex-col gap-1"});d.createEl("label",{text:"Decks",cls:"bc text-sm font-medium"});let A=d.createEl("ul",{cls:"bc text-sm pl-4 m-0"});for(let p of n.deckNames.slice(0,20))A.createEl("li",{text:p});n.deckNames.length>20&&A.createEl("li",{text:`\u2026 and ${n.deckNames.length-20} more`,cls:"bc text-muted-foreground"})}if(n.warnings.length>0){let d=a.createDiv({cls:"bc rounded-lg p-3 text-sm sprout-danger-callout"});for(let A of n.warnings)d.createEl("p",{text:`\u26A0\uFE0F ${A}`,cls:"bc mb-1"})}let s=this.buildFooter(r),l=this.mkNavBtn(s,"Back","arrow-left",{tooltip:"Go back to file selection"});l.onclick=()=>this.renderFileStep(r);let c=this.mkNavBtn(s,"Cancel","x");c.onclick=()=>this.close();let u=this.mkNavBtn(s,"Next","arrow-right",{tooltip:"Configure import options"});u.onclick=()=>this.renderOptionsStep(r)}renderOptionsStep(r){r.empty(),li(this,"Import Options");let n=r.createDiv({cls:"bc flex flex-col gap-4"}),i=this.mkField(n,"Target folder","Vault folder where deck folders and files will be created").createEl("input",{type:"text",cls:"bc input w-full",value:"Imported Flashcards"}),o=this.mkField(n,"Scheduling","Import as new cards or preserve Anki scheduling data"),s=nl([{value:"new",label:"Import as New"},{value:"preserve",label:"Preserve scheduling"}],"new");o.appendChild(s.element);let l=this.mkField(n,"Groups","How to map Anki structure to Sprout groups"),c=nl([{value:"tags-only",label:"Anki tags"},{value:"deck-as-group",label:"Deck hierarchy"}],"tags-only");l.appendChild(c.element);let u=this.mkField(n,"Duplicates","What to do when a card with the same content already exists"),d=nl([{value:"skip",label:"Skip duplicates"},{value:"import-anyway",label:"Import anyway"}],"skip");u.appendChild(d.element);let A=this.buildFooter(r),p=this.mkNavBtn(A,"Back","arrow-left",{tooltip:"Go back to preview"});p.onclick=()=>this.renderPreviewStep(r);let h=this.mkNavBtn(A,"Cancel","x");h.onclick=()=>this.close();let f=this.mkNavBtn(A,"Import","download",{tooltip:"Start importing cards"});f.onclick=()=>{var b;let v={targetFolder:i.value.trim()||"Imported Flashcards",preserveScheduling:s.getValue()==="preserve",groupMapping:c.getValue(),duplicateStrategy:d.getValue(),fieldMappings:this.fieldMappings.length?this.fieldMappings:void 0};(((b=this.preview)==null?void 0:b.unknownModels)||[]).length>0&&!this.fieldMappings.length?this.renderFieldMappingStep(r,v):this.renderProgressStep(r,v)}}renderFieldMappingStep(r,n){var d;let a=((d=this.preview)==null?void 0:d.unknownModels)||[];r.empty(),li(this,"Map Custom Note Types");let i=r.createDiv({cls:"bc flex flex-col gap-4"});i.createDiv({text:"These note types don't match standard Basic or Cloze. Map their fields to Sprout fields, or skip them.",cls:"bc text-sm text-muted-foreground"});let o=a.map(A=>({action:"map",importAs:"basic",qIdx:0,aIdx:A.fieldNames.length>1?1:-1,iIdx:A.fieldNames.length>2?2:-1}));for(let A=0;A{if(E.empty(),h.action==="skip"){E.createDiv({text:"These notes will be skipped.",cls:"bc text-xs text-muted-foreground italic"});return}let w=this.mkField(E,"Import as"),_=nl([{value:"basic",label:"Basic (Q/A)"},{value:"cloze",label:"Cloze"}],h.importAs);w.appendChild(_.element),_.onChange(q=>{h.importAs=q});let P=(q,T,N,B,z)=>{let R=this.mkField(q,T),L=[];B&&L.push({value:"-1",label:"\u2014 None \u2014"});for(let O=0;Oz(Number(O)))};P(E,h.importAs==="cloze"?"Cloze text field":"Question field",h.qIdx,!1,q=>{h.qIdx=q}),h.importAs==="basic"&&P(E,"Answer field",h.aIdx,!0,q=>{h.aIdx=q}),P(E,"Extra info field",h.iIdx,!0,q=>{h.iIdx=q})};y.onChange(w=>{h.action=w,j()}),j()}let s=this.buildFooter(r),l=this.mkNavBtn(s,"Back","arrow-left",{tooltip:"Go back to options"});l.onclick=()=>this.renderOptionsStep(r);let c=this.mkNavBtn(s,"Cancel","x");c.onclick=()=>this.close();let u=this.mkNavBtn(s,"Import","download",{tooltip:"Start importing cards"});u.onclick=()=>{this.fieldMappings=[];for(let A=0;A{ge(o,"--sprout-anki-import-progress",`${Math.min(c,100)}%`),s.textContent=u,await new Promise(d=>requestAnimationFrame(d))};try{await l(5,"Reading database\u2026"),n.onProgress=async(u,d)=>{await l(u,d)};let c=await F_e(this.plugin,this.apkgBytes,n);await l(92,"Saving\u2026"),await this.plugin.saveAll(),await l(100,"Done!"),this.renderResultStep(r,c)}catch(c){let u=c instanceof Error?c.message:String(c);ge(o,"--sprout-anki-import-progress","100%"),ge(o,"--sprout-anki-import-progress-color","var(--text-error)"),s.textContent=`Error: ${u}`,xe.error("Anki import failed",c),new gA.Notice(`Import failed \u2014 ${u}`);let d=this.buildFooter(r),A=this.mkNavBtn(d,"Close","x");A.onclick=()=>this.close()}}renderResultStep(r,n){r.empty(),li(this,"Import Complete");let a=r.createDiv({cls:"bc flex flex-col gap-1"}),i=(l,c)=>{let u=a.createDiv({cls:"bc flex justify-between text-sm py-1"});u.createSpan({text:l}),u.createEl("strong",{text:String(c)})};if(i("Cards imported",n.imported),n.ioSkipped>0&&i("IO cards skipped",n.ioSkipped),n.otherSkipped>0&&i("Custom types skipped",n.otherSkipped),n.duplicates>0&&i("Duplicates skipped",n.duplicates),i("Files created",n.filesCreated.length),n.warnings.length>0){let l=r.createDiv({cls:"bc rounded-lg p-3 text-sm mt-3"});l.createEl("strong",{text:"Warnings:"});for(let c of n.warnings.slice(0,10))l.createEl("p",{text:c,cls:"bc mb-1"})}let o=this.buildFooter(r),s=this.mkNavBtn(o,"Done","check",{tooltip:"Close this dialog"});s.onclick=()=>this.close()}}});async function K_e(e,t){var B,z;bX();let r=e.store,n=r.getAllCards(),a=n.filter(R=>!(R.type==="io"||R.type==="io-child"||R.type==="cloze-child"||R.type==="reversed-child"));if(t.scope==="deck"&&t.deckPath){let R=t.deckPath;a=a.filter(L=>{var O;let M=(O=L.sourceNotePath)!=null?O:"";return M.startsWith(R+"/")||M===R||M.replace(/\.md$/i,"")===R})}else if(t.scope==="group"&&((B=t.groupKeys)!=null&&B.length)){let R=t.groupKeys.map(L=>L.toLowerCase());a=a.filter(L=>Array.isArray(L.groups)?R.some(M=>L.groups.some(O=>O.toLowerCase()===M||O.toLowerCase().startsWith(M+"/"))):!1)}else t.scope==="note"&&t.noteKey&&(a=a.filter(R=>R.sourceNotePath===t.noteKey));let i=0,o=0;if(t.mcqStrategy==="skip"){let R=a.length;a=a.filter(L=>L.type!=="mcq"),o=R-a.length}else i=a.filter(R=>R.type==="mcq").length;let s=n.filter(R=>R.type==="io"||R.type==="io-child").length,l=new Map;l.set(t.defaultDeckName,1);let c={},u=Math.floor(Date.now()/1e3),d=(R,L)=>({id:R,name:L,mod:u,usn:-1,collapsed:!1,browserCollapsed:!1,desc:"",dyn:0,conf:1,extendNew:10,extendRev:50,newToday:[0,0],revToday:[0,0],lrnToday:[0,0],timeToday:[0,0]});c[String(1)]=d(1,t.defaultDeckName);let A=R=>{let L=l.get(R);if(L!==void 0)return L;let M=R.lastIndexOf("::");M>0&&A(R.substring(0,M));let O=$h();return l.set(R,O),c[String(O)]=d(O,R),O},p=new Set,h=R=>{let L="";if(R.sourceNotePath){let O=R.sourceNotePath.replace(/\\/g,"/").replace(/^\.\//,"");if(O.split("/").filter(Boolean).length>1){let $=O.replace(/\.md$/i,"");$&&(L=HS($))}}if(!L&&Array.isArray(R.groups)&&R.groups.length>0&&(L=HS(R.groups[0])),!L)return p.add(1),1;let M=A(L);return p.add(M),M},f=new Map,v=new Set;if(t.includeMedia){let R=new Set,L=new Set;for(let M of a){let O=f_e([M.q,M.a,M.info,M.clozeText,M.stem]);for(let I of O)R.add(I);M.sourceNotePath&&L.add(M.sourceNotePath)}if(R.size>0){f=await m_e(e.app,R,Array.from(L));for(let M of f.keys())v.add(M)}}let g=await u_e(),b=Math.floor(Date.now()/1e3),y={[String(17040672e5)]:Bh(),[String(1704067200001)]:qE()};for(let R of a)h(R);for(let R of p)c[String(R)]||(c[String(R)]=d(R,`Recovered Deck ${R}`),xe.warn("Anki export: added missing deck",{did:R}));let{fsrsParams:E,desiredRetention:j}=nMt((z=e.settings)==null?void 0:z.scheduling);d_e(g,{creationTimestamp:b,models:y,decks:c,fsrsParams:E,desiredRetention:j});let w=0,_=0,P=0,q=new Map;if(t.includeRevlog){let R=r.data.reviewLog||[];for(let L of R){let M=q.get(L.id)||[];M.push(L),q.set(L.id,M)}}for(let R of a){let L=h(R),M=t.includeMedia?rMt(R,v):R,O=DX(M);A_e(g,O),w++;let I=r.getState(R.id);if(R.type==="cloze"){let $=tMt(R.clozeText||"");for(let W of $){let H=I&&t.includeScheduling?jL(I,O.id,L,W-1,b):W_e(O.id,L,W-1);if(lK(g,H),_++,t.includeRevlog){let Y=q.get(R.id)||[];for(let X of Y)cK(g,xL(X,H.id)),P++}}}else{let $=I&&t.includeScheduling?jL(I,O.id,L,0,b):W_e(O.id,L,0);if(lK(g,$),_++,t.includeRevlog){let W=q.get(R.id)||[];for(let H of W)cK(g,xL(H,$.id)),P++}}}let T=g.export();return g.close(),{apkgBytes:L_e(new Uint8Array(T),f),stats:{notesExported:w,cardsExported:_,revlogEntries:P,mediaFiles:f.size,mcqConverted:i,mcqSkipped:o,ioSkipped:s}}}function tMt(e){let t=/\{\{c(\d+)::/g,r=new Set,n;for(;(n=t.exec(e))!==null;)r.add(Number(n[1]));return r.size>0?Array.from(r).sort((a,i)=>a-i):[1]}function W_e(e,t,r){return{id:$h(),nid:e,did:t,ord:r,mod:Math.floor(Date.now()/1e3),usn:-1,type:0,queue:0,due:0,ivl:0,factor:0,reps:0,lapses:0,left:0,odue:0,odid:0,flags:0,data:""}}function rMt(e,t){let r=n=>n&&h_e(n,t);return{...e,q:r(e.q),a:r(e.a),info:r(e.info),clozeText:r(e.clozeText),stem:r(e.stem)}}function U_e(e){let t=Math.max(1,Math.round(e));return t%1440===0?`${t/1440}d`:t%60===0?`${t/60}h`:`${t}m`}function nMt(e){var s,l,c,u,d;let t={learningStepsMinutes:(s=e==null?void 0:e.learningStepsMinutes)!=null?s:[10],relearningStepsMinutes:(l=e==null?void 0:e.relearningStepsMinutes)!=null?l:[],requestRetention:(c=e==null?void 0:e.requestRetention)!=null?c:.9},r=((u=t.learningStepsMinutes)!=null?u:[]).map(U_e),n=Array.isArray(t.relearningStepsMinutes)?t.relearningStepsMinutes:[],a=n.length>0?n.map(U_e):[r.length?r[0]:"10m"],i=cf(Number(t.requestRetention)||.9,.8,.97),o=wA({request_retention:i,maximum_interval:36500,enable_fuzz:!1,enable_short_term:!0,learning_steps:r.length?r:["10m"],relearning_steps:a});return{fsrsParams:Array.from((d=o.w)!=null?d:[]),desiredRetention:i}}var V_e=jr(()=>{"use strict";yf();Z5();Fh();pr();fK();TE();WS();hK();TK()});var Y_e={};Yb(Y_e,{AnkiExportModal:()=>DK});function OK(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function iMt(e){return e&&e.split(/([\s_-]+)/).map(t=>/^[\s_-]+$/.test(t)?t:t.charAt(0).toUpperCase()+t.slice(1).toLowerCase()).join("")}function aMt(e){return e?e.split("/").map(t=>t.trim()).filter(Boolean).map(t=>iMt(t)).join("/"):""}function Lk(e){let t=aMt(e);return t?t.split("/").join(" / "):""}var Ui,DK,X_e=jr(()=>{"use strict";Ui=require("obsidian");pr();V_e();Ea();Zu();SL();DK=class extends Ui.Modal{constructor(r){super(r.app);this.disposers=[];this.plugin=r}onOpen(){li(this,"Export to Anki"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-anki-export-modal"),this.contentEl.addClass("bc"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:r}=this;r.empty(),this.renderExportForm(r)}onClose(){for(let r of this.disposers)try{r()}catch(n){}this.disposers=[],this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.containerEl.removeClass("sprout"),this.modalEl.removeClass("bc","sprout-modals","sprout-anki-export-modal"),this.contentEl.removeClass("bc"),this.contentEl.empty()}mkField(r,n,a){let i=r.createDiv({cls:"bc flex flex-col gap-1"}),o=i.createEl("label",{cls:"bc text-sm font-medium",text:n});return a&&o.setAttribute("data-tooltip",a),i}mkToggleRow(r,n,a,i){let o=r.createDiv({cls:"bc flex items-center justify-between gap-3 py-1"}),s=o.createDiv({cls:"bc flex flex-col gap-0.5"});s.createDiv({text:n,cls:"bc text-sm font-medium"}),s.createDiv({text:a,cls:"bc text-xs text-muted-foreground"});let l=o.createEl("input",{type:"checkbox",cls:"bc"});return l.checked=i,l}buildDeckPicker(){var g,b,y;let r=this.plugin.store.getAllCards(),n=(y=(b=(g=this.plugin.store).getAllStates)==null?void 0:b.call(g))!=null?y:{},a=KS(r,n,Date.now(),this.app.vault.getName()),i=[],o=(E,j)=>{E.key&&i.push({path:E.key,label:" ".repeat(Math.max(0,j-1))+E.name+` (${E.counts.total})`});for(let w of Array.from(E.children.values()).sort((_,P)=>_.name.localeCompare(P.name)))o(w,j+1)};o(a,0);let s="",l=document.createElement("div");l.className="bc relative sprout-deck-picker";let c=document.createElement("input");c.type="text",c.className="bc input w-full",c.placeholder="Search decks\u2026",l.appendChild(c);let u=document.createElement("div");u.className="sprout-popover-dropdown",u.setAttribute("aria-hidden","true"),l.appendChild(u);let d=document.createElement("div");d.className="bc rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",u.appendChild(d);let A=document.createElement("div");A.className="bc flex flex-col max-h-60 overflow-auto p-1",d.appendChild(A);let p=()=>{OK(A);let E=c.value.toLowerCase().trim(),j=i.filter(w=>w.path.toLowerCase().includes(E)||w.label.toLowerCase().includes(E));if(j.length===0){let w=document.createElement("div");w.className="bc px-2 py-2 text-sm text-muted-foreground",w.textContent="No decks found",A.appendChild(w);return}for(let w of j){let _=document.createElement("div");_.setAttribute("role","menuitem"),_.setAttribute("aria-checked",w.path===s?"true":"false"),_.tabIndex=0,_.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let P=document.createElement("span");if(P.textContent=w.label,_.appendChild(P),w.path===s){let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,Ui.setIcon)(q,"check"),_.appendChild(q)}else{let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,Ui.setIcon)(q,"check"),_.appendChild(q)}_.addEventListener("click",q=>{q.preventDefault(),q.stopPropagation(),s=w.path,c.value=w.path,f(),c.dispatchEvent(new Event("change"))}),_.addEventListener("keydown",q=>{(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),q.stopPropagation(),s=w.path,c.value=w.path,f(),c.dispatchEvent(new Event("change")))}),A.appendChild(_)}},h=()=>{p(),u.setAttribute("aria-hidden","false"),u.classList.add("is-open")},f=()=>{u.setAttribute("aria-hidden","true"),u.classList.remove("is-open")};c.addEventListener("focus",h),c.addEventListener("input",p);let v=E=>{l.contains(E.target)||f()};return document.addEventListener("pointerdown",v),this.disposers.push(()=>document.removeEventListener("pointerdown",v)),{element:l,getSelectedDeck:()=>s||c.value.trim()}}buildGroupPicker(r){let a=TA(this.plugin).getAllGroups().sort((E,j)=>Lk(E).localeCompare(Lk(j))),i=[],o=document.createElement("div");o.className="bc relative sprout-group-picker";let s=document.createElement("div");s.className="bc textarea w-full sprout-tag-box sprout-export-tag-box",o.appendChild(s);let l=document.createElement("div");l.className="sprout-popover-dropdown",l.setAttribute("aria-hidden","true"),o.appendChild(l);let c=document.createElement("div");c.className="bc rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",l.appendChild(c);let u=document.createElement("div");u.className="bc flex items-center gap-1 border-b border-border pl-1 pr-0 w-full sprout-browser-search-wrap min-h-[38px]",c.appendChild(u);let d=document.createElement("span");d.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",d.setAttribute("aria-hidden","true"),(0,Ui.setIcon)(d,"search"),u.appendChild(d);let A=document.createElement("input");A.type="text",A.className="bc bg-transparent text-sm flex-1 h-9 min-w-0 w-full sprout-search-naked",A.placeholder="Search groups",u.appendChild(A);let p=document.createElement("div");p.className="bc flex flex-col max-h-60 overflow-auto p-1",c.appendChild(p);let h=()=>{if(OK(s),!i.length){let E=document.createElement("span");E.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder",E.textContent="No groups selected",s.appendChild(E);return}for(let E of i){let j=document.createElement("span");j.className="bc badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline sprout-browser-tag-badge";let w=document.createElement("span");w.textContent=Lk(E),j.appendChild(w);let _=document.createElement("span");_.className="bc ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white",(0,Ui.setIcon)(_,"x"),_.addEventListener("pointerdown",P=>{P.preventDefault(),P.stopPropagation()}),_.addEventListener("click",P=>{P.preventDefault(),P.stopPropagation(),i=i.filter(q=>q!==E),h(),v(),r==null||r()}),j.appendChild(_),s.appendChild(j)}},f=E=>{i.includes(E)?i=i.filter(j=>j!==E):i=[...i,E],h(),v(),r==null||r()},v=()=>{OK(p);let E=A.value.trim().toLowerCase(),j=a.filter(w=>Lk(w).toLowerCase().includes(E));if(j.length===0){let w=document.createElement("div");w.className="bc px-2 py-2 text-sm text-muted-foreground",w.textContent="No groups found",p.appendChild(w);return}for(let w of j){let _=document.createElement("div");_.setAttribute("role","menuitem"),_.setAttribute("aria-checked",i.includes(w)?"true":"false"),_.tabIndex=0,_.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let P=document.createElement("span");if(P.textContent=Lk(w),_.appendChild(P),i.includes(w)){let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,Ui.setIcon)(q,"check"),_.appendChild(q)}else{let q=document.createElement("span");q.className="bc inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,Ui.setIcon)(q,"check"),_.appendChild(q)}_.addEventListener("click",q=>{q.preventDefault(),q.stopPropagation(),f(w)}),_.addEventListener("keydown",q=>{(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),q.stopPropagation(),f(w))}),p.appendChild(_)}},g=()=>{v(),l.setAttribute("aria-hidden","false"),l.classList.add("is-open")},b=()=>{l.setAttribute("aria-hidden","true"),l.classList.remove("is-open")};A.addEventListener("input",v);let y=E=>{o.contains(E.target)||b()};return document.addEventListener("pointerdown",y),this.disposers.push(()=>document.removeEventListener("pointerdown",y)),o.addEventListener("click",E=>{E.stopPropagation(),g()}),h(),{element:o,getSelectedGroups:()=>[...i]}}renderExportForm(r){r.empty(),r.removeClass("sprout-export-result");let n=r.createDiv({cls:"bc flex flex-col gap-4"}),a=this.mkField(n,"Scope","Which cards to include in the export"),i=nl([{value:"all",label:"All cards"},{value:"deck",label:"By deck"},{value:"group",label:"By group"},{value:"note",label:"Current note"}],"all");a.appendChild(i.element);let o=this.mkField(n,"Deck");o.classList.add("sprout-is-hidden");let s=this.buildDeckPicker();o.appendChild(s.element);let l=this.mkField(n,"Groups");l.classList.add("sprout-is-hidden");let c=this.buildGroupPicker(()=>d());l.appendChild(c.element);let u=n.createDiv({cls:"bc text-sm text-muted-foreground"}),d=()=>{let N=this.plugin.store.getAllCards(),B=i.getValue(),z;if(B==="deck"){let R=s.getSelectedDeck();R?z=N.filter(L=>{var O;if(L.type==="io"||L.type==="io-child"||L.type==="cloze-child")return!1;let M=(O=L.sourceNotePath)!=null?O:"";return M.startsWith(R+"/")||M===R||M.replace(/\.md$/i,"")===R}).length:z=N.filter(L=>L.type!=="io"&&L.type!=="io-child"&&L.type!=="cloze-child").length}else if(B==="group"){let R=c.getSelectedGroups();R.length>0?z=N.filter(L=>L.type==="io"||L.type==="io-child"||L.type==="cloze-child"||!Array.isArray(L.groups)?!1:R.some(M=>L.groups.some(O=>O.toLowerCase()===M.toLowerCase()||O.toLowerCase().startsWith(M.toLowerCase()+"/")))).length:z=0}else if(B==="note"){let R=this.app.workspace.getActiveFile(),L=(R==null?void 0:R.path)||"";z=N.filter(M=>M.type==="io"||M.type==="io-child"||M.type==="cloze-child"?!1:M.sourceNotePath===L).length}else z=N.filter(R=>R.type!=="io"&&R.type!=="io-child"&&R.type!=="cloze-child").length;u.textContent=`${z} card(s) will be exported`};i.onChange(N=>{o.classList.toggle("sprout-is-hidden",N!=="deck"),l.classList.toggle("sprout-is-hidden",N!=="group"),d()});let A=s.element.querySelector("input");A&&(A.addEventListener("change",()=>d()),A.addEventListener("input",()=>d())),d();let p=this.mkField(n,"Multiple-choice handling","Anki has no native multiple-choice type"),h=nl([{value:"convert-to-basic",label:"Convert to Basic"},{value:"skip",label:"Skip multiple-choice cards"}],"convert-to-basic");p.appendChild(h.element);let v=this.mkField(n,"Default deck name","Anki deck name for cards without a Sprout group").createEl("input",{type:"text",cls:"bc input w-full",value:"Sprout Export"}),g=n.createDiv({cls:"bc flex flex-col gap-1 rounded-lg p-3"}),b=this.mkToggleRow(g,"Include scheduling data","Export FSRS state so cards arrive in Anki with progress intact",!0),y=this.mkToggleRow(g,"Include review history","Export review log entries for Anki statistics",!0),E=this.mkToggleRow(g,"Include media files","Bundle referenced images into the .apkg",!0),j=n.createDiv({cls:"bc rounded-lg p-3 text-sm sprout-danger-callout",attr:{style:"background: var(--background-modifier-message) !important;"}});j.createDiv({text:"\u{1F4A1} Enable FSRS in Anki after import",cls:"bc font-medium mb-1"}),j.createDiv({text:"Your FSRS parameters and desired retention are included in the export, but Anki requires you to enable FSRS once globally. After importing, go to Deck Options \u2192 FSRS and toggle it on. Your scheduling data will be preserved.",cls:"bc text-muted-foreground"});let w=r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),_=w.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Cancel export"}}),P=_.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Ui.setIcon)(P,"x"),_.createSpan({text:"Cancel"}),_.onclick=()=>this.close();let q=w.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Export cards to .apkg file"}}),T=q.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Ui.setIcon)(T,"download"),q.createSpan({text:"Export"}),q.onclick=async()=>{var R;q.disabled=!0;let N=q.querySelector("span:last-child");N&&(N.textContent="Exporting\u2026");let B=i.getValue(),z={scope:B,groupKeys:B==="group"?c.getSelectedGroups():void 0,deckPath:B==="deck"?s.getSelectedDeck():void 0,noteKey:B==="note"&&((R=this.app.workspace.getActiveFile())==null?void 0:R.path)||void 0,includeScheduling:b.checked,includeRevlog:y.checked,mcqStrategy:h.getValue(),defaultDeckName:v.value.trim()||"Sprout Export",includeMedia:E.checked};try{let L=await K_e(this.plugin,z);this.renderResult(r,L.apkgBytes,L.stats)}catch(L){let M=L instanceof Error?L.message:String(L);new Ui.Notice(`Export failed \u2014 ${M}`),xe.error("Anki export failed",L),q.disabled=!1,N&&(N.textContent="Export")}}}renderResult(r,n,a){r.empty(),r.addClass("sprout-export-result"),li(this,"Export complete");let i=n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength),o=r.createDiv({cls:"bc flex flex-col gap-1"}),s=(f,v)=>{let g=o.createDiv({cls:"bc flex justify-between text-sm py-1"});g.createSpan({text:f}),g.createEl("strong",{text:String(v)})};s("Notes exported",a.notesExported),s("Cards exported",a.cardsExported),a.mcqConverted>0&&s("Multiple-choice \u2192 basic",a.mcqConverted),a.mcqSkipped>0&&s("Multiple-choice skipped",a.mcqSkipped),a.ioSkipped>0&&s("IO skipped",a.ioSkipped),a.revlogEntries>0&&s("Review log entries",a.revlogEntries),a.mediaFiles>0&&s("Media files",a.mediaFiles);let l=r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),c=l.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Download .apkg file to your computer"}}),u=c.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Ui.setIcon)(u,"download"),c.createSpan({text:"Download"}),c.onclick=()=>{let f=new Blob([i],{type:"application/octet-stream"}),v=URL.createObjectURL(f),g=document.createElement("a"),b=new Date().toISOString().slice(0,10);g.href=v,g.download=`Sprout-Export-${b}.apkg`,document.body.appendChild(g),g.click(),document.body.removeChild(g),URL.revokeObjectURL(v),new Ui.Notice("Download started")};let d=l.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Save .apkg file into your vault"}}),A=d.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Ui.setIcon)(A,"save"),d.createSpan({text:"Save to vault"}),d.onclick=async()=>{var g;let v=`Sprout-Export-${new Date().toISOString().slice(0,10)}.apkg`;try{let b=(g=this.app.vault.createBinary)==null?void 0:g.bind(this.app.vault);if(!b){new Ui.Notice("Export failed \u2014 binary vault write is unavailable.");return}await b(v,i),new Ui.Notice(`Saved ${v} to vault root`),this.close()}catch(b){new Ui.Notice(`Failed to save \u2014 ${b instanceof Error?b.message:String(b)}`)}};let p=l.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Close this dialog"}}),h=p.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Ui.setIcon)(h,"check"),p.createSpan({text:"Done"}),p.onclick=()=>this.close()}}});var sMt={};Yb(sMt,{default:()=>ED});module.exports=Ti(sMt);(()=>{let e={},t=null,r=(u,d,A)=>{e[u]={selector:d,init:A}},n=(u,d)=>{let A=e[d];if(A)try{A.init(u)}catch(p){console.error(`Failed to initialize ${d}:`,p)}},a=()=>{Object.entries(e).forEach(([u,{selector:d,init:A}])=>{document.querySelectorAll(d).forEach(A)})},i=u=>{u.nodeType===Node.ELEMENT_NODE&&Object.entries(e).forEach(([d,{selector:A,init:p}])=>{u.matches(A)&&p(u),u.querySelectorAll(A).forEach(p)})},o=()=>{t||(t=new MutationObserver(u=>{u.forEach(d=>{d.addedNodes.forEach(i)})}),t.observe(document.body,{childList:!0,subtree:!0}))},s=()=>{t&&(t.disconnect(),t=null)},l=u=>{let d=e[u];if(!d){console.warn(`Component '${u}' not found in registry`);return}let A=`data-${u}-initialized`;document.querySelectorAll(`[${A}]`).forEach(p=>{p.removeAttribute(A)}),document.querySelectorAll(d.selector).forEach(d.init)},c=()=>{Object.entries(e).forEach(([u,{selector:d}])=>{let A=`data-${u}-initialized`;document.querySelectorAll(`[${A}]`).forEach(p=>{p.removeAttribute(A)})}),a()};window.basecoat={register:r,init:l,initAll:c,start:o,stop:s},document.addEventListener("DOMContentLoaded",()=>{a(),o()})})();(()=>{let e=t=>{let r=t.querySelector("header input"),n=t.querySelector('[role="menu"]');if(!r||!n){let d=[];r||d.push("input"),n||d.push("menu"),console.error(`Command component initialization failed. Missing element(s): ${d.join(", ")}`,t);return}let a=Array.from(n.querySelectorAll('[role="menuitem"]')),i=a.filter(d=>!d.hasAttribute("disabled")&&d.getAttribute("aria-disabled")!=="true"),o=[...i],s=-1,l=d=>{if(s>-1&&i[s]&&i[s].classList.remove("active"),s=d,s>-1){let A=i[s];A.classList.add("active"),A.id?r.setAttribute("aria-activedescendant",A.id):r.removeAttribute("aria-activedescendant")}else r.removeAttribute("aria-activedescendant")},c=()=>{let d=r.value.trim().toLowerCase();l(-1),o=[],a.forEach(A=>{if(A.hasAttribute("data-force")){A.setAttribute("aria-hidden","false"),i.includes(A)&&o.push(A);return}let p=(A.dataset.filter||A.textContent).trim().toLowerCase(),f=(A.dataset.keywords||"").toLowerCase().split(/[\s,]+/).filter(Boolean).some(g=>g.includes(d)),v=p.includes(d)||f;A.setAttribute("aria-hidden",String(!v)),v&&i.includes(A)&&o.push(A)}),o.length>0&&(l(i.indexOf(o[0])),o[0].scrollIntoView({block:"nearest"}))};r.addEventListener("input",c);let u=d=>{var h;if(!["ArrowDown","ArrowUp","Enter","Home","End"].includes(d.key))return;if(d.key==="Enter"){d.preventDefault(),s>-1&&((h=i[s])==null||h.click());return}if(o.length===0)return;d.preventDefault();let A=s>-1?o.indexOf(i[s]):-1,p=A;switch(d.key){case"ArrowDown":A0?p=A-1:A===-1&&(p=0);break;case"Home":p=0;break;case"End":p=o.length-1;break}if(p!==A){let f=o[p];l(i.indexOf(f)),f.scrollIntoView({block:"nearest",behavior:"smooth"})}};n.addEventListener("mousemove",d=>{let A=d.target.closest('[role="menuitem"]');if(A&&o.includes(A)){let p=i.indexOf(A);p!==s&&l(p)}}),n.addEventListener("click",d=>{let A=d.target.closest('[role="menuitem"]');if(A&&o.includes(A)){let p=t.closest("dialog.command-dialog");p&&!A.hasAttribute("data-keep-command-open")&&p.close()}}),r.addEventListener("keydown",u),o.length>0&&(l(i.indexOf(o[0])),o[0].scrollIntoView({block:"nearest"})),t.dataset.commandInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("command",".command:not([data-command-initialized])",e)})();(()=>{let e=t=>{let r=t.querySelector(":scope > button"),n=t.querySelector(":scope > [data-popover]"),a=n.querySelector('[role="menu"]');if(!r||!a||!n){let u=[];r||u.push("trigger"),a||u.push("menu"),n||u.push("popover"),console.error(`Dropdown menu initialisation failed. Missing element(s): ${u.join(", ")}`,t);return}let i=[],o=-1,s=(u=!0)=>{r.getAttribute("aria-expanded")!=="false"&&(r.setAttribute("aria-expanded","false"),r.removeAttribute("aria-activedescendant"),n.setAttribute("aria-hidden","true"),u&&r.focus(),c(-1))},l=(u=!1)=>{document.dispatchEvent(new CustomEvent("basecoat:popover",{detail:{source:t}})),r.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false"),i=Array.from(a.querySelectorAll('[role^="menuitem"]')).filter(d=>!d.hasAttribute("disabled")&&d.getAttribute("aria-disabled")!=="true"),i.length>0&&u&&(u==="first"?c(0):u==="last"&&c(i.length-1))},c=u=>{if(o>-1&&i[o]&&i[o].classList.remove("active"),o=u,o>-1&&i[o]){let d=i[o];d.classList.add("active"),r.setAttribute("aria-activedescendant",d.id)}else r.removeAttribute("aria-activedescendant")};r.addEventListener("click",()=>{r.getAttribute("aria-expanded")==="true"?s():l(!1)}),t.addEventListener("keydown",u=>{var p;let d=r.getAttribute("aria-expanded")==="true";if(u.key==="Escape"){d&&s();return}if(!d){["Enter"," "].includes(u.key)?(u.preventDefault(),l(!1)):u.key==="ArrowDown"?(u.preventDefault(),l("first")):u.key==="ArrowUp"&&(u.preventDefault(),l("last"));return}if(i.length===0)return;let A=o;switch(u.key){case"ArrowDown":u.preventDefault(),A=o===-1?0:Math.min(o+1,i.length-1);break;case"ArrowUp":u.preventDefault(),A=o===-1?i.length-1:Math.max(o-1,0);break;case"Home":u.preventDefault(),A=0;break;case"End":u.preventDefault(),A=i.length-1;break;case"Enter":case" ":u.preventDefault(),(p=i[o])==null||p.click(),s();return}A!==o&&c(A)}),a.addEventListener("mousemove",u=>{let d=u.target.closest('[role^="menuitem"]');if(d&&i.includes(d)){let A=i.indexOf(d);A!==o&&c(A)}}),a.addEventListener("mouseleave",()=>{c(-1)}),a.addEventListener("click",u=>{u.target.closest('[role^="menuitem"]')&&s()}),document.addEventListener("click",u=>{t.contains(u.target)||s()}),document.addEventListener("basecoat:popover",u=>{u.detail.source!==t&&s(!1)}),t.dataset.dropdownMenuInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("dropdown-menu",".dropdown-menu:not([data-dropdown-menu-initialized])",e)})();(()=>{let e=t=>{let r=t.querySelector(":scope > button"),n=t.querySelector(":scope > [data-popover]");if(!r||!n){let o=[];r||o.push("trigger"),n||o.push("content"),console.error(`Popover initialisation failed. Missing element(s): ${o.join(", ")}`,t);return}let a=(o=!0)=>{r.getAttribute("aria-expanded")!=="false"&&(r.setAttribute("aria-expanded","false"),n.setAttribute("aria-hidden","true"),o&&r.focus())},i=()=>{document.dispatchEvent(new CustomEvent("basecoat:popover",{detail:{source:t}}));let o=n.querySelector("[autofocus]");o&&n.addEventListener("transitionend",()=>{o.focus()},{once:!0}),r.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false")};r.addEventListener("click",()=>{r.getAttribute("aria-expanded")==="true"?a():i()}),t.addEventListener("keydown",o=>{o.key==="Escape"&&a()}),document.addEventListener("click",o=>{t.contains(o.target)||a()}),document.addEventListener("basecoat:popover",o=>{o.detail.source!==t&&a(!1)}),t.dataset.popoverInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("popover",".popover:not([data-popover-initialized])",e)})();(()=>{let e=t=>{let r=t.querySelector(":scope > button"),n=r.querySelector(":scope > span"),a=t.querySelector(":scope > [data-popover]"),i=a?a.querySelector('[role="listbox"]'):null,o=t.querySelector(':scope > input[type="hidden"]'),s=t.querySelector('header input[type="text"]');if(!r||!a||!i||!o){let N=[];r||N.push("trigger"),a||N.push("popover"),i||N.push("listbox"),o||N.push("input"),console.error(`Select component initialisation failed. Missing element(s): ${N.join(", ")}`,t);return}let l=Array.from(i.querySelectorAll('[role="option"]')),c=l.filter(N=>N.getAttribute("aria-disabled")!=="true"),u=[...c],d=-1,A=i.getAttribute("aria-multiselectable")==="true",p=A?new Set:null,h=A?t.dataset.placeholder||"":null,f=t.dataset.closeOnSelect==="true",v=N=>{var B;return(B=N.dataset.value)!=null?B:N.textContent.trim()},g=N=>{if(d>-1&&c[d]&&c[d].classList.remove("active"),d=N,d>-1){let B=c[d];B.classList.add("active"),B.id?r.setAttribute("aria-activedescendant",B.id):r.removeAttribute("aria-activedescendant")}else r.removeAttribute("aria-activedescendant")},b=()=>{let N=getComputedStyle(a);return parseFloat(N.transitionDuration)>0||parseFloat(N.transitionDelay)>0},y=(N,B=!0)=>{let z;if(A){let R=Array.isArray(N)?N:[];p.clear(),R.forEach(M=>p.add(M));let L=c.filter(M=>p.has(M));L.length===0?(n.textContent=h,n.classList.add("text-muted-foreground")):(n.textContent=L.map(M=>M.dataset.label||M.textContent.trim()).join(", "),n.classList.remove("text-muted-foreground")),z=L.map(v),o.value=JSON.stringify(z)}else{let R=N;if(!R)return;n.innerHTML=R.innerHTML,z=v(R),o.value=z}c.forEach(R=>{(A?p.has(R):R===N)?R.setAttribute("aria-selected","true"):R.removeAttribute("aria-selected")}),B&&t.dispatchEvent(new CustomEvent("change",{detail:{value:z},bubbles:!0}))},E=(N=!0)=>{if(a.getAttribute("aria-hidden")!=="true"){if(s){let B=()=>{s.value="",u=[...c],l.forEach(z=>z.setAttribute("aria-hidden","false"))};b()?a.addEventListener("transitionend",B,{once:!0}):B()}N&&r.focus(),a.setAttribute("aria-hidden","true"),r.setAttribute("aria-expanded","false"),g(-1)}},j=N=>{p.has(N)?p.delete(N):p.add(N),y(c.filter(B=>p.has(B)))},w=N=>{if(A){let B=c.find(z=>v(z)===N&&!p.has(z));if(!B)return;p.add(B),y(c.filter(z=>p.has(z)))}else{let B=c.find(z=>v(z)===N);if(!B)return;o.value!==N&&y(B),E()}},_=N=>{if(!A)return;let B=c.find(z=>v(z)===N&&p.has(z));B&&(p.delete(B),y(c.filter(z=>p.has(z))))},P=N=>{if(!A)return;let B=c.find(z=>v(z)===N);B&&j(B)};if(s){let N=()=>{let B=s.value.trim().toLowerCase();g(-1),u=[],l.forEach(z=>{if(z.hasAttribute("data-force")){z.setAttribute("aria-hidden","false"),c.includes(z)&&u.push(z);return}let R=(z.dataset.filter||z.textContent).trim().toLowerCase(),M=(z.dataset.keywords||"").toLowerCase().split(/[\s,]+/).filter(Boolean).some(I=>I.includes(B)),O=R.includes(B)||M;z.setAttribute("aria-hidden",String(!O)),O&&c.includes(z)&&u.push(z)})};s.addEventListener("input",N)}if(A){let N=c.filter(B=>B.getAttribute("aria-selected")==="true");try{let B=JSON.parse(o.value||"[]"),z=new Set(c.map(v)),R=Array.isArray(B)?B.filter(M=>z.has(M)):[],L=[];R.length>0?R.forEach(M=>{let O=c.find(I=>v(I)===M&&!L.includes(I));O&&L.push(O)}):L.push(...N),y(L,!1)}catch(B){y(N,!1)}}else{let N=c.find(B=>v(B)===o.value)||c[0];N&&y(N,!1)}let q=N=>{let B=a.getAttribute("aria-hidden")==="false";if(!["ArrowDown","ArrowUp","Enter","Home","End","Escape"].includes(N.key))return;if(!B){N.key!=="Enter"&&N.key!=="Escape"&&(N.preventDefault(),r.click());return}if(N.preventDefault(),N.key==="Escape"){E();return}if(N.key==="Enter"){if(d>-1){let L=c[d];A?(j(L),f&&E()):(o.value!==v(L)&&y(L),E())}return}if(u.length===0)return;let z=d>-1?u.indexOf(c[d]):-1,R=z;switch(N.key){case"ArrowDown":z0?R=z-1:z===-1&&(R=0);break;case"Home":R=0;break;case"End":R=u.length-1;break}if(R!==z){let L=u[R];g(c.indexOf(L)),L.scrollIntoView({block:"nearest",behavior:"smooth"})}};i.addEventListener("mousemove",N=>{let B=N.target.closest('[role="option"]');if(B&&u.includes(B)){let z=c.indexOf(B);z!==d&&g(z)}}),i.addEventListener("mouseleave",()=>{let N=i.querySelector('[role="option"][aria-selected="true"]');g(N?c.indexOf(N):-1)}),r.addEventListener("keydown",q),s&&s.addEventListener("keydown",q);let T=()=>{document.dispatchEvent(new CustomEvent("basecoat:popover",{detail:{source:t}})),s&&(b()?a.addEventListener("transitionend",()=>{s.focus()},{once:!0}):s.focus()),a.setAttribute("aria-hidden","false"),r.setAttribute("aria-expanded","true");let N=i.querySelector('[role="option"][aria-selected="true"]');N&&(g(c.indexOf(N)),N.scrollIntoView({block:"nearest"}))};r.addEventListener("click",()=>{r.getAttribute("aria-expanded")==="true"?E():T()}),i.addEventListener("click",N=>{let B=N.target.closest('[role="option"]');if(!B)return;let z=c.find(R=>R===B);z&&(A?(j(z),f?E():(g(c.indexOf(z)),s?s.focus():r.focus())):(o.value!==v(z)&&y(z),E()))}),document.addEventListener("click",N=>{t.contains(N.target)||E(!1)}),document.addEventListener("basecoat:popover",N=>{N.detail.source!==t&&E(!1)}),a.setAttribute("aria-hidden","true"),Object.defineProperty(t,"value",{get:()=>A?c.filter(N=>p.has(N)).map(v):o.value,set:N=>{if(A){let B=Array.isArray(N)?N:N!=null?[N]:[],z=[];B.forEach(R=>{let L=c.find(M=>v(M)===R&&!z.includes(M));L&&z.push(L)}),y(z)}else{let B=c.find(z=>v(z)===N);B&&(y(B),E())}}}),t.select=w,t.selectByValue=w,A&&(t.deselect=_,t.toggle=P,t.selectAll=()=>y(c),t.selectNone=()=>y([])),t.dataset.selectInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("select","div.select:not([data-select-initialized])",e)})();(()=>{let e=t=>{let r=t.dataset.initialOpen!=="false",n=t.dataset.initialMobileOpen==="true",a=parseInt(t.dataset.breakpoint)||768,i=a>0?window.innerWidth>=a?r:n:r,o=()=>{t.setAttribute("aria-hidden",!i),i?t.removeAttribute("inert"):t.setAttribute("inert","")},s=c=>{i=c,o()},l=t.id;document.addEventListener("basecoat:sidebar",c=>{var u,d;if(!((u=c.detail)!=null&&u.id&&c.detail.id!==l))switch((d=c.detail)==null?void 0:d.action){case"open":s(!0);break;case"close":s(!1);break;default:s(!i);break}}),t.addEventListener("click",c=>{let u=c.target,d=t.querySelector("nav");if(window.innerWidth{let e=t=>{let r=t.querySelector('[role="tablist"]');if(!r)return;let n=Array.from(r.querySelectorAll('[role="tab"]')),a=n.map(o=>document.getElementById(o.getAttribute("aria-controls"))).filter(Boolean),i=o=>{n.forEach((l,c)=>{l.setAttribute("aria-selected","false"),l.setAttribute("tabindex","-1"),a[c]&&(a[c].hidden=!0)}),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0");let s=document.getElementById(o.getAttribute("aria-controls"));s&&(s.hidden=!1)};r.addEventListener("click",o=>{let s=o.target.closest('[role="tab"]');s&&i(s)}),r.addEventListener("keydown",o=>{let s=o.target;if(!n.includes(s))return;let l,c=n.indexOf(s);switch(o.key){case"ArrowRight":l=n[(c+1)%n.length];break;case"ArrowLeft":l=n[(c-1+n.length)%n.length];break;case"Home":l=n[0];break;case"End":l=n[n.length-1];break;default:return}o.preventDefault(),i(l),l.focus()}),t.dataset.tabsInitialized=!0,t.dispatchEvent(new CustomEvent("basecoat:initialized"))};window.basecoat&&window.basecoat.register("tabs",".tabs:not([data-tabs-initialized])",e)})();(()=>{let e,t=new WeakMap,r=!1,n={success:'',error:'',info:'',warning:''};function a(d){d.dataset.toasterInitialized||(e=d,e.addEventListener("mouseenter",o),e.addEventListener("mouseleave",s),e.addEventListener("click",A=>{let p=A.target.closest(".toast footer a"),h=A.target.closest(".toast footer button");(p||h)&&l(A.target.closest(".toast"))}),e.querySelectorAll(".toast:not([data-toast-initialized])").forEach(i),e.dataset.toasterInitialized="true",e.dispatchEvent(new CustomEvent("basecoat:initialized")))}function i(d){if(d.dataset.toastInitialized)return;let A=parseInt(d.dataset.duration),p=A!==-1?A||(d.dataset.category==="error"?5e3:3e3):-1,h={remainingTime:p,timeoutId:null,startTime:null};p!==-1&&(r?h.timeoutId=null:(h.startTime=Date.now(),h.timeoutId=setTimeout(()=>l(d),p))),t.set(d,h),d.dataset.toastInitialized="true"}function o(){r||(r=!0,e.querySelectorAll('.toast:not([aria-hidden="true"])').forEach(d=>{if(!t.has(d))return;let A=t.get(d);A.timeoutId&&(clearTimeout(A.timeoutId),A.timeoutId=null,A.remainingTime-=Date.now()-A.startTime)}))}function s(){r&&(r=!1,e.querySelectorAll('.toast:not([aria-hidden="true"])').forEach(d=>{if(!t.has(d))return;let A=t.get(d);A.remainingTime!==-1&&!A.timeoutId&&(A.remainingTime>0?(A.startTime=Date.now(),A.timeoutId=setTimeout(()=>l(d),A.remainingTime)):l(d))}))}function l(d){if(!t.has(d))return;let A=t.get(d);clearTimeout(A.timeoutId),t.delete(d),d.contains(document.activeElement)&&document.activeElement.blur(),d.setAttribute("aria-hidden","true"),d.addEventListener("transitionend",()=>d.remove(),{once:!0})}function c(d,A){let p=d.dataset.toastAction;if(p)try{new Function("close",p)(()=>l(A))}catch(h){console.error("Error executing toast action:",h)}}function u(d){let{category:A="info",title:p,description:h,action:f,cancel:v,duration:g,icon:b}=d,y=b||A&&n[A]||"",E=p?`

${p}

`:"",j=h?`

${h}

`:"",w=f!=null&&f.href?`${f.label}`:f!=null&&f.onclick?``:"",_=v?``:"",P=w||_?`
${w}${_}
`:"",q=`
- ${M} + ${P}
- `,P=document.createElement("template");return P.innerHTML=q.trim(),P.content.firstChild}document.addEventListener("basecoat:toast",d=>{var h;if(!e){console.error("Cannot create toast: toaster container not found on page.");return}let A=((h=d.detail)==null?void 0:h.config)||{},p=c(A);e.appendChild(p)}),window.basecoat&&(window.basecoat.register("toaster","#toaster:not([data-toaster-initialized])",a),window.basecoat.register("toast",".toast:not([data-toast-initialized])",i))})();var En=require("obsidian");var Ot={general:{userName:"",showGreeting:!0,hasOpenedHome:!1,pinnedDecks:[],workspaceContentZoom:1,githubStars:{count:null,fetchedAt:null},enableAnimations:!0,enableReadingStyles:!0,prettifyCards:"accent"},study:{showInfoByDefault:!1,dailyNewLimit:20,dailyReviewLimit:200,autoAdvanceEnabled:!1,autoAdvanceSeconds:60,fourButtonMode:!1,enableSkipButton:!1,randomizeMcqOptions:!0,randomizeOqOrder:!0,siblingMode:"standard",treatFolderNotesAsDecks:!0},reminders:{showOnStartup:!1,startupDelayMs:1e3,repeatEnabled:!1,repeatIntervalMinutes:30,gatekeeperEnabled:!1,gatekeeperOnStartup:!1,gatekeeperIntervalMinutes:30,gatekeeperDueQuestionCount:3,gatekeeperScope:"workspace",gatekeeperPauseWhenStudying:!0,gatekeeperAllowSkip:!1,gatekeeperBypassWarning:!0,showWhenNoDue:!1,message:"",clickAction:"open-home"},scheduling:{learningStepsMinutes:[10,1440],relearningStepsMinutes:[10],requestRetention:.9},cards:{clozeMode:"standard",clozeBgColor:"",clozeTextColor:""},indexing:{ignoreInCodeFences:!0,idPlacement:"above",delimiter:"|"},imageOcclusion:{defaultMaskMode:"solo",revealMode:"group",maskTargetColor:"",maskOtherColor:"",maskIcon:"circle-help"},readingView:{preset:"flashcards",advancedEnabled:!1,layout:"masonry",cardMode:"flip",visibleFields:{title:!0,question:!0,options:!1,answer:!0,info:!1,groups:!0,edit:!0},displayLabels:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",fontSize:.9,activeMacro:"flashcards",macroConfigs:{flashcards:{fields:{title:!1,question:!0,options:!1,answer:!0,info:!1,groups:!1,edit:!1,labels:!1,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},classic:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,labels:!0,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},guidebook:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,labels:!0,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},markdown:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!1,labels:!0,displayAudioButton:!0,displayEditButton:!1},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},custom:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,labels:!0,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""},customCss:""}}},storage:{imageOcclusionFolderPath:"Attachments/Image Occlusion/",deleteOrphanedImages:!0,cardAttachmentFolderPath:"Attachments/Cards/"},audio:{enabled:!1,autoplay:!0,limitToGroup:"",basicFront:!1,basicBack:!1,clozeFront:!1,clozeRevealed:!1,clozeAnswerMode:"cloze-only",defaultLanguage:"en-US",autoDetectLanguage:!0,scriptLanguages:{cyrillic:"ru-RU",arabic:"ar-SA",cjk:"zh-CN",devanagari:"hi-IN"},rate:1,pitch:1,preferredVoiceURI:""}};var oa="sprout-reviewer",Xs="sprout-widget",vs="sprout-browser",Lo="sprout-analytics",ys="sprout-home",bs="sprout-settings",RD="Sprout",pf=1080,Gu=`${pf}px`;var Zn=1440*60*1e3,uo=600,CK=120;function Vk(e,t){let r=Array.isArray(e)?e.slice():{...e};for(let n of Object.keys(t||{})){let a=t[n];a&&typeof a=="object"&&!Array.isArray(a)?r[n]=Vk(r[n]||{},a):r[n]=a}return r}pr();function Hu(e,t,r){return Math.max(t,Math.min(r,e))}function FD(e,t){let n=(Array.isArray(e)?e:[]).map(a=>Number(a)).filter(a=>Number.isFinite(a)&&a>0);return n.length?n:t}function Yb(e){return typeof structuredClone=="function"?structuredClone(e):JSON.parse(JSON.stringify(e))}function bh(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}function $D(){let e=window==null?void 0:window.basecoat;if(!e)return null;let t=typeof e.initAll=="function"||typeof e.init=="function",r=typeof e.start=="function";return!t||!r?null:e}function Eh(e,t,r){e[t]!=null&&e[r]==null&&(e[r]=e[t]),e[t]!=null&&delete e[t]}function Y_e(e){let t=typeof e=="string"?e.trim().toLowerCase():"";return t==="minimal-flip"?"flashcards":t==="full-card"?"classic":t==="compact"?"markdown":t==="flashcards"||t==="classic"||t==="guidebook"||t==="markdown"||t==="custom"?t:"flashcards"}function TK(e){var u,c,d,A;let t=e;Eh(t,"home","general"),Eh(t,"appearance","general"),Eh(t,"reviewer","study"),Eh(t,"widget","study"),Eh(t,"scheduler","scheduling"),Eh(t,"notifications","reminders");let r=t.imageOcclusion,n=t.cardAttachments;if(r&&"attachmentFolderPath"in r||n){let p=(u=t.storage)!=null?u:{};(r==null?void 0:r.attachmentFolderPath)!=null&&p.imageOcclusionFolderPath==null&&(p.imageOcclusionFolderPath=r.attachmentFolderPath),(n==null?void 0:n.attachmentFolderPath)!=null&&p.cardAttachmentFolderPath==null&&(p.cardAttachmentFolderPath=n.attachmentFolderPath),t.storage=p,r&&delete r.attachmentFolderPath,delete t.cardAttachments}let a=(c=t.general)!=null?c:{},i=(d=t.readingView)!=null?d:{};if(a.enableReadingStyles==null){let p=typeof a.prettifyCards=="string"?a.prettifyCards.toLowerCase():"";a.enableReadingStyles=p!=="off"}i.activeMacro==null&&(i.activeMacro=Y_e(i.preset));let o=(A=i.visibleFields)!=null?A:{},s=i.displayLabels!==!1,l={title:o.title!==!1,question:o.question!==!1,options:o.options!==!1,answer:o.answer!==!1,info:o.info!==!1,groups:o.groups!==!1,edit:o.edit!==!1,labels:s,displayAudioButton:!0,displayEditButton:!0};if(!bh(i.macroConfigs)){let p=f=>typeof f=="string"?f:"",h=(f,v)=>({fields:{title:f.title!==!1,question:f.question!==!1,options:f.options!==!1,answer:f.answer!==!1,info:f.info!==!1,groups:f.groups!==!1,edit:f.edit!==!1,labels:f.labels!==!1,displayAudioButton:f.displayAudioButton!==!1,displayEditButton:f.displayEditButton!==!1},...v?{colours:{autoDarkAdjust:!0,cardBgLight:p(i.cardBgLight),cardBgDark:p(i.cardBgDark),cardBorderLight:p(i.cardBorderLight),cardBorderDark:p(i.cardBorderDark),cardAccentLight:p(i.cardAccentLight),cardAccentDark:p(i.cardAccentDark),cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}}:{}});i.macroConfigs={flashcards:h({...l,title:!1,options:!1,info:!1,groups:!1,edit:!1,labels:!1},!0),classic:h(l,!0),guidebook:h(l,!0),markdown:h({...l,title:!1,edit:!1,labels:!0},!0),custom:{...h(l,!0),customCss:""}}}t.general=a,t.readingView=i}function PK(e){var u,c,d,A,p,h,f,v,g,b,y,E,j,k,_,M,q,P,O,B,G,R,L,T,N,I,z,U,$,X,Y,re,se,ie,J,ye,oe,ce,ee,Q,Ae,ue,de,ge,Se,Ce,Ne,qe,ve,Ee,me,_e,he,Me,Xe,lt,De,ct,Be,Ze,Fe,rt,tt;(u=e.scheduling)!=null||(e.scheduling={}),(c=e.general)!=null||(e.general={}),(A=(d=e.general).enableReadingStyles)!=null||(d.enableReadingStyles=Ot.general.enableReadingStyles),e.general.prettifyCards==="off"&&(e.general.enableReadingStyles=!1),(h=(p=e.general).pinnedDecks)!=null||(p.pinnedDecks=[]),e.general.workspaceContentZoom=Hu(Number((v=(f=e.general.workspaceContentZoom)!=null?f:Ot.general.workspaceContentZoom)!=null?v:1),.8,1.8),(b=(g=e.general).githubStars)!=null||(g.githubStars={count:null,fetchedAt:null}),(y=e.reminders)!=null||(e.reminders={}),(j=(E=e.reminders).showOnStartup)!=null||(E.showOnStartup=Ot.reminders.showOnStartup),e.reminders.startupDelayMs=Hu(Number((k=e.reminders.startupDelayMs)!=null?k:Ot.reminders.startupDelayMs),0,6e4),(M=(_=e.reminders).repeatEnabled)!=null||(_.repeatEnabled=Ot.reminders.repeatEnabled),e.reminders.repeatIntervalMinutes=Hu(Number((q=e.reminders.repeatIntervalMinutes)!=null?q:Ot.reminders.repeatIntervalMinutes),1,1440),(O=(P=e.reminders).gatekeeperEnabled)!=null||(P.gatekeeperEnabled=Ot.reminders.gatekeeperEnabled),(G=(B=e.reminders).gatekeeperOnStartup)!=null||(B.gatekeeperOnStartup=Ot.reminders.gatekeeperOnStartup),e.reminders.gatekeeperIntervalMinutes=Hu(Number((R=e.reminders.gatekeeperIntervalMinutes)!=null?R:Ot.reminders.gatekeeperIntervalMinutes),1,1440),e.reminders.gatekeeperDueQuestionCount=Hu(Number((L=e.reminders.gatekeeperDueQuestionCount)!=null?L:Ot.reminders.gatekeeperDueQuestionCount),1,200);let t=String((T=e.reminders.gatekeeperScope)!=null?T:Ot.reminders.gatekeeperScope);e.reminders.gatekeeperScope=t==="workspace"||t==="current-tab"?t:Ot.reminders.gatekeeperScope,(I=(N=e.reminders).gatekeeperPauseWhenStudying)!=null||(N.gatekeeperPauseWhenStudying=Ot.reminders.gatekeeperPauseWhenStudying),(U=(z=e.reminders).gatekeeperAllowSkip)!=null||(z.gatekeeperAllowSkip=Ot.reminders.gatekeeperAllowSkip),(X=($=e.reminders).gatekeeperBypassWarning)!=null||($.gatekeeperBypassWarning=Ot.reminders.gatekeeperBypassWarning),(re=(Y=e.reminders).showWhenNoDue)!=null||(Y.showWhenNoDue=Ot.reminders.showWhenNoDue),e.reminders.message=String((se=e.reminders.message)!=null?se:Ot.reminders.message);let r=String((ie=e.reminders.clickAction)!=null?ie:Ot.reminders.clickAction);e.reminders.clickAction=r==="none"||r==="open-home"||r==="open-reviewer"?r:Ot.reminders.clickAction,(J=e.imageOcclusion)!=null||(e.imageOcclusion={}),(oe=(ye=e.imageOcclusion).defaultMaskMode)!=null||(ye.defaultMaskMode=Ot.imageOcclusion.defaultMaskMode),(ee=(ce=e.imageOcclusion).revealMode)!=null||(ce.revealMode=e.imageOcclusion.defaultMaskMode==="all"?"all":Ot.imageOcclusion.revealMode),(Ae=(Q=e.imageOcclusion).maskTargetColor)!=null||(Q.maskTargetColor=Ot.imageOcclusion.maskTargetColor),(de=(ue=e.imageOcclusion).maskOtherColor)!=null||(ue.maskOtherColor=Ot.imageOcclusion.maskOtherColor),(Se=(ge=e.imageOcclusion).maskIcon)!=null||(ge.maskIcon=Ot.imageOcclusion.maskIcon),e.scheduling.learningStepsMinutes=FD(e.scheduling.learningStepsMinutes,Ot.scheduling.learningStepsMinutes),e.scheduling.relearningStepsMinutes=FD(e.scheduling.relearningStepsMinutes,Ot.scheduling.relearningStepsMinutes),e.scheduling.requestRetention=Hu(Number((Ce=e.scheduling.requestRetention)!=null?Ce:Ot.scheduling.requestRetention),.8,.97);let n=["graduatingIntervalDays","easyBonus","hardFactor","minEase","maxEase","easeDeltaAgain","easeDeltaHard","easeDeltaEasy"];for(let Re of n)Re in e.scheduling&&delete e.scheduling[Re];(Ne=e.readingView)!=null||(e.readingView=Yb(Ot.readingView));let a=e.readingView,i=Re=>{let at=typeof Re=="string"?Re.trim().toLowerCase():"";return at==="minimal-flip"?"flashcards":at==="full-card"?"classic":at==="compact"?"markdown":at==="flashcards"||at==="classic"||at==="guidebook"||at==="markdown"||at==="custom"?at:"flashcards"};a.activeMacro=i((qe=a.activeMacro)!=null?qe:a.preset),a.preset=a.activeMacro;let o=Yb(Ot.readingView.macroConfigs);(ve=a.macroConfigs)!=null||(a.macroConfigs=o),(me=(Ee=a.macroConfigs).flashcards)!=null||(Ee.flashcards=o.flashcards),(he=(_e=a.macroConfigs).classic)!=null||(_e.classic=o.classic),(Xe=(Me=a.macroConfigs).guidebook)!=null||(Me.guidebook=o.guidebook),(De=(lt=a.macroConfigs).markdown)!=null||(lt.markdown=o.markdown),(Be=(ct=a.macroConfigs).custom)!=null||(ct.custom=o.custom);let s=(Re,at)=>{var Rt,$e,rr,Pr,Bt,Ft,Ir,gr,zt,Or;return{title:(Rt=Re==null?void 0:Re.title)!=null?Rt:at.title,question:($e=Re==null?void 0:Re.question)!=null?$e:at.question,options:(rr=Re==null?void 0:Re.options)!=null?rr:at.options,answer:(Pr=Re==null?void 0:Re.answer)!=null?Pr:at.answer,info:(Bt=Re==null?void 0:Re.info)!=null?Bt:at.info,groups:(Ft=Re==null?void 0:Re.groups)!=null?Ft:at.groups,edit:(Ir=Re==null?void 0:Re.edit)!=null?Ir:at.edit,labels:(gr=Re==null?void 0:Re.labels)!=null?gr:at.labels,displayAudioButton:(zt=Re==null?void 0:Re.displayAudioButton)!=null?zt:at.displayAudioButton,displayEditButton:(Or=Re==null?void 0:Re.displayEditButton)!=null?Or:at.displayEditButton}};a.macroConfigs.flashcards.fields=s(a.macroConfigs.flashcards.fields,o.flashcards.fields),a.macroConfigs.classic.fields=s(a.macroConfigs.classic.fields,o.classic.fields),a.macroConfigs.guidebook.fields=s(a.macroConfigs.guidebook.fields,o.guidebook.fields),a.macroConfigs.markdown.fields=s(a.macroConfigs.markdown.fields,o.markdown.fields),a.macroConfigs.markdown.fields.edit=!1,a.macroConfigs.markdown.fields.displayEditButton=!1,a.macroConfigs.custom.fields=s(a.macroConfigs.custom.fields,o.custom.fields);let l=(Re,at)=>{var Rt,$e,rr,Pr,Bt,Ft,Ir,gr,zt,Or,Gt,Ie,Je,We,Et;return{autoDarkAdjust:(Rt=Re==null?void 0:Re.autoDarkAdjust)!=null?Rt:at.autoDarkAdjust,cardBgLight:($e=Re==null?void 0:Re.cardBgLight)!=null?$e:at.cardBgLight,cardBgDark:(rr=Re==null?void 0:Re.cardBgDark)!=null?rr:at.cardBgDark,cardBorderLight:(Pr=Re==null?void 0:Re.cardBorderLight)!=null?Pr:at.cardBorderLight,cardBorderDark:(Bt=Re==null?void 0:Re.cardBorderDark)!=null?Bt:at.cardBorderDark,cardAccentLight:(Ft=Re==null?void 0:Re.cardAccentLight)!=null?Ft:at.cardAccentLight,cardAccentDark:(Ir=Re==null?void 0:Re.cardAccentDark)!=null?Ir:at.cardAccentDark,cardTextLight:(gr=Re==null?void 0:Re.cardTextLight)!=null?gr:at.cardTextLight,cardTextDark:(zt=Re==null?void 0:Re.cardTextDark)!=null?zt:at.cardTextDark,cardMutedLight:(Or=Re==null?void 0:Re.cardMutedLight)!=null?Or:at.cardMutedLight,cardMutedDark:(Gt=Re==null?void 0:Re.cardMutedDark)!=null?Gt:at.cardMutedDark,clozeBgLight:(Ie=Re==null?void 0:Re.clozeBgLight)!=null?Ie:at.clozeBgLight,clozeTextLight:(Je=Re==null?void 0:Re.clozeTextLight)!=null?Je:at.clozeTextLight,clozeBgDark:(We=Re==null?void 0:Re.clozeBgDark)!=null?We:at.clozeBgDark,clozeTextDark:(Et=Re==null?void 0:Re.clozeTextDark)!=null?Et:at.clozeTextDark}};a.macroConfigs.flashcards.colours=l(a.macroConfigs.flashcards.colours,o.flashcards.colours),a.macroConfigs.classic.colours=l(a.macroConfigs.classic.colours,o.classic.colours),a.macroConfigs.guidebook.colours=l(a.macroConfigs.guidebook.colours,o.guidebook.colours),a.macroConfigs.markdown.colours=l(a.macroConfigs.markdown.colours,o.markdown.colours),a.macroConfigs.custom.colours=l(a.macroConfigs.custom.colours,o.custom.colours),(Fe=(Ze=a.macroConfigs.custom).customCss)!=null||(Ze.customCss=o.custom.customCss),(rt=a.visibleFields)!=null||(a.visibleFields={title:a.macroConfigs[a.activeMacro].fields.title,question:a.macroConfigs[a.activeMacro].fields.question,options:a.macroConfigs[a.activeMacro].fields.options,answer:a.macroConfigs[a.activeMacro].fields.answer,info:a.macroConfigs[a.activeMacro].fields.info,groups:a.macroConfigs[a.activeMacro].fields.groups,edit:a.macroConfigs[a.activeMacro].fields.edit}),(tt=a.displayLabels)!=null||(a.displayLabels=a.macroConfigs[a.activeMacro].fields.labels),e.general.enableReadingStyles?(!e.general.prettifyCards||e.general.prettifyCards==="off")&&(e.general.prettifyCards="accent"):e.general.prettifyCards="off"}var Yi=require("obsidian");pr();co();var Vi=require("obsidian");xs();jA();function xA(e){return e==="new"?"New":e==="learning"?"Learning":e==="relearning"?"Relearning":e==="review"?"Review":e==="suspended"?"Suspended":e}sS();Ea();Yc();co();function Xc(e){if(!e)return[];if(Array.isArray(e))return e.map(t=>String(t!=null?t:""));if(typeof e=="string"){let t=new RegExp(`[,${js()}]+`,"g");return e.split(t).map(r=>r.trim()).filter(Boolean)}return[]}function hCe(e){let t=Xc(e).map(r=>ho(r)||null).filter(r=>!!r);return t.length?t.join(", "):"\u2014"}function lE(e){return hCe(e)}Xt();var gCe=`Use cloze syntax to hide text in your prompt. + `,T=document.createElement("template");return T.innerHTML=q.trim(),T.content.firstChild}document.addEventListener("basecoat:toast",d=>{var h;if(!e){console.error("Cannot create toast: toaster container not found on page.");return}let A=((h=d.detail)==null?void 0:h.config)||{},p=u(A);e.appendChild(p)}),window.basecoat&&(window.basecoat.register("toaster","#toaster:not([data-toaster-initialized])",a),window.basecoat.register("toast",".toast:not([data-toast-initialized])",i))})();var En=require("obsidian");var Ot={general:{userName:"",showGreeting:!0,hasOpenedHome:!1,pinnedDecks:[],workspaceContentZoom:1,githubStars:{count:null,fetchedAt:null},enableAnimations:!0,enableReadingStyles:!0,prettifyCards:"accent"},study:{showInfoByDefault:!1,dailyNewLimit:20,dailyReviewLimit:200,autoAdvanceEnabled:!1,autoAdvanceSeconds:60,fourButtonMode:!1,enableSkipButton:!1,randomizeMcqOptions:!0,randomizeOqOrder:!0,siblingMode:"standard",treatFolderNotesAsDecks:!0},reminders:{showOnStartup:!1,startupDelayMs:1e3,repeatEnabled:!1,repeatIntervalMinutes:30,gatekeeperEnabled:!1,gatekeeperOnStartup:!1,gatekeeperIntervalMinutes:30,gatekeeperDueQuestionCount:3,gatekeeperScope:"workspace",gatekeeperPauseWhenStudying:!0,gatekeeperAllowSkip:!1,gatekeeperBypassWarning:!0,showWhenNoDue:!1,message:"",clickAction:"open-home"},scheduling:{learningStepsMinutes:[10,1440],relearningStepsMinutes:[10],requestRetention:.9},cards:{clozeMode:"standard",clozeBgColor:"",clozeTextColor:""},indexing:{ignoreInCodeFences:!0,idPlacement:"above",delimiter:"|"},imageOcclusion:{defaultMaskMode:"solo",revealMode:"group",maskTargetColor:"",maskOtherColor:"",maskIcon:"circle-help"},readingView:{preset:"flashcards",advancedEnabled:!1,layout:"masonry",cardMode:"flip",visibleFields:{title:!0,question:!0,options:!1,answer:!0,info:!1,groups:!0,edit:!0},displayLabels:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",fontSize:.9,activeMacro:"flashcards",macroConfigs:{flashcards:{fields:{title:!1,question:!0,options:!1,answer:!0,info:!1,groups:!1,edit:!1,labels:!1,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},classic:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,labels:!0,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},guidebook:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,labels:!0,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},markdown:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!1,labels:!0,displayAudioButton:!0,displayEditButton:!1},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}},custom:{fields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,labels:!0,displayAudioButton:!0,displayEditButton:!0},colours:{autoDarkAdjust:!0,cardBgLight:"",cardBgDark:"",cardBorderLight:"",cardBorderDark:"",cardAccentLight:"",cardAccentDark:"",cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""},customCss:""}}},storage:{imageOcclusionFolderPath:"Attachments/Image Occlusion/",deleteOrphanedImages:!0,cardAttachmentFolderPath:"Attachments/Cards/"},audio:{enabled:!1,autoplay:!0,limitToGroup:"",basicFront:!1,basicBack:!1,clozeFront:!1,clozeRevealed:!1,clozeAnswerMode:"cloze-only",defaultLanguage:"en-US",autoDetectLanguage:!0,scriptLanguages:{cyrillic:"ru-RU",arabic:"ar-SA",cjk:"zh-CN",devanagari:"hi-IN"},rate:1,pitch:1,preferredVoiceURI:""}};var sa="sprout-reviewer",Js="sprout-widget",ys="sprout-browser",Io="sprout-analytics",bs="sprout-home",Es="sprout-settings",zD="Sprout",vf=1080,Kc=`${vf}px`;var Zn=1440*60*1e3,Ao=600,IK=120;function Qk(e,t){let r=Array.isArray(e)?e.slice():{...e};for(let n of Object.keys(t||{})){let a=t[n];a&&typeof a=="object"&&!Array.isArray(a)?r[n]=Qk(r[n]||{},a):r[n]=a}return r}pr();function Vc(e,t,r){return Math.max(t,Math.min(r,e))}function HD(e,t){let n=(Array.isArray(e)?e:[]).map(a=>Number(a)).filter(a=>Number.isFinite(a)&&a>0);return n.length?n:t}function Qb(e){return typeof structuredClone=="function"?structuredClone(e):JSON.parse(JSON.stringify(e))}function wh(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}function WD(){let e=window==null?void 0:window.basecoat;if(!e)return null;let t=typeof e.initAll=="function"||typeof e.init=="function",r=typeof e.start=="function";return!t||!r?null:e}function kh(e,t,r){e[t]!=null&&e[r]==null&&(e[r]=e[t]),e[t]!=null&&delete e[t]}function u6e(e){let t=typeof e=="string"?e.trim().toLowerCase():"";return t==="minimal-flip"?"flashcards":t==="full-card"?"classic":t==="compact"?"markdown":t==="flashcards"||t==="classic"||t==="guidebook"||t==="markdown"||t==="custom"?t:"flashcards"}function FK(e){var c,u,d,A;let t=e;kh(t,"home","general"),kh(t,"appearance","general"),kh(t,"reviewer","study"),kh(t,"widget","study"),kh(t,"scheduler","scheduling"),kh(t,"notifications","reminders");let r=t.imageOcclusion,n=t.cardAttachments;if(r&&"attachmentFolderPath"in r||n){let p=(c=t.storage)!=null?c:{};(r==null?void 0:r.attachmentFolderPath)!=null&&p.imageOcclusionFolderPath==null&&(p.imageOcclusionFolderPath=r.attachmentFolderPath),(n==null?void 0:n.attachmentFolderPath)!=null&&p.cardAttachmentFolderPath==null&&(p.cardAttachmentFolderPath=n.attachmentFolderPath),t.storage=p,r&&delete r.attachmentFolderPath,delete t.cardAttachments}let a=(u=t.general)!=null?u:{},i=(d=t.readingView)!=null?d:{};if(a.enableReadingStyles==null){let p=typeof a.prettifyCards=="string"?a.prettifyCards.toLowerCase():"";a.enableReadingStyles=p!=="off"}i.activeMacro==null&&(i.activeMacro=u6e(i.preset));let o=(A=i.visibleFields)!=null?A:{},s=i.displayLabels!==!1,l={title:o.title!==!1,question:o.question!==!1,options:o.options!==!1,answer:o.answer!==!1,info:o.info!==!1,groups:o.groups!==!1,edit:o.edit!==!1,labels:s,displayAudioButton:!0,displayEditButton:!0};if(!wh(i.macroConfigs)){let p=f=>typeof f=="string"?f:"",h=(f,v)=>({fields:{title:f.title!==!1,question:f.question!==!1,options:f.options!==!1,answer:f.answer!==!1,info:f.info!==!1,groups:f.groups!==!1,edit:f.edit!==!1,labels:f.labels!==!1,displayAudioButton:f.displayAudioButton!==!1,displayEditButton:f.displayEditButton!==!1},...v?{colours:{autoDarkAdjust:!0,cardBgLight:p(i.cardBgLight),cardBgDark:p(i.cardBgDark),cardBorderLight:p(i.cardBorderLight),cardBorderDark:p(i.cardBorderDark),cardAccentLight:p(i.cardAccentLight),cardAccentDark:p(i.cardAccentDark),cardTextLight:"",cardTextDark:"",cardMutedLight:"",cardMutedDark:"",clozeBgLight:"",clozeTextLight:"",clozeBgDark:"",clozeTextDark:""}}:{}});i.macroConfigs={flashcards:h({...l,title:!1,options:!1,info:!1,groups:!1,edit:!1,labels:!1},!0),classic:h(l,!0),guidebook:h(l,!0),markdown:h({...l,title:!1,edit:!1,labels:!0},!0),custom:{...h(l,!0),customCss:""}}}t.general=a,t.readingView=i}function $K(e){var c,u,d,A,p,h,f,v,g,b,y,E,j,w,_,P,q,T,N,B,z,R,L,M,O,I,$,W,H,Y,X,re,se,oe,ne,je,ee,ue,Z,J,de,ce,Ae,he,Ce,Pe,Fe,Se,ke,ve,fe,we,be,Me,Je,at,Ne,tt,Le,Ve,Be,it,lt;(c=e.scheduling)!=null||(e.scheduling={}),(u=e.general)!=null||(e.general={}),(A=(d=e.general).enableReadingStyles)!=null||(d.enableReadingStyles=Ot.general.enableReadingStyles),e.general.prettifyCards==="off"&&(e.general.enableReadingStyles=!1),(h=(p=e.general).pinnedDecks)!=null||(p.pinnedDecks=[]),e.general.workspaceContentZoom=Vc(Number((v=(f=e.general.workspaceContentZoom)!=null?f:Ot.general.workspaceContentZoom)!=null?v:1),.8,1.8),(b=(g=e.general).githubStars)!=null||(g.githubStars={count:null,fetchedAt:null}),(y=e.reminders)!=null||(e.reminders={}),(j=(E=e.reminders).showOnStartup)!=null||(E.showOnStartup=Ot.reminders.showOnStartup),e.reminders.startupDelayMs=Vc(Number((w=e.reminders.startupDelayMs)!=null?w:Ot.reminders.startupDelayMs),0,6e4),(P=(_=e.reminders).repeatEnabled)!=null||(_.repeatEnabled=Ot.reminders.repeatEnabled),e.reminders.repeatIntervalMinutes=Vc(Number((q=e.reminders.repeatIntervalMinutes)!=null?q:Ot.reminders.repeatIntervalMinutes),1,1440),(N=(T=e.reminders).gatekeeperEnabled)!=null||(T.gatekeeperEnabled=Ot.reminders.gatekeeperEnabled),(z=(B=e.reminders).gatekeeperOnStartup)!=null||(B.gatekeeperOnStartup=Ot.reminders.gatekeeperOnStartup),e.reminders.gatekeeperIntervalMinutes=Vc(Number((R=e.reminders.gatekeeperIntervalMinutes)!=null?R:Ot.reminders.gatekeeperIntervalMinutes),1,1440),e.reminders.gatekeeperDueQuestionCount=Vc(Number((L=e.reminders.gatekeeperDueQuestionCount)!=null?L:Ot.reminders.gatekeeperDueQuestionCount),1,200);let t=String((M=e.reminders.gatekeeperScope)!=null?M:Ot.reminders.gatekeeperScope);e.reminders.gatekeeperScope=t==="workspace"||t==="current-tab"?t:Ot.reminders.gatekeeperScope,(I=(O=e.reminders).gatekeeperPauseWhenStudying)!=null||(O.gatekeeperPauseWhenStudying=Ot.reminders.gatekeeperPauseWhenStudying),(W=($=e.reminders).gatekeeperAllowSkip)!=null||($.gatekeeperAllowSkip=Ot.reminders.gatekeeperAllowSkip),(Y=(H=e.reminders).gatekeeperBypassWarning)!=null||(H.gatekeeperBypassWarning=Ot.reminders.gatekeeperBypassWarning),(re=(X=e.reminders).showWhenNoDue)!=null||(X.showWhenNoDue=Ot.reminders.showWhenNoDue),e.reminders.message=String((se=e.reminders.message)!=null?se:Ot.reminders.message);let r=String((oe=e.reminders.clickAction)!=null?oe:Ot.reminders.clickAction);e.reminders.clickAction=r==="none"||r==="open-home"||r==="open-reviewer"?r:Ot.reminders.clickAction,(ne=e.imageOcclusion)!=null||(e.imageOcclusion={}),(ee=(je=e.imageOcclusion).defaultMaskMode)!=null||(je.defaultMaskMode=Ot.imageOcclusion.defaultMaskMode),(Z=(ue=e.imageOcclusion).revealMode)!=null||(ue.revealMode=e.imageOcclusion.defaultMaskMode==="all"?"all":Ot.imageOcclusion.revealMode),(de=(J=e.imageOcclusion).maskTargetColor)!=null||(J.maskTargetColor=Ot.imageOcclusion.maskTargetColor),(Ae=(ce=e.imageOcclusion).maskOtherColor)!=null||(ce.maskOtherColor=Ot.imageOcclusion.maskOtherColor),(Ce=(he=e.imageOcclusion).maskIcon)!=null||(he.maskIcon=Ot.imageOcclusion.maskIcon),e.scheduling.learningStepsMinutes=HD(e.scheduling.learningStepsMinutes,Ot.scheduling.learningStepsMinutes),e.scheduling.relearningStepsMinutes=HD(e.scheduling.relearningStepsMinutes,Ot.scheduling.relearningStepsMinutes),e.scheduling.requestRetention=Vc(Number((Pe=e.scheduling.requestRetention)!=null?Pe:Ot.scheduling.requestRetention),.8,.97);let n=["graduatingIntervalDays","easyBonus","hardFactor","minEase","maxEase","easeDeltaAgain","easeDeltaHard","easeDeltaEasy"];for(let Re of n)Re in e.scheduling&&delete e.scheduling[Re];(Fe=e.readingView)!=null||(e.readingView=Qb(Ot.readingView));let a=e.readingView,i=Re=>{let pt=typeof Re=="string"?Re.trim().toLowerCase():"";return pt==="minimal-flip"?"flashcards":pt==="full-card"?"classic":pt==="compact"?"markdown":pt==="flashcards"||pt==="classic"||pt==="guidebook"||pt==="markdown"||pt==="custom"?pt:"flashcards"};a.activeMacro=i((Se=a.activeMacro)!=null?Se:a.preset),a.preset=a.activeMacro;let o=Qb(Ot.readingView.macroConfigs);(ke=a.macroConfigs)!=null||(a.macroConfigs=o),(fe=(ve=a.macroConfigs).flashcards)!=null||(ve.flashcards=o.flashcards),(be=(we=a.macroConfigs).classic)!=null||(we.classic=o.classic),(Je=(Me=a.macroConfigs).guidebook)!=null||(Me.guidebook=o.guidebook),(Ne=(at=a.macroConfigs).markdown)!=null||(at.markdown=o.markdown),(Le=(tt=a.macroConfigs).custom)!=null||(tt.custom=o.custom);let s=(Re,pt)=>{var Xt,$e,rr,Pr,Rt,Bt,Ir,gr,$t,Or;return{title:(Xt=Re==null?void 0:Re.title)!=null?Xt:pt.title,question:($e=Re==null?void 0:Re.question)!=null?$e:pt.question,options:(rr=Re==null?void 0:Re.options)!=null?rr:pt.options,answer:(Pr=Re==null?void 0:Re.answer)!=null?Pr:pt.answer,info:(Rt=Re==null?void 0:Re.info)!=null?Rt:pt.info,groups:(Bt=Re==null?void 0:Re.groups)!=null?Bt:pt.groups,edit:(Ir=Re==null?void 0:Re.edit)!=null?Ir:pt.edit,labels:(gr=Re==null?void 0:Re.labels)!=null?gr:pt.labels,displayAudioButton:($t=Re==null?void 0:Re.displayAudioButton)!=null?$t:pt.displayAudioButton,displayEditButton:(Or=Re==null?void 0:Re.displayEditButton)!=null?Or:pt.displayEditButton}};a.macroConfigs.flashcards.fields=s(a.macroConfigs.flashcards.fields,o.flashcards.fields),a.macroConfigs.classic.fields=s(a.macroConfigs.classic.fields,o.classic.fields),a.macroConfigs.guidebook.fields=s(a.macroConfigs.guidebook.fields,o.guidebook.fields),a.macroConfigs.markdown.fields=s(a.macroConfigs.markdown.fields,o.markdown.fields),a.macroConfigs.markdown.fields.edit=!1,a.macroConfigs.markdown.fields.displayEditButton=!1,a.macroConfigs.custom.fields=s(a.macroConfigs.custom.fields,o.custom.fields);let l=(Re,pt)=>{var Xt,$e,rr,Pr,Rt,Bt,Ir,gr,$t,Or,zt,Ie,Qe,We,Et;return{autoDarkAdjust:(Xt=Re==null?void 0:Re.autoDarkAdjust)!=null?Xt:pt.autoDarkAdjust,cardBgLight:($e=Re==null?void 0:Re.cardBgLight)!=null?$e:pt.cardBgLight,cardBgDark:(rr=Re==null?void 0:Re.cardBgDark)!=null?rr:pt.cardBgDark,cardBorderLight:(Pr=Re==null?void 0:Re.cardBorderLight)!=null?Pr:pt.cardBorderLight,cardBorderDark:(Rt=Re==null?void 0:Re.cardBorderDark)!=null?Rt:pt.cardBorderDark,cardAccentLight:(Bt=Re==null?void 0:Re.cardAccentLight)!=null?Bt:pt.cardAccentLight,cardAccentDark:(Ir=Re==null?void 0:Re.cardAccentDark)!=null?Ir:pt.cardAccentDark,cardTextLight:(gr=Re==null?void 0:Re.cardTextLight)!=null?gr:pt.cardTextLight,cardTextDark:($t=Re==null?void 0:Re.cardTextDark)!=null?$t:pt.cardTextDark,cardMutedLight:(Or=Re==null?void 0:Re.cardMutedLight)!=null?Or:pt.cardMutedLight,cardMutedDark:(zt=Re==null?void 0:Re.cardMutedDark)!=null?zt:pt.cardMutedDark,clozeBgLight:(Ie=Re==null?void 0:Re.clozeBgLight)!=null?Ie:pt.clozeBgLight,clozeTextLight:(Qe=Re==null?void 0:Re.clozeTextLight)!=null?Qe:pt.clozeTextLight,clozeBgDark:(We=Re==null?void 0:Re.clozeBgDark)!=null?We:pt.clozeBgDark,clozeTextDark:(Et=Re==null?void 0:Re.clozeTextDark)!=null?Et:pt.clozeTextDark}};a.macroConfigs.flashcards.colours=l(a.macroConfigs.flashcards.colours,o.flashcards.colours),a.macroConfigs.classic.colours=l(a.macroConfigs.classic.colours,o.classic.colours),a.macroConfigs.guidebook.colours=l(a.macroConfigs.guidebook.colours,o.guidebook.colours),a.macroConfigs.markdown.colours=l(a.macroConfigs.markdown.colours,o.markdown.colours),a.macroConfigs.custom.colours=l(a.macroConfigs.custom.colours,o.custom.colours),(Be=(Ve=a.macroConfigs.custom).customCss)!=null||(Ve.customCss=o.custom.customCss),(it=a.visibleFields)!=null||(a.visibleFields={title:a.macroConfigs[a.activeMacro].fields.title,question:a.macroConfigs[a.activeMacro].fields.question,options:a.macroConfigs[a.activeMacro].fields.options,answer:a.macroConfigs[a.activeMacro].fields.answer,info:a.macroConfigs[a.activeMacro].fields.info,groups:a.macroConfigs[a.activeMacro].fields.groups,edit:a.macroConfigs[a.activeMacro].fields.edit}),(lt=a.displayLabels)!=null||(a.displayLabels=a.macroConfigs[a.activeMacro].fields.labels),e.general.enableReadingStyles?(!e.general.prettifyCards||e.general.prettifyCards==="off")&&(e.general.prettifyCards="accent"):e.general.prettifyCards="off"}var ci=require("obsidian");pr();po();var Xi=require("obsidian");ws();SA();function _A(e){return e==="new"?"New":e==="learning"?"Learning":e==="relearning"?"Relearning":e==="review"?"Review":e==="suspended"?"Suspended":e}nE();Ea();Zu();po();function ed(e){if(!e)return[];if(Array.isArray(e))return e.map(t=>String(t!=null?t:""));if(typeof e=="string"){let t=new RegExp(`[,${xs()}]+`,"g");return e.split(t).map(r=>r.trim()).filter(Boolean)}return[]}function MCe(e){let t=ed(e).map(r=>vo(r)||null).filter(r=>!!r);return t.length?t.join(", "):"\u2014"}function AE(e){return MCe(e)}Yt();var TCe=`Use cloze syntax to hide text in your prompt. {{c1::text}} creates the first blank. Use {{c2::text}} for a different blank, or reuse {{c1::text}} to reveal together. -Shortcuts: Cmd/Ctrl+Shift+C (new blank), Cmd/Ctrl+Shift+Alt/Option+C (same blank number).`,vCe="Check the box next to each correct answer. At least one correct and one incorrect option required.",yCe=`Write the steps in the correct order. +Shortcuts: Cmd/Ctrl+Shift+C (new blank), Cmd/Ctrl+Shift+Alt/Option+C (same blank number).`,PCe="Check the box next to each correct answer. At least one correct and one incorrect option required.",OCe=`Write the steps in the correct order. You must have at least 2 steps. Drag the grip handles to reorder steps. -Steps are shuffled during review.`;function bCe(e){return!e||!e.length?"":e.join(" / ")}function zV(e,t){let r=e.filter(i=>{var o;return t==="answer"?String((o=i.type)!=null?o:"").toLowerCase()!=="cloze":!0});if(!r.length)return"";let n=r.map(i=>{if(t==="title")return String(i.title||"");if(t==="question"){if(i.type==="basic"||i.type==="reversed")return String(i.q||"");if(i.type==="mcq")return String(i.stem||"");if(i.type==="oq")return String(i.q||"");if(i.type==="cloze")return String(i.clozeText||"")}if(t==="answer"){if(i.type==="basic"||i.type==="reversed")return String(i.a||"");if(i.type==="mcq")return Na(i)}return t==="info"?String(i.info||""):t==="groups"?bCe(Xc(i.groups)):""}),a=n[0];return n.every(i=>i===a)?a:""}var yN=class extends Vi.Modal{constructor(t,r,n,a){super(t),this.plugin=r,this.cards=n.filter(i=>!["io","io-child"].includes(String(i.type||""))),this.onSaveCallback=a}onOpen(){let{plugin:t,cards:r,onSaveCallback:n}=this;if(!r.length){this.close();return}li(this,"Edit flashcard"),this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),be(this.containerEl,"z-index","2147483000"),this.modalEl.addClass("bc","sprout-modals","sprout-bulk-edit-panel"),be(this.modalEl,"z-index","2147483001"),fn(this),this.contentEl.addClass("bc","sprout-bulk-edit-content"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:a}=this;a.empty();let i=document.createElement("div");i.className="bc flex flex-col gap-4";let o=r.map(I=>{var z;return String((z=I==null?void 0:I.type)!=null?z:"").toLowerCase()}),s=o.some(I=>I!=="cloze"),l=o.length>0&&o.every(I=>I==="cloze"),u=r.length===1&&o[0]==="mcq",c=r.length===1&&o[0]==="oq",d={},A=(I,z)=>{let U=document.createElement("div");U.className="bc flex flex-col gap-1";let $=document.createElement("label");if($.className="bc text-sm font-medium",$.textContent=I,z==="question"&&l){$.className="bc text-sm font-medium inline-flex items-center gap-1";let Y=document.createElement("span");Y.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",Y.setAttribute("data-tooltip",gCe),Y.setAttribute("data-tooltip-position","top"),(0,Vi.setIcon)(Y,"info"),$.appendChild(Y)}U.appendChild($);let X=document.createElement("textarea");return X.className="bc textarea w-full sprout-textarea-fixed",X.rows=3,X.value=zV(r,z),U.appendChild(X),d[z]=X,U},p=(I,z)=>{let U=document.createElement("div");U.className="bc flex flex-col gap-1";let $=document.createElement("label");$.className="bc text-sm font-medium",$.textContent=I,U.appendChild($);let X=document.createElement("input");return X.type="text",X.className="bc input w-full",X.value=z,X.disabled=!0,U.appendChild(X),U},h=document.createElement("div");h.className="bc grid grid-cols-1 gap-3 md:grid-cols-2";let f=r[0],v=t.store.getState(f.id);h.appendChild(p("ID",f.id));let g=f.type==="basic"||f.type==="reversed",b=f.type;if(g){let I=document.createElement("div");I.className="bc flex flex-col gap-1";let z=document.createElement("label");z.className="bc text-sm font-medium",z.textContent="Type",I.appendChild(z);let U=el([{value:"basic",label:"Basic"},{value:"reversed",label:"Basic (Reversed)"}],f.type,void 0,{fullWidth:!1,buttonSize:"sm",buttonJustify:"start",buttonClassName:"cursor-pointer"});U.onChange($=>{b=$}),I.appendChild(U.element),h.appendChild(I)}else h.appendChild(p("Type",LV(f.type)));h.appendChild(p("Stage",xA(String((v==null?void 0:v.stage)||"new")))),h.appendChild(p("Due",v&&Number.isFinite(v.due)?IV(v.due):"\u2014")),i.appendChild(h),i.appendChild(A("Title","title")),i.appendChild(A("Question","question")),s&&!u&&!c&&i.appendChild(A("Answer","answer"));let y=null,E=[];if(u){let I=r[0],z=jn(I.options),U=new Set(xn(I));y=document.createElement("div"),y.className="bc flex flex-col gap-1";let $=document.createElement("label");$.className="bc text-sm font-medium inline-flex items-center gap-1",$.textContent="Answers and options";let X=document.createElement("span");X.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",X.setAttribute("data-tooltip",vCe),X.setAttribute("data-tooltip-position","top"),(0,Vi.setIcon)(X,"info"),$.appendChild(X),y.appendChild($);let Y=document.createElement("div");Y.className="bc flex flex-col gap-2",y.appendChild(Y);let re=()=>{let ye=E.length<=2;for(let oe of E)oe.removeBtn.disabled=ye,oe.removeBtn.setAttribute("aria-disabled",ye?"true":"false"),oe.removeBtn.classList.toggle("is-disabled",ye)},se=(ye,oe)=>{let ce=document.createElement("div");ce.className="bc flex items-center gap-2 sprout-edit-mcq-option-row";let ee=document.createElement("input");ee.type="checkbox",ee.checked=oe,ee.className="bc sprout-mcq-correct-checkbox",ee.setAttribute("data-tooltip","Mark as correct answer"),ee.setAttribute("data-tooltip-position","top"),ce.appendChild(ee);let Q=document.createElement("input");Q.type="text",Q.className="bc input flex-1 text-sm sprout-input-fixed",Q.placeholder="Enter an answer option",Q.value=ye,ce.appendChild(Q);let Ae=document.createElement("button");Ae.type="button",Ae.className="bc inline-flex items-center justify-center h-9 w-9 p-0 sprout-remove-btn-ghost",Ae.setAttribute("data-tooltip","Remove option"),Ae.setAttribute("data-tooltip-position","top");let ue=document.createElement("span");ue.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Vi.setIcon)(ue,"x"),Ae.appendChild(ue),Ae.addEventListener("click",de=>{if(de.preventDefault(),de.stopPropagation(),E.length<=2)return;let ge=E.findIndex(Se=>Se.input===Q);ge!==-1&&(E[ge].row.remove(),E.splice(ge,1),re())}),ce.appendChild(Ae),Y.appendChild(ce),E.push({row:ce,input:Q,checkbox:ee,removeBtn:Ae}),re()};for(let ye=0;ye{if(ye.key==="Enter"){ye.preventDefault(),ye.stopPropagation();let oe=ie.value.trim();if(!oe)return;se(oe,!1),ie.value=""}}),ie.addEventListener("blur",()=>{let ye=ie.value.trim();ye&&(se(ye,!1),ie.value="")});let J=document.createElement("div");J.className="bc flex items-center gap-2",J.appendChild(ie),y.appendChild(J),i.appendChild(y)}let j=null,k=[];if(c){let I=r[0],z=Array.isArray(I.oqSteps)?[...I.oqSteps]:["",""],U=document.createElement("div");U.className="bc flex flex-col gap-1";let $=document.createElement("label");$.className="bc text-sm font-medium inline-flex items-center gap-1",$.textContent="Steps (correct order)",$.appendChild(Object.assign(document.createElement("span"),{className:"bc text-destructive",textContent:"*"}));let X=document.createElement("span");X.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",X.setAttribute("data-tooltip",yCe),X.setAttribute("data-tooltip-position","top"),(0,Vi.setIcon)(X,"info"),$.appendChild(X),U.appendChild($);let Y=document.createElement("div");Y.className="bc text-xs text-muted-foreground",Y.textContent="Enter the steps in their correct order. Drag the grip handles to reorder. Steps are shuffled during review.",U.appendChild(Y),j=document.createElement("div"),j.className="bc flex flex-col gap-2 sprout-oq-editor-list",U.appendChild(j);let re=()=>{k.forEach((ce,ee)=>{ce.badge.textContent=String(ee+1)})},se=()=>{let ce=k.length<=2;for(let ee of k){let Q=ee.row.querySelector(".sprout-oq-del-btn");Q&&(Q.disabled=ce,Q.setAttribute("aria-disabled",ce?"true":"false"),Q.classList.toggle("is-disabled",ce))}},ie=ce=>{let ee=k.length,Q=document.createElement("div");Q.className="bc flex items-center gap-2 sprout-oq-editor-row",Q.draggable=!0;let Ae=document.createElement("span");Ae.className="bc inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip",(0,Vi.setIcon)(Ae,"grip-vertical"),Q.appendChild(Ae);let ue=document.createElement("span");ue.className="bc inline-flex items-center justify-center text-xs font-medium text-muted-foreground w-5 h-9 leading-none shrink-0",ue.textContent=String(ee+1),Q.appendChild(ue);let de=document.createElement("input");de.type="text",de.className="bc input flex-1 text-sm sprout-input-fixed",de.placeholder=`Step ${ee+1}`,de.value=ce,Q.appendChild(de);let ge=document.createElement("button");ge.type="button",ge.className="bc inline-flex items-center justify-center p-0 sprout-remove-btn-ghost sprout-oq-del-btn",ge.setAttribute("data-tooltip","Remove step"),ge.setAttribute("data-tooltip-position","top");let Se=document.createElement("span");Se.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Vi.setIcon)(Se,"x"),ge.appendChild(Se),ge.addEventListener("click",Ce=>{if(Ce.preventDefault(),Ce.stopPropagation(),k.length<=2)return;let Ne=k.findIndex(qe=>qe.input===de);Ne<0||(k[Ne].row.remove(),k.splice(Ne,1),re(),se())}),Q.appendChild(ge),Q.addEventListener("dragstart",Ce=>{var Ne;(Ne=Ce.dataTransfer)==null||Ne.setData("text/plain",String(k.findIndex(qe=>qe.row===Q))),Q.classList.add("sprout-oq-row-dragging")}),Q.addEventListener("dragend",()=>{Q.classList.remove("sprout-oq-row-dragging")}),Q.addEventListener("dragover",Ce=>{Ce.preventDefault(),Ce.dataTransfer.dropEffect="move"}),Q.addEventListener("drop",Ce=>{var me;Ce.preventDefault();let Ne=(me=Ce.dataTransfer)==null?void 0:me.getData("text/plain");if(Ne==null)return;let qe=parseInt(Ne,10),ve=k.findIndex(_e=>_e.row===Q);if(isNaN(qe)||qe<0||ve<0||qe===ve)return;let[Ee]=k.splice(qe,1);k.splice(ve,0,Ee),j.innerHTML="";for(let _e of k)j.appendChild(_e.row);re()}),j.appendChild(Q),k.push({row:Q,input:de,badge:ue}),se()},J=z.length>=2?z:["",""];for(let ce of J)ie(ce);re(),se();let ye=document.createElement("div");ye.className="bc flex items-center gap-2";let oe=document.createElement("input");oe.type="text",oe.className="bc input flex-1 text-sm sprout-input-fixed",oe.placeholder="Add another step (press enter)",oe.addEventListener("keydown",ce=>{if(ce.key==="Enter"){ce.preventDefault(),ce.stopPropagation();let ee=oe.value.trim();if(!ee)return;if(k.length>=20){new Vi.Notice("Maximum 20 steps.");return}ie(ee),re(),oe.value=""}}),oe.addEventListener("blur",()=>{let ce=oe.value.trim();ce&&(k.length>=20||(ie(ce),re(),oe.value=""))}),ye.appendChild(oe),U.appendChild(ye),i.appendChild(U)}i.appendChild(A("Extra information","info"));let _=document.createElement("div");_.className="bc flex flex-col gap-1";let M=document.createElement("label");M.className="bc text-sm font-medium",M.textContent="Groups",_.appendChild(M);let P=Zb(zV(r,"groups"),r.length,t);_.appendChild(P.element),_.appendChild(P.hiddenInput),d.groups=P.hiddenInput,i.appendChild(_),i.appendChild(p("Location",RV(f.sourceNotePath))),a.appendChild(i);let O=document.createElement("div");O.className="bc flex items-center justify-end gap-4 sprout-modal-footer";let B=document.createElement("button");B.type="button",B.className="bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let G=document.createElement("span");G.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Vi.setIcon)(G,"x");let R=document.createElement("span");R.textContent="Cancel",B.appendChild(G),B.appendChild(R);let L=document.createElement("button");L.type="button",L.className="bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let T=document.createElement("span");T.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Vi.setIcon)(T,"check");let N=document.createElement("span");N.textContent="Save",L.appendChild(T),L.appendChild(N),O.appendChild(B),O.appendChild(L),a.appendChild(O),B.addEventListener("click",()=>this.close()),L.addEventListener("click",()=>{(async()=>{var U;let I={};for(let $ of["title","question","answer","info","groups"]){let X=d[$];if(!X)continue;let Y=String((U=X.value)!=null?U:"").trim();if($==="info"||$==="groups"){I[$]=Y;continue}Y&&(I[$]=Y)}if(u){let $=E.map(se=>({text:String(se.input.value||"").trim(),isCorrect:se.checkbox.checked})).filter(se=>se.text.length>0),X=$.filter(se=>se.isCorrect).map(se=>se.text),Y=$.filter(se=>!se.isCorrect).map(se=>se.text);if(X.length<1){new Vi.Notice("At least one correct answer is required.");return}if(Y.length<1){new Vi.Notice("Multiple-choice cards require at least one wrong option.");return}let re=$.map(se=>se.isCorrect?`**${Ro(se.text)}**`:Ro(se.text));I.answer=re.join(" | ")}let z=null;if(c){let $=k.map(X=>String(X.input.value||"").trim()).filter(Boolean);if($.length<2){new Vi.Notice("Ordering requires at least 2 steps.");return}if($.length>20){new Vi.Notice("Ordering supports a maximum of 20 steps.");return}z=$}if(!Object.keys(I).length&&!z&&!(g&&b!==f.type)){new Vi.Notice("Enter a value for at least one field.");return}try{let $=[];for(let X of r){let Y=JSON.parse(JSON.stringify(X));if(g&&b!==Y.type&&(Y.type=b),I.title!==void 0&&(Y.title=I.title),I.question!==void 0&&(Y.type==="basic"||Y.type==="reversed"?Y.q=I.question:Y.type==="mcq"?Y.stem=I.question:Y.type==="oq"?Y.q=I.question:Y.type==="cloze"&&(Y.clozeText=I.question)),z&&Y.type==="oq"&&(Y.oqSteps=z),I.answer!==void 0){if(Y.type==="basic"||Y.type==="reversed")Y.a=I.answer;else if(Y.type==="mcq"){let re=oS(I.answer);Y.options=re.options,Y.correctIndex=re.correctIndex}}if(I.info!==void 0&&(Y.info=I.info||null),I.groups!==void 0){let re=Qs(I.groups);Y.groups=re.length?re:null}$.push(Y)}await n($),this.close()}catch($){new Vi.Notice(`${$ instanceof Error?$.message:String($)}`)}})()})}onClose(){this.contentEl.empty()}};function Ch(e,t,r){if(!t.length)return;let n=t.filter(a=>!["io","io-child"].includes(String(a.type||"")));n.length&&new yN(e.app,e,n,r).open()}var ws=require("obsidian");pr();Xt();sS();uE();var pS=Zt(jN());function cE(e){return Number.isFinite(e)?Math.max(0,Math.min(1,e)):1}function ECe(e){let t=String(e||"").trim();if(!t||t==="transparent"||(t.startsWith("#")&&(t=t.slice(1)),t.length===3&&(t=`${t[0]}${t[0]}${t[1]}${t[1]}${t[2]}${t[2]}`),t.length!==6))return null;let r=parseInt(t.slice(0,2),16),n=parseInt(t.slice(2,4),16),a=parseInt(t.slice(4,6),16);return[r,n,a].every(i=>Number.isFinite(i))?{r,g:n,b:a}:null}function dE(e,t){let r=String(e||"").trim();if(!r||r==="transparent")return"transparent";let n=cE(t!=null?t:1),a=ECe(r);return a?`rgba(${a.r}, ${a.g}, ${a.b}, ${n})`:r}async function xN(e){let t=new Blob([e.data],{type:e.mime}),r=URL.createObjectURL(t),n=new Image;return await new Promise(a=>{let i=()=>a();n.onload=i,n.onerror=i,n.src=r}),URL.revokeObjectURL(r),!n.naturalWidth||!n.naturalHeight?null:n}async function WV(e,t,r,n){let a=await xN(e);if(!a)return null;let i=a.naturalWidth,o=a.naturalHeight,s=document.createElement("canvas");s.width=o,s.height=i;let l=s.getContext("2d");if(!l)return null;t==="cw"?(l.translate(o,0),l.rotate(Math.PI/2)):(l.translate(0,i),l.rotate(-Math.PI/2)),l.drawImage(a,0,0);let c=await(await new Promise(v=>{s.toBlob(g=>v(g||new Blob),e.mime||"image/png")})).arrayBuffer(),d={mime:e.mime,data:c},A=o,p=i,h=r.map(v=>{let g=v.normX*i,b=v.normY*o,y=v.normW*i,E=v.normH*o,j=0,k=0,_=E,M=y;return t==="cw"?(j=o-(b+E),k=g):(j=b,k=i-(g+y)),{...v,normX:j/A,normY:k/p,normW:_/A,normH:M/p}}).filter(v=>v.normW>0&&v.normH>0),f=n.map(v=>{let g=v.normX*i,b=v.normY*o,y=v.normW*i,E=v.normH*o,j=0,k=0,_=E,M=y;return t==="cw"?(j=o-(b+E),k=g):(j=b,k=i-(g+y)),{...v,normX:j/A,normY:k/p,normW:_/A,normH:M/p}}).filter(v=>v.normW>0&&v.normH>0);return{imageData:d,rects:h,textBoxes:f}}async function UV(e,t,r,n,a,i,o){let s=await xN(e);if(!s)return null;let l=s.naturalWidth,u=s.naturalHeight,c=Math.max(0,Math.min(l-1,t)),d=Math.max(0,Math.min(u-1,r)),A=Math.max(1,Math.min(l-c,n)),p=Math.max(1,Math.min(u-d,a)),h=document.createElement("canvas");h.width=Math.round(A),h.height=Math.round(p);let f=h.getContext("2d");if(!f)return null;f.drawImage(s,c,d,A,p,0,0,h.width,h.height);let g=await(await new Promise(_=>{h.toBlob(M=>_(M||new Blob),e.mime||"image/png")})).arrayBuffer(),b={mime:e.mime,data:g},y=h.width,E=h.height,j=[];for(let _ of i){let M=_.normX*l,q=_.normY*u,P=_.normW*l,O=_.normH*u,B=Math.max(c,M),G=Math.max(d,q),R=Math.min(c+A,M+P),L=Math.min(d+p,q+O),T=R-B,N=L-G;T<=1||N<=1||j.push({..._,normX:(B-c)/y,normY:(G-d)/E,normW:T/y,normH:N/E})}let k=[];for(let _ of o){let M=_.normX*l,q=_.normY*u,P=_.normW*l,O=_.normH*u,B=Math.max(c,M),G=Math.max(d,q),R=Math.min(c+A,M+P),L=Math.min(d+p,q+O),T=R-B,N=L-G;T<=1||N<=1||k.push({..._,normX:(B-c)/y,normY:(G-d)/E,normW:T/y,normH:N/E})}return{imageData:b,rects:j,textBoxes:k}}async function KV(e,t){var l;if(t.length===0)return e;let r=await xN(e);if(!r)return e;let n=document.createElement("canvas");n.width=r.naturalWidth,n.height=r.naturalHeight;let a=n.getContext("2d");if(!a)return e;a.drawImage(r,0,0);let i=(u,c)=>{let d=u.split(/\s+/),A=[],p="";for(let h of d){let f=p?`${p} ${h}`:h;a.measureText(f).width>c&&p?(A.push(p),p=h):p=f}return p&&A.push(p),A.length?A:[u]};for(let u of t){let c=u.normX*r.naturalWidth,d=u.normY*r.naturalHeight,A=u.normW*r.naturalWidth,p=u.normH*r.naturalHeight;if(A<=2||p<=2||!u.text.trim())continue;a.save(),a.beginPath(),a.rect(c,d,A,p),a.clip();let h=dE(u.bgColor,(l=u.bgOpacity)!=null?l:1);h&&h!=="transparent"&&(a.fillStyle=h,a.fillRect(c,d,A,p));let f=Math.max(8,Math.round(u.fontSize||14));a.font=`${f}px system-ui, -apple-system, Segoe UI, sans-serif`,a.textBaseline="top",a.textAlign="left";let v=u.color||"#111111",g=v.replace("#","").trim(),b=255,y=255,E=255;g.length===3?(b=parseInt(g[0]+g[0],16),y=parseInt(g[1]+g[1],16),E=parseInt(g[2]+g[2],16)):g.length===6&&(b=parseInt(g.slice(0,2),16),y=parseInt(g.slice(2,4),16),E=parseInt(g.slice(4,6),16));let k=(.2126*b+.7152*y+.0722*E)/255>.6?"rgba(0,0,0,0.7)":"rgba(255,255,255,0.7)";a.fillStyle=v,a.strokeStyle=k,a.lineWidth=Math.max(1,Math.round(f/8));let _=6,M=Math.max(1,A-_*2),q=u.text.split(/\r?\n/),P=d+_;for(let O of q){let B=i(O,M);for(let G of B)if(a.strokeText(G,c+_,P),a.fillText(G,c+_,P),P+=Math.round(f*1.3),P>d+p)break;if(P>d+p)break}a.restore()}let s=await(await new Promise(u=>{n.toBlob(c=>u(c||new Blob),e.mime||"image/png")})).arrayBuffer();return{mime:e.mime,data:s}}Xt();function VV(e){var b;let{overlayEl:t,stageW:r,stageH:n,scale:a,selectedRectId:i,selectedTextId:o,currentTool:s,preserveEls:l,rects:u,textBoxes:c,cb:d}=e,A=r||1,p=n||1,h=a||1,f=s==="crop",v=Array.from(t.children);for(let y of v)if(!l.has(y)){try{(0,pS.default)(y).unset()}catch(E){}y.remove()}let g=(y,E,j,k,_)=>{be(y,"--sprout-io-left",`${E*A}px`),be(y,"--sprout-io-top",`${j*p}px`),be(y,"--sprout-io-width",`${k*A}px`),be(y,"--sprout-io-height",`${_*p}px`)};for(let y of u){let E=document.createElement("div");E.className="sprout-io-overlay-item sprout-io-rect sprout-cursor-move",E.classList.toggle("sprout-pointer-none",f),E.setAttribute("data-rect-id",y.rectId),g(E,y.normX,y.normY,y.normW,y.normH),y.shape==="circle"&&E.classList.add("is-circle");let j=y.rectId===i;E.classList.toggle("is-selected",j);let k=document.createElement("input");k.type="text",k.value=y.groupKey||"1",k.className="sprout-io-group-input",k.classList.toggle("sprout-pointer-none",f),k.setAttribute("data-group-input",y.rectId),k.addEventListener("click",q=>{q.stopPropagation()});let _=()=>d.findRect(y.rectId);if(k.addEventListener("change",()=>{let q=_();q&&(q.groupKey=k.value.trim()||"1",d.saveHistory())}),k.addEventListener("input",()=>{let q=_();q&&(q.groupKey=k.value.trim()||"1")}),E.appendChild(k),y.shape!=="circle"){let P=(O,B)=>{let G=document.createElement("div");G.className="sprout-io-corner",G.classList.add(O==="left"?"is-left":"is-right"),G.classList.add(B==="top"?"is-top":"is-bottom"),be(G,"--sprout-io-corner-size","10px"),E.appendChild(G)};P("left","top"),P("right","top"),P("left","bottom"),P("right","bottom")}E.addEventListener("mousemove",q=>{let P=E.getBoundingClientRect(),O=q.clientX-P.left,B=q.clientY-P.top,G=O<=12,R=O>=P.width-12,L=B<=12,T=B>=P.height-12;G&&L||R&&T?(E.classList.remove("sprout-cursor-nesw-resize","sprout-cursor-move"),E.classList.add("sprout-cursor-nwse-resize")):R&&L||G&&T?(E.classList.remove("sprout-cursor-nwse-resize","sprout-cursor-move"),E.classList.add("sprout-cursor-nesw-resize")):(E.classList.remove("sprout-cursor-nwse-resize","sprout-cursor-nesw-resize"),E.classList.add("sprout-cursor-move"))}),E.addEventListener("mouseleave",()=>{E.classList.remove("sprout-cursor-nwse-resize","sprout-cursor-nesw-resize"),E.classList.add("sprout-cursor-move")}),E.addEventListener("click",q=>{q.stopPropagation(),d.selectRect(y.rectId)}),t.appendChild(E);let M=()=>{let q=_();q&&g(E,q.normX,q.normY,q.normW,q.normH)};(0,pS.default)(E).draggable({ignoreFrom:"input,textarea,button,select,.sprout-io-corner",listeners:{move:q=>{let P=_();if(!P)return;let O=q.dx/h,B=q.dy/h,G=P.normW*A,R=P.normH*p,L=P.normX*A+O,T=P.normY*p+B;L=Math.max(0,Math.min(A-G,L)),T=Math.max(0,Math.min(p-R,T)),P.normX=L/A,P.normY=T/p,M()},end:()=>{d.saveHistory(),d.rerender()}}}).resizable({edges:y.shape!=="circle"?{left:".sprout-io-corner.is-left",right:".sprout-io-corner.is-right",top:".sprout-io-corner.is-top",bottom:".sprout-io-corner.is-bottom"}:{left:!0,right:!0,top:!0,bottom:!0},listeners:{move:q=>{let P=_();if(!P)return;let O=q.deltaRect||{left:0,top:0,width:0,height:0},B=P.normX*A+O.left/h,G=P.normY*p+O.top/h,R=P.normW*A+O.width/h,L=P.normH*p+O.height/h,T=5;R=Math.max(T,R),L=Math.max(T,L),B<0&&(R+=B,B=0),G<0&&(L+=G,G=0),B+R>A&&(R=A-B),G+L>p&&(L=p-G),R=Math.max(T,R),L=Math.max(T,L),P.normX=B/A,P.normY=G/p,P.normW=R/A,P.normH=L/p,M()},end:()=>{d.saveHistory(),d.rerender()}}}).styleCursor(!1)}for(let y of c){let E=document.createElement("div");E.className="sprout-io-overlay-item sprout-io-text-box",E.classList.toggle("sprout-pointer-none",f),E.setAttribute("data-text-id",y.textId),g(E,y.normX,y.normY,y.normW,y.normH);let j=y.textId===o,k=dE(y.bgColor,(b=y.bgOpacity)!=null?b:1),_=k!=="transparent";be(E,"--sprout-io-text-border",j?"2px dashed #10b981":"1px dashed rgba(16, 185, 129, 0.6)"),be(E,"--sprout-io-text-bg",_?k:j?"rgba(16, 185, 129, 0.08)":"transparent"),be(E,"--sprout-io-text-shadow",j?"0 0 0 2px rgba(16, 185, 129, 0.12)":"none");let M=document.createElement("div");M.textContent=y.text,M.className="sprout-io-text-content",be(M,"--sprout-io-text-size",`${Math.max(8,y.fontSize)}px`),be(M,"--sprout-io-text-color",y.color||"#111111"),E.appendChild(M),E.addEventListener("click",P=>{P.stopPropagation(),d.selectText(y.textId)}),E.addEventListener("dblclick",P=>{P.preventDefault(),P.stopPropagation(),d.editTextBox(y)});let q=()=>d.findTextBox(y.textId);(0,pS.default)(E).draggable({listeners:{move:P=>{let O=q();if(!O)return;let B=P.dx/h,G=P.dy/h,R=O.normW*A,L=O.normH*p,T=O.normX*A+B,N=O.normY*p+G;T=Math.max(0,Math.min(A-R,T)),N=Math.max(0,Math.min(p-L,N)),O.normX=T/A,O.normY=N/p,g(E,O.normX,O.normY,O.normW,O.normH)},end:()=>{d.saveHistory(),d.rerender()}}}).resizable({edges:{left:!0,right:!0,top:!0,bottom:!0},listeners:{move:P=>{let O=q();if(!O)return;let B=P.deltaRect||{left:0,top:0,width:0,height:0},G=O.normX*A+B.left/h,R=O.normY*p+B.top/h,L=O.normW*A+B.width/h,T=O.normH*p+B.height/h,N=40;L=Math.max(N,L),T=Math.max(N,T),G<0&&(L+=G,G=0),R<0&&(T+=R,R=0),G+L>A&&(L=A-G),R+T>p&&(T=p-R),L=Math.max(N,L),T=Math.max(N,T),O.normX=G/A,O.normY=R/p,O.normW=L/A,O.normH=T/p,g(E,O.normX,O.normY,O.normW,O.normH)},end:()=>{d.saveHistory(),d.rerender()}}}).styleCursor(!1)}}var AE=require("obsidian");Xt();function YV(e,t){let r=e.createDiv();r.removeAttribute("class"),r.setAttr("role","toolbar"),r.classList.add("sprout-io-toolbar"),r.dataset.sproutToolbar="1";let n=r.createDiv({cls:"bc sprout-io-toolbar-group"}),a=()=>n.createDiv({cls:"bc sprout-io-toolbar-sep"}),i=(f,v,g,b,y={})=>{let E=f.createEl("button",{cls:"bc sprout-io-btn"});E.type="button",E.setAttribute("data-tooltip",g);let j=E.createEl("span",{cls:"bc inline-flex items-center justify-center"});return(0,AE.setIcon)(j,v),E.addEventListener("click",k=>{E.disabled||(k.preventDefault(),k.stopPropagation(),b())}),y.disabled&&(E.disabled=!0,E.setAttribute("aria-disabled","true"),E.classList.add("is-disabled")),E},o=document.createElement("input");o.type="file",o.accept="image/*",o.classList.add("sprout-io-file-input"),r.appendChild(o),i(n,"upload","Insert from file",()=>o.click()),a();let s=i(n,"undo","Undo (Ctrl+Z)",()=>t.onUndo()),l=i(n,"redo","Redo (Ctrl+Shift+Z)",()=>t.onRedo());a();let u=i(n,"move","Pan / Move",()=>t.onSetTool("transform")),c=i(n,"square","Draw rectangle",()=>t.onSetTool("occlusion-rect")),d=i(n,"circle","Draw ellipse",()=>t.onSetTool("occlusion-circle"));a();let A=i(n,"crop","Crop image",()=>t.onSetTool("crop")),p=i(n,"rotate-ccw-square","Rotate 90\xB0 left",()=>t.onRotate("ccw")),h=i(n,"rotate-cw-square","Rotate 90\xB0 right",()=>t.onRotate("cw"));return o.addEventListener("change",f=>{var g;let v=(g=f.target.files)==null?void 0:g[0];v&&t.onFileSelected(v)}),{toolbarEl:r,fileInput:o,btnUndo:s,btnRedo:l,btnTransform:u,btnRectTool:c,btnCircleTool:d,btnCrop:A,btnRotateLeft:p,btnRotateRight:h}}function XV(e,t,r){let n=e.createDiv({cls:"bc rounded-lg border border-border bg-background"});n.classList.add("sprout-io-canvas","sprout-io-canvas-container"),be(n,"--sprout-io-canvas-height",t.height),be(n,"--sprout-io-canvas-min-height",t.minHeight),be(n,"--sprout-io-canvas-max-height",t.maxHeight);let a=n.createDiv({cls:"bc flex items-center justify-center text-muted-foreground text-sm"});a.classList.add("sprout-io-canvas-placeholder"),a.createSpan({text:"Insert from file or paste an image "});let i=a.createSpan({cls:"bc inline-flex items-center gap-1 ml-1"});i.createEl("kbd",{cls:"bc kbd",text:"\u2318+V"}),i.createSpan({text:" / "}),i.createEl("kbd",{cls:"bc kbd",text:"Ctrl+V"}),a.addEventListener("click",c=>{c.preventDefault(),c.stopPropagation(),r.onEmptyClick()});let o=n.createDiv({cls:"bc"});o.classList.add("sprout-io-viewport");let s=o.createDiv({cls:"bc sprout-io-stage"}),l=s.createEl("img",{cls:"bc sprout-io-stage-image"});l.draggable=!1;let u=s.createDiv({cls:"bc sprout-io-stage-overlay"});return n.addEventListener("click",c=>{c.preventDefault(),c.stopPropagation(),r.onEmptyClick()}),{canvasContainerEl:n,placeholderEl:a,viewportEl:o,stageEl:s,imgEl:l,overlayEl:u}}function JV(e,t,r="solo"){var M,q;let n=e.createDiv({cls:"bc flex flex-col items-end gap-3"});n.classList.add("sprout-io-footer","sprout-modal-footer");let a=r,i=[{value:"solo",label:"Reveal group"},{value:"all",label:"Reveal all"}],o=n.createDiv({cls:"bc flex flex-col gap-1 items-start w-full"}),l=o.createEl("label",{cls:"bc text-sm font-medium inline-flex items-center gap-1",text:"Type"}).createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated"});l.setAttribute("data-tooltip","Choose how masks are revealed on the back: Reveal group shows only the selected group; Reveal all shows every group."),l.setAttribute("data-tooltip-position","top"),(0,AE.setIcon)(l,"info");let u=o.createDiv({cls:"bc sprout relative inline-flex"}),c=u.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2 sprout-io-mode-trigger",attr:{type:"button","aria-haspopup":"menu","aria-expanded":"false"}}),d=c.createEl("span",{cls:"bc",text:(q=(M=i.find(P=>P.value===a))==null?void 0:M.label)!=null?q:"Reveal group"}),A=c.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-3"});(0,AE.setIcon)(A,"chevron-down");let p=document.createElement("div");p.className="bc sprout-io-mode-menu",p.classList.add("hidden"),p.setAttribute("aria-hidden","true"),document.body.appendChild(p);let h=()=>{if(p.classList.contains("hidden"))return;let P=c.getBoundingClientRect();be(p,{position:"fixed",top:`${Math.round(P.bottom+6)}px`,left:`${Math.round(P.left)}px`})};for(let P of i){let O=p.createDiv({cls:"bc sprout-io-mode-menu-item",text:P.label});P.value===a&&O.classList.add("is-selected"),O.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),a=P.value,d.textContent=P.label,p.querySelectorAll(".sprout-io-mode-menu-item").forEach(G=>G.classList.remove("is-selected")),O.classList.add("is-selected"),p.classList.add("hidden"),p.setAttribute("aria-hidden","true"),c.setAttribute("aria-expanded","false")})}let f=()=>{p.classList.add("hidden"),p.setAttribute("aria-hidden","true"),c.setAttribute("aria-expanded","false")},v=P=>{let O=P.target;O&&(u.contains(O)||p.contains(O))||f()},g=()=>{h()},b=()=>{document.removeEventListener("click",v),window.removeEventListener("resize",g),y.disconnect(),p.remove()},y=new MutationObserver(()=>{n.isConnected||b()});y.observe(document.body,{childList:!0,subtree:!0}),c.addEventListener("click",P=>{if(P.preventDefault(),P.stopPropagation(),!p.classList.contains("hidden")){f();return}p.classList.remove("hidden"),p.setAttribute("aria-hidden","false"),c.setAttribute("aria-expanded","true"),h()}),document.addEventListener("click",v),window.addEventListener("resize",g);let E=n.createDiv({cls:"bc flex items-center gap-2"}),j=E.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});j.type="button";let k=j.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,AE.setIcon)(k,"x"),j.createSpan({text:"Cancel"}),j.onclick=()=>{b(),t.onCancel()};let _=E.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});return _.type="button",_.createSpan({text:"Save"}),_.onclick=()=>{b(),t.onSave(a)},{footerEl:n,getMaskMode:()=>a,cancelBtn:j,saveBtn:_}}function QV(e,t){let r=e.createEl("dialog",{cls:"bc dialog"}),n=r.createDiv({cls:"bc flex flex-col gap-3"}),a=n.createDiv({cls:"bc"});a.createEl("h2",{cls:"bc text-lg font-semibold",text:"Image already loaded"}),a.createEl("p",{cls:"bc text-sm text-muted-foreground",text:"Only one image per card. Remove the current image before adding another."});let i=n.createDiv({cls:"bc flex justify-end gap-2"}),o=i.createEl("button",{cls:"bc btn inline-flex items-center justify-center px-3 h-9 text-sm",attr:{type:"button"},text:"Cancel"});o.classList.add("sprout-io-dlg-cancel"),o.onclick=()=>r.close();let s=i.createEl("button",{cls:"bc btn-outline inline-flex items-center justify-center px-3 h-9 text-sm",attr:{type:"button"},text:"Delete image"});return s.classList.add("sprout-io-dlg-delete"),s.onclick=()=>t(),r}var kN=require("obsidian");wN();Ea();function bf(e){let t=String(e!=null?e:"").trim();for(t=t.replace(/\\/g,"/"),t=t.replace(/^\/+/,""),t=t.replace(/^\.\/+/,"");t.startsWith("../");)t=t.slice(3);return t=t.replace(/\/{2,}/g,"/"),t}function xCe(e){let t=String(e!=null?e:"").trim();return t.startsWith("![[")&&t.endsWith("]]")&&(t=t.slice(3,-2).trim()),t.includes("|")&&(t=t.split("|")[0].trim()),t=bf(t),t}function Uu(e,t,r){let n=xCe(r);if(!n)return null;let a=e.metadataCache.getFirstLinkpathDest(n,t);if(a instanceof kN.TFile)return a;let i=e.vault.getAbstractFileByPath(n);return i instanceof kN.TFile?i:null}function ZV(e){let t=String(e||"").toLowerCase();return t==="png"?"image/png":t==="jpg"||t==="jpeg"?"image/jpeg":t==="webp"?"image/webp":t==="gif"?"image/gif":"image/png"}function SN(e){let t=e;if(!t)return!1;let r=String(t.tagName||"").toLowerCase();return!!(r==="input"||r==="textarea"||t.isContentEditable)}function e9(e){typeof e.empty=="function"?e.empty():e.replaceChildren()}function wCe(e){let t=new Set,r=/\^sprout-(\d{9})\b/g,n;for(;n=r.exec(e);)n[1]&&t.add(n[1]);return t}async function t9(e,t){var i,o,s,l;let r=e.store,n=new Set;try{for(let u of Object.keys(((i=r==null?void 0:r.data)==null?void 0:i.cards)||{}))n.add(String(u));for(let u of Object.keys(((o=r==null?void 0:r.data)==null?void 0:o.quarantine)||{}))n.add(String(u));for(let u of Object.keys((l=(s=r==null?void 0:r.data)==null?void 0:s.cardById)!=null?l:{}))n.add(String(u))}catch(u){}try{let u=await e.app.vault.read(t);for(let c of wCe(u))n.add(c)}catch(u){}return String(yf(n)).trim()}function _N(e){var r,n,a;let t=[];return(r=e.title)!=null&&r.trim()&&t.push(...Ti("T",e.title.trim())),(n=e.groups)!=null&&n.trim()&&t.push(...Ti("G",e.groups.trim())),t.push(...Ti("IO",e.ioEmbed)),(a=e.info)!=null&&a.trim()&&t.push(...Ti("I",e.info.trim())),t.push(""),t}Ea();var xa=require("obsidian");pr();Qc();uE();xs();Yc();jA();var KCe=/^$/,VCe=/^\^sprout-(\d{9})$/;function yS(e){let t=(e||"").trim();return KCe.test(t)||VCe.test(t)}function tl(e,t){let r=`^sprout-${t}`,n=``,a=e.findIndex(l=>(l||"").trim()===r);if(a===-1&&(a=e.findIndex(l=>(l||"").trim()===n),a===-1))throw new Error(`Could not locate card ${t} in note.`);let i=a;for(;i>0;){let l=(e[i-1]||"").trim();if(yS(l)){i--;continue}if(l===""&&i-2>=0&&yS(e[i-2]||"")){i--;continue}break}a=i;let o=!1,s=e.length;for(let l=a;l{let c=String(l!=null?l:"").split(/\r?\n/);if(c.length===0){r.push(`${s} | |`);return}if(c.length===1){r.push(`${s} | ${Ro(c[0])} |`);return}r.push(`${s} | ${Ro(c[0])}`);for(let d=1;d{let d=(u||"").trim();d&&(l.has(c)?n("A",d):n("O",d))})}let i=(t.info||"").trim();i&&n("I",i);let o=Array.isArray(t.groups)?t.groups.map(s=>ho(s)||null).filter(s=>!!s):[];return o.length&&n("G",o.join(", ")),r.push(""),r}Ea();async function YCe(e,t,r,n=!1){var i;let a=e.workspace.getActiveViewOfType(xa.MarkdownView);if(((i=a==null?void 0:a.file)==null?void 0:i.path)===t.path&&a.editor){let o=a.editor,s=o.getCursor();if(o.replaceRange(r,s),n){try{typeof a.save=="function"&&await a.save()}catch(l){}try{typeof o.getValue=="function"&&await e.vault.modify(t,o.getValue())}catch(l){}}}else{let o=await e.vault.read(t),s=(o.endsWith(` +Steps are shuffled during review.`;function DCe(e){return!e||!e.length?"":e.join(" / ")}function t9(e,t){let r=e.filter(i=>{var o;return t==="answer"?String((o=i.type)!=null?o:"").toLowerCase()!=="cloze":!0});if(!r.length)return"";let n=r.map(i=>{if(t==="title")return String(i.title||"");if(t==="question"){if(i.type==="basic"||i.type==="reversed")return String(i.q||"");if(i.type==="mcq")return String(i.stem||"");if(i.type==="oq")return String(i.q||"");if(i.type==="cloze")return String(i.clozeText||"")}if(t==="answer"){if(i.type==="basic"||i.type==="reversed")return String(i.a||"");if(i.type==="mcq")return Na(i)}return t==="info"?String(i.info||""):t==="groups"?DCe(ed(i.groups)):""}),a=n[0];return n.every(i=>i===a)?a:""}var CN=class extends Xi.Modal{constructor(t,r,n,a){super(t),this.plugin=r,this.cards=n.filter(i=>!["io","io-child"].includes(String(i.type||""))),this.onSaveCallback=a}onOpen(){let{plugin:t,cards:r,onSaveCallback:n}=this;if(!r.length){this.close();return}li(this,"Edit flashcard"),this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),ge(this.containerEl,"z-index","2147483000"),this.modalEl.addClass("bc","sprout-modals","sprout-bulk-edit-panel"),ge(this.modalEl,"z-index","2147483001"),fn(this),this.contentEl.addClass("bc","sprout-bulk-edit-content"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:a}=this;a.empty();let i=document.createElement("div");i.className="bc flex flex-col gap-4";let o=r.map(I=>{var $;return String(($=I==null?void 0:I.type)!=null?$:"").toLowerCase()}),s=o.some(I=>I!=="cloze"),l=o.length>0&&o.every(I=>I==="cloze"),c=r.length===1&&o[0]==="mcq",u=r.length===1&&o[0]==="oq",d={},A=(I,$)=>{let W=document.createElement("div");W.className="bc flex flex-col gap-1";let H=document.createElement("label");if(H.className="bc text-sm font-medium",H.textContent=I,$==="question"&&l){H.className="bc text-sm font-medium inline-flex items-center gap-1";let X=document.createElement("span");X.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",X.setAttribute("data-tooltip",TCe),X.setAttribute("data-tooltip-position","top"),(0,Xi.setIcon)(X,"info"),H.appendChild(X)}W.appendChild(H);let Y=document.createElement("textarea");return Y.className="bc textarea w-full sprout-textarea-fixed",Y.rows=3,Y.value=t9(r,$),W.appendChild(Y),d[$]=Y,W},p=(I,$)=>{let W=document.createElement("div");W.className="bc flex flex-col gap-1";let H=document.createElement("label");H.className="bc text-sm font-medium",H.textContent=I,W.appendChild(H);let Y=document.createElement("input");return Y.type="text",Y.className="bc input w-full",Y.value=$,Y.disabled=!0,W.appendChild(Y),W},h=document.createElement("div");h.className="bc grid grid-cols-1 gap-3 md:grid-cols-2";let f=r[0],v=t.store.getState(f.id);h.appendChild(p("ID",f.id));let g=f.type==="basic"||f.type==="reversed",b=f.type;if(g){let I=document.createElement("div");I.className="bc flex flex-col gap-1";let $=document.createElement("label");$.className="bc text-sm font-medium",$.textContent="Type",I.appendChild($);let W=nl([{value:"basic",label:"Basic"},{value:"reversed",label:"Basic (Reversed)"}],f.type,void 0,{fullWidth:!1,buttonSize:"sm",buttonJustify:"start",buttonClassName:"cursor-pointer"});W.onChange(H=>{b=H}),I.appendChild(W.element),h.appendChild(I)}else h.appendChild(p("Type",YV(f.type)));h.appendChild(p("Stage",_A(String((v==null?void 0:v.stage)||"new")))),h.appendChild(p("Due",v&&Number.isFinite(v.due)?XV(v.due):"\u2014")),i.appendChild(h),i.appendChild(A("Title","title")),i.appendChild(A("Question","question")),s&&!c&&!u&&i.appendChild(A("Answer","answer"));let y=null,E=[];if(c){let I=r[0],$=jn(I.options),W=new Set(xn(I));y=document.createElement("div"),y.className="bc flex flex-col gap-1";let H=document.createElement("label");H.className="bc text-sm font-medium inline-flex items-center gap-1",H.textContent="Answers and options";let Y=document.createElement("span");Y.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",Y.setAttribute("data-tooltip",PCe),Y.setAttribute("data-tooltip-position","top"),(0,Xi.setIcon)(Y,"info"),H.appendChild(Y),y.appendChild(H);let X=document.createElement("div");X.className="bc flex flex-col gap-2",y.appendChild(X);let re=()=>{let je=E.length<=2;for(let ee of E)ee.removeBtn.disabled=je,ee.removeBtn.setAttribute("aria-disabled",je?"true":"false"),ee.removeBtn.classList.toggle("is-disabled",je)},se=(je,ee)=>{let ue=document.createElement("div");ue.className="bc flex items-center gap-2 sprout-edit-mcq-option-row";let Z=document.createElement("input");Z.type="checkbox",Z.checked=ee,Z.className="bc sprout-mcq-correct-checkbox",Z.setAttribute("data-tooltip","Mark as correct answer"),Z.setAttribute("data-tooltip-position","top"),ue.appendChild(Z);let J=document.createElement("input");J.type="text",J.className="bc input flex-1 text-sm sprout-input-fixed",J.placeholder="Enter an answer option",J.value=je,ue.appendChild(J);let de=document.createElement("button");de.type="button",de.className="bc inline-flex items-center justify-center h-9 w-9 p-0 sprout-remove-btn-ghost",de.setAttribute("data-tooltip","Remove option"),de.setAttribute("data-tooltip-position","top");let ce=document.createElement("span");ce.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Xi.setIcon)(ce,"x"),de.appendChild(ce),de.addEventListener("click",Ae=>{if(Ae.preventDefault(),Ae.stopPropagation(),E.length<=2)return;let he=E.findIndex(Ce=>Ce.input===J);he!==-1&&(E[he].row.remove(),E.splice(he,1),re())}),ue.appendChild(de),X.appendChild(ue),E.push({row:ue,input:J,checkbox:Z,removeBtn:de}),re()};for(let je=0;je<$.length;je++)se($[je]||"",W.has(je));if($.length<2){let je=$.length;je===0?(se("",!0),se("",!1)):je===1&&se("",!W.has(0))}let oe=document.createElement("input");oe.type="text",oe.className="bc input flex-1 text-sm sprout-input-fixed",oe.placeholder="Add another option (press enter)",oe.addEventListener("keydown",je=>{if(je.key==="Enter"){je.preventDefault(),je.stopPropagation();let ee=oe.value.trim();if(!ee)return;se(ee,!1),oe.value=""}}),oe.addEventListener("blur",()=>{let je=oe.value.trim();je&&(se(je,!1),oe.value="")});let ne=document.createElement("div");ne.className="bc flex items-center gap-2",ne.appendChild(oe),y.appendChild(ne),i.appendChild(y)}let j=null,w=[];if(u){let I=r[0],$=Array.isArray(I.oqSteps)?[...I.oqSteps]:["",""],W=document.createElement("div");W.className="bc flex flex-col gap-1";let H=document.createElement("label");H.className="bc text-sm font-medium inline-flex items-center gap-1",H.textContent="Steps (correct order)",H.appendChild(Object.assign(document.createElement("span"),{className:"bc text-destructive",textContent:"*"}));let Y=document.createElement("span");Y.className="bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",Y.setAttribute("data-tooltip",OCe),Y.setAttribute("data-tooltip-position","top"),(0,Xi.setIcon)(Y,"info"),H.appendChild(Y),W.appendChild(H);let X=document.createElement("div");X.className="bc text-xs text-muted-foreground",X.textContent="Enter the steps in their correct order. Drag the grip handles to reorder. Steps are shuffled during review.",W.appendChild(X),j=document.createElement("div"),j.className="bc flex flex-col gap-2 sprout-oq-editor-list",W.appendChild(j);let re=()=>{w.forEach((ue,Z)=>{ue.badge.textContent=String(Z+1)})},se=()=>{let ue=w.length<=2;for(let Z of w){let J=Z.row.querySelector(".sprout-oq-del-btn");J&&(J.disabled=ue,J.setAttribute("aria-disabled",ue?"true":"false"),J.classList.toggle("is-disabled",ue))}},oe=ue=>{let Z=w.length,J=document.createElement("div");J.className="bc flex items-center gap-2 sprout-oq-editor-row",J.draggable=!0;let de=document.createElement("span");de.className="bc inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip",(0,Xi.setIcon)(de,"grip-vertical"),J.appendChild(de);let ce=document.createElement("span");ce.className="bc inline-flex items-center justify-center text-xs font-medium text-muted-foreground w-5 h-9 leading-none shrink-0",ce.textContent=String(Z+1),J.appendChild(ce);let Ae=document.createElement("input");Ae.type="text",Ae.className="bc input flex-1 text-sm sprout-input-fixed",Ae.placeholder=`Step ${Z+1}`,Ae.value=ue,J.appendChild(Ae);let he=document.createElement("button");he.type="button",he.className="bc inline-flex items-center justify-center p-0 sprout-remove-btn-ghost sprout-oq-del-btn",he.setAttribute("data-tooltip","Remove step"),he.setAttribute("data-tooltip-position","top");let Ce=document.createElement("span");Ce.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Xi.setIcon)(Ce,"x"),he.appendChild(Ce),he.addEventListener("click",Pe=>{if(Pe.preventDefault(),Pe.stopPropagation(),w.length<=2)return;let Fe=w.findIndex(Se=>Se.input===Ae);Fe<0||(w[Fe].row.remove(),w.splice(Fe,1),re(),se())}),J.appendChild(he),J.addEventListener("dragstart",Pe=>{var Fe;(Fe=Pe.dataTransfer)==null||Fe.setData("text/plain",String(w.findIndex(Se=>Se.row===J))),J.classList.add("sprout-oq-row-dragging")}),J.addEventListener("dragend",()=>{J.classList.remove("sprout-oq-row-dragging")}),J.addEventListener("dragover",Pe=>{Pe.preventDefault(),Pe.dataTransfer.dropEffect="move"}),J.addEventListener("drop",Pe=>{var fe;Pe.preventDefault();let Fe=(fe=Pe.dataTransfer)==null?void 0:fe.getData("text/plain");if(Fe==null)return;let Se=parseInt(Fe,10),ke=w.findIndex(we=>we.row===J);if(isNaN(Se)||Se<0||ke<0||Se===ke)return;let[ve]=w.splice(Se,1);w.splice(ke,0,ve),j.innerHTML="";for(let we of w)j.appendChild(we.row);re()}),j.appendChild(J),w.push({row:J,input:Ae,badge:ce}),se()},ne=$.length>=2?$:["",""];for(let ue of ne)oe(ue);re(),se();let je=document.createElement("div");je.className="bc flex items-center gap-2";let ee=document.createElement("input");ee.type="text",ee.className="bc input flex-1 text-sm sprout-input-fixed",ee.placeholder="Add another step (press enter)",ee.addEventListener("keydown",ue=>{if(ue.key==="Enter"){ue.preventDefault(),ue.stopPropagation();let Z=ee.value.trim();if(!Z)return;if(w.length>=20){new Xi.Notice("Maximum 20 steps.");return}oe(Z),re(),ee.value=""}}),ee.addEventListener("blur",()=>{let ue=ee.value.trim();ue&&(w.length>=20||(oe(ue),re(),ee.value=""))}),je.appendChild(ee),W.appendChild(je),i.appendChild(W)}i.appendChild(A("Extra information","info"));let _=document.createElement("div");_.className="bc flex flex-col gap-1";let P=document.createElement("label");P.className="bc text-sm font-medium",P.textContent="Groups",_.appendChild(P);let T=rE(t9(r,"groups"),r.length,t);_.appendChild(T.element),_.appendChild(T.hiddenInput),d.groups=T.hiddenInput,i.appendChild(_),i.appendChild(p("Location",JV(f.sourceNotePath))),a.appendChild(i);let N=document.createElement("div");N.className="bc flex items-center justify-end gap-4 sprout-modal-footer";let B=document.createElement("button");B.type="button",B.className="bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let z=document.createElement("span");z.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Xi.setIcon)(z,"x");let R=document.createElement("span");R.textContent="Cancel",B.appendChild(z),B.appendChild(R);let L=document.createElement("button");L.type="button",L.className="bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let M=document.createElement("span");M.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,Xi.setIcon)(M,"check");let O=document.createElement("span");O.textContent="Save",L.appendChild(M),L.appendChild(O),N.appendChild(B),N.appendChild(L),a.appendChild(N),B.addEventListener("click",()=>this.close()),L.addEventListener("click",()=>{(async()=>{var W;let I={};for(let H of["title","question","answer","info","groups"]){let Y=d[H];if(!Y)continue;let X=String((W=Y.value)!=null?W:"").trim();if(H==="info"||H==="groups"){I[H]=X;continue}X&&(I[H]=X)}if(c){let H=E.map(se=>({text:String(se.input.value||"").trim(),isCorrect:se.checkbox.checked})).filter(se=>se.text.length>0),Y=H.filter(se=>se.isCorrect).map(se=>se.text),X=H.filter(se=>!se.isCorrect).map(se=>se.text);if(Y.length<1){new Xi.Notice("At least one correct answer is required.");return}if(X.length<1){new Xi.Notice("Multiple-choice cards require at least one wrong option.");return}let re=H.map(se=>se.isCorrect?`**${Bo(se.text)}**`:Bo(se.text));I.answer=re.join(" | ")}let $=null;if(u){let H=w.map(Y=>String(Y.input.value||"").trim()).filter(Boolean);if(H.length<2){new Xi.Notice("Ordering requires at least 2 steps.");return}if(H.length>20){new Xi.Notice("Ordering supports a maximum of 20 steps.");return}$=H}if(!Object.keys(I).length&&!$&&!(g&&b!==f.type)){new Xi.Notice("Enter a value for at least one field.");return}try{let H=[];for(let Y of r){let X=JSON.parse(JSON.stringify(Y));if(g&&b!==X.type&&(X.type=b),I.title!==void 0&&(X.title=I.title),I.question!==void 0&&(X.type==="basic"||X.type==="reversed"?X.q=I.question:X.type==="mcq"?X.stem=I.question:X.type==="oq"?X.q=I.question:X.type==="cloze"&&(X.clozeText=I.question)),$&&X.type==="oq"&&(X.oqSteps=$),I.answer!==void 0){if(X.type==="basic"||X.type==="reversed")X.a=I.answer;else if(X.type==="mcq"){let re=uS(I.answer);X.options=re.options,X.correctIndex=re.correctIndex}}if(I.info!==void 0&&(X.info=I.info||null),I.groups!==void 0){let re=Zs(I.groups);X.groups=re.length?re:null}H.push(X)}await n(H),this.close()}catch(H){new Xi.Notice(`${H instanceof Error?H.message:String(H)}`)}})()})}onClose(){this.contentEl.empty()}};function Ph(e,t,r){if(!t.length)return;let n=t.filter(a=>!["io","io-child"].includes(String(a.type||"")));n.length&&new CN(e.app,e,n,r).open()}var ks=require("obsidian");pr();Yt();nE();pE();var gS=Zt(TN());function fE(e){return Number.isFinite(e)?Math.max(0,Math.min(1,e)):1}function NCe(e){let t=String(e||"").trim();if(!t||t==="transparent"||(t.startsWith("#")&&(t=t.slice(1)),t.length===3&&(t=`${t[0]}${t[0]}${t[1]}${t[1]}${t[2]}${t[2]}`),t.length!==6))return null;let r=parseInt(t.slice(0,2),16),n=parseInt(t.slice(2,4),16),a=parseInt(t.slice(4,6),16);return[r,n,a].every(i=>Number.isFinite(i))?{r,g:n,b:a}:null}function mE(e,t){let r=String(e||"").trim();if(!r||r==="transparent")return"transparent";let n=fE(t!=null?t:1),a=NCe(r);return a?`rgba(${a.r}, ${a.g}, ${a.b}, ${n})`:r}async function PN(e){let t=new Blob([e.data],{type:e.mime}),r=URL.createObjectURL(t),n=new Image;return await new Promise(a=>{let i=()=>a();n.onload=i,n.onerror=i,n.src=r}),URL.revokeObjectURL(r),!n.naturalWidth||!n.naturalHeight?null:n}async function i9(e,t,r,n){let a=await PN(e);if(!a)return null;let i=a.naturalWidth,o=a.naturalHeight,s=document.createElement("canvas");s.width=o,s.height=i;let l=s.getContext("2d");if(!l)return null;t==="cw"?(l.translate(o,0),l.rotate(Math.PI/2)):(l.translate(0,i),l.rotate(-Math.PI/2)),l.drawImage(a,0,0);let u=await(await new Promise(v=>{s.toBlob(g=>v(g||new Blob),e.mime||"image/png")})).arrayBuffer(),d={mime:e.mime,data:u},A=o,p=i,h=r.map(v=>{let g=v.normX*i,b=v.normY*o,y=v.normW*i,E=v.normH*o,j=0,w=0,_=E,P=y;return t==="cw"?(j=o-(b+E),w=g):(j=b,w=i-(g+y)),{...v,normX:j/A,normY:w/p,normW:_/A,normH:P/p}}).filter(v=>v.normW>0&&v.normH>0),f=n.map(v=>{let g=v.normX*i,b=v.normY*o,y=v.normW*i,E=v.normH*o,j=0,w=0,_=E,P=y;return t==="cw"?(j=o-(b+E),w=g):(j=b,w=i-(g+y)),{...v,normX:j/A,normY:w/p,normW:_/A,normH:P/p}}).filter(v=>v.normW>0&&v.normH>0);return{imageData:d,rects:h,textBoxes:f}}async function a9(e,t,r,n,a,i,o){let s=await PN(e);if(!s)return null;let l=s.naturalWidth,c=s.naturalHeight,u=Math.max(0,Math.min(l-1,t)),d=Math.max(0,Math.min(c-1,r)),A=Math.max(1,Math.min(l-u,n)),p=Math.max(1,Math.min(c-d,a)),h=document.createElement("canvas");h.width=Math.round(A),h.height=Math.round(p);let f=h.getContext("2d");if(!f)return null;f.drawImage(s,u,d,A,p,0,0,h.width,h.height);let g=await(await new Promise(_=>{h.toBlob(P=>_(P||new Blob),e.mime||"image/png")})).arrayBuffer(),b={mime:e.mime,data:g},y=h.width,E=h.height,j=[];for(let _ of i){let P=_.normX*l,q=_.normY*c,T=_.normW*l,N=_.normH*c,B=Math.max(u,P),z=Math.max(d,q),R=Math.min(u+A,P+T),L=Math.min(d+p,q+N),M=R-B,O=L-z;M<=1||O<=1||j.push({..._,normX:(B-u)/y,normY:(z-d)/E,normW:M/y,normH:O/E})}let w=[];for(let _ of o){let P=_.normX*l,q=_.normY*c,T=_.normW*l,N=_.normH*c,B=Math.max(u,P),z=Math.max(d,q),R=Math.min(u+A,P+T),L=Math.min(d+p,q+N),M=R-B,O=L-z;M<=1||O<=1||w.push({..._,normX:(B-u)/y,normY:(z-d)/E,normW:M/y,normH:O/E})}return{imageData:b,rects:j,textBoxes:w}}async function o9(e,t){var l;if(t.length===0)return e;let r=await PN(e);if(!r)return e;let n=document.createElement("canvas");n.width=r.naturalWidth,n.height=r.naturalHeight;let a=n.getContext("2d");if(!a)return e;a.drawImage(r,0,0);let i=(c,u)=>{let d=c.split(/\s+/),A=[],p="";for(let h of d){let f=p?`${p} ${h}`:h;a.measureText(f).width>u&&p?(A.push(p),p=h):p=f}return p&&A.push(p),A.length?A:[c]};for(let c of t){let u=c.normX*r.naturalWidth,d=c.normY*r.naturalHeight,A=c.normW*r.naturalWidth,p=c.normH*r.naturalHeight;if(A<=2||p<=2||!c.text.trim())continue;a.save(),a.beginPath(),a.rect(u,d,A,p),a.clip();let h=mE(c.bgColor,(l=c.bgOpacity)!=null?l:1);h&&h!=="transparent"&&(a.fillStyle=h,a.fillRect(u,d,A,p));let f=Math.max(8,Math.round(c.fontSize||14));a.font=`${f}px system-ui, -apple-system, Segoe UI, sans-serif`,a.textBaseline="top",a.textAlign="left";let v=c.color||"#111111",g=v.replace("#","").trim(),b=255,y=255,E=255;g.length===3?(b=parseInt(g[0]+g[0],16),y=parseInt(g[1]+g[1],16),E=parseInt(g[2]+g[2],16)):g.length===6&&(b=parseInt(g.slice(0,2),16),y=parseInt(g.slice(2,4),16),E=parseInt(g.slice(4,6),16));let w=(.2126*b+.7152*y+.0722*E)/255>.6?"rgba(0,0,0,0.7)":"rgba(255,255,255,0.7)";a.fillStyle=v,a.strokeStyle=w,a.lineWidth=Math.max(1,Math.round(f/8));let _=6,P=Math.max(1,A-_*2),q=c.text.split(/\r?\n/),T=d+_;for(let N of q){let B=i(N,P);for(let z of B)if(a.strokeText(z,u+_,T),a.fillText(z,u+_,T),T+=Math.round(f*1.3),T>d+p)break;if(T>d+p)break}a.restore()}let s=await(await new Promise(c=>{n.toBlob(u=>c(u||new Blob),e.mime||"image/png")})).arrayBuffer();return{mime:e.mime,data:s}}Yt();function s9(e){var b;let{overlayEl:t,stageW:r,stageH:n,scale:a,selectedRectId:i,selectedTextId:o,currentTool:s,preserveEls:l,rects:c,textBoxes:u,cb:d}=e,A=r||1,p=n||1,h=a||1,f=s==="crop",v=Array.from(t.children);for(let y of v)if(!l.has(y)){try{(0,gS.default)(y).unset()}catch(E){}y.remove()}let g=(y,E,j,w,_)=>{ge(y,"--sprout-io-left",`${E*A}px`),ge(y,"--sprout-io-top",`${j*p}px`),ge(y,"--sprout-io-width",`${w*A}px`),ge(y,"--sprout-io-height",`${_*p}px`)};for(let y of c){let E=document.createElement("div");E.className="sprout-io-overlay-item sprout-io-rect sprout-cursor-move",E.classList.toggle("sprout-pointer-none",f),E.setAttribute("data-rect-id",y.rectId),g(E,y.normX,y.normY,y.normW,y.normH),y.shape==="circle"&&E.classList.add("is-circle");let j=y.rectId===i;E.classList.toggle("is-selected",j);let w=document.createElement("input");w.type="text",w.value=y.groupKey||"1",w.className="sprout-io-group-input",w.classList.toggle("sprout-pointer-none",f),w.setAttribute("data-group-input",y.rectId),w.addEventListener("click",q=>{q.stopPropagation()});let _=()=>d.findRect(y.rectId);if(w.addEventListener("change",()=>{let q=_();q&&(q.groupKey=w.value.trim()||"1",d.saveHistory())}),w.addEventListener("input",()=>{let q=_();q&&(q.groupKey=w.value.trim()||"1")}),E.appendChild(w),y.shape!=="circle"){let T=(N,B)=>{let z=document.createElement("div");z.className="sprout-io-corner",z.classList.add(N==="left"?"is-left":"is-right"),z.classList.add(B==="top"?"is-top":"is-bottom"),ge(z,"--sprout-io-corner-size","10px"),E.appendChild(z)};T("left","top"),T("right","top"),T("left","bottom"),T("right","bottom")}E.addEventListener("mousemove",q=>{let T=E.getBoundingClientRect(),N=q.clientX-T.left,B=q.clientY-T.top,z=N<=12,R=N>=T.width-12,L=B<=12,M=B>=T.height-12;z&&L||R&&M?(E.classList.remove("sprout-cursor-nesw-resize","sprout-cursor-move"),E.classList.add("sprout-cursor-nwse-resize")):R&&L||z&&M?(E.classList.remove("sprout-cursor-nwse-resize","sprout-cursor-move"),E.classList.add("sprout-cursor-nesw-resize")):(E.classList.remove("sprout-cursor-nwse-resize","sprout-cursor-nesw-resize"),E.classList.add("sprout-cursor-move"))}),E.addEventListener("mouseleave",()=>{E.classList.remove("sprout-cursor-nwse-resize","sprout-cursor-nesw-resize"),E.classList.add("sprout-cursor-move")}),E.addEventListener("click",q=>{q.stopPropagation(),d.selectRect(y.rectId)}),t.appendChild(E);let P=()=>{let q=_();q&&g(E,q.normX,q.normY,q.normW,q.normH)};(0,gS.default)(E).draggable({ignoreFrom:"input,textarea,button,select,.sprout-io-corner",listeners:{move:q=>{let T=_();if(!T)return;let N=q.dx/h,B=q.dy/h,z=T.normW*A,R=T.normH*p,L=T.normX*A+N,M=T.normY*p+B;L=Math.max(0,Math.min(A-z,L)),M=Math.max(0,Math.min(p-R,M)),T.normX=L/A,T.normY=M/p,P()},end:()=>{d.saveHistory(),d.rerender()}}}).resizable({edges:y.shape!=="circle"?{left:".sprout-io-corner.is-left",right:".sprout-io-corner.is-right",top:".sprout-io-corner.is-top",bottom:".sprout-io-corner.is-bottom"}:{left:!0,right:!0,top:!0,bottom:!0},listeners:{move:q=>{let T=_();if(!T)return;let N=q.deltaRect||{left:0,top:0,width:0,height:0},B=T.normX*A+N.left/h,z=T.normY*p+N.top/h,R=T.normW*A+N.width/h,L=T.normH*p+N.height/h,M=5;R=Math.max(M,R),L=Math.max(M,L),B<0&&(R+=B,B=0),z<0&&(L+=z,z=0),B+R>A&&(R=A-B),z+L>p&&(L=p-z),R=Math.max(M,R),L=Math.max(M,L),T.normX=B/A,T.normY=z/p,T.normW=R/A,T.normH=L/p,P()},end:()=>{d.saveHistory(),d.rerender()}}}).styleCursor(!1)}for(let y of u){let E=document.createElement("div");E.className="sprout-io-overlay-item sprout-io-text-box",E.classList.toggle("sprout-pointer-none",f),E.setAttribute("data-text-id",y.textId),g(E,y.normX,y.normY,y.normW,y.normH);let j=y.textId===o,w=mE(y.bgColor,(b=y.bgOpacity)!=null?b:1),_=w!=="transparent";ge(E,"--sprout-io-text-border",j?"2px dashed #10b981":"1px dashed rgba(16, 185, 129, 0.6)"),ge(E,"--sprout-io-text-bg",_?w:j?"rgba(16, 185, 129, 0.08)":"transparent"),ge(E,"--sprout-io-text-shadow",j?"0 0 0 2px rgba(16, 185, 129, 0.12)":"none");let P=document.createElement("div");P.textContent=y.text,P.className="sprout-io-text-content",ge(P,"--sprout-io-text-size",`${Math.max(8,y.fontSize)}px`),ge(P,"--sprout-io-text-color",y.color||"#111111"),E.appendChild(P),E.addEventListener("click",T=>{T.stopPropagation(),d.selectText(y.textId)}),E.addEventListener("dblclick",T=>{T.preventDefault(),T.stopPropagation(),d.editTextBox(y)});let q=()=>d.findTextBox(y.textId);(0,gS.default)(E).draggable({listeners:{move:T=>{let N=q();if(!N)return;let B=T.dx/h,z=T.dy/h,R=N.normW*A,L=N.normH*p,M=N.normX*A+B,O=N.normY*p+z;M=Math.max(0,Math.min(A-R,M)),O=Math.max(0,Math.min(p-L,O)),N.normX=M/A,N.normY=O/p,g(E,N.normX,N.normY,N.normW,N.normH)},end:()=>{d.saveHistory(),d.rerender()}}}).resizable({edges:{left:!0,right:!0,top:!0,bottom:!0},listeners:{move:T=>{let N=q();if(!N)return;let B=T.deltaRect||{left:0,top:0,width:0,height:0},z=N.normX*A+B.left/h,R=N.normY*p+B.top/h,L=N.normW*A+B.width/h,M=N.normH*p+B.height/h,O=40;L=Math.max(O,L),M=Math.max(O,M),z<0&&(L+=z,z=0),R<0&&(M+=R,R=0),z+L>A&&(L=A-z),R+M>p&&(M=p-R),L=Math.max(O,L),M=Math.max(O,M),N.normX=z/A,N.normY=R/p,N.normW=L/A,N.normH=M/p,g(E,N.normX,N.normY,N.normW,N.normH)},end:()=>{d.saveHistory(),d.rerender()}}}).styleCursor(!1)}}var hE=require("obsidian");Yt();function l9(e,t){let r=e.createDiv();r.removeAttribute("class"),r.setAttr("role","toolbar"),r.classList.add("sprout-io-toolbar"),r.dataset.sproutToolbar="1";let n=r.createDiv({cls:"bc sprout-io-toolbar-group"}),a=()=>n.createDiv({cls:"bc sprout-io-toolbar-sep"}),i=(f,v,g,b,y={})=>{let E=f.createEl("button",{cls:"bc sprout-io-btn"});E.type="button",E.setAttribute("data-tooltip",g);let j=E.createEl("span",{cls:"bc inline-flex items-center justify-center"});return(0,hE.setIcon)(j,v),E.addEventListener("click",w=>{E.disabled||(w.preventDefault(),w.stopPropagation(),b())}),y.disabled&&(E.disabled=!0,E.setAttribute("aria-disabled","true"),E.classList.add("is-disabled")),E},o=document.createElement("input");o.type="file",o.accept="image/*",o.classList.add("sprout-io-file-input"),r.appendChild(o),i(n,"upload","Insert from file",()=>o.click()),a();let s=i(n,"undo","Undo (Ctrl+Z)",()=>t.onUndo()),l=i(n,"redo","Redo (Ctrl+Shift+Z)",()=>t.onRedo());a();let c=i(n,"move","Pan / Move",()=>t.onSetTool("transform")),u=i(n,"square","Draw rectangle",()=>t.onSetTool("occlusion-rect")),d=i(n,"circle","Draw ellipse",()=>t.onSetTool("occlusion-circle"));a();let A=i(n,"crop","Crop image",()=>t.onSetTool("crop")),p=i(n,"rotate-ccw-square","Rotate 90\xB0 left",()=>t.onRotate("ccw")),h=i(n,"rotate-cw-square","Rotate 90\xB0 right",()=>t.onRotate("cw"));return o.addEventListener("change",f=>{var g;let v=(g=f.target.files)==null?void 0:g[0];v&&t.onFileSelected(v)}),{toolbarEl:r,fileInput:o,btnUndo:s,btnRedo:l,btnTransform:c,btnRectTool:u,btnCircleTool:d,btnCrop:A,btnRotateLeft:p,btnRotateRight:h}}function c9(e,t,r){let n=e.createDiv({cls:"bc rounded-lg border border-border bg-background"});n.classList.add("sprout-io-canvas","sprout-io-canvas-container"),ge(n,"--sprout-io-canvas-height",t.height),ge(n,"--sprout-io-canvas-min-height",t.minHeight),ge(n,"--sprout-io-canvas-max-height",t.maxHeight);let a=n.createDiv({cls:"bc flex items-center justify-center text-muted-foreground text-sm"});a.classList.add("sprout-io-canvas-placeholder"),a.createSpan({text:"Insert from file or paste an image "});let i=a.createSpan({cls:"bc inline-flex items-center gap-1 ml-1"});i.createEl("kbd",{cls:"bc kbd",text:"\u2318+V"}),i.createSpan({text:" / "}),i.createEl("kbd",{cls:"bc kbd",text:"Ctrl+V"}),a.addEventListener("click",u=>{u.preventDefault(),u.stopPropagation(),r.onEmptyClick()});let o=n.createDiv({cls:"bc"});o.classList.add("sprout-io-viewport");let s=o.createDiv({cls:"bc sprout-io-stage"}),l=s.createEl("img",{cls:"bc sprout-io-stage-image"});l.draggable=!1;let c=s.createDiv({cls:"bc sprout-io-stage-overlay"});return n.addEventListener("click",u=>{u.preventDefault(),u.stopPropagation(),r.onEmptyClick()}),{canvasContainerEl:n,placeholderEl:a,viewportEl:o,stageEl:s,imgEl:l,overlayEl:c}}function u9(e,t,r="solo"){var P,q;let n=e.createDiv({cls:"bc flex flex-col items-end gap-3"});n.classList.add("sprout-io-footer","sprout-modal-footer");let a=r,i=[{value:"solo",label:"Reveal group"},{value:"all",label:"Reveal all"}],o=n.createDiv({cls:"bc flex flex-col gap-1 items-start w-full"}),l=o.createEl("label",{cls:"bc text-sm font-medium inline-flex items-center gap-1",text:"Type"}).createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated"});l.setAttribute("data-tooltip","Choose how masks are revealed on the back: Reveal group shows only the selected group; Reveal all shows every group."),l.setAttribute("data-tooltip-position","top"),(0,hE.setIcon)(l,"info");let c=o.createDiv({cls:"bc sprout relative inline-flex"}),u=c.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2 sprout-io-mode-trigger",attr:{type:"button","aria-haspopup":"menu","aria-expanded":"false"}}),d=u.createEl("span",{cls:"bc",text:(q=(P=i.find(T=>T.value===a))==null?void 0:P.label)!=null?q:"Reveal group"}),A=u.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-3"});(0,hE.setIcon)(A,"chevron-down");let p=document.createElement("div");p.className="bc sprout-io-mode-menu",p.classList.add("hidden"),p.setAttribute("aria-hidden","true"),document.body.appendChild(p);let h=()=>{if(p.classList.contains("hidden"))return;let T=u.getBoundingClientRect();ge(p,{position:"fixed",top:`${Math.round(T.bottom+6)}px`,left:`${Math.round(T.left)}px`})};for(let T of i){let N=p.createDiv({cls:"bc sprout-io-mode-menu-item",text:T.label});T.value===a&&N.classList.add("is-selected"),N.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),a=T.value,d.textContent=T.label,p.querySelectorAll(".sprout-io-mode-menu-item").forEach(z=>z.classList.remove("is-selected")),N.classList.add("is-selected"),p.classList.add("hidden"),p.setAttribute("aria-hidden","true"),u.setAttribute("aria-expanded","false")})}let f=()=>{p.classList.add("hidden"),p.setAttribute("aria-hidden","true"),u.setAttribute("aria-expanded","false")},v=T=>{let N=T.target;N&&(c.contains(N)||p.contains(N))||f()},g=()=>{h()},b=()=>{document.removeEventListener("click",v),window.removeEventListener("resize",g),y.disconnect(),p.remove()},y=new MutationObserver(()=>{n.isConnected||b()});y.observe(document.body,{childList:!0,subtree:!0}),u.addEventListener("click",T=>{if(T.preventDefault(),T.stopPropagation(),!p.classList.contains("hidden")){f();return}p.classList.remove("hidden"),p.setAttribute("aria-hidden","false"),u.setAttribute("aria-expanded","true"),h()}),document.addEventListener("click",v),window.addEventListener("resize",g);let E=n.createDiv({cls:"bc flex items-center gap-2"}),j=E.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});j.type="button";let w=j.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,hE.setIcon)(w,"x"),j.createSpan({text:"Cancel"}),j.onclick=()=>{b(),t.onCancel()};let _=E.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});return _.type="button",_.createSpan({text:"Save"}),_.onclick=()=>{b(),t.onSave(a)},{footerEl:n,getMaskMode:()=>a,cancelBtn:j,saveBtn:_}}function d9(e,t){let r=e.createEl("dialog",{cls:"bc dialog"}),n=r.createDiv({cls:"bc flex flex-col gap-3"}),a=n.createDiv({cls:"bc"});a.createEl("h2",{cls:"bc text-lg font-semibold",text:"Image already loaded"}),a.createEl("p",{cls:"bc text-sm text-muted-foreground",text:"Only one image per card. Remove the current image before adding another."});let i=n.createDiv({cls:"bc flex justify-end gap-2"}),o=i.createEl("button",{cls:"bc btn inline-flex items-center justify-center px-3 h-9 text-sm",attr:{type:"button"},text:"Cancel"});o.classList.add("sprout-io-dlg-cancel"),o.onclick=()=>r.close();let s=i.createEl("button",{cls:"bc btn-outline inline-flex items-center justify-center px-3 h-9 text-sm",attr:{type:"button"},text:"Delete image"});return s.classList.add("sprout-io-dlg-delete"),s.onclick=()=>t(),r}var DN=require("obsidian");ON();Ea();function wf(e){let t=String(e!=null?e:"").trim();for(t=t.replace(/\\/g,"/"),t=t.replace(/^\/+/,""),t=t.replace(/^\.\/+/,"");t.startsWith("../");)t=t.slice(3);return t=t.replace(/\/{2,}/g,"/"),t}function ICe(e){let t=String(e!=null?e:"").trim();return t.startsWith("![[")&&t.endsWith("]]")&&(t=t.slice(3,-2).trim()),t.includes("|")&&(t=t.split("|")[0].trim()),t=wf(t),t}function Xc(e,t,r){let n=ICe(r);if(!n)return null;let a=e.metadataCache.getFirstLinkpathDest(n,t);if(a instanceof DN.TFile)return a;let i=e.vault.getAbstractFileByPath(n);return i instanceof DN.TFile?i:null}function A9(e){let t=String(e||"").toLowerCase();return t==="png"?"image/png":t==="jpg"||t==="jpeg"?"image/jpeg":t==="webp"?"image/webp":t==="gif"?"image/gif":"image/png"}function NN(e){let t=e;if(!t)return!1;let r=String(t.tagName||"").toLowerCase();return!!(r==="input"||r==="textarea"||t.isContentEditable)}function p9(e){typeof e.empty=="function"?e.empty():e.replaceChildren()}function RCe(e){let t=new Set,r=/\^sprout-(\d{9})\b/g,n;for(;n=r.exec(e);)n[1]&&t.add(n[1]);return t}async function f9(e,t){var i,o,s,l;let r=e.store,n=new Set;try{for(let c of Object.keys(((i=r==null?void 0:r.data)==null?void 0:i.cards)||{}))n.add(String(c));for(let c of Object.keys(((o=r==null?void 0:r.data)==null?void 0:o.quarantine)||{}))n.add(String(c));for(let c of Object.keys((l=(s=r==null?void 0:r.data)==null?void 0:s.cardById)!=null?l:{}))n.add(String(c))}catch(c){}try{let c=await e.app.vault.read(t);for(let u of RCe(c))n.add(u)}catch(c){}return String(xf(n)).trim()}function LN(e){var r,n,a;let t=[];return(r=e.title)!=null&&r.trim()&&t.push(...Pi("T",e.title.trim())),(n=e.groups)!=null&&n.trim()&&t.push(...Pi("G",e.groups.trim())),t.push(...Pi("IO",e.ioEmbed)),(a=e.info)!=null&&a.trim()&&t.push(...Pi("I",e.info.trim())),t.push(""),t}Ea();var xa=require("obsidian");pr();rd();pE();ws();Zu();SA();var sqe=/^$/,lqe=/^\^sprout-(\d{9})$/;function xS(e){let t=(e||"").trim();return sqe.test(t)||lqe.test(t)}function il(e,t){let r=`^sprout-${t}`,n=``,a=e.findIndex(l=>(l||"").trim()===r);if(a===-1&&(a=e.findIndex(l=>(l||"").trim()===n),a===-1))throw new Error(`Could not locate card ${t} in note.`);let i=a;for(;i>0;){let l=(e[i-1]||"").trim();if(xS(l)){i--;continue}if(l===""&&i-2>=0&&xS(e[i-2]||"")){i--;continue}break}a=i;let o=!1,s=e.length;for(let l=a;l{let u=String(l!=null?l:"").split(/\r?\n/);if(u.length===0){r.push(`${s} | |`);return}if(u.length===1){r.push(`${s} | ${Bo(u[0])} |`);return}r.push(`${s} | ${Bo(u[0])}`);for(let d=1;d{let d=(c||"").trim();d&&(l.has(u)?n("A",d):n("O",d))})}let i=(t.info||"").trim();i&&n("I",i);let o=Array.isArray(t.groups)?t.groups.map(s=>vo(s)||null).filter(s=>!!s):[];return o.length&&n("G",o.join(", ")),r.push(""),r}Ea();async function cqe(e,t,r,n=!1){var i;let a=e.workspace.getActiveViewOfType(xa.MarkdownView);if(((i=a==null?void 0:a.file)==null?void 0:i.path)===t.path&&a.editor){let o=a.editor,s=o.getCursor();if(o.replaceRange(r,s),n){try{typeof a.save=="function"&&await a.save()}catch(l){}try{typeof o.getValue=="function"&&await e.vault.modify(t,o.getValue())}catch(l){}}}else{let o=await e.vault.read(t),s=(o.endsWith(` `)?o:o+` -`)+r;await e.vault.modify(t,s)}}async function I9(e,t){var I,z,U,$,X,Y,re,se,ie;let{plugin:r,app:n,editParentId:a,editImageRef:i,titleVal:o,groupsVal:s,infoVal:l,getImageData:u,rects:c,hasTextBoxes:d,burnTextBoxes:A}=e,p=!!a,h=s?s.split(",").map(J=>J.trim()).filter(Boolean):null;if(p){let J=String(a||""),oe=(((z=(I=r.store)==null?void 0:I.data)==null?void 0:z.cards)||{})[J];if(!oe||String(oe.type)!=="io")return new xa.Notice("Could not find image occlusion parent to edit."),!1;d&&await A();let ce=r.store.data.io||{};r.store.data.io=ce;let Q=String(oe.imageRef||((U=ce[J])==null?void 0:U.imageRef)||i||"").trim(),Ae=u();if(Ae){let Ee=oE(Ae.mime);if(!Q){let me=`sprout-io-${J}.${Ee}`,_e=n.vault.getAbstractFileByPath(String(oe.sourceNotePath||""));if(_e instanceof xa.TFile)Q=_h(r,_e,me);else{let he=n.workspace.getActiveFile();he instanceof xa.TFile&&(Q=_h(r,he,me))}}try{await sE(n,Q,Ae.data)}catch(me){return new xa.Notice(`Failed to save image (${me instanceof Error?me.message:String(me)})`),!1}}if(!Q)return new xa.Notice("Image occlusion card is missing an image."),!1;let ue=Date.now(),de=c.length>0?t:null,ge={...oe,id:J,type:"io",title:o||oe.title||"Image occlusion",prompt:($=oe.prompt)!=null?$:null,info:l||null,groups:h&&h.length?h:null,imageRef:bf(Q),maskMode:de,updatedAt:ue,lastSeenAt:ue};r.store.upsertCard(ge);let Se=c.map(Ee=>({rectId:String(Ee.rectId),x:Math.max(0,Math.min(1,Ee.normX)),y:Math.max(0,Math.min(1,Ee.normY)),w:Math.max(0,Math.min(1,Ee.normW)),h:Math.max(0,Math.min(1,Ee.normH)),groupKey:ja(Ee.groupKey),shape:Ee.shape||"rect"}));ce[J]={imageRef:bf(Q),maskMode:de,rects:Se};let Ce=new Map;for(let Ee of Se){let me=ja(Ee.groupKey),_e=(X=Ce.get(me))!=null?X:[];_e.push(String(Ee.rectId)),Ce.set(me,_e)}let Ne=r.store.data.cards||{},qe=new Set,ve=ge.title||"Image occlusion";for(let[Ee,me]of Ce.entries()){let _e=gf(J,Ee);qe.add(_e);let he={id:_e,type:"io-child",title:ve,parentId:J,groupKey:Ee,rectIds:me.slice(),retired:!1,prompt:null,info:ge.info,groups:ge.groups||null,sourceNotePath:String(ge.sourceNotePath||""),sourceStartLine:Number((Y=ge.sourceStartLine)!=null?Y:0)||0,imageRef:bf(Q),maskMode:de,createdAt:Number((se=(re=Ne[_e])==null?void 0:re.createdAt)!=null?se:ue),updatedAt:ue,lastSeenAt:ue},Me=Ne[_e];Me&&typeof Me=="object"?(Ne[_e]={...Me,...he},r.store.upsertCard(Ne[_e])):(Ne[_e]=he,r.store.upsertCard(he)),r.store.ensureState(_e,ue,2.5)}for(let Ee of Object.values(Ne))!Ee||Ee.type!=="io-child"||String(Ee.parentId)===J&&(qe.has(String(Ee.id))||(Ee.retired=!0,Ee.updatedAt=ue,Ee.lastSeenAt=ue,r.store.upsertCard(Ee)));await r.store.persist();try{let Ee=null,me=String(ge.sourceNotePath||""),_e=n.vault.getAbstractFileByPath(me);if(_e instanceof xa.TFile){Ee=_e;let Me=(await n.vault.read(_e)).split(/\r?\n/),{start:Xe,end:lt}=tl(Me,J),De=`![[${bf(Q)}]]`,ct=[`^sprout-${J}`,..._N({id:J,title:o||ge.title||void 0,groups:s||void 0,ioEmbed:De,info:l||void 0})];Me.splice(Xe,lt-Xe,...ct),await n.vault.modify(_e,Me.join(` -`))}Ee&&await La(r,Ee)}catch(Ee){we.warn("Failed to update IO markdown",Ee)}return new xa.Notice("Image occlusion updated."),!0}let f=n.workspace.getActiveFile();if(!(f instanceof xa.TFile))return new xa.Notice("Open a Markdown note first"),!1;if(!u())return new xa.Notice("Paste an image to create an image occlusion card"),!1;d&&await A();let v=u();if(!v)return new xa.Notice("Paste an image to create an image occlusion card"),!1;let g=await t9(r,f),b=oE(v.mime),y=`sprout-io-${g}.${b}`,E=_h(r,f,y);try{await sE(n,E,v.data)}catch(J){return new xa.Notice(`Failed to save image (${J instanceof Error?J.message:String(J)})`),!1}let j=bf(E),k=Date.now(),_=c.length>0?t:null,M={id:g,type:"io",title:o||"Image occlusion",prompt:null,info:l||null,groups:h&&h.length?h:null,imageRef:j,maskMode:_,sourceNotePath:f.path,sourceStartLine:0,createdAt:k,updatedAt:k,lastSeenAt:k};r.store.upsertCard(M);let q=r.store.data.io||{};r.store.data.io=q;let P=c.map(J=>({rectId:String(J.rectId),x:Math.max(0,Math.min(1,J.normX)),y:Math.max(0,Math.min(1,J.normY)),w:Math.max(0,Math.min(1,J.normW)),h:Math.max(0,Math.min(1,J.normH)),groupKey:ja(J.groupKey),shape:J.shape||"rect"}));q[g]={imageRef:j,maskMode:_,rects:P};let O=new Map;for(let J of P){let ye=ja(J.groupKey),oe=(ie=O.get(ye))!=null?ie:[];oe.push(String(J.rectId)),O.set(ye,oe)}let B=r.store.data.cards||{},G=new Set,R=M.title||"Image occlusion";for(let[J,ye]of O.entries()){let oe=gf(g,J);G.add(oe);let ce={id:oe,type:"io-child",title:R,parentId:g,groupKey:J,rectIds:ye.slice(),retired:!1,prompt:null,info:M.info,groups:M.groups||null,sourceNotePath:f.path,sourceStartLine:0,imageRef:j,maskMode:_,createdAt:k,updatedAt:k,lastSeenAt:k},ee=B[oe];ee&&typeof ee=="object"?(B[oe]={...ee,...ce},r.store.upsertCard(B[oe])):(B[oe]=ce,r.store.upsertCard(ce)),r.store.ensureState(oe,k,2.5)}for(let J of Object.values(B))!J||J.type!=="io-child"||String(J.parentId)===g&&(G.has(String(J.id))||(J.retired=!0,J.updatedAt=k,J.lastSeenAt=k,r.store.upsertCard(J)));await r.store.persist();let L=`![[${j}]]`,T=P.length>0?JSON.stringify(P.map(J=>({rectId:J.rectId,x:J.x,y:J.y,w:J.w,h:J.h,groupKey:J.groupKey,shape:J.shape||"rect"}))):null,N=_N({id:g,title:o||void 0,groups:s||void 0,ioEmbed:L,occlusionsJson:T,maskMode:_,info:l||void 0});try{await YCe(n,f,N.join(` -`),!0)}catch(J){we.warn("Failed to insert IO markdown, but card saved to store",J)}try{await La(r,f)}catch(J){we.warn("Failed to sync after IO markdown insertion",J)}return new xa.Notice("Image occlusion saved."),!0}var MA=class e extends ws.Modal{constructor(r,n){super(r);this.ioImageData=null;this.editParentId=null;this.editImageRef=null;this.stageW=1;this.stageH=1;this.rects=[];this.selectedRectId=null;this.textBoxes=[];this.selectedTextId=null;this.history=[];this.historyIndex=-1;this.nextGroupNum=1;this.t={scale:1,tx:0,ty:0};this.canvasHeightDefaults={height:"300px",minHeight:"240px",maxHeight:"450px"};this.currentTool="occlusion-rect";this.drawing=!1;this.drawStart=null;this.previewEl=null;this.cropDrawing=!1;this.cropStart=null;this.cropPreviewEl=null;this.activeTextInput=null;this.activeTextWrap=null;this.activeTextPos=null;this.activeTextId=null;this.activeTextDims=null;this.textFontSize=16;this.textColor="#111111";this.textBgColor="transparent";this.textBgOpacity=1;this.textDrawing=!1;this.textStart=null;this.textPreviewEl=null;this.plugin=n}static openForParent(r,n,a){let i=new e(r.app,r);return i.editParentId=String(n),i.onCloseCallback=a==null?void 0:a.onClose,i.open(),i}onOpen(){var q,P,O,B,G,R,L,T,N,I,z;let r=!!this.editParentId;li(this,r?"Edit Image Occlusion Card":"Add Image Occlusion Card"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-io-creator","sprout-io-creator-modal"),this.contentEl.addClass("bc","sprout-io-creator-content"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:a}=this;a.empty();let i=a;i.addClass("bc","sprout-io-creator-root");let o=i.createDiv({cls:"bc flex flex-col gap-4"});this.imageLimitDialog=QV(i,()=>this.deleteLoadedImage());let s=o.createDiv({cls:"bc flex flex-col gap-1 sprout-io-title-field"}),l=s.createEl("label",{cls:"bc text-sm font-medium"});l.textContent="Title";let u=s.createEl("textarea",{cls:"bc textarea w-full sprout-io-title-input"});u.rows=2,this.titleInput=u;let d=o.createDiv({cls:"bc flex flex-col gap-2"}).createEl("label",{cls:"bc text-sm font-medium"});d.textContent="Image occlusion editor",d.createSpan({text:"*",cls:"bc text-destructive ml-1"});let A=YV(o,{onFileSelected:U=>{if(this.ioImageData){this.showImageLimitAlert();return}(async()=>{try{let $=await U.arrayBuffer();this.ioImageData={mime:U.type,data:$},await this.loadImageToCanvas(),this.updatePlaceholderVisibility()}catch($){new ws.Notice(`Failed to load image (${$ instanceof Error?$.message:String($)})`)}})()},onUndo:()=>this.undo(),onRedo:()=>this.redo(),onSetTool:U=>this.setTool(U),onRotate:U=>{this.rotateImage(U)}});this.btnUndo=A.btnUndo,this.btnRedo=A.btnRedo,this.btnTransform=A.btnTransform,this.btnRectTool=A.btnRectTool,this.btnCircleTool=A.btnCircleTool,this.btnCrop=A.btnCrop,this.setTool(this.currentTool);let p=XV(o,this.canvasHeightDefaults,{onEmptyClick:()=>{this.ioImageData||A.fileInput.click()}});this.canvasContainerEl=p.canvasContainerEl,this.placeholderEl=p.placeholderEl,this.viewportEl=p.viewportEl,this.stageEl=p.stageEl,this.imgEl=p.imgEl,this.overlayEl=p.overlayEl,this.canvasContainerEl&&this.canvasContainerEl.classList.add("sprout-io-canvas"),this.canvasContainerEl&&(this.canvasContainerEl.tabIndex=0),this.stageEl&&this.stageEl.classList.add("sprout-io-stage"),this.viewportEl&&(this.viewportEl.tabIndex=0);let h=async U=>{let $=U.clipboardData;if(!$)return;let Y=Array.from($.items||[]).find(re=>re.type.startsWith("image/"));if(Y){if(U.preventDefault(),U.stopPropagation(),this.ioImageData){this.showImageLimitAlert();return}try{let re=Y.getAsFile();if(!re)return;let se=await re.arrayBuffer();this.ioImageData={mime:Y.type,data:se},await this.loadImageToCanvas(),this.updatePlaceholderVisibility()}catch(re){new ws.Notice(`Failed to load pasted image (${re instanceof Error?re.message:String(re)})`)}}};this.onDocPaste=U=>{h(U)},document.addEventListener("paste",this.onDocPaste,!0),this.setupCanvasEvents(),this.updatePlaceholderVisibility(),this.updateUndoRedoState();let f=o.createDiv({cls:"bc flex flex-col gap-1"}),v=f.createEl("label",{cls:"bc text-sm font-medium"});v.textContent="Extra information";let g=f.createEl("textarea",{cls:"bc textarea w-full sprout-io-info-input"});g.rows=3,this.infoInput=g;let b=o.createDiv({cls:"bc flex flex-col gap-1"}),y=b.createEl("label",{cls:"bc text-sm font-medium"});y.textContent="Groups";let E=r?(O=(((P=(q=this.plugin.store)==null?void 0:q.data)==null?void 0:P.cards)||{})[String(this.editParentId)])==null?void 0:O.groups:null,j=Array.isArray(E)?E.join(", "):typeof E=="string"?E:"",k=Zb(j,1,this.plugin);if(b.appendChild(k.element),b.appendChild(k.hiddenInput),this.groupsField=k,r&&this.editParentId){let $=(((G=(B=this.plugin.store)==null?void 0:B.data)==null?void 0:G.cards)||{})[String(this.editParentId)];if($&&String($.type)==="io"){this.titleInput&&(this.titleInput.value=String($.title||"Image Occlusion")),this.infoInput&&(this.infoInput.value=String($.info||""));let Y=(((L=(R=this.plugin.store)==null?void 0:R.data)==null?void 0:L.io)||{})[String(this.editParentId)]||null,re=String($.imageRef||(Y==null?void 0:Y.imageRef)||"").trim();this.editImageRef=re||null;let se=Array.isArray(Y==null?void 0:Y.rects)?Y.rects:[];this.rects=se.map(J=>{var ce,ee,Q,Ae;let ye=J.rectId;return{rectId:typeof ye=="string"?ye:typeof ye=="number"?String(ye):`rect-${Date.now()}-${Math.random().toString(36).slice(2)}`,normX:Number((ce=J.x)!=null?ce:0)||0,normY:Number((ee=J.y)!=null?ee:0)||0,normW:Number((Q=J.w)!=null?Q:0)||0,normH:Number((Ae=J.h)!=null?Ae:0)||0,groupKey:ja(J.groupKey),shape:J.shape==="circle"?"circle":"rect"}});let ie=this.rects.reduce((J,ye)=>{let oe=Number(String(ye.groupKey).replace(/[^0-9]/g,""));return Number.isFinite(oe)?Math.max(J,oe):J},0);this.nextGroupNum=Math.max(1,ie+1),this.history=this.rects.length||this.textBoxes.length?[{rects:this.rects.map(J=>({...J})),texts:this.textBoxes.map(J=>({...J})),image:this.ioImageData?{mime:this.ioImageData.mime,data:this.ioImageData.data}:null}]:[],this.historyIndex=this.history.length?0:-1,this.updateUndoRedoState(),re&&this.loadExistingImageForEdit(re,String($.sourceNotePath||""))}}let _=async U=>{var $,X,Y,re;try{await I9({plugin:this.plugin,app:this.app,editParentId:this.editParentId,editImageRef:this.editImageRef,titleVal:String((($=this.titleInput)==null?void 0:$.value)||"").trim(),groupsVal:String(((Y=(X=this.groupsField)==null?void 0:X.hiddenInput)==null?void 0:Y.value)||"").trim(),infoVal:String(((re=this.infoInput)==null?void 0:re.value)||"").trim(),getImageData:()=>this.ioImageData,rects:this.rects,hasTextBoxes:this.textBoxes.length>0,burnTextBoxes:()=>this.burnTextBoxesIntoImage()},U)&&this.close()}catch(se){we.error("add failed",se),new ws.Notice(`Add failed (${se instanceof Error?se.message:String(se)})`)}},M=((N=(T=this.plugin.settings)==null?void 0:T.imageOcclusion)==null?void 0:N.defaultMaskMode)||"solo";if(r&&this.editParentId){let $=(((z=(I=this.plugin.store)==null?void 0:I.data)==null?void 0:z.io)||{})[String(this.editParentId)]||null;$&&($.maskMode==="solo"||$.maskMode==="all")&&(M=$.maskMode)}JV(i,{onCancel:()=>this.close(),onSave:U=>{_(U)}},M),requestAnimationFrame(()=>{var U,$;($=(U=this.canvasContainerEl)!=null?U:this.viewportEl)==null||$.focus()})}setTool(r){var i,o,s,l,u;let n=this.currentTool;this.currentTool=r,r!=="text"&&(this.clearTextInput(!1),this.textDrawing=!1,this.textStart=null,this.clearTextPreview()),r!=="crop"&&(this.cropDrawing=!1,this.cropStart=null,this.clearCropPreview());let a=(c,d)=>{c&&c.classList.toggle("is-active",d)};a((i=this.btnRectTool)!=null?i:void 0,r==="occlusion-rect"),a((o=this.btnCircleTool)!=null?o:void 0,r==="occlusion-circle"),a((s=this.btnTransform)!=null?s:void 0,r==="transform"),a((l=this.btnText)!=null?l:void 0,r==="text"),a((u=this.btnCrop)!=null?u:void 0,r==="crop"),this.updateCursor(),(n==="crop"||r==="crop")&&this.overlayEl&&this.renderRects()}updateCursor(){this.viewportEl&&(this.viewportEl.classList.remove("sprout-cursor-grab","sprout-cursor-crosshair"),this.currentTool==="transform"?this.viewportEl.classList.add("sprout-cursor-grab"):this.viewportEl.classList.add("sprout-cursor-crosshair"))}updatePlaceholderVisibility(){!this.placeholderEl||!this.viewportEl||(this.ioImageData?(this.placeholderEl.classList.add("sprout-is-hidden"),this.viewportEl.classList.remove("sprout-is-hidden")):(this.placeholderEl.classList.remove("sprout-is-hidden"),this.placeholderEl.classList.add("sprout-display-flex"),this.viewportEl.classList.add("sprout-is-hidden"),this.updateCanvasHeightForImage()))}updateCanvasHeightForImage(){if(!this.canvasContainerEl)return;if(!this.ioImageData){be(this.canvasContainerEl,"--sprout-io-canvas-height",this.canvasHeightDefaults.height),be(this.canvasContainerEl,"--sprout-io-canvas-min-height",this.canvasHeightDefaults.minHeight),be(this.canvasContainerEl,"--sprout-io-canvas-max-height",this.canvasHeightDefaults.maxHeight);return}let r=this.canvasContainerEl.clientWidth||this.canvasContainerEl.getBoundingClientRect().width;if(!r||!this.stageW||!this.stageH)return;let n=450,a=Math.max(1,Math.round(r*this.stageH/this.stageW)),i=Math.min(a,n);be(this.canvasContainerEl,"--sprout-io-canvas-height",`${i}px`),be(this.canvasContainerEl,"--sprout-io-canvas-min-height","0px"),be(this.canvasContainerEl,"--sprout-io-canvas-max-height",`${n}px`)}showImageLimitAlert(){if(this.imageLimitDialog)try{this.imageLimitDialog.showModal()}catch(r){}}deleteLoadedImage(){var r;this.ioImageData=null,this.rects=[],this.selectedRectId=null,this.textBoxes=[],this.selectedTextId=null,this.history=[],this.historyIndex=-1,this.imgEl&&(this.imgEl.src=""),this.stageEl&&(be(this.stageEl,"--sprout-io-stage-w","1px"),be(this.stageEl,"--sprout-io-stage-h","1px")),this.renderRects(),this.updatePlaceholderVisibility(),this.updateUndoRedoState(),(r=this.imageLimitDialog)!=null&&r.open&&this.imageLimitDialog.close()}async loadImageToCanvas(){if(!this.ioImageData||!this.imgEl)return;let r=new Blob([this.ioImageData.data],{type:this.ioImageData.mime}),n=URL.createObjectURL(r);this.imgEl.src=n,await new Promise(a=>{let i=()=>a();if(this.imgEl.complete&&this.imgEl.naturalWidth>0)return a();this.imgEl.addEventListener("load",i,{once:!0}),this.imgEl.addEventListener("error",i,{once:!0})}),this.stageW=Math.max(1,this.imgEl.naturalWidth||1),this.stageH=Math.max(1,this.imgEl.naturalHeight||1),this.stageEl&&(be(this.stageEl,"--sprout-io-stage-w",`${this.stageW}px`),be(this.stageEl,"--sprout-io-stage-h",`${this.stageH}px`)),this.viewportEl&&this.viewportEl.classList.remove("sprout-is-hidden"),this.placeholderEl&&this.placeholderEl.classList.add("sprout-is-hidden"),this.updateCanvasHeightForImage(),this.fitToViewport(),this.updatePlaceholderVisibility(),this.seedHistoryFromImage(),this.renderRects()}seedHistoryFromImage(){if(!this.ioImageData)return;let r={mime:this.ioImageData.mime,data:this.ioImageData.data};if(this.historyIndex===-1&&this.history.length===0){this.history=[{rects:this.rects.map(a=>({...a})),texts:this.textBoxes.map(a=>({...a})),image:r}],this.historyIndex=0,this.updateUndoRedoState();return}let n=!1;this.history=this.history.map(a=>a.image?a:(n=!0,{rects:a.rects.map(i=>({...i})),texts:a.texts?a.texts.map(i=>({...i})):[],image:r})),n&&this.updateUndoRedoState()}async loadExistingImageForEdit(r,n){var a,i;try{let o=Uu(this.app,n,r);if(!o){new ws.Notice("Image occlusion file not found for edit.");return}let s=await((i=(a=this.app.vault).readBinary)==null?void 0:i.call(a,o));if(!s)throw new Error("readBinary not available");let l=ZV(o.extension||"");this.ioImageData={mime:l,data:s},await this.loadImageToCanvas()}catch(o){new ws.Notice(`Failed to load image occlusion image (${o instanceof Error?o.message:String(o)})`)}}fitToViewport(){if(!this.viewportEl||!this.stageEl)return;let r=this.viewportEl.clientWidth,n=this.viewportEl.clientHeight,a=r/this.stageW,i=n/this.stageH,o=Math.min(a,i),s=(r-this.stageW*o)/2,l=(n-this.stageH*o)/2;this.t={scale:o,tx:s,ty:l},this.applyTransform()}applyTransform(){this.stageEl&&be(this.stageEl,"--sprout-io-stage-transform",`translate(${this.t.tx}px, ${this.t.ty}px) scale(${this.t.scale})`)}clientToStagePoint(r,n){if(!this.stageEl)return{x:0,y:0};let a=this.stageEl.getBoundingClientRect(),i=Math.max(1,a.width),o=Math.max(1,a.height),s=(r-a.left)/i*this.stageW,l=(n-a.top)/o*this.stageH;return{x:Math.max(0,Math.min(this.stageW,s)),y:Math.max(0,Math.min(this.stageH,l))}}setupCanvasEvents(){if(!this.viewportEl)return;let r=!1,n={x:0,y:0,tx:0,ty:0},a=i=>{let o=document.activeElement;o&&(o.tagName==="INPUT"||o.tagName==="TEXTAREA")||((i.key==="Delete"||i.key==="Backspace")&&(this.selectedRectId||this.selectedTextId)&&(i.preventDefault(),this.deleteSelected()),(i.ctrlKey||i.metaKey)&&i.key==="z"&&!i.shiftKey&&(i.preventDefault(),this.undo()),(i.ctrlKey||i.metaKey)&&(i.key==="Z"||i.key==="z"&&i.shiftKey)&&(i.preventDefault(),this.redo()))};this.onDocKeyDown=a,document.addEventListener("keydown",a),this.viewportEl.addEventListener("mousedown",i=>{let o=i.target,s=!!(o!=null&&o.closest("[data-rect-id]")),l=!!(o!=null&&o.closest("[data-text-id]")),u=!!(o!=null&&o.closest("input,textarea,button,select")),c=this.currentTool==="occlusion-rect"||this.currentTool==="occlusion-circle",d=this.currentTool==="text",A=this.currentTool==="crop";if((i.target===this.viewportEl||i.target===this.stageEl||i.target===this.overlayEl)&&(this.selectedRectId=null,this.selectedTextId=null,this.renderRects()),d){if(s||l||u)return;let{x:p,y:h}=this.clientToStagePoint(i.clientX,i.clientY);this.activeTextId=null,this.textDrawing=!0,this.textStart={x:p,y:h},this.updateTextPreview(p,h,p,h),i.preventDefault();return}if(A){if(u)return;let{x:p,y:h}=this.clientToStagePoint(i.clientX,i.clientY);this.cropDrawing=!0,this.cropStart={x:p,y:h},this.updateCropPreview(p,h,p,h),i.preventDefault();return}if(this.currentTool==="transform")r=!0,n={x:i.clientX,y:i.clientY,tx:this.t.tx,ty:this.t.ty},this.viewportEl&&(this.viewportEl.classList.remove("sprout-cursor-grab"),this.viewportEl.classList.add("sprout-cursor-grabbing")),i.preventDefault();else if(c){if(s||l||u)return;let{x:p,y:h}=this.clientToStagePoint(i.clientX,i.clientY);this.drawing=!0,this.drawStart={x:p,y:h},i.preventDefault()}}),this.viewportEl.addEventListener("mousemove",i=>{if(r){let o=i.clientX-n.x,s=i.clientY-n.y;this.t.tx=n.tx+o,this.t.ty=n.ty+s,this.applyTransform()}else if(this.cropDrawing&&this.cropStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY);this.updateCropPreview(this.cropStart.x,this.cropStart.y,o,s)}else if(this.textDrawing&&this.textStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY);this.updateTextPreview(this.textStart.x,this.textStart.y,o,s)}else if(this.drawing&&this.drawStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY),l=this.currentTool==="occlusion-circle"?"circle":"rect";this.updatePreview(this.drawStart.x,this.drawStart.y,o,s,l)}}),this.viewportEl.addEventListener("mouseup",i=>{if(r)r=!1,this.viewportEl&&(this.viewportEl.classList.remove("sprout-cursor-grabbing"),this.viewportEl.classList.add("sprout-cursor-grab"));else if(this.cropDrawing&&this.cropStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY),l=this.cropStart;this.cropDrawing=!1,this.cropStart=null,this.clearCropPreview(),this.finalizeCropRect(l.x,l.y,o,s)}else if(this.textDrawing&&this.textStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY),l=this.textStart;this.textDrawing=!1,this.textStart=null,this.clearTextPreview();let u=Math.min(l.x,o),c=Math.min(l.y,s),d=Math.abs(o-l.x),A=Math.abs(s-l.y),p=5;(d{r&&(r=!1,this.viewportEl&&this.updateCursor()),this.cropDrawing&&(this.cropDrawing=!1,this.cropStart=null,this.clearCropPreview()),this.textDrawing&&(this.textDrawing=!1,this.textStart=null,this.clearTextPreview()),this.drawing&&(this.drawing=!1,this.drawStart=null,this.clearPreview())}),this.viewportEl.addEventListener("wheel",i=>{i.preventDefault();let o=i.deltaY>0?1/1.1:1.1;this.doZoom(o)},{passive:!1})}syncTextBgOpacityInput(){if(!this.textBgOpacityInput)return;let r=Math.round(cE(this.textBgOpacity)*100);this.textBgOpacityInput.value=String(r)}openTextInput(r,n,a){var f,v,g;if(!this.viewportEl)return;if(!this.ioImageData){new ws.Notice("Add an image first.");return}this.clearTextInput(!1);let i=(f=a==null?void 0:a.w)!=null?f:220,o=(v=a==null?void 0:a.h)!=null?v:64,s=this.activeTextId,l=s?this.textBoxes.find(b=>b.textId===s):null;l&&(this.textFontSize=l.fontSize||this.textFontSize,this.textColor=l.color||this.textColor,this.textBgColor=l.bgColor||"transparent",this.textBgOpacity=cE((g=l.bgOpacity)!=null?g:this.textBgOpacity),this.textColorInput&&(this.textColorInput.value=this.textColor),this.textBgInput&&(this.textBgInput.value=this.textBgColor!=="transparent"?this.textBgColor:"#ffffff"),this.syncTextBgOpacityInput()),l||this.syncTextBgOpacityInput();let u=l?l.normW*this.stageW:i,c=l?l.normH*this.stageH:o,d=l?l.normX*this.stageW:r,A=l?l.normY*this.stageH:n,p=document.createElement("div");p.className="bc sprout-io-text-wrap",be(p,"--sprout-io-text-x",`${d*this.t.scale+this.t.tx}px`),be(p,"--sprout-io-text-y",`${A*this.t.scale+this.t.ty}px`);let h=document.createElement("textarea");h.className="bc textarea sprout-io-text-input",h.rows=1,h.placeholder="Type text",be(h,"--sprout-io-text-w",`${Math.max(40,u*this.t.scale)}px`),be(h,"--sprout-io-text-h",`${Math.max(30,c*this.t.scale)}px`),be(h,"--sprout-io-text-size",`${this.textFontSize}px`),be(h,"--sprout-io-text-color",this.textColor),be(h,"--sprout-io-text-bg",dE(this.textBgColor,this.textBgOpacity)),p.appendChild(h),this.viewportEl.appendChild(p),this.activeTextInput=h,this.activeTextWrap=p,this.activeTextPos={x:d,y:A},this.activeTextDims={w:u,h:c},h.addEventListener("keydown",b=>{b.key==="Enter"&&!b.shiftKey?(b.preventDefault(),this.commitTextInput()):b.key==="Escape"&&(b.preventDefault(),this.clearTextInput(!0))}),h.addEventListener("blur",()=>{this.commitTextInput()}),l&&(h.value=l.text||""),h.focus()}clearTextInput(r){let n=this.activeTextWrap;if(n){let a=n.parentElement;if(a&&a.contains(n))try{a.removeChild(n)}catch(i){}}this.activeTextWrap=null,this.activeTextInput=null,this.activeTextPos=null,this.activeTextDims=null,this.activeTextId=null,r&&this.viewportEl&&this.viewportEl.focus()}commitTextInput(){let r=this.activeTextInput,n=this.activeTextPos;if(!r||!n){this.clearTextInput(!1);return}let a=String(r.value||"").trim(),i=this.activeTextDims||{w:220,h:64},o=this.activeTextId;if(this.clearTextInput(!1),!a&&o){this.textBoxes=this.textBoxes.filter(s=>s.textId!==o),this.saveHistory(),this.renderRects();return}if(a){if(o){let s=this.textBoxes.find(l=>l.textId===o);s&&(s.text=a,s.fontSize=this.textFontSize,s.color=this.textColor,s.bgColor=this.textBgColor,s.bgOpacity=this.textBgOpacity)}else{let s={textId:`text-${Date.now()}-${Math.random().toString(36).slice(2)}`,normX:n.x/this.stageW,normY:n.y/this.stageH,normW:i.w/this.stageW,normH:i.h/this.stageH,text:a,fontSize:this.textFontSize,color:this.textColor,bgColor:this.textBgColor,bgOpacity:this.textBgOpacity};this.textBoxes.push(s)}this.saveHistory(),this.renderRects()}}async burnTextBoxesIntoImage(){!this.ioImageData||this.textBoxes.length===0||(this.ioImageData=await KV(this.ioImageData,this.textBoxes))}updateTextPreview(r,n,a,i){if(!this.overlayEl)return;this.textPreviewEl||(this.textPreviewEl=document.createElement("div"),this.textPreviewEl.className="sprout-io-text-preview",this.overlayEl.appendChild(this.textPreviewEl));let o=Math.min(r,a),s=Math.min(n,i),l=Math.abs(a-r),u=Math.abs(i-n);be(this.textPreviewEl,"--sprout-io-preview-x",`${o}px`),be(this.textPreviewEl,"--sprout-io-preview-y",`${s}px`),be(this.textPreviewEl,"--sprout-io-preview-w",`${Math.max(1,l)}px`),be(this.textPreviewEl,"--sprout-io-preview-h",`${Math.max(1,u)}px`)}clearTextPreview(){this.textPreviewEl&&(this.textPreviewEl.remove(),this.textPreviewEl=null)}updateCropPreview(r,n,a,i){if(!this.overlayEl)return;this.cropPreviewEl||(this.cropPreviewEl=document.createElement("div"),this.cropPreviewEl.className="sprout-io-crop-preview",this.overlayEl.appendChild(this.cropPreviewEl));let o=Math.min(r,a),s=Math.min(n,i),l=Math.abs(a-r),u=Math.abs(i-n);be(this.cropPreviewEl,"--sprout-io-crop-x",`${o}px`),be(this.cropPreviewEl,"--sprout-io-crop-y",`${s}px`),be(this.cropPreviewEl,"--sprout-io-crop-w",`${l}px`),be(this.cropPreviewEl,"--sprout-io-crop-h",`${u}px`)}clearCropPreview(){this.cropPreviewEl&&(this.cropPreviewEl.remove(),this.cropPreviewEl=null)}async finalizeCropRect(r,n,a,i){let o=Math.min(r,a),s=Math.min(n,i),l=Math.abs(a-r),u=Math.abs(i-n);l<5||u<5||await this.cropToRect(o,s,l,u)}updatePreview(r,n,a,i,o="rect"){if(!this.overlayEl)return;this.previewEl||(this.previewEl=document.createElement("div"),this.previewEl.className="sprout-io-mask-preview",this.overlayEl.appendChild(this.previewEl));let s=Math.min(r,a),l=Math.min(n,i),u=Math.abs(a-r),c=Math.abs(i-n);be(this.previewEl,"--sprout-io-mask-x",`${s}px`),be(this.previewEl,"--sprout-io-mask-y",`${l}px`),be(this.previewEl,"--sprout-io-mask-w",`${u}px`),be(this.previewEl,"--sprout-io-mask-h",`${c}px`),be(this.previewEl,"--sprout-io-mask-radius",o==="circle"?"50%":"4px")}clearPreview(){this.previewEl&&(this.previewEl.remove(),this.previewEl=null)}finalizeRect(r,n,a,i){let o=this.currentTool==="occlusion-circle"?"circle":"rect",s=Math.min(r,a),l=Math.min(n,i),u=Math.abs(a-r),c=Math.abs(i-n);if(u<5||c<5)return;let d={rectId:`rect-${Date.now()}-${Math.random().toString(36).slice(2)}`,normX:s/this.stageW,normY:l/this.stageH,normW:u/this.stageW,normH:c/this.stageH,groupKey:String(this.nextGroupNum++),shape:o};this.rects.push(d),this.saveHistory(),this.renderRects()}saveHistory(){this.historyIndex({...n})),texts:this.textBoxes.map(n=>({...n})),image:this.ioImageData?{mime:this.ioImageData.mime,data:this.ioImageData.data}:null};if(this.historyIndex===-1){let n={rects:[],texts:[],image:r.image};this.history=[n,r],this.historyIndex=1}else this.history.push(r),this.historyIndex=this.history.length-1;this.history.length>50&&(this.history.shift(),this.historyIndex--),this.updateUndoRedoState()}undo(){if(this.historyIndex<=0)return;this.historyIndex--;let r=this.history[this.historyIndex];this.rects=r.rects.map(n=>({...n})),this.textBoxes=r.texts?r.texts.map(n=>({...n})):[],this.ioImageData=r.image?{mime:r.image.mime,data:r.image.data}:null,this.ioImageData?this.loadImageToCanvas():(this.imgEl&&(this.imgEl.src=""),this.renderRects(),this.updatePlaceholderVisibility()),this.updateUndoRedoState()}redo(){if(this.historyIndex>=this.history.length-1)return;this.historyIndex++;let r=this.history[this.historyIndex];this.rects=r.rects.map(n=>({...n})),this.textBoxes=r.texts?r.texts.map(n=>({...n})):[],this.ioImageData=r.image?{mime:r.image.mime,data:r.image.data}:null,this.ioImageData?this.loadImageToCanvas():(this.imgEl&&(this.imgEl.src=""),this.renderRects(),this.updatePlaceholderVisibility()),this.updateUndoRedoState()}updateUndoRedoState(){let r=this.historyIndex>0,n=this.historyIndex>=0&&this.historyIndex{i&&(i.disabled=!o,i.setAttribute("aria-disabled",o?"false":"true"),i.classList.toggle("sprout-opacity-35",!o),i.classList.toggle("sprout-pointer-none",!o))};a(this.btnUndo,r),a(this.btnRedo,n)}async rotateImage(r){if(!this.ioImageData){new ws.Notice("Add an image first.");return}let n=await WV(this.ioImageData,r,this.rects,this.textBoxes);if(!n){new ws.Notice("Failed to load image for rotation.");return}this.ioImageData=n.imageData,this.rects=n.rects,this.textBoxes=n.textBoxes,this.selectedRectId=null,this.selectedTextId=null,this.saveHistory(),await this.loadImageToCanvas()}async cropToRect(r,n,a,i){if(!this.ioImageData){new ws.Notice("Add an image first.");return}let o=await UV(this.ioImageData,r,n,a,i,this.rects,this.textBoxes);if(!o){new ws.Notice("Failed to load image for crop.");return}this.ioImageData=o.imageData,this.rects=o.rects,this.selectedRectId=null,this.textBoxes=o.textBoxes,this.selectedTextId=null,this.saveHistory(),await this.loadImageToCanvas()}doZoom(r){if(!this.viewportEl)return;let n=this.viewportEl.getBoundingClientRect(),a=n.left+n.width/2,i=n.top+n.height/2,o=Math.max(.1,Math.min(8,this.t.scale*r)),s=a-n.left,l=i-n.top,u=o/this.t.scale;this.t.tx=s-(s-this.t.tx)*u,this.t.ty=l-(l-this.t.ty)*u,this.t.scale=o,this.applyTransform()}deleteSelected(){!this.selectedRectId&&!this.selectedTextId||(this.selectedRectId&&(this.rects=this.rects.filter(r=>r.rectId!==this.selectedRectId),this.selectedRectId=null),this.selectedTextId&&(this.textBoxes=this.textBoxes.filter(r=>r.textId!==this.selectedTextId),this.selectedTextId=null),this.saveHistory(),this.renderRects())}renderRects(){this.overlayEl&&VV({overlayEl:this.overlayEl,stageW:this.stageW,stageH:this.stageH,scale:this.t.scale,selectedRectId:this.selectedRectId,selectedTextId:this.selectedTextId,currentTool:this.currentTool,preserveEls:new Set([this.previewEl,this.cropPreviewEl]),rects:this.rects,textBoxes:this.textBoxes,cb:{findRect:r=>this.rects.find(n=>n.rectId===r),findTextBox:r=>this.textBoxes.find(n=>n.textId===r),selectRect:r=>{this.selectedRectId=r,this.selectedTextId=null,this.renderRects()},selectText:r=>{this.selectedTextId=r,this.selectedRectId=null,this.renderRects()},saveHistory:()=>this.saveHistory(),rerender:()=>this.renderRects(),editTextBox:r=>{var n;this.selectedTextId=r.textId,this.selectedRectId=null,this.activeTextId=r.textId,this.textFontSize=r.fontSize||this.textFontSize,this.textColor=r.color||this.textColor,this.textBgColor=r.bgColor||"transparent",this.textBgOpacity=cE((n=r.bgOpacity)!=null?n:this.textBgOpacity),this.textColorInput&&(this.textColorInput.value=this.textColor),this.textBgInput&&(this.textBgInput.value=this.textBgColor!=="transparent"?this.textBgColor:"#ffffff"),this.syncTextBgOpacityInput(),this.openTextInput(r.normX*(this.stageW||1),r.normY*(this.stageH||1))}}})}onClose(){var r;try{(r=this.onCloseCallback)==null||r.call(this)}catch(n){we.swallow("IO modal onClose callback",n)}this.onDocPaste&&(document.removeEventListener("paste",this.onDocPaste,!0),this.onDocPaste=void 0),this.onDocKeyDown&&(document.removeEventListener("keydown",this.onDocKeyDown),this.onDocKeyDown=void 0),this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.modalEl.removeClass("bc","sprout-modals","sprout-io-creator"),this.contentEl.removeClass("bc","sprout-io-creator-content"),this.contentEl.empty()}};Xt();pr();Xt();co();var XCe=/[\u200B\uFEFF]/g,Oh=/\^sprout-(\d{6,12})/;function ES(e){return e.match(YK())}function Dh(e){return(e!=null?e:"").replace(XCe,"")}function R9(e){return Xk(e)}function zN(e){let t=(e!=null?e:"").toLowerCase();return t=t.replace(/\\([a-zA-Z]+)/g,"$1"),t=t.replace(/π/g,"pi").replace(/α/g,"alpha").replace(/β/g,"beta").replace(/γ/g,"gamma").replace(/δ/g,"delta").replace(/θ/g,"theta").replace(/λ/g,"lambda").replace(/μ/g,"mu").replace(/σ/g,"sigma").replace(/φ/g,"phi").replace(/ω/g,"omega").replace(/≤/g,"le").replace(/≥/g,"ge").replace(/×/g,"x"),t=t.replace(/[^a-z0-9]+/g,""),t}function JCe(e){return typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"?String(e):""}function wf(e){return e==null?"":JCe(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function go(e){if(!e)return"";let t=String(e);return t=t.replace(/!\[\[([^\]|]+?)(?:\|([^\]]*?))?\]\]/g,(r,n,a)=>{let i=a||n.split("/").pop()||n;return`${wf(i)}`}),t=t.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g,(r,n,a)=>{let i=a||n;return`${wf(i)}`}),t=t.replace(/\*\*(.+?)\*\*/g,"$1"),t=t.replace(/(?$1"),t=t.replace(/(?$1"),t=t.replace(/~~(.+?)~~/g,"$1"),t=t.replace(/==(.+?)==/g,"$1"),t}function B9(e){return DK(e)}function jS(e){let t=e.previousElementSibling;if(t&&t.tagName==="SCRIPT"&&t.getAttribute("type")==="math/tex")return t.textContent||"";let r=Pt(e,'script[type="math/tex"]');if(r)return r.textContent||"";let n=e.getAttribute("data-latex")||e.getAttribute("data-tex")||e.getAttribute("data-formula");if(n)return n;let a=Pt(e,"mjx-math");if(a&&a.classList.contains("MJX-TEX")){let i=a.textContent||"";if(i&&i.length<50&&!/[<>{}]/.test(i))return i}return e.textContent||""}function xS(e){let t=Pt(e,'p[dir="auto"]');if(!t)return GN(e);let r=t.innerHTML;r=r.replace(//gi,` -`);let i=new DOMParser().parseFromString(r,"text/html").body;return i.querySelectorAll(".math.math-inline").forEach(s=>{let l=jS(s);s.replaceWith(document.createTextNode(`$${l}$`))}),i.querySelectorAll(".math.math-block").forEach(s=>{let l=jS(s);s.replaceWith(document.createTextNode(`$$${l}$$`))}),i.textContent||""}function GN(e){let t=e.cloneNode(!0);return t.querySelectorAll(".math.math-inline").forEach(r=>{let n=jS(r),a=document.createTextNode(`$${n}$`);r.replaceWith(a)}),t.querySelectorAll(".math.math-block").forEach(r=>{let n=jS(r),a=document.createTextNode(`$$${n}$$`);r.replaceWith(a)}),t.innerText||t.textContent||""}function F9(e,t){let r=e.split(` -`),n=-1;for(let s=0;sDh(c).trim());if(t.every(c=>c.length===0))return null;let r=-1,n="";for(let c=0;c0&&bS(a,i,o);let{content:h,terminated:f}=B9(A[2]||""),v=h.trim();f?(v&&bS(a,p,[v]),i=null,o=[]):(i=p,o=v?[v]:[])}else if(i){let{content:p,terminated:h}=B9(d);o.push(p.trim()),h&&(bS(a,i,o),i=null,o=[])}}if(i&&o.length>0&&bS(a,i,o),a.G){let d=(Array.isArray(a.G)?a.G.join(" "):String(a.G)).split(",").map(A=>A.trim()).filter(A=>A.length>0);a.G=d}Object.keys(a).forEach(c=>{Array.isArray(a[c])&&(a[c].length===1?a[c]=R9(a[c][0]):a[c]=R9(a[c].join(` -`)))});let l="basic";a.CQ?l="cloze":a.MCQ?l="mcq":a.IO?l="io":a.OQ?l="oq":a.RQ?l="reversed":a.Q&&(l="basic");let u=`Card ${n}`;return a.T&&(u=Array.isArray(a.T)?a.T.join(" "):String(a.T),u=u.trim()),{anchorId:n,type:l,title:u,fields:a}}function bS(e,t,r){e[t]||(e[t]=[]);let n=e[t],a=r.map(i=>String(i).trim()).filter(i=>i.length>0);a.length>0&&Array.isArray(n)&&n.push(...a)}function $9(e){let t=window.MathJax;if(t&&typeof t.typesetPromise=="function")try{t.typesetPromise([e]).catch(r=>{we.warn("MathJax rendering error:",r)})}catch(r){we.warn("MathJax rendering error:",r)}}function z9(e){let t="";if(e.type==="cloze"&&e.fields.CQ){let r=Array.isArray(e.fields.CQ)?e.fields.CQ.join(` -`):e.fields.CQ;t+=QCe(r)}else if(e.type==="mcq"&&e.fields.MCQ){let r=Array.isArray(e.fields.MCQ)?e.fields.MCQ.join(` +`)+r;await e.vault.modify(t,s)}}async function X9(e,t){var I,$,W,H,Y,X,re,se,oe,ne,je;let{plugin:r,app:n,editParentId:a,editImageRef:i,titleVal:o,groupsVal:s,infoVal:l,getImageData:c,rects:u,hasTextBoxes:d,burnTextBoxes:A}=e,p=!!a,h=s?s.split(",").map(ee=>ee.trim()).filter(Boolean):null;if(p){let ee=String(a||""),Z=((($=(I=r.store)==null?void 0:I.data)==null?void 0:$.cards)||{})[ee];if(!Z||String(Z.type)!=="io")return new xa.Notice("Could not find image occlusion parent to edit."),!1;d&&await A();let J=r.store.data.io||{};r.store.data.io=J;let ce=String(Z.imageRef||((W=J[ee])==null?void 0:W.imageRef)||i||"").trim(),Ae=c();if(Ae){let we=uE(Ae.mime);if(!ce){let be=`sprout-io-${ee}.${we}`,Me=n.vault.getAbstractFileByPath(String(Z.sourceNotePath||""));if(Me instanceof xa.TFile)ce=Th(r,Me,be);else{let Je=n.workspace.getActiveFile();Je instanceof xa.TFile&&(ce=Th(r,Je,be))}}try{await dE(n,ce,Ae.data)}catch(be){return new xa.Notice(`Failed to save image (${be instanceof Error?be.message:String(be)})`),!1}}if(!ce)return new xa.Notice("Image occlusion card is missing an image."),!1;let he=Date.now(),Ce=u.length>0?t:null,Pe={...Z,id:ee,type:"io",title:o||Z.title||null,prompt:(H=Z.prompt)!=null?H:null,info:l||null,groups:h&&h.length?h:null,imageRef:wf(ce),maskMode:Ce,updatedAt:he,lastSeenAt:he};r.store.upsertCard(Pe);let Fe=u.map(we=>({rectId:String(we.rectId),x:Math.max(0,Math.min(1,we.normX)),y:Math.max(0,Math.min(1,we.normY)),w:Math.max(0,Math.min(1,we.normW)),h:Math.max(0,Math.min(1,we.normH)),groupKey:ja(we.groupKey),shape:we.shape||"rect"}));J[ee]={imageRef:wf(ce),maskMode:Ce,rects:Fe};let Se=new Map;for(let we of Fe){let be=ja(we.groupKey),Me=(Y=Se.get(be))!=null?Y:[];Me.push(String(we.rectId)),Se.set(be,Me)}let ke=r.store.data.cards||{},ve=new Set,fe=String((X=Pe.title)!=null?X:"").trim();for(let[we,be]of Se.entries()){let Me=Ef(ee,we);ve.add(Me);let Je={id:Me,type:"io-child",title:fe||null,parentId:ee,groupKey:we,rectIds:be.slice(),retired:!1,prompt:null,info:Pe.info,groups:Pe.groups||null,sourceNotePath:String(Pe.sourceNotePath||""),sourceStartLine:Number((re=Pe.sourceStartLine)!=null?re:0)||0,imageRef:wf(ce),maskMode:Ce,createdAt:Number((oe=(se=ke[Me])==null?void 0:se.createdAt)!=null?oe:he),updatedAt:he,lastSeenAt:he},at=ke[Me];at&&typeof at=="object"?(ke[Me]={...at,...Je},r.store.upsertCard(ke[Me])):(ke[Me]=Je,r.store.upsertCard(Je)),r.store.ensureState(Me,he,2.5)}for(let we of Object.values(ke))!we||we.type!=="io-child"||String(we.parentId)===ee&&(ve.has(String(we.id))||(we.retired=!0,we.updatedAt=he,we.lastSeenAt=he,r.store.upsertCard(we)));await r.store.persist();try{let we=null,be=String(Pe.sourceNotePath||""),Me=n.vault.getAbstractFileByPath(be);if(Me instanceof xa.TFile){we=Me;let at=(await n.vault.read(Me)).split(/\r?\n/),{start:Ne,end:tt}=il(at,ee),Le=`![[${wf(ce)}]]`,Ve=[`^sprout-${ee}`,...LN({id:ee,title:o||Pe.title||void 0,groups:s||void 0,ioEmbed:Le,info:l||void 0})];at.splice(Ne,tt-Ne,...Ve),await n.vault.modify(Me,at.join(` +`))}we&&await La(r,we)}catch(we){xe.warn("Failed to update IO markdown",we)}return new xa.Notice("Image occlusion updated."),!0}let f=n.workspace.getActiveFile();if(!(f instanceof xa.TFile))return new xa.Notice("Open a Markdown note first"),!1;if(!c())return new xa.Notice("Paste an image to create an image occlusion card"),!1;d&&await A();let v=c();if(!v)return new xa.Notice("Paste an image to create an image occlusion card"),!1;let g=await f9(r,f),b=uE(v.mime),y=`sprout-io-${g}.${b}`,E=Th(r,f,y);try{await dE(n,E,v.data)}catch(ee){return new xa.Notice(`Failed to save image (${ee instanceof Error?ee.message:String(ee)})`),!1}let j=wf(E),w=Date.now(),_=u.length>0?t:null,P={id:g,type:"io",title:o||null,prompt:null,info:l||null,groups:h&&h.length?h:null,imageRef:j,maskMode:_,sourceNotePath:f.path,sourceStartLine:0,createdAt:w,updatedAt:w,lastSeenAt:w};r.store.upsertCard(P);let q=r.store.data.io||{};r.store.data.io=q;let T=u.map(ee=>({rectId:String(ee.rectId),x:Math.max(0,Math.min(1,ee.normX)),y:Math.max(0,Math.min(1,ee.normY)),w:Math.max(0,Math.min(1,ee.normW)),h:Math.max(0,Math.min(1,ee.normH)),groupKey:ja(ee.groupKey),shape:ee.shape||"rect"}));q[g]={imageRef:j,maskMode:_,rects:T};let N=new Map;for(let ee of T){let ue=ja(ee.groupKey),Z=(ne=N.get(ue))!=null?ne:[];Z.push(String(ee.rectId)),N.set(ue,Z)}let B=r.store.data.cards||{},z=new Set,R=String((je=P.title)!=null?je:"").trim();for(let[ee,ue]of N.entries()){let Z=Ef(g,ee);z.add(Z);let J={id:Z,type:"io-child",title:R||null,parentId:g,groupKey:ee,rectIds:ue.slice(),retired:!1,prompt:null,info:P.info,groups:P.groups||null,sourceNotePath:f.path,sourceStartLine:0,imageRef:j,maskMode:_,createdAt:w,updatedAt:w,lastSeenAt:w},de=B[Z];de&&typeof de=="object"?(B[Z]={...de,...J},r.store.upsertCard(B[Z])):(B[Z]=J,r.store.upsertCard(J)),r.store.ensureState(Z,w,2.5)}for(let ee of Object.values(B))!ee||ee.type!=="io-child"||String(ee.parentId)===g&&(z.has(String(ee.id))||(ee.retired=!0,ee.updatedAt=w,ee.lastSeenAt=w,r.store.upsertCard(ee)));await r.store.persist();let L=`![[${j}]]`,M=T.length>0?JSON.stringify(T.map(ee=>({rectId:ee.rectId,x:ee.x,y:ee.y,w:ee.w,h:ee.h,groupKey:ee.groupKey,shape:ee.shape||"rect"}))):null,O=LN({id:g,title:o||void 0,groups:s||void 0,ioEmbed:L,occlusionsJson:M,maskMode:_,info:l||void 0});try{await cqe(n,f,O.join(` +`),!0)}catch(ee){xe.warn("Failed to insert IO markdown, but card saved to store",ee)}try{await La(r,f)}catch(ee){xe.warn("Failed to sync after IO markdown insertion",ee)}return new xa.Notice("Image occlusion saved."),!0}var NA=class e extends ks.Modal{constructor(r,n){super(r);this.ioImageData=null;this.editParentId=null;this.editImageRef=null;this.stageW=1;this.stageH=1;this.rects=[];this.selectedRectId=null;this.textBoxes=[];this.selectedTextId=null;this.history=[];this.historyIndex=-1;this.nextGroupNum=1;this.t={scale:1,tx:0,ty:0};this.canvasHeightDefaults={height:"300px",minHeight:"240px",maxHeight:"450px"};this.currentTool="occlusion-rect";this.drawing=!1;this.drawStart=null;this.previewEl=null;this.cropDrawing=!1;this.cropStart=null;this.cropPreviewEl=null;this.activeTextInput=null;this.activeTextWrap=null;this.activeTextPos=null;this.activeTextId=null;this.activeTextDims=null;this.textFontSize=16;this.textColor="#111111";this.textBgColor="transparent";this.textBgOpacity=1;this.textDrawing=!1;this.textStart=null;this.textPreviewEl=null;this.plugin=n}static openForParent(r,n,a){let i=new e(r.app,r);return i.editParentId=String(n),i.onCloseCallback=a==null?void 0:a.onClose,i.open(),i}onOpen(){var q,T,N,B,z,R,L,M,O,I,$;let r=!!this.editParentId;li(this,r?"Edit Image Occlusion Card":"Add Image Occlusion Card"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-io-creator","sprout-io-creator-modal"),this.contentEl.addClass("bc","sprout-io-creator-content"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:a}=this;a.empty();let i=a;i.addClass("bc","sprout-io-creator-root");let o=i.createDiv({cls:"bc flex flex-col gap-4"});this.imageLimitDialog=d9(i,()=>this.deleteLoadedImage());let s=o.createDiv({cls:"bc flex flex-col gap-1 sprout-io-title-field"}),l=s.createEl("label",{cls:"bc text-sm font-medium"});l.textContent="Title";let c=s.createEl("textarea",{cls:"bc textarea w-full sprout-io-title-input"});c.rows=2,this.titleInput=c;let d=o.createDiv({cls:"bc flex flex-col gap-2"}).createEl("label",{cls:"bc text-sm font-medium"});d.textContent="Image occlusion editor",d.createSpan({text:"*",cls:"bc text-destructive ml-1"});let A=l9(o,{onFileSelected:W=>{if(this.ioImageData){this.showImageLimitAlert();return}(async()=>{try{let H=await W.arrayBuffer();this.ioImageData={mime:W.type,data:H},await this.loadImageToCanvas(),this.updatePlaceholderVisibility()}catch(H){new ks.Notice(`Failed to load image (${H instanceof Error?H.message:String(H)})`)}})()},onUndo:()=>this.undo(),onRedo:()=>this.redo(),onSetTool:W=>this.setTool(W),onRotate:W=>{this.rotateImage(W)}});this.btnUndo=A.btnUndo,this.btnRedo=A.btnRedo,this.btnTransform=A.btnTransform,this.btnRectTool=A.btnRectTool,this.btnCircleTool=A.btnCircleTool,this.btnCrop=A.btnCrop,this.setTool(this.currentTool);let p=c9(o,this.canvasHeightDefaults,{onEmptyClick:()=>{this.ioImageData||A.fileInput.click()}});this.canvasContainerEl=p.canvasContainerEl,this.placeholderEl=p.placeholderEl,this.viewportEl=p.viewportEl,this.stageEl=p.stageEl,this.imgEl=p.imgEl,this.overlayEl=p.overlayEl,this.canvasContainerEl&&this.canvasContainerEl.classList.add("sprout-io-canvas"),this.canvasContainerEl&&(this.canvasContainerEl.tabIndex=0),this.stageEl&&this.stageEl.classList.add("sprout-io-stage"),this.viewportEl&&(this.viewportEl.tabIndex=0);let h=async W=>{let H=W.clipboardData;if(!H)return;let X=Array.from(H.items||[]).find(re=>re.type.startsWith("image/"));if(X){if(W.preventDefault(),W.stopPropagation(),this.ioImageData){this.showImageLimitAlert();return}try{let re=X.getAsFile();if(!re)return;let se=await re.arrayBuffer();this.ioImageData={mime:X.type,data:se},await this.loadImageToCanvas(),this.updatePlaceholderVisibility()}catch(re){new ks.Notice(`Failed to load pasted image (${re instanceof Error?re.message:String(re)})`)}}};this.onDocPaste=W=>{h(W)},document.addEventListener("paste",this.onDocPaste,!0),this.setupCanvasEvents(),this.updatePlaceholderVisibility(),this.updateUndoRedoState();let f=o.createDiv({cls:"bc flex flex-col gap-1"}),v=f.createEl("label",{cls:"bc text-sm font-medium"});v.textContent="Extra information";let g=f.createEl("textarea",{cls:"bc textarea w-full sprout-io-info-input"});g.rows=3,this.infoInput=g;let b=o.createDiv({cls:"bc flex flex-col gap-1"}),y=b.createEl("label",{cls:"bc text-sm font-medium"});y.textContent="Groups";let E=r?(N=(((T=(q=this.plugin.store)==null?void 0:q.data)==null?void 0:T.cards)||{})[String(this.editParentId)])==null?void 0:N.groups:null,j=Array.isArray(E)?E.join(", "):typeof E=="string"?E:"",w=rE(j,1,this.plugin);if(b.appendChild(w.element),b.appendChild(w.hiddenInput),this.groupsField=w,r&&this.editParentId){let H=(((z=(B=this.plugin.store)==null?void 0:B.data)==null?void 0:z.cards)||{})[String(this.editParentId)];if(H&&String(H.type)==="io"){this.titleInput&&(this.titleInput.value=String(H.title||"")),this.infoInput&&(this.infoInput.value=String(H.info||""));let X=(((L=(R=this.plugin.store)==null?void 0:R.data)==null?void 0:L.io)||{})[String(this.editParentId)]||null,re=String(H.imageRef||(X==null?void 0:X.imageRef)||"").trim();this.editImageRef=re||null;let se=Array.isArray(X==null?void 0:X.rects)?X.rects:[];this.rects=se.map(ne=>{var ue,Z,J,de;let je=ne.rectId;return{rectId:typeof je=="string"?je:typeof je=="number"?String(je):`rect-${Date.now()}-${Math.random().toString(36).slice(2)}`,normX:Number((ue=ne.x)!=null?ue:0)||0,normY:Number((Z=ne.y)!=null?Z:0)||0,normW:Number((J=ne.w)!=null?J:0)||0,normH:Number((de=ne.h)!=null?de:0)||0,groupKey:ja(ne.groupKey),shape:ne.shape==="circle"?"circle":"rect"}});let oe=this.rects.reduce((ne,je)=>{let ee=Number(String(je.groupKey).replace(/[^0-9]/g,""));return Number.isFinite(ee)?Math.max(ne,ee):ne},0);this.nextGroupNum=Math.max(1,oe+1),this.history=this.rects.length||this.textBoxes.length?[{rects:this.rects.map(ne=>({...ne})),texts:this.textBoxes.map(ne=>({...ne})),image:this.ioImageData?{mime:this.ioImageData.mime,data:this.ioImageData.data}:null}]:[],this.historyIndex=this.history.length?0:-1,this.updateUndoRedoState(),re&&this.loadExistingImageForEdit(re,String(H.sourceNotePath||""))}}let _=async W=>{var H,Y,X,re;try{await X9({plugin:this.plugin,app:this.app,editParentId:this.editParentId,editImageRef:this.editImageRef,titleVal:String(((H=this.titleInput)==null?void 0:H.value)||"").trim(),groupsVal:String(((X=(Y=this.groupsField)==null?void 0:Y.hiddenInput)==null?void 0:X.value)||"").trim(),infoVal:String(((re=this.infoInput)==null?void 0:re.value)||"").trim(),getImageData:()=>this.ioImageData,rects:this.rects,hasTextBoxes:this.textBoxes.length>0,burnTextBoxes:()=>this.burnTextBoxesIntoImage()},W)&&this.close()}catch(se){xe.error("add failed",se),new ks.Notice(`Add failed (${se instanceof Error?se.message:String(se)})`)}},P=((O=(M=this.plugin.settings)==null?void 0:M.imageOcclusion)==null?void 0:O.defaultMaskMode)||"solo";if(r&&this.editParentId){let H=((($=(I=this.plugin.store)==null?void 0:I.data)==null?void 0:$.io)||{})[String(this.editParentId)]||null;H&&(H.maskMode==="solo"||H.maskMode==="all")&&(P=H.maskMode)}u9(i,{onCancel:()=>this.close(),onSave:W=>{_(W)}},P),requestAnimationFrame(()=>{var W,H;(H=(W=this.canvasContainerEl)!=null?W:this.viewportEl)==null||H.focus()})}setTool(r){var i,o,s,l,c;let n=this.currentTool;this.currentTool=r,r!=="text"&&(this.clearTextInput(!1),this.textDrawing=!1,this.textStart=null,this.clearTextPreview()),r!=="crop"&&(this.cropDrawing=!1,this.cropStart=null,this.clearCropPreview());let a=(u,d)=>{u&&u.classList.toggle("is-active",d)};a((i=this.btnRectTool)!=null?i:void 0,r==="occlusion-rect"),a((o=this.btnCircleTool)!=null?o:void 0,r==="occlusion-circle"),a((s=this.btnTransform)!=null?s:void 0,r==="transform"),a((l=this.btnText)!=null?l:void 0,r==="text"),a((c=this.btnCrop)!=null?c:void 0,r==="crop"),this.updateCursor(),(n==="crop"||r==="crop")&&this.overlayEl&&this.renderRects()}updateCursor(){this.viewportEl&&(this.viewportEl.classList.remove("sprout-cursor-grab","sprout-cursor-crosshair"),this.currentTool==="transform"?this.viewportEl.classList.add("sprout-cursor-grab"):this.viewportEl.classList.add("sprout-cursor-crosshair"))}updatePlaceholderVisibility(){!this.placeholderEl||!this.viewportEl||(this.ioImageData?(this.placeholderEl.classList.add("sprout-is-hidden"),this.viewportEl.classList.remove("sprout-is-hidden")):(this.placeholderEl.classList.remove("sprout-is-hidden"),this.placeholderEl.classList.add("sprout-display-flex"),this.viewportEl.classList.add("sprout-is-hidden"),this.updateCanvasHeightForImage()))}updateCanvasHeightForImage(){if(!this.canvasContainerEl)return;if(!this.ioImageData){ge(this.canvasContainerEl,"--sprout-io-canvas-height",this.canvasHeightDefaults.height),ge(this.canvasContainerEl,"--sprout-io-canvas-min-height",this.canvasHeightDefaults.minHeight),ge(this.canvasContainerEl,"--sprout-io-canvas-max-height",this.canvasHeightDefaults.maxHeight);return}let r=this.canvasContainerEl.clientWidth||this.canvasContainerEl.getBoundingClientRect().width;if(!r||!this.stageW||!this.stageH)return;let n=450,a=Math.max(1,Math.round(r*this.stageH/this.stageW)),i=Math.min(a,n);ge(this.canvasContainerEl,"--sprout-io-canvas-height",`${i}px`),ge(this.canvasContainerEl,"--sprout-io-canvas-min-height","0px"),ge(this.canvasContainerEl,"--sprout-io-canvas-max-height",`${n}px`)}showImageLimitAlert(){if(this.imageLimitDialog)try{this.imageLimitDialog.showModal()}catch(r){}}deleteLoadedImage(){var r;this.ioImageData=null,this.rects=[],this.selectedRectId=null,this.textBoxes=[],this.selectedTextId=null,this.history=[],this.historyIndex=-1,this.imgEl&&(this.imgEl.src=""),this.stageEl&&(ge(this.stageEl,"--sprout-io-stage-w","1px"),ge(this.stageEl,"--sprout-io-stage-h","1px")),this.renderRects(),this.updatePlaceholderVisibility(),this.updateUndoRedoState(),(r=this.imageLimitDialog)!=null&&r.open&&this.imageLimitDialog.close()}async loadImageToCanvas(){if(!this.ioImageData||!this.imgEl)return;let r=new Blob([this.ioImageData.data],{type:this.ioImageData.mime}),n=URL.createObjectURL(r);this.imgEl.src=n,await new Promise(a=>{let i=()=>a();if(this.imgEl.complete&&this.imgEl.naturalWidth>0)return a();this.imgEl.addEventListener("load",i,{once:!0}),this.imgEl.addEventListener("error",i,{once:!0})}),this.stageW=Math.max(1,this.imgEl.naturalWidth||1),this.stageH=Math.max(1,this.imgEl.naturalHeight||1),this.stageEl&&(ge(this.stageEl,"--sprout-io-stage-w",`${this.stageW}px`),ge(this.stageEl,"--sprout-io-stage-h",`${this.stageH}px`)),this.viewportEl&&this.viewportEl.classList.remove("sprout-is-hidden"),this.placeholderEl&&this.placeholderEl.classList.add("sprout-is-hidden"),this.updateCanvasHeightForImage(),this.fitToViewport(),this.updatePlaceholderVisibility(),this.seedHistoryFromImage(),this.renderRects()}seedHistoryFromImage(){if(!this.ioImageData)return;let r={mime:this.ioImageData.mime,data:this.ioImageData.data};if(this.historyIndex===-1&&this.history.length===0){this.history=[{rects:this.rects.map(a=>({...a})),texts:this.textBoxes.map(a=>({...a})),image:r}],this.historyIndex=0,this.updateUndoRedoState();return}let n=!1;this.history=this.history.map(a=>a.image?a:(n=!0,{rects:a.rects.map(i=>({...i})),texts:a.texts?a.texts.map(i=>({...i})):[],image:r})),n&&this.updateUndoRedoState()}async loadExistingImageForEdit(r,n){var a,i;try{let o=Xc(this.app,n,r);if(!o){new ks.Notice("Image occlusion file not found for edit.");return}let s=await((i=(a=this.app.vault).readBinary)==null?void 0:i.call(a,o));if(!s)throw new Error("readBinary not available");let l=A9(o.extension||"");this.ioImageData={mime:l,data:s},await this.loadImageToCanvas()}catch(o){new ks.Notice(`Failed to load image occlusion image (${o instanceof Error?o.message:String(o)})`)}}fitToViewport(){if(!this.viewportEl||!this.stageEl)return;let r=this.viewportEl.clientWidth,n=this.viewportEl.clientHeight,a=r/this.stageW,i=n/this.stageH,o=Math.min(a,i),s=(r-this.stageW*o)/2,l=(n-this.stageH*o)/2;this.t={scale:o,tx:s,ty:l},this.applyTransform()}applyTransform(){this.stageEl&&ge(this.stageEl,"--sprout-io-stage-transform",`translate(${this.t.tx}px, ${this.t.ty}px) scale(${this.t.scale})`)}clientToStagePoint(r,n){if(!this.stageEl)return{x:0,y:0};let a=this.stageEl.getBoundingClientRect(),i=Math.max(1,a.width),o=Math.max(1,a.height),s=(r-a.left)/i*this.stageW,l=(n-a.top)/o*this.stageH;return{x:Math.max(0,Math.min(this.stageW,s)),y:Math.max(0,Math.min(this.stageH,l))}}setupCanvasEvents(){if(!this.viewportEl)return;let r=!1,n={x:0,y:0,tx:0,ty:0},a=i=>{let o=document.activeElement;o&&(o.tagName==="INPUT"||o.tagName==="TEXTAREA")||((i.key==="Delete"||i.key==="Backspace")&&(this.selectedRectId||this.selectedTextId)&&(i.preventDefault(),this.deleteSelected()),(i.ctrlKey||i.metaKey)&&i.key==="z"&&!i.shiftKey&&(i.preventDefault(),this.undo()),(i.ctrlKey||i.metaKey)&&(i.key==="Z"||i.key==="z"&&i.shiftKey)&&(i.preventDefault(),this.redo()))};this.onDocKeyDown=a,document.addEventListener("keydown",a),this.viewportEl.addEventListener("mousedown",i=>{let o=i.target,s=!!(o!=null&&o.closest("[data-rect-id]")),l=!!(o!=null&&o.closest("[data-text-id]")),c=!!(o!=null&&o.closest("input,textarea,button,select")),u=this.currentTool==="occlusion-rect"||this.currentTool==="occlusion-circle",d=this.currentTool==="text",A=this.currentTool==="crop";if((i.target===this.viewportEl||i.target===this.stageEl||i.target===this.overlayEl)&&(this.selectedRectId=null,this.selectedTextId=null,this.renderRects()),d){if(s||l||c)return;let{x:p,y:h}=this.clientToStagePoint(i.clientX,i.clientY);this.activeTextId=null,this.textDrawing=!0,this.textStart={x:p,y:h},this.updateTextPreview(p,h,p,h),i.preventDefault();return}if(A){if(c)return;let{x:p,y:h}=this.clientToStagePoint(i.clientX,i.clientY);this.cropDrawing=!0,this.cropStart={x:p,y:h},this.updateCropPreview(p,h,p,h),i.preventDefault();return}if(this.currentTool==="transform")r=!0,n={x:i.clientX,y:i.clientY,tx:this.t.tx,ty:this.t.ty},this.viewportEl&&(this.viewportEl.classList.remove("sprout-cursor-grab"),this.viewportEl.classList.add("sprout-cursor-grabbing")),i.preventDefault();else if(u){if(s||l||c)return;let{x:p,y:h}=this.clientToStagePoint(i.clientX,i.clientY);this.drawing=!0,this.drawStart={x:p,y:h},i.preventDefault()}}),this.viewportEl.addEventListener("mousemove",i=>{if(r){let o=i.clientX-n.x,s=i.clientY-n.y;this.t.tx=n.tx+o,this.t.ty=n.ty+s,this.applyTransform()}else if(this.cropDrawing&&this.cropStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY);this.updateCropPreview(this.cropStart.x,this.cropStart.y,o,s)}else if(this.textDrawing&&this.textStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY);this.updateTextPreview(this.textStart.x,this.textStart.y,o,s)}else if(this.drawing&&this.drawStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY),l=this.currentTool==="occlusion-circle"?"circle":"rect";this.updatePreview(this.drawStart.x,this.drawStart.y,o,s,l)}}),this.viewportEl.addEventListener("mouseup",i=>{if(r)r=!1,this.viewportEl&&(this.viewportEl.classList.remove("sprout-cursor-grabbing"),this.viewportEl.classList.add("sprout-cursor-grab"));else if(this.cropDrawing&&this.cropStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY),l=this.cropStart;this.cropDrawing=!1,this.cropStart=null,this.clearCropPreview(),this.finalizeCropRect(l.x,l.y,o,s)}else if(this.textDrawing&&this.textStart){let{x:o,y:s}=this.clientToStagePoint(i.clientX,i.clientY),l=this.textStart;this.textDrawing=!1,this.textStart=null,this.clearTextPreview();let c=Math.min(l.x,o),u=Math.min(l.y,s),d=Math.abs(o-l.x),A=Math.abs(s-l.y),p=5;(d{r&&(r=!1,this.viewportEl&&this.updateCursor()),this.cropDrawing&&(this.cropDrawing=!1,this.cropStart=null,this.clearCropPreview()),this.textDrawing&&(this.textDrawing=!1,this.textStart=null,this.clearTextPreview()),this.drawing&&(this.drawing=!1,this.drawStart=null,this.clearPreview())}),this.viewportEl.addEventListener("wheel",i=>{i.preventDefault();let o=i.deltaY>0?1/1.1:1.1;this.doZoom(o)},{passive:!1})}syncTextBgOpacityInput(){if(!this.textBgOpacityInput)return;let r=Math.round(fE(this.textBgOpacity)*100);this.textBgOpacityInput.value=String(r)}openTextInput(r,n,a){var f,v,g;if(!this.viewportEl)return;if(!this.ioImageData){new ks.Notice("Add an image first.");return}this.clearTextInput(!1);let i=(f=a==null?void 0:a.w)!=null?f:220,o=(v=a==null?void 0:a.h)!=null?v:64,s=this.activeTextId,l=s?this.textBoxes.find(b=>b.textId===s):null;l&&(this.textFontSize=l.fontSize||this.textFontSize,this.textColor=l.color||this.textColor,this.textBgColor=l.bgColor||"transparent",this.textBgOpacity=fE((g=l.bgOpacity)!=null?g:this.textBgOpacity),this.textColorInput&&(this.textColorInput.value=this.textColor),this.textBgInput&&(this.textBgInput.value=this.textBgColor!=="transparent"?this.textBgColor:"#ffffff"),this.syncTextBgOpacityInput()),l||this.syncTextBgOpacityInput();let c=l?l.normW*this.stageW:i,u=l?l.normH*this.stageH:o,d=l?l.normX*this.stageW:r,A=l?l.normY*this.stageH:n,p=document.createElement("div");p.className="bc sprout-io-text-wrap",ge(p,"--sprout-io-text-x",`${d*this.t.scale+this.t.tx}px`),ge(p,"--sprout-io-text-y",`${A*this.t.scale+this.t.ty}px`);let h=document.createElement("textarea");h.className="bc textarea sprout-io-text-input",h.rows=1,h.placeholder="Type text",ge(h,"--sprout-io-text-w",`${Math.max(40,c*this.t.scale)}px`),ge(h,"--sprout-io-text-h",`${Math.max(30,u*this.t.scale)}px`),ge(h,"--sprout-io-text-size",`${this.textFontSize}px`),ge(h,"--sprout-io-text-color",this.textColor),ge(h,"--sprout-io-text-bg",mE(this.textBgColor,this.textBgOpacity)),p.appendChild(h),this.viewportEl.appendChild(p),this.activeTextInput=h,this.activeTextWrap=p,this.activeTextPos={x:d,y:A},this.activeTextDims={w:c,h:u},h.addEventListener("keydown",b=>{b.key==="Enter"&&!b.shiftKey?(b.preventDefault(),this.commitTextInput()):b.key==="Escape"&&(b.preventDefault(),this.clearTextInput(!0))}),h.addEventListener("blur",()=>{this.commitTextInput()}),l&&(h.value=l.text||""),h.focus()}clearTextInput(r){let n=this.activeTextWrap;if(n){let a=n.parentElement;if(a&&a.contains(n))try{a.removeChild(n)}catch(i){}}this.activeTextWrap=null,this.activeTextInput=null,this.activeTextPos=null,this.activeTextDims=null,this.activeTextId=null,r&&this.viewportEl&&this.viewportEl.focus()}commitTextInput(){let r=this.activeTextInput,n=this.activeTextPos;if(!r||!n){this.clearTextInput(!1);return}let a=String(r.value||"").trim(),i=this.activeTextDims||{w:220,h:64},o=this.activeTextId;if(this.clearTextInput(!1),!a&&o){this.textBoxes=this.textBoxes.filter(s=>s.textId!==o),this.saveHistory(),this.renderRects();return}if(a){if(o){let s=this.textBoxes.find(l=>l.textId===o);s&&(s.text=a,s.fontSize=this.textFontSize,s.color=this.textColor,s.bgColor=this.textBgColor,s.bgOpacity=this.textBgOpacity)}else{let s={textId:`text-${Date.now()}-${Math.random().toString(36).slice(2)}`,normX:n.x/this.stageW,normY:n.y/this.stageH,normW:i.w/this.stageW,normH:i.h/this.stageH,text:a,fontSize:this.textFontSize,color:this.textColor,bgColor:this.textBgColor,bgOpacity:this.textBgOpacity};this.textBoxes.push(s)}this.saveHistory(),this.renderRects()}}async burnTextBoxesIntoImage(){!this.ioImageData||this.textBoxes.length===0||(this.ioImageData=await o9(this.ioImageData,this.textBoxes))}updateTextPreview(r,n,a,i){if(!this.overlayEl)return;this.textPreviewEl||(this.textPreviewEl=document.createElement("div"),this.textPreviewEl.className="sprout-io-text-preview",this.overlayEl.appendChild(this.textPreviewEl));let o=Math.min(r,a),s=Math.min(n,i),l=Math.abs(a-r),c=Math.abs(i-n);ge(this.textPreviewEl,"--sprout-io-preview-x",`${o}px`),ge(this.textPreviewEl,"--sprout-io-preview-y",`${s}px`),ge(this.textPreviewEl,"--sprout-io-preview-w",`${Math.max(1,l)}px`),ge(this.textPreviewEl,"--sprout-io-preview-h",`${Math.max(1,c)}px`)}clearTextPreview(){this.textPreviewEl&&(this.textPreviewEl.remove(),this.textPreviewEl=null)}updateCropPreview(r,n,a,i){if(!this.overlayEl)return;this.cropPreviewEl||(this.cropPreviewEl=document.createElement("div"),this.cropPreviewEl.className="sprout-io-crop-preview",this.overlayEl.appendChild(this.cropPreviewEl));let o=Math.min(r,a),s=Math.min(n,i),l=Math.abs(a-r),c=Math.abs(i-n);ge(this.cropPreviewEl,"--sprout-io-crop-x",`${o}px`),ge(this.cropPreviewEl,"--sprout-io-crop-y",`${s}px`),ge(this.cropPreviewEl,"--sprout-io-crop-w",`${l}px`),ge(this.cropPreviewEl,"--sprout-io-crop-h",`${c}px`)}clearCropPreview(){this.cropPreviewEl&&(this.cropPreviewEl.remove(),this.cropPreviewEl=null)}async finalizeCropRect(r,n,a,i){let o=Math.min(r,a),s=Math.min(n,i),l=Math.abs(a-r),c=Math.abs(i-n);l<5||c<5||await this.cropToRect(o,s,l,c)}updatePreview(r,n,a,i,o="rect"){if(!this.overlayEl)return;this.previewEl||(this.previewEl=document.createElement("div"),this.previewEl.className="sprout-io-mask-preview",this.overlayEl.appendChild(this.previewEl));let s=Math.min(r,a),l=Math.min(n,i),c=Math.abs(a-r),u=Math.abs(i-n);ge(this.previewEl,"--sprout-io-mask-x",`${s}px`),ge(this.previewEl,"--sprout-io-mask-y",`${l}px`),ge(this.previewEl,"--sprout-io-mask-w",`${c}px`),ge(this.previewEl,"--sprout-io-mask-h",`${u}px`),ge(this.previewEl,"--sprout-io-mask-radius",o==="circle"?"50%":"4px")}clearPreview(){this.previewEl&&(this.previewEl.remove(),this.previewEl=null)}finalizeRect(r,n,a,i){let o=this.currentTool==="occlusion-circle"?"circle":"rect",s=Math.min(r,a),l=Math.min(n,i),c=Math.abs(a-r),u=Math.abs(i-n);if(c<5||u<5)return;let d={rectId:`rect-${Date.now()}-${Math.random().toString(36).slice(2)}`,normX:s/this.stageW,normY:l/this.stageH,normW:c/this.stageW,normH:u/this.stageH,groupKey:String(this.nextGroupNum++),shape:o};this.rects.push(d),this.saveHistory(),this.renderRects()}saveHistory(){this.historyIndex({...n})),texts:this.textBoxes.map(n=>({...n})),image:this.ioImageData?{mime:this.ioImageData.mime,data:this.ioImageData.data}:null};if(this.historyIndex===-1){let n={rects:[],texts:[],image:r.image};this.history=[n,r],this.historyIndex=1}else this.history.push(r),this.historyIndex=this.history.length-1;this.history.length>50&&(this.history.shift(),this.historyIndex--),this.updateUndoRedoState()}undo(){if(this.historyIndex<=0)return;this.historyIndex--;let r=this.history[this.historyIndex];this.rects=r.rects.map(n=>({...n})),this.textBoxes=r.texts?r.texts.map(n=>({...n})):[],this.ioImageData=r.image?{mime:r.image.mime,data:r.image.data}:null,this.ioImageData?this.loadImageToCanvas():(this.imgEl&&(this.imgEl.src=""),this.renderRects(),this.updatePlaceholderVisibility()),this.updateUndoRedoState()}redo(){if(this.historyIndex>=this.history.length-1)return;this.historyIndex++;let r=this.history[this.historyIndex];this.rects=r.rects.map(n=>({...n})),this.textBoxes=r.texts?r.texts.map(n=>({...n})):[],this.ioImageData=r.image?{mime:r.image.mime,data:r.image.data}:null,this.ioImageData?this.loadImageToCanvas():(this.imgEl&&(this.imgEl.src=""),this.renderRects(),this.updatePlaceholderVisibility()),this.updateUndoRedoState()}updateUndoRedoState(){let r=this.historyIndex>0,n=this.historyIndex>=0&&this.historyIndex{i&&(i.disabled=!o,i.setAttribute("aria-disabled",o?"false":"true"),i.classList.toggle("sprout-opacity-35",!o),i.classList.toggle("sprout-pointer-none",!o))};a(this.btnUndo,r),a(this.btnRedo,n)}async rotateImage(r){if(!this.ioImageData){new ks.Notice("Add an image first.");return}let n=await i9(this.ioImageData,r,this.rects,this.textBoxes);if(!n){new ks.Notice("Failed to load image for rotation.");return}this.ioImageData=n.imageData,this.rects=n.rects,this.textBoxes=n.textBoxes,this.selectedRectId=null,this.selectedTextId=null,this.saveHistory(),await this.loadImageToCanvas()}async cropToRect(r,n,a,i){if(!this.ioImageData){new ks.Notice("Add an image first.");return}let o=await a9(this.ioImageData,r,n,a,i,this.rects,this.textBoxes);if(!o){new ks.Notice("Failed to load image for crop.");return}this.ioImageData=o.imageData,this.rects=o.rects,this.selectedRectId=null,this.textBoxes=o.textBoxes,this.selectedTextId=null,this.saveHistory(),await this.loadImageToCanvas()}doZoom(r){if(!this.viewportEl)return;let n=this.viewportEl.getBoundingClientRect(),a=n.left+n.width/2,i=n.top+n.height/2,o=Math.max(.1,Math.min(8,this.t.scale*r)),s=a-n.left,l=i-n.top,c=o/this.t.scale;this.t.tx=s-(s-this.t.tx)*c,this.t.ty=l-(l-this.t.ty)*c,this.t.scale=o,this.applyTransform()}deleteSelected(){!this.selectedRectId&&!this.selectedTextId||(this.selectedRectId&&(this.rects=this.rects.filter(r=>r.rectId!==this.selectedRectId),this.selectedRectId=null),this.selectedTextId&&(this.textBoxes=this.textBoxes.filter(r=>r.textId!==this.selectedTextId),this.selectedTextId=null),this.saveHistory(),this.renderRects())}renderRects(){this.overlayEl&&s9({overlayEl:this.overlayEl,stageW:this.stageW,stageH:this.stageH,scale:this.t.scale,selectedRectId:this.selectedRectId,selectedTextId:this.selectedTextId,currentTool:this.currentTool,preserveEls:new Set([this.previewEl,this.cropPreviewEl]),rects:this.rects,textBoxes:this.textBoxes,cb:{findRect:r=>this.rects.find(n=>n.rectId===r),findTextBox:r=>this.textBoxes.find(n=>n.textId===r),selectRect:r=>{this.selectedRectId=r,this.selectedTextId=null,this.renderRects()},selectText:r=>{this.selectedTextId=r,this.selectedRectId=null,this.renderRects()},saveHistory:()=>this.saveHistory(),rerender:()=>this.renderRects(),editTextBox:r=>{var n;this.selectedTextId=r.textId,this.selectedRectId=null,this.activeTextId=r.textId,this.textFontSize=r.fontSize||this.textFontSize,this.textColor=r.color||this.textColor,this.textBgColor=r.bgColor||"transparent",this.textBgOpacity=fE((n=r.bgOpacity)!=null?n:this.textBgOpacity),this.textColorInput&&(this.textColorInput.value=this.textColor),this.textBgInput&&(this.textBgInput.value=this.textBgColor!=="transparent"?this.textBgColor:"#ffffff"),this.syncTextBgOpacityInput(),this.openTextInput(r.normX*(this.stageW||1),r.normY*(this.stageH||1))}}})}onClose(){var r;try{(r=this.onCloseCallback)==null||r.call(this)}catch(n){xe.swallow("IO modal onClose callback",n)}this.onDocPaste&&(document.removeEventListener("paste",this.onDocPaste,!0),this.onDocPaste=void 0),this.onDocKeyDown&&(document.removeEventListener("keydown",this.onDocKeyDown),this.onDocKeyDown=void 0),this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.modalEl.removeClass("bc","sprout-modals","sprout-io-creator"),this.contentEl.removeClass("bc","sprout-io-creator-content"),this.contentEl.empty()}};Yt();pr();Yt();tl();po();var uqe=/[\u200B\uFEFF]/g,Ih=/\^sprout-(\d{6,12})/;function kS(e){return e.match(iV())}function Rh(e){return(e!=null?e:"").replace(uqe,"")}function J9(e){return eS(e)}function JN(e){let t=(e!=null?e:"").toLowerCase();return t=t.replace(/\\([a-zA-Z]+)/g,"$1"),t=t.replace(/π/g,"pi").replace(/α/g,"alpha").replace(/β/g,"beta").replace(/γ/g,"gamma").replace(/δ/g,"delta").replace(/θ/g,"theta").replace(/λ/g,"lambda").replace(/μ/g,"mu").replace(/σ/g,"sigma").replace(/φ/g,"phi").replace(/ω/g,"omega").replace(/≤/g,"le").replace(/≥/g,"ge").replace(/×/g,"x"),t=t.replace(/[^a-z0-9]+/g,""),t}function dqe(e){return typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"?String(e):""}function Cf(e){return e==null?"":dqe(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ia(e){if(!e)return"";let t=ba(String(e)),r=[],n="\0MATH",a=/\$\$[\s\S]+?\$\$|(?{let l=r.length;return r.push(s),`${n}${l}\0`});return o=o.replace(/!\[\[([^\]|]+?)(?:\|([^\]]*?))?\]\]/g,(s,l,c)=>{let u=c||l.split("/").pop()||l;return`${Cf(u)}`}),o=o.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g,(s,l,c)=>{let u=c||l;return`${Cf(u)}`}),o=o.replace(/\*\*(.+?)\*\*/g,"$1"),o=o.replace(/(?$1"),o=o.replace(/(?$1"),o=o.replace(/~~(.+?)~~/g,"$1"),o=o.replace(/==(.+?)==/g,"$1"),r.length&&(o=o.replace(/\x00MATH(\d+)\x00/g,(s,l)=>{var c;return(c=r[Number(l)])!=null?c:s})),o}function Q9(e){return GK(e)}function SS(e){let t=e.previousElementSibling;if(t&&t.tagName==="SCRIPT"&&t.getAttribute("type")==="math/tex")return t.textContent||"";let r=Pt(e,'script[type="math/tex"]');if(r)return r.textContent||"";let n=e.getAttribute("data-latex")||e.getAttribute("data-tex")||e.getAttribute("data-formula");if(n)return n;let a=Pt(e,"mjx-math");if(a&&a.classList.contains("MJX-TEX")){let i=a.textContent||"";if(i&&i.length<50&&!/[<>{}]/.test(i))return i}return e.textContent||""}function _S(e){let t=Pt(e,'p[dir="auto"]');if(!t)return QN(e);let r=t.innerHTML;r=r.replace(//gi,` +`);let i=new DOMParser().parseFromString(r,"text/html").body;return i.querySelectorAll(".math.math-inline").forEach(s=>{let l=SS(s);s.replaceWith(document.createTextNode(`$${l}$`))}),i.querySelectorAll(".math.math-block").forEach(s=>{let l=SS(s);s.replaceWith(document.createTextNode(`$$${l}$$`))}),i.textContent||""}function QN(e){let t=e.cloneNode(!0);return t.querySelectorAll(".math.math-inline").forEach(r=>{let n=SS(r),a=document.createTextNode(`$${n}$`);r.replaceWith(a)}),t.querySelectorAll(".math.math-block").forEach(r=>{let n=SS(r),a=document.createTextNode(`$$${n}$$`);r.replaceWith(a)}),t.innerText||t.textContent||""}function Z9(e,t){let r=e.split(` +`),n=-1;for(let s=0;sRh(u).trim());if(t.every(u=>u.length===0))return null;let r=-1,n="";for(let u=0;u0&&wS(a,i,o);let{content:h,terminated:f}=Q9(A[2]||""),v=h.trim();f?(v&&wS(a,p,[v]),i=null,o=[]):(i=p,o=v?[v]:[])}else if(i){let{content:p,terminated:h}=Q9(d);o.push(p.trim()),h&&(wS(a,i,o),i=null,o=[])}}if(i&&o.length>0&&wS(a,i,o),a.G){let d=(Array.isArray(a.G)?a.G.join(" "):String(a.G)).split(",").map(A=>A.trim()).filter(A=>A.length>0);a.G=d}Object.keys(a).forEach(u=>{Array.isArray(a[u])&&(a[u].length===1?a[u]=J9(a[u][0]):a[u]=J9(a[u].join(` +`)))});let l="basic";a.CQ?l="cloze":a.MCQ?l="mcq":a.IO?l="io":a.OQ?l="oq":a.RQ?l="reversed":a.Q&&(l="basic");let c=`Card ${n}`;return a.T&&(c=Array.isArray(a.T)?a.T.join(" "):String(a.T),c=c.trim()),{anchorId:n,type:l,title:c,fields:a}}function wS(e,t,r){e[t]||(e[t]=[]);let n=e[t],a=r.map(i=>String(i).trim()).filter(i=>i.length>0);a.length>0&&Array.isArray(n)&&n.push(...a)}function Aqe(e){let t=[],r=/\{\{c\d+::/g,n;for(;(n=r.exec(e))!==null;){let a=n.index,i=a+n[0].length,o=0,s=i,l=!1;for(;s0)o--;else if(s+1i.trim()):[],a=Array.isArray(e.fields.A)?e.fields.A:e.fields.A?[e.fields.A]:[];t+=ZCe(r,n,a)}else if((e.type==="basic"||e.type==="reversed")&&(e.fields.Q||e.fields.RQ)){let r=e.type==="reversed"?e.fields.RQ:e.fields.Q,n=Array.isArray(r)?r.join(` +`).filter(i=>i.trim()):[],a=Array.isArray(e.fields.A)?e.fields.A:e.fields.A?[e.fields.A]:[];t+=fqe(r,n,a)}else if((e.type==="basic"||e.type==="reversed")&&(e.fields.Q||e.fields.RQ)){let r=e.type==="reversed"?e.fields.RQ:e.fields.Q,n=Array.isArray(r)?r.join(` `):r,a=Array.isArray(e.fields.A)?e.fields.A.join(` -`):e.fields.A;t+=tqe(n,a)}else if(e.type==="oq"&&e.fields.OQ){let r=Array.isArray(e.fields.OQ)?e.fields.OQ.join(` +`):e.fields.A;t+=hqe(n,a)}else if(e.type==="oq"&&e.fields.OQ){let r=Array.isArray(e.fields.OQ)?e.fields.OQ.join(` `):e.fields.OQ,n=[],a=e.fields;for(let i=1;i<=20;i++){let o=String(i),s=a[o];s!==void 0&&n.push(Array.isArray(s)?s.join(` -`):String(s))}t+=eqe(r,n)}else if(e.type==="io"&&e.fields.IO){let r=Array.isArray(e.fields.IO)?e.fields.IO.join(` -`):e.fields.IO;t+=rqe(r)}if(e.fields.I){let r=Array.isArray(e.fields.I)?e.fields.I.join(` -`):e.fields.I;t+=nqe(r)}return t}function QCe(e){let t=0,r="",n=/\{\{c\d+::([\s\S]*?)\}\}/g,a;for(;(a=n.exec(e))!==null;){if(a.index>t){let o=e.slice(t,a.index)||"";r+=`${go(o)}`}let i=a[1];i&&i.trim().length>0?r+=`${go(i)}`:r+='',t=a.index+a[0].length}if(t${go(i)}`}return` +`):String(s))}t+=mqe(r,n)}else if(e.type==="io"&&e.fields.IO){let r=Array.isArray(e.fields.IO)?e.fields.IO.join(` +`):e.fields.IO;t+=gqe(r)}if(e.fields.I){let r=Array.isArray(e.fields.I)?e.fields.I.join(` +`):e.fields.I;t+=vqe(r)}return t}function pqe(e){let t=0,r="",n=Aqe(e);for(let a of n){if(a.index>t){let o=e.slice(t,a.index)||"";r+=`${Ia(o)}`}let i=a.content;i&&i.trim().length>0?r+=`${Ia(i)}`:r+='',t=a.index+a.fullMatch.length}if(t${Ia(a)}`}return`
${r}
- `}function ZCe(e,t,r){let n=Array.isArray(r)?r.map(d=>d.trim()).filter(Boolean):r?[r.trim()]:[],a=new Set(n.map(d=>d.trim()));function i(d,A){let p=d.filter(f=>!a.has(f.trim()));for(let f=p.length-1;f>0;f--){let v=Math.floor(Math.random()*(f+1));[p[f],p[v]]=[p[v],p[f]]}let h=new Set;for(let f of A){let v=Math.floor(Math.random()*(p.length+1));p.splice(v,0,f)}return p.forEach((f,v)=>{a.has(f.trim())&&h.add(v)}),{options:p,answerIdxs:h}}let o=n.length>0?i(t,n):{options:t,answerIdxs:new Set},s=o.options,l=o.answerIdxs,u=s.map((d,A)=>{let p=String.fromCharCode(65+A),h=l.has(A);return`
+ `}function fqe(e,t,r){let n=Array.isArray(r)?r.map(d=>d.trim()).filter(Boolean):r?[r.trim()]:[],a=new Set(n.map(d=>d.trim()));function i(d,A){let p=d.filter(f=>!a.has(f.trim()));for(let f=p.length-1;f>0;f--){let v=Math.floor(Math.random()*(f+1));[p[f],p[v]]=[p[v],p[f]]}let h=new Set;for(let f of A){let v=Math.floor(Math.random()*(p.length+1));p.splice(v,0,f)}return p.forEach((f,v)=>{a.has(f.trim())&&h.add(v)}),{options:p,answerIdxs:h}}let o=n.length>0?i(t,n):{options:t,answerIdxs:new Set},s=o.options,l=o.answerIdxs,c=s.map((d,A)=>{let p=String.fromCharCode(65+A),h=l.has(A);return`
${p}. - ${h?`${go(d)}`:`${go(d)}`} -
`}).join(""),c=vE("Options",`.sprout-options-${Math.random().toString(36).slice(2,8)}`,`
${u}
`,void 0,"sprout-section-options");return` + ${h?`${Ia(d)}`:`${Ia(d)}`} +
`}).join(""),u=jE("Options",`.sprout-options-${Math.random().toString(36).slice(2,8)}`,`
${c}
`,void 0,"sprout-section-options");return`
-
${go(e)}
+
${Ia(e)}
- ${c} - `}function eqe(e,t){let r=`sprout-oq-${Math.random().toString(36).slice(2,8)}`,n=t.map((i,o)=>`
+ ${u} + `}function mqe(e,t){let r=`sprout-oq-${Math.random().toString(36).slice(2,8)}`,n=t.map((i,o)=>`
${o+1}. - ${go(i)} -
`).join(""),a=vE("Sequence",`.${r}`,`
${n}
`,void 0,"sprout-section-answer");return` + ${Ia(i)} +
`).join(""),a=jE("Sequence",`.${r}`,`
${n}
`,void 0,"sprout-section-answer");return`
-
${go(e)}
+
${Ia(e)}
${a} - `}function tqe(e,t){let r=`sprout-q-${Math.random().toString(36).slice(2,8)}`,n=`sprout-a-${Math.random().toString(36).slice(2,8)}`,a=e?` + `}function hqe(e,t){let r=`sprout-q-${Math.random().toString(36).slice(2,8)}`,n=`sprout-a-${Math.random().toString(36).slice(2,8)}`,a=e?`
-
`:"",i=t?vE("Answer",`.sprout-answer-${Math.random().toString(36).slice(2,8)}`,`
`,n,"sprout-section-answer"):"";return a+i}function rqe(e){let t=`sprout-io-question-${Math.random().toString(36).slice(2,8)}`,r=`sprout-io-answer-${Math.random().toString(36).slice(2,8)}`,n=vE("Answer (full image)",`.sprout-io-answer-${Math.random().toString(36).slice(2,8)}`,`
`,r,"sprout-section-answer");return` + `:"",i=t?jE("Answer",`.sprout-answer-${Math.random().toString(36).slice(2,8)}`,`
`,n,"sprout-section-answer"):"";return a+i}function gqe(e){let t=`sprout-io-question-${Math.random().toString(36).slice(2,8)}`,r=`sprout-io-answer-${Math.random().toString(36).slice(2,8)}`,n=jE("Answer (full image)",`.sprout-io-answer-${Math.random().toString(36).slice(2,8)}`,`
`,r,"sprout-section-answer");return`
${n} - `}function nqe(e){let t=`sprout-i-${Math.random().toString(36).slice(2,8)}`;return vE("Extra Information",`.sprout-info-${Math.random().toString(36).slice(2,8)}`,`
`,t,"sprout-section-info")}function vE(e,t,r,n,a=""){let i=t.startsWith(".")?t.slice(1):t.replace("#","");return` -
+ `}function vqe(e){let t=`sprout-i-${Math.random().toString(36).slice(2,8)}`;return jE("Extra Information",`.sprout-info-${Math.random().toString(36).slice(2,8)}`,`
`,t,"sprout-section-info")}function jE(e,t,r,n,a=""){let i=t.startsWith(".")?t.slice(1):t.replace("#","");return` +
- `}var iqe=[{re:/[\u3040-\u309f\u30a0-\u30ff]/,lang:"ja"},{re:/[\uac00-\ud7af\u1100-\u11ff\u3130-\u318f]/,lang:"ko"},{re:/[\u4e00-\u9fff\u3400-\u4dbf\uf900-\ufaff]/,lang:"zh-CN"},{re:/[\u0600-\u06ff\u0750-\u077f\u08a0-\u08ff]/,lang:"ar"},{re:/[\u0590-\u05ff]/,lang:"he"},{re:/[\u0400-\u04ff\u0500-\u052f]/,lang:"ru"},{re:/[\u0900-\u097f]/,lang:"hi"},{re:/[\u0980-\u09ff]/,lang:"bn"},{re:/[\u0b80-\u0bff]/,lang:"ta"},{re:/[\u0c00-\u0c7f]/,lang:"te"},{re:/[\u0e00-\u0e7f]/,lang:"th"},{re:/[\u10a0-\u10ff]/,lang:"ka"},{re:/[\u0530-\u058f]/,lang:"hy"},{re:/[\u0370-\u03ff\u1f00-\u1fff]/,lang:"el"},{re:/[\u0110\u0111\u01A0\u01A1\u01AF\u01B0\u0102\u0103]/,lang:"vi"}];function G9(e){var a;if(!e||typeof e!="string")return null;let t=e.replace(/\{\{c\d+::([\s\S]*?)\}\}/g,"$1").replace(/<[^>]+>/g,"").replace(/[*_~`#()!]|\[|\]/g,"").trim();if(!t)return null;let r=null,n=0;for(let i of iqe){let o=t.match(new RegExp(i.re.source,"g")),s=(a=o==null?void 0:o.length)!=null?a:0;s>n&&(n=s,r=i.lang)}return r}var aqe={en:"blank",es:"espacio en blanco",fr:"blanc",de:"L\xFCcke",it:"spazio",pt:"espa\xE7o em branco",nl:"blanco",ru:"\u043F\u0440\u043E\u0431\u0435\u043B",uk:"\u043F\u0440\u043E\u0431\u0456\u043B",pl:"puste miejsce",cs:"pr\xE1zdn\xE9 m\xEDsto",ja:"\u7A7A\u767D",zh:"\u7A7A\u767D",ko:"\uBE48\uCE78",ar:"\u0641\u0631\u0627\u063A",he:"\u05E8\u05D9\u05E7",hi:"\u0930\u093F\u0915\u094D\u0924",bn:"\u09AB\u09BE\u0981\u0995\u09BE",ta:"\u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF\u0B9F\u0BAE\u0BCD",te:"\u0C16\u0C3E\u0C33\u0C40",th:"\u0E0A\u0E48\u0E2D\u0E07\u0E27\u0E48\u0E32\u0E07",vi:"ch\u1ED7 tr\u1ED1ng",el:"\u03BA\u03B5\u03BD\u03CC",tr:"bo\u015Fluk",sv:"tomt",da:"tom plads",no:"blank",fi:"tyhj\xE4",hu:"\xFCres hely",ro:"gol",ka:"\u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8",hy:"\u0564\u0561\u057F\u0561\u0580\u056F",id:"kosong",ms:"kosong"};function H9(e){var r;if(!e)return"blank";let t=e.split("-")[0].toLowerCase();return(r=aqe[t])!=null?r:"blank"}var yE=require("obsidian");pr();var Ku=!1;function ks(...e){Ku&&we.debug("[TTS]",...e)}function W9(){return new Promise(e=>{let t=window.speechSynthesis.getVoices();if(t.length){e(t);return}let r=()=>{window.speechSynthesis.removeEventListener("voiceschanged",r),e(window.speechSynthesis.getVoices())};window.speechSynthesis.addEventListener("voiceschanged",r),setTimeout(()=>e(window.speechSynthesis.getVoices()),2e3)})}function U9(e){let t=Q9();if(we.debug("[TTS] Platform report",{platform:t,voiceCount:e.length}),!e.length){we.warn("[TTS] No voices found. Check system spoken-content voices.");return}let r=e.map(n=>({name:n.name,lang:n.lang,voiceURI:n.voiceURI,default:n.default,local:n.localService,score:Z9(n)})).sort((n,a)=>a.score-n.score);we.debug("[TTS] Voice table",r)}typeof window!="undefined"&&(window.sproutTtsDebug=(e=!0)=>(Ku=!!e,Ku?(we.debug("[TTS] Debug ON \u2014 voice selection will be logged for speak() calls."),W9().then(t=>U9(t)).catch(t=>{we.debug("[TTS] Failed loading voices for debug table",t)}),"debug enabled \u2014 voice table loading\u2026"):(we.debug("[TTS] Debug OFF"),"debug disabled")),window.sproutTtsVoices=()=>(W9().then(e=>U9(e)).catch(e=>{we.debug("[TTS] Failed loading voices",e)}),"loading voices\u2026"));function X9(){return[{value:"en-US",label:"English (US)"},{value:"en-GB",label:"English (UK)"},{value:"en-AU",label:"English (Australia)"},{value:"es-ES",label:"Spanish (Spain)"},{value:"es-MX",label:"Spanish (Mexico)"},{value:"fr-FR",label:"French"},{value:"de-DE",label:"German"},{value:"it-IT",label:"Italian"},{value:"pt-BR",label:"Portuguese (Brazil)"},{value:"pt-PT",label:"Portuguese (Portugal)"},{value:"nl-NL",label:"Dutch"},{value:"pl-PL",label:"Polish"},{value:"cs-CZ",label:"Czech"},{value:"vi-VN",label:"Vietnamese"},{value:"tr-TR",label:"Turkish"},{value:"sv-SE",label:"Swedish"},{value:"da-DK",label:"Danish"},{value:"nb-NO",label:"Norwegian"},{value:"fi-FI",label:"Finnish"},{value:"hu-HU",label:"Hungarian"},{value:"ro-RO",label:"Romanian"},{value:"id-ID",label:"Indonesian"},{value:"ms-MY",label:"Malay"}]}function J9(){return[{key:"arabic",label:"Arabic script \u2014 \u0639\u0631\u0628\u064A",description:"Choose the accent and pronunciation for Arabic-script text.",languages:[{value:"ar-SA",label:"Arabic (\u0627\u0644\u0639\u0631\u0628\u064A\u0629)"},{value:"fa-IR",label:"Persian / Farsi (\u0641\u0627\u0631\u0633\u06CC)"},{value:"ur-PK",label:"Urdu (\u0627\u0631\u062F\u0648)"}]},{key:"cjk",label:"Chinese characters \u2014 \u6C49\u5B57 / \u6F22\u5B57",description:"Choose the accent and pronunciation for Chinese characters.",languages:[{value:"zh-CN",label:"Simplified Chinese (\u7B80\u4F53\u4E2D\u6587)"},{value:"zh-TW",label:"Traditional Chinese (\u7E41\u9AD4\u4E2D\u6587)"}]},{key:"cyrillic",label:"Cyrillic script \u2014 \u041A\u0438\u0440\u0438\u043B\u0438\u0446\u0430",description:"Choose the accent and pronunciation for Cyrillic text.",languages:[{value:"ru-RU",label:"Russian (\u0420\u0443\u0441\u0441\u043A\u0438\u0439)"},{value:"uk-UA",label:"Ukrainian (\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430)"},{value:"bg-BG",label:"Bulgarian (\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438)"},{value:"sr-RS",label:"Serbian (\u0421\u0440\u043F\u0441\u043A\u0438)"},{value:"mk-MK",label:"Macedonian (\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438)"},{value:"be-BY",label:"Belarusian (\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F)"}]},{key:"devanagari",label:"Devanagari script \u2014 \u0926\u0947\u0935\u0928\u093E\u0917\u0930\u0940",description:"Choose the accent and pronunciation for Devanagari text.",languages:[{value:"hi-IN",label:"Hindi (\u0939\u093F\u0928\u094D\u0926\u0940)"},{value:"mr-IN",label:"Marathi (\u092E\u0930\u093E\u0920\u0940)"},{value:"ne-NP",label:"Nepali (\u0928\u0947\u092A\u093E\u0932\u0940)"}]}]}var UN=[];function KN(){if(typeof window=="undefined"||!window.speechSynthesis)return[];let e=window.speechSynthesis.getVoices();return e.length&&(UN=e),UN}typeof window!="undefined"&&window.speechSynthesis&&(KN(),window.speechSynthesis.addEventListener("voiceschanged",()=>{KN(),ks(`Voice cache refreshed: ${UN.length} voice(s)`)}));function YN(){return KN()}function Q9(){return yE.Platform.isMacOS?"mac":yE.Platform.isIosApp?"ios":yE.Platform.isAndroidApp?"android":yE.Platform.isWin?"windows":"other"}var K9={en:["samantha (premium)","samantha (enhanced)","siri","samantha","alex"],"en-us":["samantha (premium)","samantha (enhanced)","siri","samantha","alex"],"en-gb":["daniel (premium)","daniel (enhanced)","siri","daniel","kate","serena"],"en-au":["karen (premium)","karen (enhanced)","siri","karen","lee"],zh:["tingting (premium)","tingting (enhanced)","siri","tingting","sinji","meijia"],"zh-cn":["tingting (premium)","tingting (enhanced)","siri","tingting","lili"],"zh-tw":["meijia (premium)","meijia (enhanced)","siri","meijia"],ja:["kyoko (premium)","kyoko (enhanced)","siri","kyoko","otoya"],ko:["yuna (premium)","yuna (enhanced)","siri","yuna"],es:["marisol (premium)","marisol (enhanced)","monica (premium)","monica (enhanced)","siri","marisol","monica","paulina","jorge"],"es-es":["jimena (premium)","jimena (enhanced)","marisol (premium)","marisol (enhanced)","jorge (premium)","jorge (enhanced)","siri","jimena","marisol","jorge"],"es-mx":["paulina (premium)","paulina (enhanced)","monica (premium)","monica (enhanced)","siri","paulina","monica","juan"],fr:["thomas (premium)","thomas (enhanced)","amelie (premium)","amelie (enhanced)","siri","thomas","amelie","audrey"],de:["anna (premium)","anna (enhanced)","siri","anna","petra","markus"],it:["alice (premium)","alice (enhanced)","siri","alice","luca","federica"],pt:["luciana (premium)","luciana (enhanced)","siri","luciana","joana","felipe"],"pt-br":["luciana (premium)","luciana (enhanced)","siri","luciana","felipe"],"pt-pt":["joana (premium)","joana (enhanced)","siri","joana","catarina"],ru:["milena (premium)","milena (enhanced)","siri","milena","katya","yuri"],ar:["maged (premium)","maged (enhanced)","siri","maged","mariam"],hi:["lekha (premium)","lekha (enhanced)","siri","lekha"],nl:["xander (premium)","xander (enhanced)","siri","xander","claire"],pl:["zosia (premium)","zosia (enhanced)","siri","zosia","ewa"],tr:["yelda (premium)","yelda (enhanced)","siri","yelda","cem"],sv:["alva (premium)","alva (enhanced)","siri","alva","klara"],da:["sara (premium)","sara (enhanced)","siri","sara","magnus"],nb:["nora (premium)","nora (enhanced)","siri","nora","henrik"],no:["nora (premium)","nora (enhanced)","siri","nora","henrik"],fi:["satu (premium)","satu (enhanced)","siri","satu","onni"],cs:["zuzana (premium)","zuzana (enhanced)","siri","zuzana","iveta"],el:["melina (premium)","melina (enhanced)","siri","melina","nikos"],he:["carmit (premium)","carmit (enhanced)","siri","carmit"],hu:["t\xFCnde (premium)","t\xFCnde (enhanced)","siri","t\xFCnde","mariska"],ro:["ioana (premium)","ioana (enhanced)","siri","ioana"],th:["kanya (premium)","kanya (enhanced)","siri","kanya","narisa"],vi:["linh (premium)","linh (enhanced)","siri","linh"],id:["damayanti (premium)","damayanti (enhanced)","siri","damayanti"],ms:["amira (premium)","amira (enhanced)","siri","amira"],uk:["lesya (premium)","lesya (enhanced)","siri","lesya"],bn:["siri"],ta:["siri"],te:["siri"],fa:["siri"],ur:["siri"],bg:["siri","daria"],sr:["siri"],mk:["siri"],be:["siri"],mr:["siri"],ne:["siri"]},V9={en:["jenny","aria","guy","michelle","steffan","ryan","sonia","libby"],"en-us":["jenny","aria","guy","michelle","steffan"],"en-gb":["sonia","ryan","libby","thomas"],"en-au":["natasha","william"],zh:["xiaoxiao","xiaoyi","yunjian","yunxi","yunhao","yunyang","huihui"],"zh-cn":["xiaoxiao","xiaoyi","yunjian","yunxi","yunhao","yunyang","huihui"],"zh-tw":["hsiaochan","hsiaoyu","yunjhe"],ja:["nanami","keita","ayumi","ichiro","haruka"],ko:["sunhi","innjoon","heami"],es:["elvira","jorge","dalia","laura","pablo"],"es-es":["elvira","alvaro"],"es-mx":["dalia","jorge","laura"],fr:["denise","henri","eloise","sylvie","antoine"],de:["katja","conrad","amala","stefan","hedda"],it:["elsa","isabella","diego","giuseppe","cosimo"],pt:["francisca","antonio","maria","daniel"],"pt-br":["francisca","antonio","thalita"],"pt-pt":["raquel","duarte"],ru:["svetlana","dmitry","dariya","irina","pavel"],ar:["hoda","salma","zariyah","naayf"],hi:["swara","madhur","hemant","kalpana"],nl:["colette","fenna","maarten"],pl:["agnieszka","marek","zofia","paulina"],tr:["emel","ahmet"],sv:["sofie","mattias","hillevi"],da:["christel","jeppe","helle"],nb:["pernille","finn","iselin"],no:["pernille","finn","iselin"],fi:["noora","selma","harri","heidi"],cs:["vlasta","antonin","jakub"],el:["athina","nestoras","stefanos"],he:["hila","avri","asaf"],hu:["noemi","tamas","szabolcs"],ro:["alina","emil"],th:["premwadee","niwat","achara"],vi:["hoaimy","namminh"],id:["gadis","ardi"],ms:["yasmin","osman"],uk:["polina","ostap"],bn:["nabanita","bashkar","tanishaa"],ta:["pallavi","valluvar"],te:["mohan","shruti"],fa:["dilara","farid"],ur:["uzma","asad"],bg:["borislav","kalina"],sr:["nicholas","sophie"],mr:["aarohi","manohar"],ne:["hemkala","sagar"]},Y9={en:["google us english","google uk english","google english"],zh:["google \u666E\u901A\u8BDD","google \u4E2D\u6587","google mandarin","google chinese"],ja:["google \u65E5\u672C\u8A9E","google japanese"],ko:["google \uD55C\uAD6D\uC5B4","google korean"],es:["google espa\xF1ol","google spanish"],fr:["google fran\xE7ais","google french"],de:["google deutsch","google german"],it:["google italiano","google italian"],pt:["google portugu\xEAs","google portuguese"],ru:["google \u0440\u0443\u0441\u0441\u043A\u0438\u0439","google russian"],ar:["google \u0627\u0644\u0639\u0631\u0628\u064A\u0629","google arabic"],hi:["google \u0939\u093F\u0928\u094D\u0926\u0940","google hindi"],nl:["google nederlands","google dutch"],pl:["google polski","google polish"],tr:["google t\xFCrk\xE7e","google turkish"],sv:["google svenska","google swedish"],da:["google dansk","google danish"],nb:["google norsk","google norwegian"],no:["google norsk","google norwegian"],fi:["google suomi","google finnish"],cs:["google \u010De\u0161tina","google czech"],el:["google \u03B5\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","google greek"],he:["google \u05E2\u05D1\u05E8\u05D9\u05EA","google hebrew"],hu:["google magyar","google hungarian"],ro:["google rom\xE2n\u0103","google romanian"],th:["google \u0E44\u0E17\u0E22","google thai"],vi:["google ti\u1EBFng vi\u1EC7t","google vietnamese"],id:["google bahasa indonesia","google indonesian"],ms:["google bahasa melayu","google malay"],uk:["google \u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","google ukrainian"],bn:["google \u09AC\u09BE\u0982\u09B2\u09BE","google bengali"],ta:["google \u0BA4\u0BAE\u0BBF\u0BB4\u0BCD","google tamil"],te:["google \u0C24\u0C46\u0C32\u0C41\u0C17\u0BC1","google telugu"],fa:["google \u0641\u0627\u0631\u0633\u06CC","google persian"],ur:["google \u0627\u0631\u062F\u0648","google urdu"],bg:["google \u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","google bulgarian"],sr:["google \u0441\u0440\u043F\u0441\u043A\u0438","google serbian"],mr:["google \u092E\u0930\u093E\u0920\u0940","google marathi"],ne:["google \u0928\u0947\u092A\u093E\u0932\u0940","google nepali"]},oqe={ru:"cyrillic",ar:"arabic","zh-cn":"cjk",hi:"devanagari"};function sqe(e,t){if(!t)return e;let r=oqe[e.toLowerCase()];return r&&t[r]||e}function Z9(e,t){var o,s,l,u;let r=0,n=e.name.toLowerCase(),a=((o=e.voiceURI)!=null?o:"").toLowerCase(),i=Q9();if(t){let c=t.toLowerCase(),d=c.split("-")[0],A;if(i==="mac"||i==="ios"?A=(s=K9[c])!=null?s:K9[d]:i==="windows"?A=(l=V9[c])!=null?l:V9[d]:i==="android"&&(A=(u=Y9[c])!=null?u:Y9[d]),A){for(let p=0;pc.voiceURI===t);if(u)return ks(`pickVoice(\u201C${e}\u201D) \u2014 using preferred voice: "${u.name}" (URI: ${u.voiceURI})`),u;ks(`pickVoice(\u201C${e}\u201D) \u2014 preferred URI "${t}" not found, falling back to auto-select.`)}let n=e.toLowerCase(),a=n.split("-")[0],i=u=>Z9(u,e),o=Ku?r.map(u=>({voice:u,score:i(u)})):[],s=r.filter(u=>u.lang.toLowerCase()===n),l=r.filter(u=>u.lang.toLowerCase().startsWith(a)&&u.lang.toLowerCase()!==n);if(s.length){let u=s.sort((p,h)=>i(h)-i(p)),c=u[0],d=i(c),A=100;if(di(g)-i(v)),h=p[0],f=i(h);if(f>=A)return ks(`pickVoice("${e}") \u2014 exact winner "${c.name}" scored ${d} (below ${A}). Using higher-quality regional voice "${h.name}" (score ${f}) instead.`),Ku&&we.debug("[TTS] Exact + partial ranked voices",[...u,...p].map(v=>({name:v.name,lang:v.lang,score:i(v),uri:v.voiceURI}))),h}return ks(`pickVoice("${e}") \u2014 ${s.length} exact match(es). Winner: "${c.name}" (score ${d})`),Ku&&we.debug("[TTS] Exact-match ranked voices",u.map(p=>({name:p.name,lang:p.lang,score:i(p),uri:p.voiceURI}))),c}if(l.length){let u=l.sort((d,A)=>i(A)-i(d)),c=u[0];return ks(`pickVoice("${e}") \u2014 no exact match; ${l.length} partial match(es) for "${a}". Winner: "${c.name}" (score ${i(c)})`),Ku&&we.debug("[TTS] Partial-match ranked voices",u.map(d=>({name:d.name,lang:d.lang,score:i(d),uri:d.voiceURI}))),c}return ks(`pickVoice("${e}") \u2014 no matching voices found. Falling back to speechSynthesis default.`),Ku&&o.length&&we.debug("[TTS] All voices scored",o.sort((u,c)=>c.score-u.score).map(({voice:u,score:c})=>({name:u.name,lang:u.lang,score:c,uri:u.voiceURI}))),null}var uqe=[[/→|➜|➔|⟶|⇒/g," yields "],[/←|⟵|⇐/g," from "],[/↔|⟷|⇔/g," reversible with "],[/↑/g," up "],[/↓/g," down "],[/≥|⩾/g," greater than or equal to "],[/≤|⩽/g," less than or equal to "],[/≠|≢/g," not equal to "],[/≈/g," approximately equal to "],[/±/g," plus or minus "],[/∓/g," minus or plus "],[/×/g," times "],[/÷/g," divided by "],[/∞/g," infinity "],[/√/g," square root of "],[/∑/g," sum of "],[/∏/g," product of "],[/∫/g," integral of "],[/∂/g," partial "],[/Δ/g," delta "],[/∇/g," nabla "],[/(^|\s)=(?=\s|$)/g,"$1equals "],[/(^|\s)\+(?=\s|$)/g,"$1plus "],[/(^|\s)-(?=\s|$)/g,"$1minus "],[/(^|\s)<(?=\s|$)/g,"$1less than "],[/(^|\s)>(?=\s|$)/g,"$1greater than "],[/₂/g,"2"],[/₃/g,"3"],[/₄/g,"4"],[/²/g," squared"],[/³/g," cubed"],[/α/g," alpha "],[/β/g," beta "],[/γ/g," gamma "],[/δ/g," delta "],[/ε/g," epsilon "],[/θ/g," theta "],[/λ/g," lambda "],[/μ/g," mu "],[/π/g," pi "],[/σ/g," sigma "],[/τ/g," tau "],[/φ/g," phi "],[/ω/g," omega "],[/°/g," degrees "],[/‰/g," per mille "],[/%/g," percent "],[/&/g," and "],[/\|/g,", "]];function cqe(e){let t=e;for(let[r,n]of uqe)t=t.replace(r,n);return t}function wS(e){let t=e;return t=t.replace(/\\frac\{([^}]*)\}\{([^}]*)\}/g,"$1 over $2"),t=t.replace(/\\sqrt\{([^}]*)\}/g,"square root of $1"),t=t.replace(/\\sqrt\[([^\]]*)\]\{([^}]*)\}/g,"$1-th root of $2"),t=t.replace(/\^2(?![0-9])/g," squared"),t=t.replace(/\^3(?![0-9])/g," cubed"),t=t.replace(/\^\{([^}]*)\}/g," to the power of $1"),t=t.replace(/\^(\w)/g," to the power of $1"),t=t.replace(/_\{([^}]*)\}/g," sub $1"),t=t.replace(/_(\w)/g," sub $1"),t=t.replace(/\\sum/g," sum "),t=t.replace(/\\prod/g," product "),t=t.replace(/\\int/g," integral "),t=t.replace(/\\lim/g," limit "),t=t.replace(/\\infty/g," infinity "),t=t.replace(/\\alpha/g," alpha "),t=t.replace(/\\beta/g," beta "),t=t.replace(/\\gamma/g," gamma "),t=t.replace(/\\delta/g," delta "),t=t.replace(/\\epsilon/g," epsilon "),t=t.replace(/\\theta/g," theta "),t=t.replace(/\\lambda/g," lambda "),t=t.replace(/\\mu/g," mu "),t=t.replace(/\\pi/g," pi "),t=t.replace(/\\sigma/g," sigma "),t=t.replace(/\\tau/g," tau "),t=t.replace(/\\phi/g," phi "),t=t.replace(/\\omega/g," omega "),t=t.replace(/\\Delta/g," Delta "),t=t.replace(/\\Gamma/g," Gamma "),t=t.replace(/\\Sigma/g," Sigma "),t=t.replace(/\\Omega/g," Omega "),t=t.replace(/\\sin/g," sine "),t=t.replace(/\\cos/g," cosine "),t=t.replace(/\\tan/g," tangent "),t=t.replace(/\\log/g," log "),t=t.replace(/\\ln/g," natural log "),t=t.replace(/\\exp/g," exponential "),t=t.replace(/\\times/g," times "),t=t.replace(/\\div/g," divided by "),t=t.replace(/\\pm/g," plus or minus "),t=t.replace(/\\mp/g," minus or plus "),t=t.replace(/\\approx/g," approximately "),t=t.replace(/\\neq/g," not equal to "),t=t.replace(/\\leq/g," less than or equal to "),t=t.replace(/\\geq/g," greater than or equal to "),t=t.replace(/\\equiv/g," equivalent to "),t=t.replace(/\\in/g," in "),t=t.replace(/\\subset/g," subset of "),t=t.replace(/\\subseteq/g," subset or equal to "),t=t.replace(/\\cup/g," union "),t=t.replace(/\\cap/g," intersection "),t=t.replace(/\\to/g," to "),t=t.replace(/\\rightarrow/g," to "),t=t.replace(/\\leftarrow/g," from "),t=t.replace(/\\Rightarrow/g," implies "),t=t.replace(/\\Leftarrow/g," implied by "),t=t.replace(/\\iff/g," if and only if "),t=t.replace(/\\exists/g," there exists "),t=t.replace(/\\forall/g," for all "),t=t.replace(/\\partial/g," partial "),t=t.replace(/\\nabla/g," nabla "),t=t.replace(/\\text\{([^}]*)\}/g,"$1"),t=t.replace(/\\mathrm\{([^}]*)\}/g,"$1"),t=t.replace(/\\mathbf\{([^}]*)\}/g,"$1"),t=t.replace(/\\mathit\{([^}]*)\}/g,"$1"),t=t.replace(/\\/g," "),t=t.replace(/[{}]/g," "),t=t.replace(/\s+/g," ").trim(),t}function XN(e){let t=e;return t=t.replace(/!\[([^\]]*)\]\([^)]*\)/g,(r,n)=>{let a=n.trim();return a?` ${a} `:" "}),t=t.replace(/!\[\[([^\]|]+)(?:\|([^\]]*))?\]\]/g,(r,n,a)=>{let i=(a!=null?a:"").trim();return i?` ${i} `:" "}),t=t.replace(/\$\$([\s\S]*?)\$\$/g,(r,n)=>" "+wS(n)+" "),t=t.replace(/\\\[([\s\S]*?)\\\]/g,(r,n)=>" "+wS(n)+" "),t=t.replace(/\$([^$]+)\$/g,(r,n)=>" "+wS(n)+" "),t=t.replace(/\\\(([\s\S]*?)\\\)/g,(r,n)=>" "+wS(n)+" "),t=t.replace(/<[^>]+>/g,"").replace(/\[([^\]]*)\]\([^)]*\)/g,"$1").replace(/\[\[([^\]|]*?)(?:\|([^\]]*))?\]\]/g,(r,n,a)=>a!=null?a:n).replace(/```[\s\S]*?```/g,"").replace(/`([^`]+)`/g,"$1").replace(/[*_~#>]+/g,""),t=cqe(t),t.replace(/\n{2,}/g,". ").replace(/\n/g," ").replace(/\s{2,}/g," ").trim()}function dqe(e,t,r,n){let a=H9(n),i=/\{\{c(\d+)::([\s\S]*?)\}\}/g,o=e.replace(i,(s,l,u)=>{let c=Number(l),d=r===null||c===r;return t?u:d?a:u});return XN(o)}function Aqe(e,t){let r=/\{\{c(\d+)::([\s\S]*?)\}\}/g,n=[],a;for(;(a=r.exec(e))!==null;){let i=Number(a[1]),o=a[2];(t===null||i===t)&&o.trim()&&n.push(o.trim())}return XN(n.join(", "))}var VN=class{constructor(){this._speaking=!1}get isSupported(){return typeof window!="undefined"&&"speechSynthesis"in window}get isSpeaking(){return this._speaking}stop(){this.isSupported&&(window.speechSynthesis.cancel(),this._speaking=!1)}shouldAutoDetectLanguage(t){let r=t.autoDetectLanguage;return typeof r=="boolean"?r:!0}speak(t,r,n,a=!0,i=!1){var A,p;if(!i&&!n.enabled||!this.isSupported||!t.trim())return;this.stop();let o=XN(t);if(!o)return;let s=r||n.defaultLanguage||"en-US";if(a){let h=G9(t);if(h){let f=sqe(h,n.scriptLanguages);ks(`Auto-detected language: "${h}" \u2192 resolved to "${f}" (was "${s}")`),s=f}}ks(`speak() \u2014 lang="${s}", rate=${n.rate}, pitch=${n.pitch}, text="${o.slice(0,80)}\u2026"`);let l=new SpeechSynthesisUtterance(o);l.lang=s,l.rate=Math.max(.5,Math.min(2,(A=n.rate)!=null?A:1)),l.pitch=Math.max(.5,Math.min(2,(p=n.pitch)!=null?p:1));let u=lqe(s,n.preferredVoiceURI||void 0);u?(l.voice=u,ks(`Using voice: "${u.name}" (${u.lang}, local=${u.localService})`)):ks("No voice matched \u2014 using speechSynthesis default.");let c=null;l.onstart=()=>{var h;if(this._speaking=!0,c=setInterval(()=>{window.speechSynthesis.speaking&&!window.speechSynthesis.paused&&(window.speechSynthesis.pause(),window.speechSynthesis.resume())},1e4),Ku){let f=l.voice;we.debug("[TTS] Speaking started",{assignedVoice:f?`${f.name} (${f.lang})`:"",voiceURI:(h=f==null?void 0:f.voiceURI)!=null?h:"n/a",lang:l.lang,rate:l.rate,pitch:l.pitch,textLength:l.text.length})}};let d=()=>{this._speaking=!1,c&&(clearInterval(c),c=null)};l.onend=()=>{d(),ks("\u23F9 Speaking ended.")},l.onerror=h=>{var f,v;d(),Ku&&we.error("[TTS] Utterance error",{error:h.error,charIndex:h.charIndex,elapsedTime:h.elapsedTime,utteranceLang:l.lang,utteranceVoice:(v=(f=l.voice)==null?void 0:f.name)!=null?v:""})},setTimeout(()=>{window.speechSynthesis.speak(l)},50)}speakBasicCard(t,r){this.speak(t,r.defaultLanguage,r,this.shouldAutoDetectLanguage(r))}speakClozeCard(t,r,n,a){let i;r&&a.clozeAnswerMode==="cloze-only"?i=Aqe(t,n):i=dqe(t,r,n,a.defaultLanguage),this.speak(i,a.defaultLanguage,a,this.shouldAutoDetectLanguage(a))}},WN=null;function rl(){return WN||(WN=new VN),WN}var kS=null;function Vu(){var e,t,r;if(kS)return kS;try{let n=Object.values((r=(t=(e=window==null?void 0:window.app)==null?void 0:e.plugins)==null?void 0:t.plugins)!=null?r:{}).find(a=>{var o;let i=a;return!!(i!=null&&i.store)&&!!((o=i==null?void 0:i.settings)!=null&&o.general)});return n!=null?n:null}catch(n){return null}}function Ra(...e){we.debug(...e)}function iY(e){let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!t)return{h:0,s:0,l:50};let r=parseInt(t[1],16)/255,n=parseInt(t[2],16)/255,a=parseInt(t[3],16)/255,i=Math.max(r,n,a),o=Math.min(r,n,a),s=0,l=0,u=(i+o)/2;if(i!==o){let c=i-o;switch(l=u>.5?c/(2-i-o):c/(i+o),i){case r:s=((n-a)/c+(n{let o=(i+e/30)%12,s=r-n*Math.max(Math.min(o-3,9-o,1),-1);return Math.round(255*s).toString(16).padStart(2,"0")};return`#${a(0)}${a(8)}${a(4)}`}function QN(e){let{h:t,s:r,l:n}=iY(e),a=Math.max(8,Math.min(25,100-n)),i=Math.max(0,r-10);return aY(t,i,a)}function ZN(e){let{h:t,s:r,l:n}=iY(e),a=Math.max(72,Math.min(92,n+42)),i=Math.max(0,r-12);return aY(t,i,a)}var TA=null;function pqe(){if(typeof document=="undefined"||typeof CSSStyleSheet=="undefined")return null;let e=document;return Array.isArray(e.adoptedStyleSheets)?(TA||(TA=new CSSStyleSheet),e.adoptedStyleSheets.includes(TA)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,TA]),TA):null}function iL(e){let t=String(e||"").trim().toLowerCase();return t==="minimal-flip"?"flashcards":t==="full-card"?"classic":t==="compact"?"markdown":t==="classic"||t==="guidebook"||t==="flashcards"||t==="markdown"||t==="custom"?t:"flashcards"}function oY(e,t){return t==="classic"||t==="flashcards"?"masonry":e==="vertical"?"vertical":"masonry"}function SS(){var b,y,E,j,k,_,M,q,P,O,B,G,R,L,T,N,I,z,U,$,X,Y;let e=Vu(),t=!!((y=(b=e==null?void 0:e.settings)==null?void 0:b.general)!=null&&y.enableReadingStyles),r=(E=e==null?void 0:e.settings)==null?void 0:E.readingView,n=iL((j=r==null?void 0:r.activeMacro)!=null?j:r==null?void 0:r.preset),a=oY(r==null?void 0:r.layout,n),i=`.sprout-pretty-card.sprout-macro-${n}`,o=pqe();if(!o)return;if(!t){o.replaceSync("");return}let s=n==="classic"?(k=r==null?void 0:r.macroConfigs)==null?void 0:k.classic:n==="guidebook"?(_=r==null?void 0:r.macroConfigs)==null?void 0:_.guidebook:n==="markdown"?(M=r==null?void 0:r.macroConfigs)==null?void 0:M.markdown:n==="custom"?(q=r==null?void 0:r.macroConfigs)==null?void 0:q.custom:(P=r==null?void 0:r.macroConfigs)==null?void 0:P.flashcards,l="",u=s==null?void 0:s.colours,c=(u==null?void 0:u.autoDarkAdjust)!==!1,d=(O=u==null?void 0:u.cardBgLight)!=null?O:r==null?void 0:r.cardBgLight,A=(B=u==null?void 0:u.cardTextLight)!=null?B:"";if(n==="flashcards"){let re=(G=u==null?void 0:u.cardBgDark)!=null?G:"",se=(R=u==null?void 0:u.cardTextDark)!=null?R:"",ie=(L=u==null?void 0:u.clozeBgLight)!=null?L:"",J=(T=u==null?void 0:u.clozeTextLight)!=null?T:"",ye=(N=u==null?void 0:u.clozeBgDark)!=null?N:"",oe=(I=u==null?void 0:u.clozeTextDark)!=null?I:"",ce=nl(d),ee=nl(A),Q=nl(ie),Ae=nl(J),ue=c&&ce?QN(ce):"",de=c&&ee?ZN(ee):"",ge=c&&Q?QN(Q):"",Ce=c?ZN(Ae||"#ffffff"):"",Ne=d||"var(--color-base-05)",qe=c?ue||"var(--color-base-05)":re||"var(--color-base-05)",ve=A||"var(--text-colour, var(--text-color, var(--text-normal)))",Ee=c?de||"var(--text-colour, var(--text-color, var(--text-normal)))":se||"var(--text-colour, var(--text-color, var(--text-normal)))",me=ie||"color-mix(in srgb, var(--interactive-accent) 16%, transparent)",_e=c?ge||"color-mix(in srgb, var(--interactive-accent) 24%, transparent)":ye||"color-mix(in srgb, var(--interactive-accent) 24%, transparent)",he=J||"var(--sprout-rv-flash-text)",Me=c?Ce||"var(--sprout-rv-flash-text)":oe||"var(--sprout-rv-flash-text)";l+=`body.theme-light { -`,l+=` --sprout-rv-flash-bg: ${Ne}; -`,l+=` --sprout-rv-flash-text: ${ve}; -`,l+=` --sprout-rv-flash-cloze-bg: ${me}; -`,l+=` --sprout-rv-flash-cloze-text: ${he}; + `}var yqe=[{re:/[\u3040-\u309f\u30a0-\u30ff]/,lang:"ja"},{re:/[\uac00-\ud7af\u1100-\u11ff\u3130-\u318f]/,lang:"ko"},{re:/[\u4e00-\u9fff\u3400-\u4dbf\uf900-\ufaff]/,lang:"zh-CN"},{re:/[\u0600-\u06ff\u0750-\u077f\u08a0-\u08ff]/,lang:"ar"},{re:/[\u0590-\u05ff]/,lang:"he"},{re:/[\u0400-\u04ff\u0500-\u052f]/,lang:"ru"},{re:/[\u0900-\u097f]/,lang:"hi"},{re:/[\u0980-\u09ff]/,lang:"bn"},{re:/[\u0b80-\u0bff]/,lang:"ta"},{re:/[\u0c00-\u0c7f]/,lang:"te"},{re:/[\u0e00-\u0e7f]/,lang:"th"},{re:/[\u10a0-\u10ff]/,lang:"ka"},{re:/[\u0530-\u058f]/,lang:"hy"},{re:/[\u0370-\u03ff\u1f00-\u1fff]/,lang:"el"},{re:/[\u0110\u0111\u01A0\u01A1\u01AF\u01B0\u0102\u0103]/,lang:"vi"}];function tY(e){var a;if(!e||typeof e!="string")return null;let t=e.replace(/\{\{c\d+::([\s\S]*?)\}\}/g,"$1").replace(/<[^>]+>/g,"").replace(/[*_~`#()!]|\[|\]/g,"").trim();if(!t)return null;let r=null,n=0;for(let i of yqe){let o=t.match(new RegExp(i.re.source,"g")),s=(a=o==null?void 0:o.length)!=null?a:0;s>n&&(n=s,r=i.lang)}return r}var bqe={en:"blank",es:"espacio en blanco",fr:"blanc",de:"L\xFCcke",it:"spazio",pt:"espa\xE7o em branco",nl:"blanco",ru:"\u043F\u0440\u043E\u0431\u0435\u043B",uk:"\u043F\u0440\u043E\u0431\u0456\u043B",pl:"puste miejsce",cs:"pr\xE1zdn\xE9 m\xEDsto",ja:"\u7A7A\u767D",zh:"\u7A7A\u767D",ko:"\uBE48\uCE78",ar:"\u0641\u0631\u0627\u063A",he:"\u05E8\u05D9\u05E7",hi:"\u0930\u093F\u0915\u094D\u0924",bn:"\u09AB\u09BE\u0981\u0995\u09BE",ta:"\u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF\u0B9F\u0BAE\u0BCD",te:"\u0C16\u0C3E\u0C33\u0C40",th:"\u0E0A\u0E48\u0E2D\u0E07\u0E27\u0E48\u0E32\u0E07",vi:"ch\u1ED7 tr\u1ED1ng",el:"\u03BA\u03B5\u03BD\u03CC",tr:"bo\u015Fluk",sv:"tomt",da:"tom plads",no:"blank",fi:"tyhj\xE4",hu:"\xFCres hely",ro:"gol",ka:"\u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8",hy:"\u0564\u0561\u057F\u0561\u0580\u056F",id:"kosong",ms:"kosong"};function rY(e){var r;if(!e)return"blank";let t=e.split("-")[0].toLowerCase();return(r=bqe[t])!=null?r:"blank"}var xE=require("obsidian");pr();var Jc=!1;function Ss(...e){Jc&&xe.debug("[TTS]",...e)}function nY(){return new Promise(e=>{let t=window.speechSynthesis.getVoices();if(t.length){e(t);return}let r=()=>{window.speechSynthesis.removeEventListener("voiceschanged",r),e(window.speechSynthesis.getVoices())};window.speechSynthesis.addEventListener("voiceschanged",r),setTimeout(()=>e(window.speechSynthesis.getVoices()),2e3)})}function iY(e){let t=uY();if(xe.debug("[TTS] Platform report",{platform:t,voiceCount:e.length}),!e.length){xe.warn("[TTS] No voices found. Check system spoken-content voices.");return}let r=e.map(n=>({name:n.name,lang:n.lang,voiceURI:n.voiceURI,default:n.default,local:n.localService,score:dY(n)})).sort((n,a)=>a.score-n.score);xe.debug("[TTS] Voice table",r)}typeof window!="undefined"&&(window.sproutTtsDebug=(e=!0)=>(Jc=!!e,Jc?(xe.debug("[TTS] Debug ON \u2014 voice selection will be logged for speak() calls."),nY().then(t=>iY(t)).catch(t=>{xe.debug("[TTS] Failed loading voices for debug table",t)}),"debug enabled \u2014 voice table loading\u2026"):(xe.debug("[TTS] Debug OFF"),"debug disabled")),window.sproutTtsVoices=()=>(nY().then(e=>iY(e)).catch(e=>{xe.debug("[TTS] Failed loading voices",e)}),"loading voices\u2026"));function lY(){return[{value:"en-US",label:"English (US)"},{value:"en-GB",label:"English (UK)"},{value:"en-AU",label:"English (Australia)"},{value:"es-ES",label:"Spanish (Spain)"},{value:"es-MX",label:"Spanish (Mexico)"},{value:"fr-FR",label:"French"},{value:"de-DE",label:"German"},{value:"it-IT",label:"Italian"},{value:"pt-BR",label:"Portuguese (Brazil)"},{value:"pt-PT",label:"Portuguese (Portugal)"},{value:"nl-NL",label:"Dutch"},{value:"pl-PL",label:"Polish"},{value:"cs-CZ",label:"Czech"},{value:"vi-VN",label:"Vietnamese"},{value:"tr-TR",label:"Turkish"},{value:"sv-SE",label:"Swedish"},{value:"da-DK",label:"Danish"},{value:"nb-NO",label:"Norwegian"},{value:"fi-FI",label:"Finnish"},{value:"hu-HU",label:"Hungarian"},{value:"ro-RO",label:"Romanian"},{value:"id-ID",label:"Indonesian"},{value:"ms-MY",label:"Malay"}]}function cY(){return[{key:"arabic",label:"Arabic script \u2014 \u0639\u0631\u0628\u064A",description:"Choose the accent and pronunciation for Arabic-script text.",languages:[{value:"ar-SA",label:"Arabic (\u0627\u0644\u0639\u0631\u0628\u064A\u0629)"},{value:"fa-IR",label:"Persian / Farsi (\u0641\u0627\u0631\u0633\u06CC)"},{value:"ur-PK",label:"Urdu (\u0627\u0631\u062F\u0648)"}]},{key:"cjk",label:"Chinese characters \u2014 \u6C49\u5B57 / \u6F22\u5B57",description:"Choose the accent and pronunciation for Chinese characters.",languages:[{value:"zh-CN",label:"Simplified Chinese (\u7B80\u4F53\u4E2D\u6587)"},{value:"zh-TW",label:"Traditional Chinese (\u7E41\u9AD4\u4E2D\u6587)"}]},{key:"cyrillic",label:"Cyrillic script \u2014 \u041A\u0438\u0440\u0438\u043B\u0438\u0446\u0430",description:"Choose the accent and pronunciation for Cyrillic text.",languages:[{value:"ru-RU",label:"Russian (\u0420\u0443\u0441\u0441\u043A\u0438\u0439)"},{value:"uk-UA",label:"Ukrainian (\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430)"},{value:"bg-BG",label:"Bulgarian (\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438)"},{value:"sr-RS",label:"Serbian (\u0421\u0440\u043F\u0441\u043A\u0438)"},{value:"mk-MK",label:"Macedonian (\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438)"},{value:"be-BY",label:"Belarusian (\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F)"}]},{key:"devanagari",label:"Devanagari script \u2014 \u0926\u0947\u0935\u0928\u093E\u0917\u0930\u0940",description:"Choose the accent and pronunciation for Devanagari text.",languages:[{value:"hi-IN",label:"Hindi (\u0939\u093F\u0928\u094D\u0926\u0940)"},{value:"mr-IN",label:"Marathi (\u092E\u0930\u093E\u0920\u0940)"},{value:"ne-NP",label:"Nepali (\u0928\u0947\u092A\u093E\u0932\u0940)"}]}]}var tL=[];function rL(){if(typeof window=="undefined"||!window.speechSynthesis)return[];let e=window.speechSynthesis.getVoices();return e.length&&(tL=e),tL}typeof window!="undefined"&&window.speechSynthesis&&(rL(),window.speechSynthesis.addEventListener("voiceschanged",()=>{rL(),Ss(`Voice cache refreshed: ${tL.length} voice(s)`)}));function iL(){return rL()}function uY(){return xE.Platform.isMacOS?"mac":xE.Platform.isIosApp?"ios":xE.Platform.isAndroidApp?"android":xE.Platform.isWin?"windows":"other"}var aY={en:["samantha (premium)","samantha (enhanced)","siri","samantha","alex"],"en-us":["samantha (premium)","samantha (enhanced)","siri","samantha","alex"],"en-gb":["daniel (premium)","daniel (enhanced)","siri","daniel","kate","serena"],"en-au":["karen (premium)","karen (enhanced)","siri","karen","lee"],zh:["tingting (premium)","tingting (enhanced)","siri","tingting","sinji","meijia"],"zh-cn":["tingting (premium)","tingting (enhanced)","siri","tingting","lili"],"zh-tw":["meijia (premium)","meijia (enhanced)","siri","meijia"],ja:["kyoko (premium)","kyoko (enhanced)","siri","kyoko","otoya"],ko:["yuna (premium)","yuna (enhanced)","siri","yuna"],es:["marisol (premium)","marisol (enhanced)","monica (premium)","monica (enhanced)","siri","marisol","monica","paulina","jorge"],"es-es":["jimena (premium)","jimena (enhanced)","marisol (premium)","marisol (enhanced)","jorge (premium)","jorge (enhanced)","siri","jimena","marisol","jorge"],"es-mx":["paulina (premium)","paulina (enhanced)","monica (premium)","monica (enhanced)","siri","paulina","monica","juan"],fr:["thomas (premium)","thomas (enhanced)","amelie (premium)","amelie (enhanced)","siri","thomas","amelie","audrey"],de:["anna (premium)","anna (enhanced)","siri","anna","petra","markus"],it:["alice (premium)","alice (enhanced)","siri","alice","luca","federica"],pt:["luciana (premium)","luciana (enhanced)","siri","luciana","joana","felipe"],"pt-br":["luciana (premium)","luciana (enhanced)","siri","luciana","felipe"],"pt-pt":["joana (premium)","joana (enhanced)","siri","joana","catarina"],ru:["milena (premium)","milena (enhanced)","siri","milena","katya","yuri"],ar:["maged (premium)","maged (enhanced)","siri","maged","mariam"],hi:["lekha (premium)","lekha (enhanced)","siri","lekha"],nl:["xander (premium)","xander (enhanced)","siri","xander","claire"],pl:["zosia (premium)","zosia (enhanced)","siri","zosia","ewa"],tr:["yelda (premium)","yelda (enhanced)","siri","yelda","cem"],sv:["alva (premium)","alva (enhanced)","siri","alva","klara"],da:["sara (premium)","sara (enhanced)","siri","sara","magnus"],nb:["nora (premium)","nora (enhanced)","siri","nora","henrik"],no:["nora (premium)","nora (enhanced)","siri","nora","henrik"],fi:["satu (premium)","satu (enhanced)","siri","satu","onni"],cs:["zuzana (premium)","zuzana (enhanced)","siri","zuzana","iveta"],el:["melina (premium)","melina (enhanced)","siri","melina","nikos"],he:["carmit (premium)","carmit (enhanced)","siri","carmit"],hu:["t\xFCnde (premium)","t\xFCnde (enhanced)","siri","t\xFCnde","mariska"],ro:["ioana (premium)","ioana (enhanced)","siri","ioana"],th:["kanya (premium)","kanya (enhanced)","siri","kanya","narisa"],vi:["linh (premium)","linh (enhanced)","siri","linh"],id:["damayanti (premium)","damayanti (enhanced)","siri","damayanti"],ms:["amira (premium)","amira (enhanced)","siri","amira"],uk:["lesya (premium)","lesya (enhanced)","siri","lesya"],bn:["siri"],ta:["siri"],te:["siri"],fa:["siri"],ur:["siri"],bg:["siri","daria"],sr:["siri"],mk:["siri"],be:["siri"],mr:["siri"],ne:["siri"]},oY={en:["jenny","aria","guy","michelle","steffan","ryan","sonia","libby"],"en-us":["jenny","aria","guy","michelle","steffan"],"en-gb":["sonia","ryan","libby","thomas"],"en-au":["natasha","william"],zh:["xiaoxiao","xiaoyi","yunjian","yunxi","yunhao","yunyang","huihui"],"zh-cn":["xiaoxiao","xiaoyi","yunjian","yunxi","yunhao","yunyang","huihui"],"zh-tw":["hsiaochan","hsiaoyu","yunjhe"],ja:["nanami","keita","ayumi","ichiro","haruka"],ko:["sunhi","innjoon","heami"],es:["elvira","jorge","dalia","laura","pablo"],"es-es":["elvira","alvaro"],"es-mx":["dalia","jorge","laura"],fr:["denise","henri","eloise","sylvie","antoine"],de:["katja","conrad","amala","stefan","hedda"],it:["elsa","isabella","diego","giuseppe","cosimo"],pt:["francisca","antonio","maria","daniel"],"pt-br":["francisca","antonio","thalita"],"pt-pt":["raquel","duarte"],ru:["svetlana","dmitry","dariya","irina","pavel"],ar:["hoda","salma","zariyah","naayf"],hi:["swara","madhur","hemant","kalpana"],nl:["colette","fenna","maarten"],pl:["agnieszka","marek","zofia","paulina"],tr:["emel","ahmet"],sv:["sofie","mattias","hillevi"],da:["christel","jeppe","helle"],nb:["pernille","finn","iselin"],no:["pernille","finn","iselin"],fi:["noora","selma","harri","heidi"],cs:["vlasta","antonin","jakub"],el:["athina","nestoras","stefanos"],he:["hila","avri","asaf"],hu:["noemi","tamas","szabolcs"],ro:["alina","emil"],th:["premwadee","niwat","achara"],vi:["hoaimy","namminh"],id:["gadis","ardi"],ms:["yasmin","osman"],uk:["polina","ostap"],bn:["nabanita","bashkar","tanishaa"],ta:["pallavi","valluvar"],te:["mohan","shruti"],fa:["dilara","farid"],ur:["uzma","asad"],bg:["borislav","kalina"],sr:["nicholas","sophie"],mr:["aarohi","manohar"],ne:["hemkala","sagar"]},sY={en:["google us english","google uk english","google english"],zh:["google \u666E\u901A\u8BDD","google \u4E2D\u6587","google mandarin","google chinese"],ja:["google \u65E5\u672C\u8A9E","google japanese"],ko:["google \uD55C\uAD6D\uC5B4","google korean"],es:["google espa\xF1ol","google spanish"],fr:["google fran\xE7ais","google french"],de:["google deutsch","google german"],it:["google italiano","google italian"],pt:["google portugu\xEAs","google portuguese"],ru:["google \u0440\u0443\u0441\u0441\u043A\u0438\u0439","google russian"],ar:["google \u0627\u0644\u0639\u0631\u0628\u064A\u0629","google arabic"],hi:["google \u0939\u093F\u0928\u094D\u0926\u0940","google hindi"],nl:["google nederlands","google dutch"],pl:["google polski","google polish"],tr:["google t\xFCrk\xE7e","google turkish"],sv:["google svenska","google swedish"],da:["google dansk","google danish"],nb:["google norsk","google norwegian"],no:["google norsk","google norwegian"],fi:["google suomi","google finnish"],cs:["google \u010De\u0161tina","google czech"],el:["google \u03B5\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","google greek"],he:["google \u05E2\u05D1\u05E8\u05D9\u05EA","google hebrew"],hu:["google magyar","google hungarian"],ro:["google rom\xE2n\u0103","google romanian"],th:["google \u0E44\u0E17\u0E22","google thai"],vi:["google ti\u1EBFng vi\u1EC7t","google vietnamese"],id:["google bahasa indonesia","google indonesian"],ms:["google bahasa melayu","google malay"],uk:["google \u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","google ukrainian"],bn:["google \u09AC\u09BE\u0982\u09B2\u09BE","google bengali"],ta:["google \u0BA4\u0BAE\u0BBF\u0BB4\u0BCD","google tamil"],te:["google \u0C24\u0C46\u0C32\u0C41\u0C17\u0BC1","google telugu"],fa:["google \u0641\u0627\u0631\u0633\u06CC","google persian"],ur:["google \u0627\u0631\u062F\u0648","google urdu"],bg:["google \u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","google bulgarian"],sr:["google \u0441\u0440\u043F\u0441\u043A\u0438","google serbian"],mr:["google \u092E\u0930\u093E\u0920\u0940","google marathi"],ne:["google \u0928\u0947\u092A\u093E\u0932\u0940","google nepali"]},Eqe={ru:"cyrillic",ar:"arabic","zh-cn":"cjk",hi:"devanagari"};function jqe(e,t){if(!t)return e;let r=Eqe[e.toLowerCase()];return r&&t[r]||e}function dY(e,t){var o,s,l,c;let r=0,n=e.name.toLowerCase(),a=((o=e.voiceURI)!=null?o:"").toLowerCase(),i=uY();if(t){let u=t.toLowerCase(),d=u.split("-")[0],A;if(i==="mac"||i==="ios"?A=(s=aY[u])!=null?s:aY[d]:i==="windows"?A=(l=oY[u])!=null?l:oY[d]:i==="android"&&(A=(c=sY[u])!=null?c:sY[d]),A){for(let p=0;pu.voiceURI===t);if(c)return Ss(`pickVoice(\u201C${e}\u201D) \u2014 using preferred voice: "${c.name}" (URI: ${c.voiceURI})`),c;Ss(`pickVoice(\u201C${e}\u201D) \u2014 preferred URI "${t}" not found, falling back to auto-select.`)}let n=e.toLowerCase(),a=n.split("-")[0],i=c=>dY(c,e),o=Jc?r.map(c=>({voice:c,score:i(c)})):[],s=r.filter(c=>c.lang.toLowerCase()===n),l=r.filter(c=>c.lang.toLowerCase().startsWith(a)&&c.lang.toLowerCase()!==n);if(s.length){let c=s.sort((p,h)=>i(h)-i(p)),u=c[0],d=i(u),A=100;if(di(g)-i(v)),h=p[0],f=i(h);if(f>=A)return Ss(`pickVoice("${e}") \u2014 exact winner "${u.name}" scored ${d} (below ${A}). Using higher-quality regional voice "${h.name}" (score ${f}) instead.`),Jc&&xe.debug("[TTS] Exact + partial ranked voices",[...c,...p].map(v=>({name:v.name,lang:v.lang,score:i(v),uri:v.voiceURI}))),h}return Ss(`pickVoice("${e}") \u2014 ${s.length} exact match(es). Winner: "${u.name}" (score ${d})`),Jc&&xe.debug("[TTS] Exact-match ranked voices",c.map(p=>({name:p.name,lang:p.lang,score:i(p),uri:p.voiceURI}))),u}if(l.length){let c=l.sort((d,A)=>i(A)-i(d)),u=c[0];return Ss(`pickVoice("${e}") \u2014 no exact match; ${l.length} partial match(es) for "${a}". Winner: "${u.name}" (score ${i(u)})`),Jc&&xe.debug("[TTS] Partial-match ranked voices",c.map(d=>({name:d.name,lang:d.lang,score:i(d),uri:d.voiceURI}))),u}return Ss(`pickVoice("${e}") \u2014 no matching voices found. Falling back to speechSynthesis default.`),Jc&&o.length&&xe.debug("[TTS] All voices scored",o.sort((c,u)=>u.score-c.score).map(({voice:c,score:u})=>({name:c.name,lang:c.lang,score:u,uri:c.voiceURI}))),null}var wqe=[[/→|➜|➔|⟶|⇒/g," yields "],[/←|⟵|⇐/g," from "],[/↔|⟷|⇔/g," reversible with "],[/↑/g," up "],[/↓/g," down "],[/≥|⩾/g," greater than or equal to "],[/≤|⩽/g," less than or equal to "],[/≠|≢/g," not equal to "],[/≈/g," approximately equal to "],[/±/g," plus or minus "],[/∓/g," minus or plus "],[/×/g," times "],[/÷/g," divided by "],[/∞/g," infinity "],[/√/g," square root of "],[/∑/g," sum of "],[/∏/g," product of "],[/∫/g," integral of "],[/∂/g," partial "],[/Δ/g," delta "],[/∇/g," nabla "],[/(^|\s)=(?=\s|$)/g,"$1equals "],[/(^|\s)\+(?=\s|$)/g,"$1plus "],[/(^|\s)-(?=\s|$)/g,"$1minus "],[/(^|\s)<(?=\s|$)/g,"$1less than "],[/(^|\s)>(?=\s|$)/g,"$1greater than "],[/₂/g,"2"],[/₃/g,"3"],[/₄/g,"4"],[/²/g," squared"],[/³/g," cubed"],[/α/g," alpha "],[/β/g," beta "],[/γ/g," gamma "],[/δ/g," delta "],[/ε/g," epsilon "],[/θ/g," theta "],[/λ/g," lambda "],[/μ/g," mu "],[/π/g," pi "],[/σ/g," sigma "],[/τ/g," tau "],[/φ/g," phi "],[/ω/g," omega "],[/°/g," degrees "],[/‰/g," per mille "],[/%/g," percent "],[/&/g," and "],[/\|/g,", "]];function kqe(e){let t=e;for(let[r,n]of wqe)t=t.replace(r,n);return t}function CS(e){let t=e;return t=t.replace(/\\frac\{([^}]*)\}\{([^}]*)\}/g,"$1 over $2"),t=t.replace(/\\sqrt\{([^}]*)\}/g,"square root of $1"),t=t.replace(/\\sqrt\[([^\]]*)\]\{([^}]*)\}/g,"$1-th root of $2"),t=t.replace(/\^2(?![0-9])/g," squared"),t=t.replace(/\^3(?![0-9])/g," cubed"),t=t.replace(/\^\{([^}]*)\}/g," to the power of $1"),t=t.replace(/\^(\w)/g," to the power of $1"),t=t.replace(/_\{([^}]*)\}/g," sub $1"),t=t.replace(/_(\w)/g," sub $1"),t=t.replace(/\\sum/g," sum "),t=t.replace(/\\prod/g," product "),t=t.replace(/\\int/g," integral "),t=t.replace(/\\lim/g," limit "),t=t.replace(/\\infty/g," infinity "),t=t.replace(/\\alpha/g," alpha "),t=t.replace(/\\beta/g," beta "),t=t.replace(/\\gamma/g," gamma "),t=t.replace(/\\delta/g," delta "),t=t.replace(/\\epsilon/g," epsilon "),t=t.replace(/\\theta/g," theta "),t=t.replace(/\\lambda/g," lambda "),t=t.replace(/\\mu/g," mu "),t=t.replace(/\\pi/g," pi "),t=t.replace(/\\sigma/g," sigma "),t=t.replace(/\\tau/g," tau "),t=t.replace(/\\phi/g," phi "),t=t.replace(/\\omega/g," omega "),t=t.replace(/\\Delta/g," Delta "),t=t.replace(/\\Gamma/g," Gamma "),t=t.replace(/\\Sigma/g," Sigma "),t=t.replace(/\\Omega/g," Omega "),t=t.replace(/\\sin/g," sine "),t=t.replace(/\\cos/g," cosine "),t=t.replace(/\\tan/g," tangent "),t=t.replace(/\\log/g," log "),t=t.replace(/\\ln/g," natural log "),t=t.replace(/\\exp/g," exponential "),t=t.replace(/\\times/g," times "),t=t.replace(/\\div/g," divided by "),t=t.replace(/\\pm/g," plus or minus "),t=t.replace(/\\mp/g," minus or plus "),t=t.replace(/\\approx/g," approximately "),t=t.replace(/\\neq/g," not equal to "),t=t.replace(/\\leq/g," less than or equal to "),t=t.replace(/\\geq/g," greater than or equal to "),t=t.replace(/\\equiv/g," equivalent to "),t=t.replace(/\\in/g," in "),t=t.replace(/\\subset/g," subset of "),t=t.replace(/\\subseteq/g," subset or equal to "),t=t.replace(/\\cup/g," union "),t=t.replace(/\\cap/g," intersection "),t=t.replace(/\\to/g," to "),t=t.replace(/\\rightarrow/g," to "),t=t.replace(/\\leftarrow/g," from "),t=t.replace(/\\Rightarrow/g," implies "),t=t.replace(/\\Leftarrow/g," implied by "),t=t.replace(/\\iff/g," if and only if "),t=t.replace(/\\exists/g," there exists "),t=t.replace(/\\forall/g," for all "),t=t.replace(/\\partial/g," partial "),t=t.replace(/\\nabla/g," nabla "),t=t.replace(/\\text\{([^}]*)\}/g,"$1"),t=t.replace(/\\mathrm\{([^}]*)\}/g,"$1"),t=t.replace(/\\mathbf\{([^}]*)\}/g,"$1"),t=t.replace(/\\mathit\{([^}]*)\}/g,"$1"),t=t.replace(/\\/g," "),t=t.replace(/[{}]/g," "),t=t.replace(/\s+/g," ").trim(),t}function aL(e){let t=e;return t=t.replace(/!\[([^\]]*)\]\([^)]*\)/g,(r,n)=>{let a=n.trim();return a?` ${a} `:" "}),t=t.replace(/!\[\[([^\]|]+)(?:\|([^\]]*))?\]\]/g,(r,n,a)=>{let i=(a!=null?a:"").trim();return i?` ${i} `:" "}),t=t.replace(/\$\$([\s\S]*?)\$\$/g,(r,n)=>" "+CS(n)+" "),t=t.replace(/\\\[([\s\S]*?)\\\]/g,(r,n)=>" "+CS(n)+" "),t=t.replace(/\$([^$]+)\$/g,(r,n)=>" "+CS(n)+" "),t=t.replace(/\\\(([\s\S]*?)\\\)/g,(r,n)=>" "+CS(n)+" "),t=t.replace(/<[^>]+>/g,"").replace(/\[([^\]]*)\]\([^)]*\)/g,"$1").replace(/\[\[([^\]|]*?)(?:\|([^\]]*))?\]\]/g,(r,n,a)=>a!=null?a:n).replace(/```[\s\S]*?```/g,"").replace(/`([^`]+)`/g,"$1").replace(/[*_~#>]+/g,""),t=kqe(t),t.replace(/\n{2,}/g,". ").replace(/\n/g," ").replace(/\s{2,}/g," ").trim()}function Sqe(e,t,r,n){let a=rY(n),i=/\{\{c(\d+)::([\s\S]*?)\}\}/g,o=e.replace(i,(s,l,c)=>{let u=Number(l),d=r===null||u===r;return t?c:d?a:c});return aL(o)}function _qe(e,t){let r=/\{\{c(\d+)::([\s\S]*?)\}\}/g,n=[],a;for(;(a=r.exec(e))!==null;){let i=Number(a[1]),o=a[2];(t===null||i===t)&&o.trim()&&n.push(o.trim())}return aL(n.join(", "))}var nL=class{constructor(){this._speaking=!1}get isSupported(){return typeof window!="undefined"&&"speechSynthesis"in window}get isSpeaking(){return this._speaking}stop(){this.isSupported&&(window.speechSynthesis.cancel(),this._speaking=!1)}shouldAutoDetectLanguage(t){let r=t.autoDetectLanguage;return typeof r=="boolean"?r:!0}speak(t,r,n,a=!0,i=!1){var A,p;if(!i&&!n.enabled||!this.isSupported||!t.trim())return;this.stop();let o=aL(t);if(!o)return;let s=r||n.defaultLanguage||"en-US";if(a){let h=tY(t);if(h){let f=jqe(h,n.scriptLanguages);Ss(`Auto-detected language: "${h}" \u2192 resolved to "${f}" (was "${s}")`),s=f}}Ss(`speak() \u2014 lang="${s}", rate=${n.rate}, pitch=${n.pitch}, text="${o.slice(0,80)}\u2026"`);let l=new SpeechSynthesisUtterance(o);l.lang=s,l.rate=Math.max(.5,Math.min(2,(A=n.rate)!=null?A:1)),l.pitch=Math.max(.5,Math.min(2,(p=n.pitch)!=null?p:1));let c=xqe(s,n.preferredVoiceURI||void 0);c?(l.voice=c,Ss(`Using voice: "${c.name}" (${c.lang}, local=${c.localService})`)):Ss("No voice matched \u2014 using speechSynthesis default.");let u=null;l.onstart=()=>{var h;if(this._speaking=!0,u=setInterval(()=>{window.speechSynthesis.speaking&&!window.speechSynthesis.paused&&(window.speechSynthesis.pause(),window.speechSynthesis.resume())},1e4),Jc){let f=l.voice;xe.debug("[TTS] Speaking started",{assignedVoice:f?`${f.name} (${f.lang})`:"",voiceURI:(h=f==null?void 0:f.voiceURI)!=null?h:"n/a",lang:l.lang,rate:l.rate,pitch:l.pitch,textLength:l.text.length})}};let d=()=>{this._speaking=!1,u&&(clearInterval(u),u=null)};l.onend=()=>{d(),Ss("\u23F9 Speaking ended.")},l.onerror=h=>{var f,v;d(),Jc&&xe.error("[TTS] Utterance error",{error:h.error,charIndex:h.charIndex,elapsedTime:h.elapsedTime,utteranceLang:l.lang,utteranceVoice:(v=(f=l.voice)==null?void 0:f.name)!=null?v:""})},setTimeout(()=>{window.speechSynthesis.speak(l)},50)}speakBasicCard(t,r){this.speak(t,r.defaultLanguage,r,this.shouldAutoDetectLanguage(r))}speakClozeCard(t,r,n,a){let i;r&&a.clozeAnswerMode==="cloze-only"?i=_qe(t,n):i=Sqe(t,r,n,a.defaultLanguage),this.speak(i,a.defaultLanguage,a,this.shouldAutoDetectLanguage(a))}},eL=null;function al(){return eL||(eL=new nL),eL}tl();var qS=null;function pc(){var e,t,r;if(qS)return qS;try{let n=Object.values((r=(t=(e=window==null?void 0:window.app)==null?void 0:e.plugins)==null?void 0:t.plugins)!=null?r:{}).find(a=>{var o;let i=a;return!!(i!=null&&i.store)&&!!((o=i==null?void 0:i.settings)!=null&&o.general)});return n!=null?n:null}catch(n){return null}}function Ba(...e){xe.debug(...e)}function hY(e){let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!t)return{h:0,s:0,l:50};let r=parseInt(t[1],16)/255,n=parseInt(t[2],16)/255,a=parseInt(t[3],16)/255,i=Math.max(r,n,a),o=Math.min(r,n,a),s=0,l=0,c=(i+o)/2;if(i!==o){let u=i-o;switch(l=c>.5?u/(2-i-o):u/(i+o),i){case r:s=((n-a)/u+(n{let o=(i+e/30)%12,s=r-n*Math.max(Math.min(o-3,9-o,1),-1);return Math.round(255*s).toString(16).padStart(2,"0")};return`#${a(0)}${a(8)}${a(4)}`}function sL(e){let{h:t,s:r,l:n}=hY(e),a=Math.max(8,Math.min(25,100-n)),i=Math.max(0,r-10);return gY(t,i,a)}function lL(e){let{h:t,s:r,l:n}=hY(e),a=Math.max(72,Math.min(92,n+42)),i=Math.max(0,r-12);return gY(t,i,a)}var LA=null;function Cqe(){if(typeof document=="undefined"||typeof CSSStyleSheet=="undefined")return null;let e=document;return Array.isArray(e.adoptedStyleSheets)?(LA||(LA=new CSSStyleSheet),e.adoptedStyleSheets.includes(LA)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,LA]),LA):null}function AL(e){let t=String(e||"").trim().toLowerCase();return t==="minimal-flip"?"flashcards":t==="full-card"?"classic":t==="compact"?"markdown":t==="classic"||t==="guidebook"||t==="flashcards"||t==="markdown"||t==="custom"?t:"flashcards"}function vY(e,t){return t==="classic"||t==="flashcards"?"masonry":e==="vertical"?"vertical":"masonry"}function MS(){var b,y,E,j,w,_,P,q,T,N,B,z,R,L,M,O,I,$,W,H,Y,X;let e=pc(),t=!!((y=(b=e==null?void 0:e.settings)==null?void 0:b.general)!=null&&y.enableReadingStyles),r=(E=e==null?void 0:e.settings)==null?void 0:E.readingView,n=AL((j=r==null?void 0:r.activeMacro)!=null?j:r==null?void 0:r.preset),a=vY(r==null?void 0:r.layout,n),i=`.sprout-pretty-card.sprout-macro-${n}`,o=Cqe();if(!o)return;if(!t){o.replaceSync("");return}let s=n==="classic"?(w=r==null?void 0:r.macroConfigs)==null?void 0:w.classic:n==="guidebook"?(_=r==null?void 0:r.macroConfigs)==null?void 0:_.guidebook:n==="markdown"?(P=r==null?void 0:r.macroConfigs)==null?void 0:P.markdown:n==="custom"?(q=r==null?void 0:r.macroConfigs)==null?void 0:q.custom:(T=r==null?void 0:r.macroConfigs)==null?void 0:T.flashcards,l="",c=s==null?void 0:s.colours,u=(c==null?void 0:c.autoDarkAdjust)!==!1,d=(N=c==null?void 0:c.cardBgLight)!=null?N:r==null?void 0:r.cardBgLight,A=(B=c==null?void 0:c.cardTextLight)!=null?B:"";if(n==="flashcards"){let re=(z=c==null?void 0:c.cardBgDark)!=null?z:"",se=(R=c==null?void 0:c.cardTextDark)!=null?R:"",oe=(L=c==null?void 0:c.clozeBgLight)!=null?L:"",ne=(M=c==null?void 0:c.clozeTextLight)!=null?M:"",je=(O=c==null?void 0:c.clozeBgDark)!=null?O:"",ee=(I=c==null?void 0:c.clozeTextDark)!=null?I:"",ue=ol(d),Z=ol(A),J=ol(oe),de=ol(ne),ce=u&&ue?sL(ue):"",Ae=u&&Z?lL(Z):"",he=u&&J?sL(J):"",Pe=u?lL(de||"#ffffff"):"",Fe=d||"var(--color-base-05)",Se=u?ce||"var(--color-base-05)":re||"var(--color-base-05)",ke=A||"var(--text-colour, var(--text-color, var(--text-normal)))",ve=u?Ae||"var(--text-colour, var(--text-color, var(--text-normal)))":se||"var(--text-colour, var(--text-color, var(--text-normal)))",fe=oe||"color-mix(in srgb, var(--interactive-accent) 16%, transparent)",we=u?he||"color-mix(in srgb, var(--interactive-accent) 24%, transparent)":je||"color-mix(in srgb, var(--interactive-accent) 24%, transparent)",be=ne||"var(--sprout-rv-flash-text)",Me=u?Pe||"var(--sprout-rv-flash-text)":ee||"var(--sprout-rv-flash-text)";l+=`body.theme-light { +`,l+=` --sprout-rv-flash-bg: ${Fe}; +`,l+=` --sprout-rv-flash-text: ${ke}; +`,l+=` --sprout-rv-flash-cloze-bg: ${fe}; +`,l+=` --sprout-rv-flash-cloze-text: ${be}; `,l+=`} `,l+=`body.theme-dark { -`,l+=` --sprout-rv-flash-bg: ${qe}; -`,l+=` --sprout-rv-flash-text: ${Ee}; -`,l+=` --sprout-rv-flash-cloze-bg: ${_e}; +`,l+=` --sprout-rv-flash-bg: ${Se}; +`,l+=` --sprout-rv-flash-text: ${ve}; +`,l+=` --sprout-rv-flash-cloze-bg: ${we}; `,l+=` --sprout-rv-flash-cloze-text: ${Me}; `,l+=`} `,l+=`${i} { background: var(--sprout-rv-flash-bg) !important; color: var(--sprout-rv-flash-text) !important; } @@ -339,21 +341,21 @@ Steps are shuffled during review.`;function bCe(e){return!e||!e.length?"":e.join `),!re.edit&&n!=="flashcards"&&(l+=`${i} .sprout-card-edit-btn { display: none !important; } `)}if(n==="flashcards"){let re=(f==null?void 0:f.displayAudioButton)!==!1,se=(f==null?void 0:f.displayEditButton)!==!1;re||(l+=`${i} .sprout-flashcard-speak-btn { display: none !important; } `),se||(l+=`${i} .sprout-card-edit-btn { display: none !important; } -`)}if(((U=(z=s==null?void 0:s.fields)==null?void 0:z.labels)!=null?U:r==null?void 0:r.displayLabels)===!1&&(l+=`${i} .sprout-section-label { display: none !important; } +`)}if(((W=($=s==null?void 0:s.fields)==null?void 0:$.labels)!=null?W:r==null?void 0:r.displayLabels)===!1&&(l+=`${i} .sprout-section-label { display: none !important; } `),n==="classic"&&(l+=`.sprout-pretty-card.sprout-macro-classic .sprout-section-label { display: flex !important; } -`),n==="custom"){let re=(Y=(X=($=r==null?void 0:r.macroConfigs)==null?void 0:$.custom)==null?void 0:X.customCss)!=null?Y:"",se=String(re).replace(/<\/?style[^>]*>/gi,"").trim();se&&(l+=` +`),n==="custom"){let re=(X=(Y=(H=r==null?void 0:r.macroConfigs)==null?void 0:H.custom)==null?void 0:Y.customCss)!=null?X:"",se=String(re).replace(/<\/?style[^>]*>/gi,"").trim();se&&(l+=` /* user custom reading css */ ${se} -`)}o.replaceSync(l)}function sY(e){Ra("[Sprout] Registering reading view prettifier"),kS=e,SS(),e.registerMarkdownPostProcessor(async(a,i)=>{var o;try{if(a.closest(".cm-content")){Ra("[Sprout] Skipping - in editor content");return}if(!(a.closest(".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section")!==null||i.containerEl&&(i.containerEl.classList.contains("markdown-reading-view")||i.containerEl.classList.contains("markdown-preview-view")||i.containerEl.closest(".markdown-reading-view, .markdown-preview-view")!==null))){Ra("[Sprout] Skipping - not in reading/preview view");return}let l="";try{let u=i,c=(o=u.sourceNotePath)!=null?o:u.sourcePath;if(typeof c=="string"&&c&&e.app.vault){let d=e.app.vault.getAbstractFileByPath(c);d instanceof Yi.TFile&&d.extension==="md"&&(l=await e.app.vault.read(d))}}catch(u){Ra("[Sprout] Could not read source file:",u)}await bE(a,i,l)}catch(s){we.error("readingView prettifier error",s)}},1e3),gqe(),fqe();let t=()=>{var i,o,s;(s=(o=(i=Vu())==null?void 0:i.settings)==null?void 0:o.general)!=null&&s.enableReadingStyles&&tY()};tL("resize",t,{passive:!0}),tL("scroll",t,{passive:!0,capture:!0});function r(){let a=Array.from(document.querySelectorAll(".workspace-leaf-content[data-type='markdown']"));for(let i of a){let o=i.querySelector(".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section");o&&(o.removeEventListener("sprout:prettify-cards-refresh",n),o.addEventListener("sprout:prettify-cards-refresh",n),we.debug("Attached sprout:prettify-cards-refresh listener to",o))}}function n(a){var s,l,u;we.debug("sprout:prettify-cards-refresh event received",a),SS();let i=!!((u=(l=(s=Vu())==null?void 0:s.settings)==null?void 0:l.general)!=null&&u.enableReadingStyles),o=a.currentTarget instanceof HTMLElement?a.currentTarget:a.target instanceof HTMLElement?a.target:null;if(!i){rL(o||document.documentElement);return}if(!o){bE(document.documentElement,void 0,"");return}vqe(o),tY()}r()}function fqe(){window.sproutApplyMasonryGrid=()=>{Ra("[Sprout] Manual sproutApplyMasonryGrid() called"),requestAnimationFrame(()=>{bE(document.documentElement,void 0,"")})},tL("sprout-cards-inserted",()=>{var e;Ra("[Sprout] Received sprout-cards-inserted event \u2014 re-processing cards"),(e=window.sproutApplyMasonryGrid)==null||e.call(window)}),Ra("[Sprout] Manual trigger and event hook installed")}var Nh=null,kf=null,mqe=120,Sf=null,hqe=90,eL=[];function tL(e,t,r){window.addEventListener(e,t,r),eL.push({event:e,handler:t,options:r})}function lY(){Nh&&(Nh.disconnect(),Nh=null),kf&&(window.clearTimeout(kf),kf=null),Sf&&(window.clearTimeout(Sf),Sf=null);for(let{event:t,handler:r,options:n}of eL)window.removeEventListener(t,r,n);eL=[],kS=null,delete window.sproutApplyMasonryGrid;let e=document;TA&&Array.isArray(e.adoptedStyleSheets)&&(e.adoptedStyleSheets=e.adoptedStyleSheets.filter(t=>t!==TA)),TA=null}function gqe(){if(Nh){Ra("[Sprout] MutationObserver already running");return}Nh=new MutationObserver(t=>{let r=new Set;for(let a of t)if(a.type==="childList"&&a.addedNodes.length>0){for(let i of Array.from(a.addedNodes))if(i.nodeType===Node.ELEMENT_NODE){let o=i;if(o.matches&&o.matches(".el-p")&&!o.hasAttribute("data-sprout-processed")){let s=o.closest(".markdown-preview-section");s?r.add(s):r.add(o)}else Pt(o,".el-p:not([data-sprout-processed])")&&r.add(o)}}if(r.size===0)return;kf&&window.clearTimeout(kf);let n=Array.from(r);kf=window.setTimeout(()=>{try{Ra("[Sprout] MutationObserver triggered \u2014 processing",n.length,"dirty containers");for(let a of n)a.isConnected&&bE(a,void 0,"")}catch(a){we.error("MutationObserver handler error",a)}finally{kf=null}},mqe)});let e=document.body;e?(Nh.observe(e,{childList:!0,subtree:!0,attributes:!1,characterData:!1}),Ra("[Sprout] MutationObserver attached to document.body")):Ra("[Sprout] document.body not available for MutationObserver")}async function bE(e,t,r){var i,o,s,l;try{let u=Vu();if(!!!((o=(i=u==null?void 0:u.settings)==null?void 0:i.general)!=null&&o.enableReadingStyles)){Ra("[Sprout] Prettify cards is off \u2014 skipping card processing"),rL(e);return}}catch(u){}if(!r)try{let u=Vu();if(u){let c=(l=(s=u.app.workspace)==null?void 0:s.getActiveFile)==null?void 0:l.call(s);c instanceof Yi.TFile&&c.extension==="md"&&(r=await u.app.vault.read(c))}}catch(u){Ra("[Sprout] Could not read source file in processCardElements:",u)}let n=[],a=()=>{try{pY(e)}catch(u){we.swallow("apply reading view settings",u)}};try{e.matches&&e.matches(".el-p")&&n.push(e)}catch(u){}if(e.querySelectorAll(".el-p:not([data-sprout-processed])").forEach(u=>n.push(u)),n.length===0){Ra("[Sprout] No unprocessed .el-p elements found in container"),a();return}Ra(`[Sprout] Found ${n.length} potential card elements to parse`);for(let u of n)try{if(u.closest(".cm-content"))continue;let c=xS(u),A=Dh(c).match(Oh);if(!A)continue;let p=A[1];if(r){let f=F9(r,p);f&&(c=f)}let h=HN(c);if(!h)continue;u.dataset.sproutProcessed="true",_S(u,h,void 0,c)}catch(c){we.error("Error processing element",c)}a(),await Promise.resolve()}function vqe(e){var a,i;let t=Array.from(e.querySelectorAll(".sprout-pretty-card[data-sprout-raw-text], .el-p[data-sprout-processed][data-sprout-raw-text]"));if(!t.length)return;let r=new Set;for(let o of t)try{if(o.closest(".cm-content"))continue;let s=String(o.getAttribute("data-sprout-raw-text")||"");if(!s.trim())continue;let l=HN(s);if(!l)continue;_S(o,l,void 0,s);let u=o.closest(".markdown-preview-section");u&&r.add(u)}catch(s){we.error("Error refreshing processed card",s)}if(e.classList.contains("markdown-preview-section")&&r.add(e),!r.size)return;let n=(i=(a=Vu())==null?void 0:a.settings)==null?void 0:i.readingView;AY(r,n)}function rL(e){var n,a;let t=Array.from(e.querySelectorAll(".sprout-pretty-card"));for(let i of t)try{let o=(a=(n=i.querySelector(".sprout-original-content"))==null?void 0:n.innerHTML)!=null?a:"";o&&zn(i,o),i.classList.remove("sprout-pretty-card","sprout-reading-card","sprout-reading-view-wrapper","sprout-single-card","sprout-custom-root","sprout-flashcard-flipped","sprout-flashcard-animating","accent","theme","sprout-macro-classic","sprout-macro-guidebook","sprout-macro-flashcards","sprout-macro-markdown","sprout-macro-custom"),i.removeAttribute("data-sprout-processed"),i.removeAttribute("data-sprout-id"),i.removeAttribute("data-sprout-type"),i.removeAttribute("data-sprout-raw-text"),i.removeAttribute("data-hide-title"),i.removeAttribute("data-hide-question"),i.removeAttribute("data-hide-options"),i.removeAttribute("data-hide-answer"),i.removeAttribute("data-hide-info"),i.removeAttribute("data-hide-groups"),i.removeAttribute("data-hide-edit"),i.removeAttribute("data-hide-labels")}catch(o){we.error("Error resetting pretty card to native reading",o)}let r=new Set;t.forEach(i=>{let o=i.closest(".markdown-preview-section");o&&r.add(o)}),e.classList.contains("markdown-preview-section")&&r.add(e),r.forEach(i=>{nL(i,"vertical"),i.classList.remove("sprout-layout-vertical","sprout-layout-masonry")})}var eY=280;function uY(e){let t=e.closest(".markdown-preview-section");if(!t)return new Map;let r=new Map;return t.querySelectorAll(".sprout-pretty-card").forEach(n=>{n.offsetParent!==null&&r.set(n,n.getBoundingClientRect())}),r}function cY(e,t){if(e.size===0)return;let r=new Set;if(t){r.add(t);let a=e.get(t);if(a)for(let[i,o]of e){if(i===t)continue;let s=o.right>a.left+1&&o.left=1||Math.abs(s)>=1)&&window.scrollBy(o,s)}}for(let[a,i]of e){if(r.has(a))continue;let o=a.getBoundingClientRect(),s=i.left-o.left,l=i.top-o.top;Math.abs(s)<1&&Math.abs(l)<1||(a.classList.add("sprout-flip-animating","sprout-flip-no-transition"),be(a,{"--sprout-flip-x":`${s}px`,"--sprout-flip-y":`${l}px`,"--sprout-flip-duration":`${eY}ms`}),a.offsetHeight,a.classList.remove("sprout-flip-no-transition"),be(a,{"--sprout-flip-x":"0px","--sprout-flip-y":"0px"}))}setTimeout(()=>{for(let[a]of e)r.has(a)||(a.classList.remove("sprout-flip-animating","sprout-flip-no-transition"),be(a,{"--sprout-flip-x":null,"--sprout-flip-y":null,"--sprout-flip-duration":null}))},eY+20)}function dY(e){let t=Array.from(e.querySelectorAll(":scope > .sprout-reading-card-run"));for(let r of t){let n=Array.from(r.children);for(let a of n)e.insertBefore(a,r);r.remove()}}function yqe(e){dY(e);let t=Array.from(e.children),r=null;for(let n of t){let a=n.classList.contains("sprout-pretty-card"),i=n.classList.contains("sprout-hidden-important")||n.getAttribute("data-sprout-hidden")==="true";if(a&&!i){r||(r=e.ownerDocument.createElement("div"),r.className="sprout-reading-card-run",e.insertBefore(r,n)),r.appendChild(n);continue}r=null}}function nL(e,t){if(t==="masonry"){yqe(e);return}dY(e)}function bqe(e,t){var r;if(e.querySelector(".sprout-pretty-card.sprout-macro-flashcards, .sprout-pretty-card.sprout-macro-classic"))return"masonry";if(t){let n=iL((r=t.activeMacro)!=null?r:t.preset);return oY(t.layout,n)}return"masonry"}function AY(e,t){for(let r of e)bqe(r,t)==="vertical"?(r.classList.add("sprout-layout-vertical"),r.classList.remove("sprout-layout-masonry"),nL(r,"vertical")):(r.classList.remove("sprout-layout-vertical"),r.classList.add("sprout-layout-masonry"),nL(r,"masonry"))}function Eqe(e){let t=new Set;return e instanceof HTMLElement&&e.classList.contains("markdown-preview-section")&&e.querySelector(".sprout-pretty-card")&&t.add(e),e.querySelectorAll(".sprout-pretty-card").forEach(r=>{let n=r.closest(".markdown-preview-section");n&&t.add(n)}),t}function pY(e=document){var n,a;let t=Eqe(e);if(!t.size)return;let r=(a=(n=Vu())==null?void 0:n.settings)==null?void 0:a.readingView;AY(t,r)}function tY(){Sf&&window.clearTimeout(Sf),Sf=window.setTimeout(()=>{Sf=null,pY(document)},hqe)}function fY(e){let t=e;return t=t.replace(/\{\{c\d+::/g,""),t=t.replace(/\}\}/g,""),t=t.replace(/!\[\[[^\]]*\]\]/g,""),t=t.replace(/\[\[([^\]|]+)\|([^\]]+)\]\]/g,"$2"),t=t.replace(/\[\[([^\]]+)\]\]/g,"$1"),t=t.replace(/\*{2,}/g,""),t=t.replace(/\*/g,""),t=t.replace(/(?String(r).split(` -`)).map(r=>r.trim()).filter(Boolean)}function nl(e){let t=String(e!=null?e:"").trim();return/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(t)?t:""}function wqe(e){let t=nl(e==null?void 0:e.bgColor),r=nl(e==null?void 0:e.textColor);if(!t&&!r)return"";let n=[];return t&&n.push(`--sprout-clean-md-cloze-bg: ${t}`),r&&(n.push(`--sprout-clean-md-cloze-text: ${r}`),n.push(`--sprout-cloze-color: ${r}`)),` style="${n.join("; ")}"`}function kqe(e){var u,c,d,A,p;if(!e)return;let t=(u=e.settings)==null?void 0:u.cards,r=(p=(A=(d=(c=e.settings)==null?void 0:c.readingView)==null?void 0:d.macroConfigs)==null?void 0:A.markdown)==null?void 0:p.colours,n=(r==null?void 0:r.autoDarkAdjust)!==!1,a=nl(r==null?void 0:r.clozeBgLight)||nl(t==null?void 0:t.clozeBgColor),i=nl(r==null?void 0:r.clozeTextLight)||nl(t==null?void 0:t.clozeTextColor),o=document.body.classList.contains("theme-dark"),s=o?nl(r==null?void 0:r.clozeBgDark):a,l=o?nl(r==null?void 0:r.clozeTextDark):i;if(o&&n&&(!s&&a&&(s=QN(a)),!l&&i&&(l=ZN(i))),!(!s&&!l))return{bgColor:s,textColor:l}}function Ia(e,t){var l;let r=String(e!=null?e:"");if(!r)return"";let n=/\{\{c\d+::([\s\S]*?)\}\}/g,a=wqe(t),i=0,o="",s;for(;(s=n.exec(r))!==null;){s.index>i&&(o+=go(r.slice(i,s.index)));let u=String((l=s[1])!=null?l:"").trim();u&&(o+=`${go(u)}`),i=s.index+s[0].length}return i{let d=c.trim();if(!d)return;let A=Ia(d,r);n.push(t?`${u}: ${A}`:A)},i=()=>{let u=e.fields,c=[];for(let d=1;d<=20;d++){let A=wi(u[String(d)]);A&&c.push(A)}return c.length?c:wi(e.fields.A).split(` -`).map(d=>d.trim()).filter(Boolean)},o=(u,c=!1)=>{if(!u.length)return"";let d=c?"ol":"ul",A=u.map(p=>`
  • ${Ia(p,r)}
  • `).join("");return`<${d}>${A}`},s=(u,c,d=!1)=>{if(!c.length)return;let A=o(c,d);n.push(t?`${u}: ${A}`:A)};if(e.type==="mcq"){let u=wi(e.fields.MCQ),c=rY(e.fields.A),d=rY(e.fields.O);a("Question",u);let A=new Set,p=[...c,...d].filter(h=>{let f=h.trim().toLowerCase();return!f||A.has(f)?!1:(A.add(f),!0)});s("Options",p,!1),s("Answer",c,!1)}else if(e.type==="oq"){a("Question",wi(e.fields.OQ));let u=i();s("Answer",u,!0)}else if(e.type==="cloze")a("Question",wi(e.fields.CQ)),a("Extra information",wi(e.fields.I));else if(e.type==="io"){let u=`sprout-io-question-${Math.random().toString(36).slice(2,8)}`,c=`sprout-io-answer-${Math.random().toString(36).slice(2,8)}`;n.push(`
    ${t?"Image occlusion: ":""}
    `),n.push(`
    ${t?"Answer: ":""}
    `),a("Extra information",wi(e.fields.I))}else{let u=e.type==="reversed"?wi(e.fields.RQ):wi(e.fields.Q);a("Question",u),a("Answer",wi(e.fields.A)),a("Extra information",wi(e.fields.I))}let l=mY(e.fields.G);if(l.length){let u=l.map(c=>Ia(String(c),r)).join(", ");n.push(t?`Groups: ${u}`:u)}return`
    ${n.map(u=>`
    ${u}
    `).join("")}
    `}function mY(e){return e?(Array.isArray(e)?e:[String(e)]).flatMap(n=>String(n).split(/[\n,]/g).map(a=>a.trim()).filter(Boolean)):[]}function nY(e,t){let r=String(e||""),n=/\{\{c\d+::([\s\S]*?)\}\}/g,a="",i=0,o;for(;(o=n.exec(r))!==null;){o.index>i&&(a+=Ia(r.slice(i,o.index)));let s=String(o[1]||"").trim();t==="front"?a+=' ':a+=`${Ia(s)}`,i=o.index+o[0].length}return i{let c=e.fields,d=[];for(let A=1;A<=20;A++){let p=wi(c[String(A)]);p&&d.push(p)}return d.length?d:wi(e.fields.A).split(` -`).map(A=>A.trim()).filter(Boolean)},s=c=>{let d=t.includeSpeakerButton&&i?``:"",A=t.includeEditButton?'':"";return!A&&!d?"":`
    ${A}${d}
    `};if(e.type==="cloze"){let c=wi(e.fields.CQ);n=nY(c,"front"),a=nY(c,"back")}else if(e.type==="io")n=`
    `,a=`
    `;else if(e.type==="mcq"){let c=wi(e.fields.MCQ),d=(Array.isArray(e.fields.A)?e.fields.A:wi(e.fields.A).split(` -`)).map(f=>String(f).trim()).filter(Boolean),A=Array.isArray(e.fields.O)?e.fields.O:wi(e.fields.O).split(` -`).map(f=>f.trim()).filter(Boolean),p=new Set,h=[...d,...A].map(f=>String(f).trim()).filter(Boolean).filter(f=>{let v=f.toLowerCase();return p.has(v)?!1:(p.add(v),!0)});for(let f=h.length-1;f>0;f--){let v=Math.floor(Math.random()*(f+1));[h[f],h[v]]=[h[v],h[f]]}n=`
    ${Ia(c)}
    ${h.length?`
      ${h.map(f=>`
    • ${Ia(String(f))}
    • `).join("")}
    `:""}`,a=d.length>1?`
      ${d.map(f=>`
    • ${Ia(f)}
    • `).join("")}
    `:`
    ${Ia(d[0]||"")}
    `}else if(e.type==="oq"){let c=wi(e.fields.OQ),d=o();n=`
    ${Ia(c)}
    `,a=`
      ${d.map(A=>`
    1. ${Ia(A)}
    2. `).join("")}
    `}else{let c=e.type==="reversed"?wi(e.fields.RQ):wi(e.fields.Q),d=wi(e.fields.A);n=`
    ${Ia(c)}
    `,a=`
    ${Ia(d)}
    `}let l=e.type==="cloze"?"sprout-flashcard-body sprout-flashcard-body-cloze":"sprout-flashcard-body",u=e.type==="cloze"?"sprout-flashcard-body sprout-flashcard-body-cloze":"sprout-flashcard-body";return` +`)}o.replaceSync(l)}function yY(e){Ba("[Sprout] Registering reading view prettifier"),qS=e,MS(),e.registerMarkdownPostProcessor(async(n,a)=>{var i;try{if(n.closest(".cm-content")){Ba("[Sprout] Skipping - in editor content");return}if(!(n.closest(".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section")!==null||a.containerEl&&(a.containerEl.classList.contains("markdown-reading-view")||a.containerEl.classList.contains("markdown-preview-view")||a.containerEl.closest(".markdown-reading-view, .markdown-preview-view")!==null))){Ba("[Sprout] Skipping - not in reading/preview view");return}let s="";try{let l=a,c=(i=l.sourceNotePath)!=null?i:l.sourcePath;if(typeof c=="string"&&c&&e.app.vault){let u=e.app.vault.getAbstractFileByPath(c);u instanceof ci.TFile&&u.extension==="md"&&(s=await e.app.vault.read(u))}}catch(l){Ba("[Sprout] Could not read source file:",l)}await wE(n,a,s)}catch(o){xe.error("readingView prettifier error",o)}},1e3),Oqe(),qqe();function t(){let n=Array.from(document.querySelectorAll(".workspace-leaf-content[data-type='markdown']"));for(let a of n){let i=a.querySelector(".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section");i&&(i.removeEventListener("sprout:prettify-cards-refresh",r),i.addEventListener("sprout:prettify-cards-refresh",r),xe.debug("Attached sprout:prettify-cards-refresh listener to",i))}}function r(n){var o,s,l;xe.debug("sprout:prettify-cards-refresh event received",n),MS();let a=!!((l=(s=(o=pc())==null?void 0:o.settings)==null?void 0:s.general)!=null&&l.enableReadingStyles),i=n.currentTarget instanceof HTMLElement?n.currentTarget:n.target instanceof HTMLElement?n.target:null;if(!a){uL(i||document.documentElement);return}if(!i){wE(document.documentElement,void 0,"");return}Dqe(i),kY()}t()}function qqe(){window.sproutApplyMasonryGrid=()=>{Ba("[Sprout] Manual sproutApplyMasonryGrid() called"),requestAnimationFrame(()=>{wE(document.documentElement,void 0,"")})},Pqe("sprout-cards-inserted",()=>{var e;Ba("[Sprout] Received sprout-cards-inserted event \u2014 re-processing cards"),(e=window.sproutApplyMasonryGrid)==null||e.call(window)}),Ba("[Sprout] Manual trigger and event hook installed")}var Qc=null,qf=null,Mqe=120,Mf=null,Tqe=90,cL=[];function Pqe(e,t,r){window.addEventListener(e,t,r),cL.push({event:e,handler:t,options:r})}function bY(){Qc&&(Qc.disconnect(),Qc=null),qf&&(window.clearTimeout(qf),qf=null),Mf&&(window.clearTimeout(Mf),Mf=null);for(let{event:t,handler:r,options:n}of cL)window.removeEventListener(t,r,n);cL=[],qS=null,delete window.sproutApplyMasonryGrid;let e=document;LA&&Array.isArray(e.adoptedStyleSheets)&&(e.adoptedStyleSheets=e.adoptedStyleSheets.filter(t=>t!==LA)),LA=null}function Oqe(){if(Qc){Ba("[Sprout] MutationObserver already running");return}Qc=new MutationObserver(t=>{var i,o,s,l,c,u,d;let r=new Set,n=new Set;for(let A of t)if(A.type==="childList"&&A.addedNodes.length>0){if(A.target instanceof Element&&A.target.closest(".cm-content")||A.target instanceof Element&&A.target.closest(".sprout-reading-card-run")||A.target instanceof Element&&!A.target.closest(".markdown-reading-view, .markdown-preview-view, .markdown-rendered"))continue;for(let p of Array.from(A.addedNodes))if(p.nodeType===Node.ELEMENT_NODE){let h=p;if(h instanceof HTMLElement&&h.classList.contains("sprout-reading-card-run"))continue;if(h.matches&&h.matches(".el-p")&&!h.hasAttribute("data-sprout-processed")){let f=h.closest(".markdown-preview-section");f?r.add(f):r.add(h)}else Pt(h,".el-p:not([data-sprout-processed])")&&r.add(h);if(h instanceof HTMLElement){let f=h.classList.contains("markdown-preview-section");if(f&&h.querySelector(".sprout-pretty-card")&&!h.querySelector(".sprout-reading-card-run"))n.add(h);else if(h.classList.contains("sprout-pretty-card")&&!h.closest(".sprout-reading-card-run")){let v=h.closest(".markdown-preview-section");v&&n.add(v)}else f||(o=(i=h.querySelectorAll)==null?void 0:i.call(h,".markdown-preview-section"))==null||o.forEach(v=>{v instanceof HTMLElement&&v.querySelector(".sprout-pretty-card")&&!v.querySelector(".sprout-reading-card-run")&&n.add(v)})}}}if(n.size>0&&!!((c=(l=(s=pc())==null?void 0:s.settings)==null?void 0:l.general)!=null&&c.enableReadingStyles)){let p=(d=(u=pc())==null?void 0:u.settings)==null?void 0:d.readingView;pL(n,p)}if(r.size===0)return;qf&&window.clearTimeout(qf);let a=Array.from(r);qf=window.setTimeout(()=>{try{Ba("[Sprout] MutationObserver triggered \u2014 processing",a.length,"dirty containers");for(let A of a)A.isConnected&&wE(A,void 0,"")}catch(A){xe.error("MutationObserver handler error",A)}finally{qf=null}},Mqe)});let e=document.body;e?(Qc.observe(e,{childList:!0,subtree:!0,attributes:!1,characterData:!1}),Ba("[Sprout] MutationObserver attached to document.body")):Ba("[Sprout] document.body not available for MutationObserver")}async function wE(e,t,r){var i,o,s,l;try{let c=pc();if(!!!((o=(i=c==null?void 0:c.settings)==null?void 0:i.general)!=null&&o.enableReadingStyles)){Ba("[Sprout] Prettify cards is off \u2014 skipping card processing"),uL(e);return}}catch(c){}if(!r)try{let c=pc();if(c){let u=(l=(s=c.app.workspace)==null?void 0:s.getActiveFile)==null?void 0:l.call(s);u instanceof ci.TFile&&u.extension==="md"&&(r=await c.app.vault.read(u))}}catch(c){Ba("[Sprout] Could not read source file in processCardElements:",c)}let n=[],a=()=>{try{wY(e)}catch(c){xe.swallow("apply reading view settings",c)}};try{e.matches&&e.matches(".el-p")&&n.push(e)}catch(c){}if(e.querySelectorAll(".el-p:not([data-sprout-processed])").forEach(c=>n.push(c)),n.length===0){Ba("[Sprout] No unprocessed .el-p elements found in container"),a();return}Ba(`[Sprout] Found ${n.length} potential card elements to parse`);for(let c of n)try{if(c.closest(".cm-content"))continue;let u=_S(c),A=Rh(u).match(Ih);if(!A)continue;let p=A[1];if(r){let f=Z9(r,p);f&&(u=f)}let h=ZN(u);if(!h)continue;c.dataset.sproutProcessed="true",TS(c,h,void 0,u)}catch(u){xe.error("Error processing element",u)}a(),kY(),await Promise.resolve()}function Dqe(e){var a,i;let t=Array.from(e.querySelectorAll(".sprout-pretty-card[data-sprout-raw-text], .el-p[data-sprout-processed][data-sprout-raw-text]"));if(!t.length)return;let r=new Set;for(let o of t)try{if(o.closest(".cm-content"))continue;let s=String(o.getAttribute("data-sprout-raw-text")||"");if(!s.trim())continue;let l=ZN(s);if(!l)continue;TS(o,l,void 0,s);let c=o.closest(".markdown-preview-section");c&&r.add(c)}catch(s){xe.error("Error refreshing processed card",s)}if(e.classList.contains("markdown-preview-section")&&r.add(e),!r.size)return;let n=(i=(a=pc())==null?void 0:a.settings)==null?void 0:i.readingView;pL(r,n)}function uL(e){var n,a;let t=Array.from(e.querySelectorAll(".sprout-pretty-card"));for(let i of t)try{let o=(a=(n=i.querySelector(".sprout-original-content"))==null?void 0:n.innerHTML)!=null?a:"";o&&zn(i,o),i.classList.remove("sprout-pretty-card","sprout-reading-card","sprout-reading-view-wrapper","sprout-single-card","sprout-custom-root","sprout-flashcard-flipped","sprout-flashcard-animating","accent","theme","sprout-macro-classic","sprout-macro-guidebook","sprout-macro-flashcards","sprout-macro-markdown","sprout-macro-custom"),i.removeAttribute("data-sprout-processed"),i.removeAttribute("data-sprout-id"),i.removeAttribute("data-sprout-type"),i.removeAttribute("data-sprout-raw-text"),i.removeAttribute("data-hide-title"),i.removeAttribute("data-hide-question"),i.removeAttribute("data-hide-options"),i.removeAttribute("data-hide-answer"),i.removeAttribute("data-hide-info"),i.removeAttribute("data-hide-groups"),i.removeAttribute("data-hide-edit"),i.removeAttribute("data-hide-labels")}catch(o){xe.error("Error resetting pretty card to native reading",o)}let r=new Set;t.forEach(i=>{let o=i.closest(".markdown-preview-section");o&&r.add(o)}),e.classList.contains("markdown-preview-section")&&r.add(e),r.forEach(i=>{dL(i,"vertical"),i.classList.remove("sprout-layout-vertical","sprout-layout-masonry")})}var AY=280;function EY(e){let t=e.closest(".markdown-preview-section");if(!t)return new Map;let r=new Map;return t.querySelectorAll(".sprout-pretty-card").forEach(n=>{n.offsetParent!==null&&r.set(n,n.getBoundingClientRect())}),r}function jY(e,t){if(e.size===0)return;let r=new Set;if(t){r.add(t);let a=e.get(t);if(a)for(let[i,o]of e){if(i===t)continue;let s=o.right>a.left+1&&o.left=1||Math.abs(s)>=1)&&window.scrollBy(o,s)}}for(let[a,i]of e){if(r.has(a))continue;let o=a.getBoundingClientRect(),s=i.left-o.left,l=i.top-o.top;Math.abs(s)<1&&Math.abs(l)<1||(a.classList.add("sprout-flip-animating","sprout-flip-no-transition"),ge(a,{"--sprout-flip-x":`${s}px`,"--sprout-flip-y":`${l}px`,"--sprout-flip-duration":`${AY}ms`}),a.offsetHeight,a.classList.remove("sprout-flip-no-transition"),ge(a,{"--sprout-flip-x":"0px","--sprout-flip-y":"0px"}))}setTimeout(()=>{for(let[a]of e)r.has(a)||(a.classList.remove("sprout-flip-animating","sprout-flip-no-transition"),ge(a,{"--sprout-flip-x":null,"--sprout-flip-y":null,"--sprout-flip-duration":null}))},AY+20)}function xY(e){let t=Array.from(e.querySelectorAll(":scope > .sprout-reading-card-run"));for(let r of t){let n=Array.from(r.children);for(let a of n)e.insertBefore(a,r);r.remove()}Qc&&Qc.takeRecords()}function Nqe(e){if(!Array.from(e.children).some(a=>a instanceof HTMLElement?a.classList.contains("sprout-pretty-card")&&!a.classList.contains("sprout-hidden-important")&&a.getAttribute("data-sprout-hidden")!=="true":!1))return;xY(e);let r=Array.from(e.children),n=null;for(let a of r){let i=a.classList.contains("sprout-pretty-card"),o=a.classList.contains("sprout-hidden-important")||a.getAttribute("data-sprout-hidden")==="true";if(i&&!o){n||(n=e.ownerDocument.createElement("div"),n.className="sprout-reading-card-run",e.insertBefore(n,a)),n.appendChild(a);continue}if(o&&n){n.appendChild(a);continue}n=null}Qc&&Qc.takeRecords()}function dL(e,t){if(t==="masonry"){Nqe(e);return}xY(e)}function Lqe(e,t){var r;if(e.querySelector(".sprout-pretty-card.sprout-macro-flashcards, .sprout-pretty-card.sprout-macro-classic"))return"masonry";if(t){let n=AL((r=t.activeMacro)!=null?r:t.preset);return vY(t.layout,n)}return"masonry"}function pL(e,t){for(let r of e)Lqe(r,t)==="vertical"?(r.classList.add("sprout-layout-vertical"),r.classList.remove("sprout-layout-masonry"),dL(r,"vertical")):(r.classList.remove("sprout-layout-vertical"),r.classList.add("sprout-layout-masonry"),dL(r,"masonry"))}function Iqe(e){let t=new Set;if(e instanceof HTMLElement&&(e.classList.contains("markdown-preview-section")&&e.querySelector(".sprout-pretty-card")&&t.add(e),e.classList.contains("sprout-pretty-card"))){let r=e.closest(".markdown-preview-section");r&&t.add(r)}return e.querySelectorAll(".sprout-pretty-card").forEach(r=>{let n=r.closest(".markdown-preview-section");n&&t.add(n)}),t}function wY(e=document){var n,a;let t=Iqe(e);if(!t.size)return;let r=(a=(n=pc())==null?void 0:n.settings)==null?void 0:a.readingView;pL(t,r)}function kY(){Mf&&window.clearTimeout(Mf),Mf=window.setTimeout(()=>{Mf=null,wY(document)},Tqe)}function SY(e){let t=e;return t=t.replace(/\{\{c\d+::/g,""),t=t.replace(/\}\}/g,""),t=t.replace(/!\[\[[^\]]*\]\]/g,""),t=t.replace(/\[\[([^\]|]+)\|([^\]]+)\]\]/g,"$2"),t=t.replace(/\[\[([^\]]+)\]\]/g,"$1"),t=t.replace(/\*{2,}/g,""),t=t.replace(/\*/g,""),t=t.replace(/(?String(r).split(` +`)).map(r=>r.trim()).filter(Boolean)}function ol(e){let t=String(e!=null?e:"").trim();return/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(t)?t:""}function Fqe(e){let t=ol(e==null?void 0:e.bgColor),r=ol(e==null?void 0:e.textColor);if(!t&&!r)return"";let n=[];return t&&n.push(`--sprout-clean-md-cloze-bg: ${t}`),r&&(n.push(`--sprout-clean-md-cloze-text: ${r}`),n.push(`--sprout-cloze-color: ${r}`)),` style="${n.join("; ")}"`}function $qe(e){var c,u,d,A,p;if(!e)return;let t=(c=e.settings)==null?void 0:c.cards,r=(p=(A=(d=(u=e.settings)==null?void 0:u.readingView)==null?void 0:d.macroConfigs)==null?void 0:A.markdown)==null?void 0:p.colours,n=(r==null?void 0:r.autoDarkAdjust)!==!1,a=ol(r==null?void 0:r.clozeBgLight)||ol(t==null?void 0:t.clozeBgColor),i=ol(r==null?void 0:r.clozeTextLight)||ol(t==null?void 0:t.clozeTextColor),o=document.body.classList.contains("theme-dark"),s=o?ol(r==null?void 0:r.clozeBgDark):a,l=o?ol(r==null?void 0:r.clozeTextDark):i;if(o&&n&&(!s&&a&&(s=sL(a)),!l&&i&&(l=lL(i))),!(!s&&!l))return{bgColor:s,textColor:l}}function _Y(e){let t=[],r=/\{\{c\d+::/g,n;for(;(n=r.exec(e))!==null;){let a=n.index,i=a+n[0].length,o=0,s=i,l=!1;for(;s0)o--;else if(s+1t.some(([a,i])=>n>=a&&n!1}function qY(e){var i,o,s;let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_TEXT),n;for(;(n=r.nextNode())!==null;){let l=n.textContent||"";if(/\\\(|\\\[|\$\$|\$/.test(l)){if((o=(i=n.parentNode)==null?void 0:i.closest)!=null&&o.call(i,".sprout-original-content"))continue;t.push(n)}}if(t.length===0)return;let a=!1;for(let l of t){let c=l.textContent||"",u=l.parentNode;if(!u||(s=u.closest)!=null&&s.call(u,".MathJax, mjx-container, .math"))continue;let d=[],A=(g,b)=>{g.lastIndex=0;let y;for(;(y=g.exec(c))!==null;)d.push({start:y.index,end:y.index+y[0].length,source:y[1],display:b})};if(A(Hqe,!0),A(Gqe,!0),A(zqe,!1),A(Wqe,!1),d.length===0)continue;d.sort((g,b)=>g.start-b.start);let p=[],h=0;for(let g of d)g.start>=h&&(p.push(g),h=g.end);if(p.length===0)continue;let f=document.createDocumentFragment(),v=0;for(let g of p){g.start>v&&f.appendChild(document.createTextNode(c.slice(v,g.start)));try{let b=(0,ci.renderMath)(g.source,g.display);f.appendChild(b),a=!0}catch(b){f.appendChild(document.createTextNode(c.slice(g.start,g.end)))}v=g.end}vo&&(s+=Ia(r.slice(o,l.index)));let c=l.content.trim();c&&(a(l.index)?s+=`\\boxed{${c}}`:s+=`${Ia(c)}`),o=l.index+l.fullMatch.length}return o{let d=u.trim();if(!d)return;let A=Ra(d,r);n.push(t?`${c}: ${A}`:A)},i=()=>{let c=e.fields,u=[];for(let d=1;d<=20;d++){let A=ki(c[String(d)]);A&&u.push(A)}return u.length?u:ki(e.fields.A).split(` +`).map(d=>d.trim()).filter(Boolean)},o=(c,u=!1)=>{if(!c.length)return"";let d=u?"ol":"ul",A=c.map(p=>`
  • ${Ra(p,r)}
  • `).join("");return`<${d}>${A}`},s=(c,u,d=!1)=>{if(!u.length)return;let A=o(u,d);n.push(t?`${c}: ${A}`:A)};if(e.type==="mcq"){let c=ki(e.fields.MCQ),u=pY(e.fields.A),d=pY(e.fields.O);a("Question",c);let A=new Set,p=[...u,...d].filter(h=>{let f=h.trim().toLowerCase();return!f||A.has(f)?!1:(A.add(f),!0)});s("Options",p,!1),s("Answer",u,!1)}else if(e.type==="oq"){a("Question",ki(e.fields.OQ));let c=i();s("Answer",c,!0)}else if(e.type==="cloze")a("Question",ki(e.fields.CQ)),a("Extra information",ki(e.fields.I));else if(e.type==="io"){let c=`sprout-io-question-${Math.random().toString(36).slice(2,8)}`,u=`sprout-io-answer-${Math.random().toString(36).slice(2,8)}`;n.push(`
    ${t?"Image occlusion: ":""}
    `),n.push(`
    ${t?"Answer: ":""}
    `),a("Extra information",ki(e.fields.I))}else{let c=e.type==="reversed"?ki(e.fields.RQ):ki(e.fields.Q);a("Question",c),a("Answer",ki(e.fields.A)),a("Extra information",ki(e.fields.I))}let l=MY(e.fields.G);if(l.length){let c=l.map(u=>Ra(String(u),r)).join(", ");n.push(t?`Groups: ${c}`:c)}return`
    ${n.map(c=>`
    ${c}
    `).join("")}
    `}function MY(e){return e?(Array.isArray(e)?e:[String(e)]).flatMap(n=>String(n).split(/[\n,]/g).map(a=>a.trim()).filter(Boolean)):[]}function mY(e,t){let r=String(e||"");if(r.includes("$")||r.includes("\\(")||r.includes("\\["))return Ia(CA(r,t==="back",null,{blankClassName:"sprout-flashcard-blank"}));let n=_Y(r),a=CY(r),i="",o=0;for(let s of n){s.index>o&&(i+=Ra(r.slice(o,s.index)));let l=s.content.trim(),c=a(s.index);t==="front"?i+=c?`\\boxed{\\phantom{${l||"x"}}}`:' ':i+=c?`\\boxed{${l}}`:`${Ra(l)}`,o=s.index+s.fullMatch.length}return o{let u=e.fields,d=[];for(let A=1;A<=20;A++){let p=ki(u[String(A)]);p&&d.push(p)}return d.length?d:ki(e.fields.A).split(` +`).map(A=>A.trim()).filter(Boolean)},s=u=>{let d=t.includeSpeakerButton&&i?``:"",A=t.includeEditButton?'':"";return!A&&!d?"":`
    ${A}${d}
    `};if(e.type==="cloze"){let u=ki(e.fields.CQ);n=mY(u,"front"),a=mY(u,"back")}else if(e.type==="io")n=`
    `,a=`
    `;else if(e.type==="mcq"){let u=ki(e.fields.MCQ),d=(Array.isArray(e.fields.A)?e.fields.A:ki(e.fields.A).split(` +`)).map(y=>String(y).trim()).filter(Boolean),A=Array.isArray(e.fields.O)?e.fields.O:ki(e.fields.O).split(` +`).map(y=>y.trim()).filter(Boolean),p=new Set(d.map(y=>y.toLowerCase())),h=new Set,f=[...d,...A].map(y=>String(y).trim()).filter(Boolean).filter(y=>{let E=y.toLowerCase();return h.has(E)?!1:(h.add(E),!0)});for(let y=f.length-1;y>0;y--){let E=Math.floor(Math.random()*(y+1));[f[y],f[E]]=[f[E],f[y]]}let v=`
    ${Ra(u)}
    `,g=f.length?`
      ${f.map(y=>`
    • ${Ra(String(y))}
    • `).join("")}
    `:"",b=f.length?`
      ${f.map(y=>{let E=Ra(String(y));return p.has(y.toLowerCase())?`
    • ${E}
    • `:`
    • ${E}
    • `}).join("")}
    `:"";n=`${v}${g}`,a=`${v}${b}`}else if(e.type==="oq"){let u=ki(e.fields.OQ),d=o(),A=[...d];for(let h=A.length-1;h>0;h--){let f=Math.floor(Math.random()*(h+1));[A[h],A[f]]=[A[f],A[h]]}let p=`
    ${Ra(u)}
    `;n=`${p}${A.length?`
      ${A.map(h=>`
    • ${Ra(h)}
    • `).join("")}
    `:""}`,a=`${p}
      ${d.map(h=>`
    1. ${Ra(h)}
    2. `).join("")}
    `}else{let u=e.type==="reversed"?ki(e.fields.RQ):ki(e.fields.Q),d=ki(e.fields.A);n=`
    ${Ra(u)}
    `,a=`
    ${Ra(d)}
    `}let l=e.type==="cloze"?"sprout-flashcard-body sprout-flashcard-body-cloze":"sprout-flashcard-body",c=e.type==="cloze"?"sprout-flashcard-body sprout-flashcard-body-cloze":"sprout-flashcard-body";return`
    ${s("front")}
    ${n}
    - - `}function Cqe(e){if(!e.length)return"";let t=`sprout-groups-${Math.random().toString(36).slice(2,8)}`;return` + + `}function Vqe(e){if(!e.length)return"";let t=`sprout-groups-${Math.random().toString(36).slice(2,8)}`;return`
    - `}function qqe(e){if(!e.classList.contains("sprout-macro-custom"))return;e.classList.add("sprout-custom-root");let t=e.querySelector(".sprout-card-header"),r=e.querySelector(".sprout-card-title"),n=e.querySelector(".sprout-card-content"),a=e.querySelector(".sprout-groups-list");t==null||t.classList.add("sprout-custom-header"),r==null||r.classList.add("sprout-custom-title"),n==null||n.classList.add("sprout-custom-body"),a==null||a.classList.add("sprout-custom-groups"),e.querySelectorAll(".sprout-card-section").forEach(i=>{i.classList.add("sprout-custom-section"),i.classList.contains("sprout-section-question")&&i.classList.add("sprout-custom-section-question"),i.classList.contains("sprout-section-options")&&i.classList.add("sprout-custom-section-options"),i.classList.contains("sprout-section-answer")&&i.classList.add("sprout-custom-section-answer"),i.classList.contains("sprout-section-info")&&i.classList.add("sprout-custom-section-info"),i.classList.contains("sprout-section-groups")&&i.classList.add("sprout-custom-section-groups")}),e.querySelectorAll(".sprout-section-label").forEach(i=>{i.classList.add("sprout-custom-label")}),e.querySelectorAll(".sprout-section-content").forEach(i=>{i.classList.add("sprout-custom-content")})}function Mqe(e){if(!e.classList.contains("sprout-macro-guidebook"))return;let t=e.querySelector(".sprout-card-content");if(!t)return;let r=Array.from(t.querySelectorAll(".sprout-card-section"));if(r.length<=1)return;let n=document.createElement("button");n.className="sprout-guidebook-nav sprout-guidebook-nav-prev",n.type="button",n.setAttribute("aria-label","Previous section"),n.textContent="\u2039";let a=document.createElement("button");a.className="sprout-guidebook-nav sprout-guidebook-nav-next",a.type="button",a.setAttribute("aria-label","Next section"),a.textContent="\u203A";let i=document.createElement("div");i.className="sprout-guidebook-dots";let o=r.map((c,d)=>{let A=document.createElement("button");return A.className="sprout-guidebook-dot",A.type="button",A.setAttribute("aria-label",`Go to section ${d+1}`),i.appendChild(A),A}),s=()=>{let c=t.scrollLeft+t.clientWidth/2,d=0,A=Number.POSITIVE_INFINITY;r.forEach((p,h)=>{let f=p.offsetLeft+p.clientWidth/2,v=Math.abs(f-c);vp.classList.toggle("is-active",h===d))},l=c=>{let d=r[Math.max(0,Math.min(r.length-1,c))];d&&t.scrollTo({left:d.offsetLeft,behavior:"smooth"})};n.addEventListener("click",()=>{let c=o.findIndex(d=>d.classList.contains("is-active"));l(Math.max(0,c-1))}),a.addEventListener("click",()=>{let c=o.findIndex(d=>d.classList.contains("is-active"));l(Math.min(r.length-1,Math.max(0,c)+1))}),o.forEach((c,d)=>{c.addEventListener("click",()=>l(d))}),t.addEventListener("scroll",s,{passive:!0}),s();let u=document.createElement("div");u.className="sprout-guidebook-controls",u.appendChild(n),u.appendChild(i),u.appendChild(a),e.appendChild(u)}function Tqe(e){if(!e.classList.contains("sprout-macro-flashcards"))return;let t=e.querySelector(".sprout-flashcard-question"),r=e.querySelector(".sprout-flashcard-answer");if(!t||!r)return;let n=!1,a=()=>{t.hidden=n,r.hidden=!n,e.classList.toggle("sprout-flashcard-flipped",n)},i=()=>{let o=t.hidden,s=r.hidden;t.hidden=!1,r.hidden=!1;let l=Math.max(t.scrollHeight,r.scrollHeight,120);t.hidden=o,r.hidden=s,be(e,{"--sprout-flashcard-height":`${Math.ceil(l)}px`})};e.addEventListener("click",o=>{let s=o.target instanceof Element?o.target:null;if(s!=null&&s.closest(".sprout-card-edit-btn, .sprout-flashcard-speak-btn")||e.classList.contains("sprout-flashcard-animating"))return;let l=uY(e);e.classList.add("sprout-flashcard-animating"),window.setTimeout(()=>{n=!n,a(),requestAnimationFrame(()=>{cY(l,e)})},180),window.setTimeout(()=>{e.classList.remove("sprout-flashcard-animating")},360)}),a(),window.setTimeout(i,0),window.setTimeout(i,120)}function _S(e,t,r,n,a=!1){var M,q,P,O,B,G,R,L,T,N,I,z,U,$,X,Y,re,se,ie,J,ye,oe,ce,ee,Q,Ae,ue,de,ge,Se,Ce,Ne,qe,ve,Ee;let i=r!=null?r:e.innerHTML;e.replaceChildren();let o="flashcards",s,l=!0,u=!1,c=!0,d=!0,A=null,p;try{let me=Vu();if(!!!((q=(M=me==null?void 0:me.settings)==null?void 0:M.general)!=null&&q.enableReadingStyles)){zn(e,i);return}o=iL((R=(O=(P=me==null?void 0:me.settings)==null?void 0:P.readingView)==null?void 0:O.activeMacro)!=null?R:(G=(B=me==null?void 0:me.settings)==null?void 0:B.readingView)==null?void 0:G.preset);let he=o==="classic"?(N=(T=(L=me==null?void 0:me.settings)==null?void 0:L.readingView)==null?void 0:T.macroConfigs)==null?void 0:N.classic:o==="guidebook"?(U=(z=(I=me==null?void 0:me.settings)==null?void 0:I.readingView)==null?void 0:z.macroConfigs)==null?void 0:U.guidebook:o==="markdown"?(Y=(X=($=me==null?void 0:me.settings)==null?void 0:$.readingView)==null?void 0:X.macroConfigs)==null?void 0:Y.markdown:o==="custom"?(ie=(se=(re=me==null?void 0:me.settings)==null?void 0:re.readingView)==null?void 0:se.macroConfigs)==null?void 0:ie.custom:(oe=(ye=(J=me==null?void 0:me.settings)==null?void 0:J.readingView)==null?void 0:ye.macroConfigs)==null?void 0:oe.flashcards;s=(Q=he==null?void 0:he.fields)!=null?Q:(ee=(ce=me==null?void 0:me.settings)==null?void 0:ce.readingView)==null?void 0:ee.visibleFields,l=(ge=(Ae=he==null?void 0:he.fields)==null?void 0:Ae.labels)!=null?ge:((de=(ue=me==null?void 0:me.settings)==null?void 0:ue.readingView)==null?void 0:de.displayLabels)!==!1,u=!!((Ce=(Se=me==null?void 0:me.settings)==null?void 0:Se.audio)!=null&&Ce.enabled),c=((Ne=he==null?void 0:he.fields)==null?void 0:Ne.displayAudioButton)!==!1,d=((qe=he==null?void 0:he.fields)==null?void 0:qe.displayEditButton)!==!1,A=(Ee=(ve=me==null?void 0:me.settings)==null?void 0:ve.audio)!=null?Ee:null,p=kqe(me)}catch(me){we.swallow("read prettify plugin setting",me)}e.classList.add("sprout-pretty-card","sprout-reading-card","sprout-reading-view-wrapper","accent",`sprout-macro-${o}`),e.dataset.sproutId=t.anchorId,e.dataset.sproutType=t.type,n&&e.setAttribute("data-sprout-raw-text",n);let h="",f=t.fields.G;if(f){let me=mY(f);me.length>0&&(h=o==="markdown"?"":o==="classic"?Cqe(me):`
    ${me.map(_e=>`${Ia(String(_e))}`).join("")}
    `)}let v=o==="markdown"?Sqe(t,l,p):o==="flashcards"?_qe(t,{includeSpeakerButton:u&&c,includeEditButton:d}):z9(t),b=` - ${o==="flashcards"?"":o==="markdown"?`
    ${go(t.title||"")}
    `:`
    ${go(t.title||"")}
    `} + `}function Yqe(e){if(!e.classList.contains("sprout-macro-custom"))return;e.classList.add("sprout-custom-root");let t=e.querySelector(".sprout-card-header"),r=e.querySelector(".sprout-card-title"),n=e.querySelector(".sprout-card-content"),a=e.querySelector(".sprout-groups-list");t==null||t.classList.add("sprout-custom-header"),r==null||r.classList.add("sprout-custom-title"),n==null||n.classList.add("sprout-custom-body"),a==null||a.classList.add("sprout-custom-groups"),e.querySelectorAll(".sprout-card-section").forEach(i=>{i.classList.add("sprout-custom-section"),i.classList.contains("sprout-section-question")&&i.classList.add("sprout-custom-section-question"),i.classList.contains("sprout-section-options")&&i.classList.add("sprout-custom-section-options"),i.classList.contains("sprout-section-answer")&&i.classList.add("sprout-custom-section-answer"),i.classList.contains("sprout-section-info")&&i.classList.add("sprout-custom-section-info"),i.classList.contains("sprout-section-groups")&&i.classList.add("sprout-custom-section-groups")}),e.querySelectorAll(".sprout-section-label").forEach(i=>{i.classList.add("sprout-custom-label")}),e.querySelectorAll(".sprout-section-content").forEach(i=>{i.classList.add("sprout-custom-content")})}function Xqe(e){if(!e.classList.contains("sprout-macro-guidebook"))return;let t=e.querySelector(".sprout-card-content");if(!t)return;let r=Array.from(t.querySelectorAll(".sprout-card-section"));if(r.length<=1)return;let n=document.createElement("button");n.className="sprout-guidebook-nav sprout-guidebook-nav-prev",n.type="button",n.setAttribute("aria-label","Previous section"),n.textContent="\u2039";let a=document.createElement("button");a.className="sprout-guidebook-nav sprout-guidebook-nav-next",a.type="button",a.setAttribute("aria-label","Next section"),a.textContent="\u203A";let i=document.createElement("div");i.className="sprout-guidebook-dots";let o=r.map((u,d)=>{let A=document.createElement("button");return A.className="sprout-guidebook-dot",A.type="button",A.setAttribute("aria-label",`Go to section ${d+1}`),i.appendChild(A),A}),s=()=>{let u=t.scrollLeft+t.clientWidth/2,d=0,A=Number.POSITIVE_INFINITY;r.forEach((p,h)=>{let f=p.offsetLeft+p.clientWidth/2,v=Math.abs(f-u);vp.classList.toggle("is-active",h===d))},l=u=>{let d=r[Math.max(0,Math.min(r.length-1,u))];d&&t.scrollTo({left:d.offsetLeft,behavior:"smooth"})};n.addEventListener("click",()=>{let u=o.findIndex(d=>d.classList.contains("is-active"));l(Math.max(0,u-1))}),a.addEventListener("click",()=>{let u=o.findIndex(d=>d.classList.contains("is-active"));l(Math.min(r.length-1,Math.max(0,u)+1))}),o.forEach((u,d)=>{u.addEventListener("click",()=>l(d))}),t.addEventListener("scroll",s,{passive:!0}),s();let c=document.createElement("div");c.className="sprout-guidebook-controls",c.appendChild(n),c.appendChild(i),c.appendChild(a),e.appendChild(c)}function Jqe(e){if(!e.classList.contains("sprout-macro-flashcards"))return;let t=e.querySelector(".sprout-flashcard-question"),r=e.querySelector(".sprout-flashcard-answer");if(!t||!r)return;let n=!1,a=()=>{t.hidden=n,r.hidden=!n,e.classList.toggle("sprout-flashcard-flipped",n)},i=()=>{let o=t.hidden,s=r.hidden;t.hidden=!1,r.hidden=!1;let l=Math.max(t.scrollHeight,r.scrollHeight,120);t.hidden=o,r.hidden=s,ge(e,{"--sprout-flashcard-height":`${Math.ceil(l)}px`})};e.addEventListener("click",o=>{let s=o.target instanceof Element?o.target:null;if(s!=null&&s.closest(".sprout-card-edit-btn, .sprout-flashcard-speak-btn")||e.classList.contains("sprout-flashcard-animating"))return;let l=EY(e);e.classList.add("sprout-flashcard-animating"),window.setTimeout(()=>{n=!n,a(),requestAnimationFrame(()=>{jY(l,e)})},180),window.setTimeout(()=>{e.classList.remove("sprout-flashcard-animating")},360)}),a(),window.setTimeout(i,0),window.setTimeout(i,120)}function TS(e,t,r,n,a=!1){var P,q,T,N,B,z,R,L,M,O,I,$,W,H,Y,X,re,se,oe,ne,je,ee,ue,Z,J,de,ce,Ae,he,Ce,Pe,Fe,Se,ke,ve;let i=r!=null?r:e.innerHTML;e.replaceChildren();let o="flashcards",s,l=!0,c=!1,u=!0,d=!0,A=null,p;try{let fe=pc();if(!!!((q=(P=fe==null?void 0:fe.settings)==null?void 0:P.general)!=null&&q.enableReadingStyles)){zn(e,i);return}o=AL((R=(N=(T=fe==null?void 0:fe.settings)==null?void 0:T.readingView)==null?void 0:N.activeMacro)!=null?R:(z=(B=fe==null?void 0:fe.settings)==null?void 0:B.readingView)==null?void 0:z.preset);let be=o==="classic"?(O=(M=(L=fe==null?void 0:fe.settings)==null?void 0:L.readingView)==null?void 0:M.macroConfigs)==null?void 0:O.classic:o==="guidebook"?(W=($=(I=fe==null?void 0:fe.settings)==null?void 0:I.readingView)==null?void 0:$.macroConfigs)==null?void 0:W.guidebook:o==="markdown"?(X=(Y=(H=fe==null?void 0:fe.settings)==null?void 0:H.readingView)==null?void 0:Y.macroConfigs)==null?void 0:X.markdown:o==="custom"?(oe=(se=(re=fe==null?void 0:fe.settings)==null?void 0:re.readingView)==null?void 0:se.macroConfigs)==null?void 0:oe.custom:(ee=(je=(ne=fe==null?void 0:fe.settings)==null?void 0:ne.readingView)==null?void 0:je.macroConfigs)==null?void 0:ee.flashcards;s=(J=be==null?void 0:be.fields)!=null?J:(Z=(ue=fe==null?void 0:fe.settings)==null?void 0:ue.readingView)==null?void 0:Z.visibleFields,l=(he=(de=be==null?void 0:be.fields)==null?void 0:de.labels)!=null?he:((Ae=(ce=fe==null?void 0:fe.settings)==null?void 0:ce.readingView)==null?void 0:Ae.displayLabels)!==!1,c=!!((Pe=(Ce=fe==null?void 0:fe.settings)==null?void 0:Ce.audio)!=null&&Pe.enabled),u=((Fe=be==null?void 0:be.fields)==null?void 0:Fe.displayAudioButton)!==!1,d=((Se=be==null?void 0:be.fields)==null?void 0:Se.displayEditButton)!==!1,A=(ve=(ke=fe==null?void 0:fe.settings)==null?void 0:ke.audio)!=null?ve:null,p=$qe(fe)}catch(fe){xe.swallow("read prettify plugin setting",fe)}e.classList.add("sprout-pretty-card","sprout-reading-card","sprout-reading-view-wrapper","accent",`sprout-macro-${o}`),e.dataset.sproutId=t.anchorId,e.dataset.sproutType=t.type,n&&e.setAttribute("data-sprout-raw-text",n);let h="",f=t.fields.G;if(f){let fe=MY(f);fe.length>0&&(h=o==="markdown"?"":o==="classic"?Vqe(fe):`
    ${fe.map(we=>`${Ra(String(we))}`).join("")}
    `)}let v=o==="markdown"?Uqe(t,l,p):o==="flashcards"?Kqe(t,{includeSpeakerButton:c&&u,includeEditButton:d}):eY(t),b=` + ${o==="flashcards"?"":o==="markdown"?`
    ${Ia(t.title||"")}
    `:`
    ${Ia(t.title||"")}
    `}
    ${v} @@ -375,22 +377,22 @@ ${se} ${h} - `;zn(e,b),e.classList.add("sprout-single-card"),qqe(e);let y=o==="flashcards";e.toggleAttribute("data-hide-title",y||(s==null?void 0:s.title)===!1),s&&(e.toggleAttribute("data-hide-question",s.question===!1),e.toggleAttribute("data-hide-options",s.options===!1),e.toggleAttribute("data-hide-answer",s.answer===!1),e.toggleAttribute("data-hide-info",s.info===!1),e.toggleAttribute("data-hide-groups",s.groups===!1),e.toggleAttribute("data-hide-edit",s.edit===!1)),e.toggleAttribute("data-hide-labels",!l),a||xqe(e,n),o==="guidebook"&&Mqe(e),o==="flashcards"&&Tqe(e),e.querySelectorAll("a.internal-link").forEach(me=>{me.addEventListener("click",_e=>{var Me,Xe,lt,De,ct;_e.preventDefault();let he=me.getAttribute("data-href");if(he){let Be=window.app;if((Me=Be==null?void 0:Be.workspace)!=null&&Me.openLinkText){let Ze=(ct=(De=(lt=(Xe=Be.workspace)==null?void 0:Xe.getActiveFile)==null?void 0:lt.call(Xe))==null?void 0:De.path)!=null?ct:"";Be.workspace.openLinkText(he,Ze,!0)}}})});let j=Array.from(e.querySelectorAll(".sprout-card-edit-btn"));for(let me of j)(0,Yi.setIcon)(me,"pencil"),me.tabIndex=0,me.addEventListener("click",_e=>{var De,ct,Be;_e.preventDefault(),_e.stopPropagation();let he=Vu();if(!he){new Yi.Notice("Sprout plugin not found.");return}let Me=(Be=(ct=(De=he.store)==null?void 0:De.data)==null?void 0:ct.cards)!=null?Be:{},Xe=String(t.anchorId||""),lt=Me[Xe];if(!lt){new Yi.Notice("Card not found.");return}if(lt.type==="cloze-child"){let Ze=String(lt.parentId||"");if(!Ze){new Yi.Notice("Cannot edit cloze child: missing parent card.");return}let Fe=Me[Ze];if(!Fe){new Yi.Notice("Cannot edit cloze child: parent card not found.");return}lt=Fe}if(lt.type==="io"){MA.openForParent(he,String(lt.id),{onClose:()=>{typeof he.refreshAllViews=="function"&&he.refreshAllViews()}});return}Ch(he,[lt],async Ze=>{var Fe,rt;if(Ze.length)try{let tt=Ze[0],Re=he.app.vault.getAbstractFileByPath(tt.sourceNotePath);if(!(Re instanceof Yi.TFile))throw new Error(`Source note not found: ${tt.sourceNotePath}`);let Rt=(await he.app.vault.read(Re)).split(/\r?\n/),{start:$e,end:rr}=tl(Rt,tt.id),Pr=Ph(tt.id,tt);Rt.splice($e,rr-$e,...Pr),await he.app.vault.modify(Re,Rt.join(` -`)),typeof he.syncBank=="function"&&await he.syncBank(),typeof he.refreshAllViews=="function"&&he.refreshAllViews();try{let Bt=(rt=(Fe=e.querySelector(".sprout-original-content"))==null?void 0:Fe.innerHTML)!=null?rt:"",Ft=tt,Ir={anchorId:String(Ft.id||Xe),type:String(Ft.type||"basic").toLowerCase(),title:String(Ft.title||""),fields:{T:Ft.title||"",Q:Ft.q||"",OQ:Ft.q||"",A:Ft.a||"",CQ:Ft.clozeText||"",MCQ:Ft.stem||"",O:Array.isArray(Ft.options)?Ft.options:[],I:Ft.info||""}};if(Ir.type==="mcq"){let gr=Array.isArray(Ft.options)?Ft.options:[],zt=Number.isFinite(Ft.correctIndex)?Number(Ft.correctIndex):-1;Ir.fields.A=zt>=0&&gr[zt]?gr[zt]:"",Ir.fields.O=gr}else if(Ir.type==="oq"){let gr=Array.isArray(Ft.oqSteps)?Ft.oqSteps.map(Or=>String(Or||"").trim()).filter(Boolean):[];Ir.fields.A=gr;let zt=Ir.fields;gr.forEach((Or,Gt)=>{zt[String(Gt+1)]=Or})}_S(e,Ir,Bt)}catch(Bt){we.warn("Failed to refresh pretty-card DOM after edit",Bt)}try{he.app.workspace.trigger("file-open",Re)}catch(Bt){we.swallow("trigger file-open after edit",Bt)}setTimeout(()=>{document.querySelectorAll(".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section").forEach(Bt=>Bt.dispatchEvent(new Event("sprout:prettify-cards-refresh")))},50)}catch(tt){we.error("Failed to update card from reading view",tt),new Yi.Notice(`Failed to update card: ${tt instanceof Error?tt.message:String(tt)}`)}})}),me.addEventListener("keydown",_e=>{_e.key!=="Enter"&&_e.key!==" "||(_e.preventDefault(),_e.stopPropagation(),me.dispatchEvent(new MouseEvent("click",{bubbles:!0})))});let k=Array.from(e.querySelectorAll(".sprout-flashcard-speak-btn"));for(let me of k)(0,Yi.setIcon)(me,"volume-2"),me.tabIndex=0,me.addEventListener("click",_e=>{var at,Rt;if(_e.preventDefault(),_e.stopPropagation(),!u||!(A!=null&&A.enabled))return;let he=rl();if(!he.isSupported)return;if(he.isSpeaking){he.stop();return}let Me=_e.currentTarget.getAttribute("data-sprout-tts-side")==="back"?"back":"front",Xe=Me==="back"?".sprout-flashcard-answer":".sprout-flashcard-question",lt=e.querySelector(Xe);if(!lt)return;let De=(lt.innerText||lt.textContent||"").replace(/\s+/g," ").trim(),ct=Array.from(lt.querySelectorAll("img[alt]")).map($e=>($e.alt||"").trim()).filter(Boolean).join(" "),Be=[De,ct].filter(Boolean).join(" ").trim(),Ze=e.dataset.sproutType==="cloze"||e.dataset.sproutType==="cloze-child",Fe=Be.replace(/_+/g," blank ").replace(/\s+/g," ").trim(),rt=String((at=t.fields.CQ)!=null?at:"").replace(/\{\{c\d+::([\s\S]*?)\}\}/g," blank ").replace(/\s+/g," ").trim(),tt=Ze&&Me==="front"?Fe||rt:Be;if(!tt)return;let Re={...Ot.audio,...A!=null?A:{},scriptLanguages:{...Ot.audio.scriptLanguages,...(Rt=A==null?void 0:A.scriptLanguages)!=null?Rt:{}}};he.speakBasicCard(tt,Re)}),me.addEventListener("keydown",_e=>{var he;_e.key!=="Enter"&&_e.key!==" "||(_e.preventDefault(),(he=_e.currentTarget)==null||he.click())});e.querySelectorAll(".sprout-toggle-btn").forEach(me=>{let _e=me.getAttribute("data-target");if(!_e)return;let he=e.querySelector(_e);if(!he)return;let Me=me.closest(".sprout-card-section"),Xe=!!(Me!=null&&Me.classList.contains("sprout-section-answer")),lt=!!(Me!=null&&Me.classList.contains("sprout-section-groups")),De=!!(Me!=null&&Me.classList.contains("sprout-section-info")),ct=o==="guidebook"||o==="markdown"?!0:o==="classic"?!(Xe||lt||De):!1;he.classList.add("sprout-collapsible"),he.classList.toggle("collapsed",!ct),he.classList.toggle("expanded",ct),me.setAttribute("aria-expanded",ct?"true":"false");let Be=me.querySelector(".sprout-toggle-chevron");if(Be&&Be.classList.toggle("sprout-reading-chevron-collapsed",!ct),e.classList.contains("sprout-macro-flashcards")){be(me,"display","none");return}me.addEventListener("click",Fe=>{Fe.preventDefault();let rt=me.getAttribute("aria-expanded")==="true",tt=uY(e);rt?(he.classList.remove("expanded"),he.classList.add("collapsed"),me.setAttribute("aria-expanded","false"),Be&&Be.classList.add("sprout-reading-chevron-collapsed")):(he.classList.remove("collapsed"),he.classList.add("expanded"),me.setAttribute("aria-expanded","true"),Be&&Be.classList.remove("sprout-reading-chevron-collapsed")),requestAnimationFrame(()=>{cY(tt,e)})})}),Pqe(e,t)}function hY(e,t){e.classList.add("el-p"),e.setAttribute("data-sprout-processed","true"),_S(e,t,"",void 0,!0),e.querySelectorAll(".sprout-card-edit-btn").forEach(a=>{a.setAttribute("aria-disabled","true"),a.setAttribute("tabindex","-1")}),e.querySelectorAll(".sprout-flashcard-speak-btn").forEach(a=>{a.disabled=!0,a.setAttribute("aria-disabled","true"),a.tabIndex=-1})}async function Pqe(e,t){var o,s,l,u;let r=window.app;if(!r)return;let n=Vu();if(!n)return;let a=(u=(l=(s=(o=r.workspace)==null?void 0:o.getActiveFile)==null?void 0:s.call(o))==null?void 0:l.path)!=null?u:"",i=n.addChild(new Yi.Component);try{if(t.type==="basic"||t.type==="reversed"){let d=t.type==="reversed"?t.fields.RQ:t.fields.Q,A=Array.isArray(d)?d.join(` + `;zn(e,b),e.classList.add("sprout-single-card"),Yqe(e);let y=o==="flashcards";e.toggleAttribute("data-hide-title",y||(s==null?void 0:s.title)===!1),s&&(e.toggleAttribute("data-hide-question",s.question===!1),e.toggleAttribute("data-hide-options",s.options===!1),e.toggleAttribute("data-hide-answer",s.answer===!1),e.toggleAttribute("data-hide-info",s.info===!1),e.toggleAttribute("data-hide-groups",s.groups===!1),e.toggleAttribute("data-hide-edit",s.edit===!1)),e.toggleAttribute("data-hide-labels",!l),a||Bqe(e,n),o==="guidebook"&&Xqe(e),o==="flashcards"&&Jqe(e),e.querySelectorAll("a.internal-link").forEach(fe=>{fe.addEventListener("click",we=>{var Me,Je,at,Ne,tt;we.preventDefault();let be=fe.getAttribute("data-href");if(be){let Le=window.app;if((Me=Le==null?void 0:Le.workspace)!=null&&Me.openLinkText){let Ve=(tt=(Ne=(at=(Je=Le.workspace)==null?void 0:Je.getActiveFile)==null?void 0:at.call(Je))==null?void 0:Ne.path)!=null?tt:"";Le.workspace.openLinkText(be,Ve,!0)}}})});let j=Array.from(e.querySelectorAll(".sprout-card-edit-btn"));for(let fe of j)(0,ci.setIcon)(fe,"pencil"),fe.tabIndex=0,fe.addEventListener("click",we=>{var Ne,tt,Le;we.preventDefault(),we.stopPropagation();let be=pc();if(!be){new ci.Notice("Sprout plugin not found.");return}let Me=(Le=(tt=(Ne=be.store)==null?void 0:Ne.data)==null?void 0:tt.cards)!=null?Le:{},Je=String(t.anchorId||""),at=Me[Je];if(!at){new ci.Notice("Card not found.");return}if(at.type==="cloze-child"){let Ve=String(at.parentId||"");if(!Ve){new ci.Notice("Cannot edit cloze child: missing parent card.");return}let Be=Me[Ve];if(!Be){new ci.Notice("Cannot edit cloze child: parent card not found.");return}at=Be}if(at.type==="io"){NA.openForParent(be,String(at.id),{onClose:()=>{typeof be.refreshAllViews=="function"&&be.refreshAllViews()}});return}Ph(be,[at],async Ve=>{var Be,it;if(Ve.length)try{let lt=Ve[0],Re=be.app.vault.getAbstractFileByPath(lt.sourceNotePath);if(!(Re instanceof ci.TFile))throw new Error(`Source note not found: ${lt.sourceNotePath}`);let Xt=(await be.app.vault.read(Re)).split(/\r?\n/),{start:$e,end:rr}=il(Xt,lt.id),Pr=Lh(lt.id,lt);Xt.splice($e,rr-$e,...Pr),await be.app.vault.modify(Re,Xt.join(` +`)),typeof be.syncBank=="function"&&await be.syncBank(),typeof be.refreshAllViews=="function"&&be.refreshAllViews();try{let Rt=(it=(Be=e.querySelector(".sprout-original-content"))==null?void 0:Be.innerHTML)!=null?it:"",Bt=lt,Ir={anchorId:String(Bt.id||Je),type:String(Bt.type||"basic").toLowerCase(),title:String(Bt.title||""),fields:{T:Bt.title||"",Q:Bt.q||"",OQ:Bt.q||"",A:Bt.a||"",CQ:Bt.clozeText||"",MCQ:Bt.stem||"",O:Array.isArray(Bt.options)?Bt.options:[],I:Bt.info||""}};if(Ir.type==="mcq"){let gr=Array.isArray(Bt.options)?Bt.options:[],$t=Number.isFinite(Bt.correctIndex)?Number(Bt.correctIndex):-1;Ir.fields.A=$t>=0&&gr[$t]?gr[$t]:"",Ir.fields.O=gr}else if(Ir.type==="oq"){let gr=Array.isArray(Bt.oqSteps)?Bt.oqSteps.map(Or=>String(Or||"").trim()).filter(Boolean):[];Ir.fields.A=gr;let $t=Ir.fields;gr.forEach((Or,zt)=>{$t[String(zt+1)]=Or})}TS(e,Ir,Rt)}catch(Rt){xe.warn("Failed to refresh pretty-card DOM after edit",Rt)}try{be.app.workspace.trigger("file-open",Re)}catch(Rt){xe.swallow("trigger file-open after edit",Rt)}setTimeout(()=>{document.querySelectorAll(".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section").forEach(Rt=>Rt.dispatchEvent(new Event("sprout:prettify-cards-refresh")))},50)}catch(lt){xe.error("Failed to update card from reading view",lt),new ci.Notice(`Failed to update card: ${lt instanceof Error?lt.message:String(lt)}`)}})}),fe.addEventListener("keydown",we=>{we.key!=="Enter"&&we.key!==" "||(we.preventDefault(),we.stopPropagation(),fe.dispatchEvent(new MouseEvent("click",{bubbles:!0})))});let w=Array.from(e.querySelectorAll(".sprout-flashcard-speak-btn"));for(let fe of w)(0,ci.setIcon)(fe,"volume-2"),fe.tabIndex=0,fe.addEventListener("click",we=>{var pt,Xt;if(we.preventDefault(),we.stopPropagation(),!c||!(A!=null&&A.enabled))return;let be=al();if(!be.isSupported)return;if(be.isSpeaking){be.stop();return}let Me=we.currentTarget.getAttribute("data-sprout-tts-side")==="back"?"back":"front",Je=Me==="back"?".sprout-flashcard-answer":".sprout-flashcard-question",at=e.querySelector(Je);if(!at)return;let Ne=(at.innerText||at.textContent||"").replace(/\s+/g," ").trim(),tt=Array.from(at.querySelectorAll("img[alt]")).map($e=>($e.alt||"").trim()).filter(Boolean).join(" "),Le=[Ne,tt].filter(Boolean).join(" ").trim(),Ve=e.dataset.sproutType==="cloze"||e.dataset.sproutType==="cloze-child",Be=Le.replace(/_+/g," blank ").replace(/\s+/g," ").trim(),it=String((pt=t.fields.CQ)!=null?pt:"").replace(/\{\{c\d+::([\s\S]*?)\}\}/g," blank ").replace(/\s+/g," ").trim(),lt=Ve&&Me==="front"?Be||it:Le;if(!lt)return;let Re={...Ot.audio,...A!=null?A:{},scriptLanguages:{...Ot.audio.scriptLanguages,...(Xt=A==null?void 0:A.scriptLanguages)!=null?Xt:{}}};be.speakBasicCard(lt,Re)}),fe.addEventListener("keydown",we=>{var be;we.key!=="Enter"&&we.key!==" "||(we.preventDefault(),(be=we.currentTarget)==null||be.click())});e.querySelectorAll(".sprout-toggle-btn").forEach(fe=>{let we=fe.getAttribute("data-target");if(!we)return;let be=e.querySelector(we);if(!be)return;let Me=fe.closest(".sprout-card-section"),Je=!!(Me!=null&&Me.classList.contains("sprout-section-answer")),at=!!(Me!=null&&Me.classList.contains("sprout-section-groups")),Ne=!!(Me!=null&&Me.classList.contains("sprout-section-info")),tt=o==="guidebook"||o==="markdown"?!0:o==="classic"?!(Je||at||Ne):!1;be.classList.add("sprout-collapsible"),be.classList.toggle("collapsed",!tt),be.classList.toggle("expanded",tt),fe.setAttribute("aria-expanded",tt?"true":"false");let Le=fe.querySelector(".sprout-toggle-chevron");if(Le&&Le.classList.toggle("sprout-reading-chevron-collapsed",!tt),e.classList.contains("sprout-macro-flashcards")){ge(fe,"display","none");return}fe.addEventListener("click",Be=>{Be.preventDefault();let it=fe.getAttribute("aria-expanded")==="true",lt=EY(e);it?(be.classList.remove("expanded"),be.classList.add("collapsed"),fe.setAttribute("aria-expanded","false"),Le&&Le.classList.add("sprout-reading-chevron-collapsed")):(be.classList.remove("collapsed"),be.classList.add("expanded"),fe.setAttribute("aria-expanded","true"),Le&&Le.classList.remove("sprout-reading-chevron-collapsed")),requestAnimationFrame(()=>{jY(lt,e)})})}),qY(e),Qqe(e,t)}function TY(e,t){e.classList.add("el-p"),e.setAttribute("data-sprout-processed","true"),TS(e,t,"",void 0,!0),e.querySelectorAll(".sprout-card-edit-btn").forEach(a=>{a.setAttribute("aria-disabled","true"),a.setAttribute("tabindex","-1")}),e.querySelectorAll(".sprout-flashcard-speak-btn").forEach(a=>{a.disabled=!0,a.setAttribute("aria-disabled","true"),a.tabIndex=-1})}async function Qqe(e,t){var o,s,l,c;let r=window.app;if(!r)return;let n=pc();if(!n)return;let a=(c=(l=(s=(o=r.workspace)==null?void 0:o.getActiveFile)==null?void 0:s.call(o))==null?void 0:l.path)!=null?c:"",i=n.addChild(new ci.Component);try{if(t.type==="basic"||t.type==="reversed"){let d=t.type==="reversed"?t.fields.RQ:t.fields.Q,A=Array.isArray(d)?d.join(` `):d,p=Array.isArray(t.fields.A)?t.fields.A.join(` -`):t.fields.A,h=Pt(e,'[id^="sprout-q-"]'),f=Pt(e,'[id^="sprout-a-"]');if(h&&A)try{await Yi.MarkdownRenderer.render(r,A,h,a,i),JN(h,r,a)}catch(v){h.textContent=A}if(f&&p)try{await Yi.MarkdownRenderer.render(r,p,f,a,i),JN(f,r,a)}catch(v){f.textContent=p}}t.type==="io"&&Dqe(e,t,n,a);let c=Array.isArray(t.fields.I)?t.fields.I.join(` -`):t.fields.I;if(c){let d=Pt(e,'[id^="sprout-i-"]');if(d)try{await Yi.MarkdownRenderer.render(r,c,d,a,i),JN(d,r,a)}catch(A){d.textContent=c}}}finally{n.removeChild(i)}Oqe(e,r,a),$9(e)}function JN(e,t,r){var a;let n=e.querySelectorAll("span.internal-embed:not(.is-loaded)");for(let i of Array.from(n)){let o=i.getAttribute("src")||i.getAttribute("alt")||"";if(!o)continue;let s=((a=o.split(".").pop())==null?void 0:a.toLowerCase())||"";if(["png","jpg","jpeg","gif","bmp","svg","webp","avif","tiff"].includes(s))try{let u=Uu(t,r,o);if(u){let c=document.createElement("img");c.src=t.vault.getResourcePath(u),c.alt=o.split("/").pop()||o,c.className="sprout-reading-embed-img",i.replaceChildren(c),i.classList.add("media-embed","image-embed","is-loaded")}else i.textContent=`\u26A0\uFE0F Image not found: ${o}`,i.classList.add("sprout-missing-image")}catch(u){we.warn("Failed to resolve internal embed:",o,u),i.textContent=`\u26A0\uFE0F Image not found: ${o}`,i.classList.add("sprout-missing-image")}}}function Oqe(e,t,r){let n=e.querySelectorAll("img[data-embed-path]");for(let a of Array.from(n)){let i=a.getAttribute("data-embed-path");if(i)try{let o=Uu(t,r,i);o?(a.src=t.vault.getResourcePath(o),a.removeAttribute("data-embed-path")):(a.alt=i,a.title=`Image not found: ${i}`)}catch(o){we.warn("Failed to resolve embedded image:",i,o)}}}function Dqe(e,t,r,n){var h,f,v,g,b,y,E,j,k,_,M,q,P,O;let a=r.app,i=t.anchorId,s=((v=(f=(h=r.store)==null?void 0:h.data)==null?void 0:f.io)!=null?v:{})[i];if(!s){let B=((y=(b=(g=r.store)==null?void 0:g.data)==null?void 0:b.cards)!=null?y:{})[i];if(B){let G=B.imageRef,R="";typeof G=="string"?R=G.trim():(typeof G=="number"||typeof G=="boolean")&&(R=String(G).trim());let L=B.occlusions;if(R&&Array.isArray(L)&&L.length>0){let T=[];for(let N of L){if(!N||typeof N!="object")continue;let I=N,z="",U=(E=I.rectId)!=null?E:I.id;typeof U=="string"?z=U:(typeof U=="number"||typeof U=="boolean")&&(z=String(U));let $="1",X=I.groupKey;typeof X=="string"?$=X:(typeof X=="number"||typeof X=="boolean")&&($=String(X)),T.push({rectId:z,x:Number((j=I.x)!=null?j:0),y:Number((k=I.y)!=null?k:0),w:Number((M=(_=I.w)!=null?_:I.width)!=null?M:0),h:Number((P=(q=I.h)!=null?q:I.height)!=null?P:0),groupKey:$,shape:I.shape==="circle"?"circle":"rect"})}if(T.length>0){let N="",I=B.maskMode;typeof I=="string"?N=I:(typeof I=="number"||typeof I=="boolean")&&(N=String(I)),s={imageRef:R,rects:T,maskMode:N},(O=r.store)!=null&&O.data&&(r.store.data.io||(r.store.data.io={}),r.store.data.io[i]=s)}}}}if(!s)return;let l=String(s.imageRef||"").trim();if(!l)return;let u=Uu(a,n,l);if(!u)return;let c=a.vault.getResourcePath(u),d=Array.isArray(s.rects)?s.rects:[],A=Pt(e,'[id^="sprout-io-question-"]');if(A){A.replaceChildren();let B=document.createElement("div");B.className="sprout-io-reading-container";let G=document.createElement("img");if(G.src=c,G.alt=t.title||"Image Occlusion",G.className="sprout-io-reading-img",B.appendChild(G),d.length>0){let R=document.createElement("div");R.className="sprout-io-reading-overlay";for(let L of d){let T=Number.isFinite(L.x)?Number(L.x):0,N=Number.isFinite(L.y)?Number(L.y):0,I=Number.isFinite(L.w)?Number(L.w):0,z=Number.isFinite(L.h)?Number(L.h):0,U=document.createElement("div");U.className="sprout-io-reading-mask sprout-io-reading-mask-filled",U.classList.add(L.shape==="circle"?"sprout-io-reading-mask-circle":"sprout-io-reading-mask-rect"),be(U,"left",`${Math.max(0,Math.min(1,T))*100}%`),be(U,"top",`${Math.max(0,Math.min(1,N))*100}%`),be(U,"width",`${Math.max(0,Math.min(1,I))*100}%`),be(U,"height",`${Math.max(0,Math.min(1,z))*100}%`);let $=document.createElement("span");$.textContent="?",$.className="sprout-io-reading-mask-hint",U.appendChild($),R.appendChild(U)}B.appendChild(R)}A.appendChild(B)}let p=Pt(e,'[id^="sprout-io-answer-"]');if(p){p.replaceChildren();let B=document.createElement("div");B.className="sprout-io-reading-container";let G=document.createElement("img");G.src=c,G.alt=t.title||"Image Occlusion \u2014 Answer",G.className="sprout-io-reading-img",B.appendChild(G),p.appendChild(B)}}window.sproutApplyMasonryGrid=window.sproutApplyMasonryGrid||(()=>{Ra("[Sprout] sproutApplyMasonryGrid placeholder invoked"),bE(document.documentElement,void 0,"")});pr();var pi=null,jE=!1,CS=null,qS=!1;function MS(){var e;return!!(typeof document!="undefined"&&((e=document.body)!=null&&e.classList.contains("is-mobile"))&&typeof window!="undefined"&&window.matchMedia("(max-width: 767px)").matches)}function TS(e=document){let t=[];try{t=Array.from(e.querySelectorAll("[data-aos]"))}catch(r){we.swallow("forceRevealAosElements query",r);return}for(let r of t)r.classList.remove("aos-init","aos-animate"),r.classList.add("sprout-aos-fallback")}function vY(e){var t;if((t=e.message)!=null&&t.includes("querySelector"))return e.preventDefault(),!0}window.addEventListener("error",vY);function yY(){window.removeEventListener("error",vY)}function bY(){return pi||qS?Promise.resolve():CS||(CS=Promise.resolve().then(()=>Zt(gY())).then(e=>{var r;let t=e;pi=(r=t.default)!=null?r:t}).catch(()=>{qS=!0,we.warn("AOS not available")}),CS)}bY();function Yu(e){if(MS()){TS(document);return}if(!(jE||qS)){if(!pi){bY().then(()=>{!jE&&pi&&Yu(e)});return}try{pi.init(e||{duration:uo,easing:"ease-out",once:!0,offset:50,disable:!1}),jE=!0,requestAnimationFrame(()=>{requestAnimationFrame(()=>{var t,r;try{(t=pi==null?void 0:pi.refresh)==null||t.call(pi),(r=pi==null?void 0:pi.refreshHard)==null||r.call(pi)}catch(n){we.swallow("AOS post-init refresh",n)}})})}catch(t){we.swallow("AOS init",t)}}}function Ss(){var e,t;if(MS()){TS(document);return}if(!qS){if(!jE){Yu();return}if(pi)try{(e=pi.refresh)==null||e.call(pi),(t=pi.refreshHard)==null||t.call(pi)}catch(r){we.swallow("AOS refresh",r)}}}function PS(e,t){if(MS())return TS(e),0;let r=Number.isFinite(t==null?void 0:t.stepMs)?Number(t==null?void 0:t.stepMs):0,n=Number.isFinite(t==null?void 0:t.baseDelayMs)?Number(t==null?void 0:t.baseDelayMs):0,a=Number.isFinite(t==null?void 0:t.durationMs)?Number(t==null?void 0:t.durationMs):uo,i=(t==null?void 0:t.overwriteDelays)!==!1,o=[];try{o=Array.from(e.querySelectorAll("[data-aos]"))}catch(u){return we.swallow("cascadeAOSOnLoad query",u),0}if(o.length===0)return 0;for(let u of o)u.classList.remove("sprout-aos-fallback"),u.classList.remove("aos-animate"),u.hasAttribute("data-aos-duration")||u.setAttribute("data-aos-duration",String(a));let s=0;if(r>0){let u=0;for(let c of o){let d=Number(c.getAttribute("data-aos-delay")),A=i||!Number.isFinite(d),p=Math.max(0,Math.floor(n+u*r));A&&c.setAttribute("data-aos-delay",String(p)),s=Math.max(s,A?p:Number.isFinite(d)?d:0),u+=1}}else for(let u of o){let c=Number(u.getAttribute("data-aos-delay"));Number.isFinite(c)&&(s=Math.max(s,c))}requestAnimationFrame(()=>{requestAnimationFrame(()=>{for(let u of o)u.classList.add("aos-animate")})});let l=Math.max(600,Math.floor(s+a+300));return setTimeout(()=>{for(let u of o){if(!u.isConnected)continue;let c=getComputedStyle(u);(c.opacity==="0"||c.visibility==="hidden")&&u.classList.add("sprout-aos-fallback")}},l),s}function OS(){if(jE=!1,MS()){TS(document);return}try{document.querySelectorAll("[data-aos]").forEach(t=>{t.classList.remove("aos-init","aos-animate"),t.removeAttribute("data-aos-id")})}catch(e){we.swallow("AOS reset cleanup",e)}}function EY(){if(typeof document=="undefined")return()=>{};if(typeof window=="undefined")return()=>{};let e=".workspace-leaf-content.sprout.theme-dark",t=".workspace-leaf-content.sprout",r=".workspace-leaf-content",n="[data-tooltip]",a=60,i=6,o=220,s=null,l=null,u=new WeakMap,c=()=>{if(s&&s.isConnected)return s;let q=document.createElement("div");return q.className="sprout-tooltip-measure",document.body.appendChild(q),s=q,q},d=q=>{q.style.removeProperty("--sprout-tooltip-shift-x"),q.style.removeProperty("--sprout-tooltip-max-width")},A=q=>{let P=u.get(q);typeof P=="number"&&window.clearTimeout(P),u.delete(q)},p=q=>{let P=q.dataset.sproutTooltipOrigPos;P!==void 0&&(P===""?q.removeAttribute("data-tooltip-position"):q.setAttribute("data-tooltip-position",P),delete q.dataset.sproutTooltipOrigPos)},h=(q,P)=>{var O;q.dataset.sproutTooltipOrigPos===void 0&&(q.dataset.sproutTooltipOrigPos=(O=q.getAttribute("data-tooltip-position"))!=null?O:""),q.setAttribute("data-tooltip-position",P)},f=q=>{A(q);let P=window.setTimeout(()=>{d(q),p(q),u.delete(q)},o);u.set(q,P)},v=(q,P,O)=>Math.max(P,Math.min(O,q)),g=q=>{var se,ie,J,ye;A(q);let P=((se=q.getAttribute("data-tooltip"))!=null?se:"").trim();if(!P){d(q),p(q);return}let O=(J=(ie=q.closest(e))!=null?ie:q.closest(t))!=null?J:q.closest(r),B=(O!=null?O:document.documentElement).getBoundingClientRect(),G=B.width;if(!Number.isFinite(G)||G<=0){d(q),p(q);return}let R=Math.max(0,G-a*2);if(R<=0){d(q),p(q);return}let L=Math.min(300,R);q.style.setProperty("--sprout-tooltip-max-width",`${L}px`);let T=c();T.textContent=P,T.style.maxWidth=`${L}px`,T.style.minWidth=`${Math.min(160,L)}px`;let I=T.getBoundingClientRect().width;if(!Number.isFinite(I)||I<=0){d(q),p(q);return}let z=q.getBoundingClientRect(),U=z.left+z.width/2,$=B.left+a,X=B.right-a,Y=((ye=q.getAttribute("data-tooltip-position"))!=null?ye:"bottom").toLowerCase(),re=Y;if(Y==="right"?z.right+i+I>X&&(re="bottom"):Y==="left"&&z.left-i-I<$&&(re="bottom"),re!==Y&&h(q,re),re==="bottom"||re==="top"){let oe=U-I/2,ce=B.left+a,ee=B.right-a-I,Ae=(ee{l&&l!==q&&f(l),l=q,l&&g(l)},y=q=>{let P=q instanceof Element?q:null;if(!P)return null;let O=P.closest(n);return O instanceof HTMLElement?O:null},E=q=>{let P=y(q.target);P&&b(P)},j=q=>{let P=q.target instanceof Element?q.target.closest(n):null,O=P instanceof HTMLElement?P:null;if(!O)return;let B=q.relatedTarget instanceof Node?q.relatedTarget:null;B&&O.contains(B)||(l&&O===l&&(l=null),f(O))},k=q=>{let P=y(q.target);P&&b(P)},_=q=>{let P=q.target instanceof Element?q.target.closest(n):null,O=P instanceof HTMLElement?P:null;if(!O)return;let B=q.relatedTarget instanceof Node?q.relatedTarget:null;B&&O.contains(B)||(l&&O===l&&(l=null),f(O))},M=()=>{l&&g(l)};return document.addEventListener("pointerover",E,!0),document.addEventListener("pointerout",j,!0),document.addEventListener("focusin",k,!0),document.addEventListener("focusout",_,!0),window.addEventListener("scroll",M,!0),window.addEventListener("resize",M,!0),()=>{document.removeEventListener("pointerover",E,!0),document.removeEventListener("pointerout",j,!0),document.removeEventListener("focusin",k,!0),document.removeEventListener("focusout",_,!0),window.removeEventListener("scroll",M,!0),window.removeEventListener("resize",M,!0),l=null,s!=null&&s.isConnected&&s.remove(),s=null}}function oL(e){return String(e!=null?e:"").replace(/\s+/g," ").trim()}function jY(e){var i,o,s;if(e.hasAttribute("title")&&e.removeAttribute("title"),e.hasAttribute("data-tooltip")){e.hasAttribute("data-tooltip-position")||e.setAttribute("data-tooltip-position","top");return}let t=oL((i=e.getAttribute("aria-label"))!=null?i:""),r=oL((o=e.getAttribute("title"))!=null?o:""),n=oL((s=e.textContent)!=null?s:""),a=t||r||n;a&&(e.setAttribute("data-tooltip",a),e.hasAttribute("data-tooltip-position")||e.setAttribute("data-tooltip-position","top"))}function xY(e){if(!(e instanceof HTMLElement))return;e.matches("button,[role='button']")&&jY(e);let t=e.querySelectorAll("button,[role='button']");for(let r of t)jY(r)}function wY(){if(typeof document=="undefined")return()=>{};let e=document.body;if(!e)return()=>{};xY(e);let t=new MutationObserver(r=>{for(let n of r)for(let a of n.addedNodes)xY(a)});return t.observe(e,{childList:!0,subtree:!0}),()=>t.disconnect()}var _f=require("obsidian");pr();Xt();var xE=0,NS=!1;function lL(){return _f.Platform.isMobileApp?_f.Platform.isIosApp?_f.Platform.isTablet?"ipad":"iphone":_f.Platform.isAndroidApp?"android":"unknown":"unknown"}function Nqe(e){let t=lL();if(e===0)return 0;switch(t){case"iphone":return Math.min(e+20,300);case"ipad":return Math.min(e+15,400);case"android":return Math.min(e+25,350);default:return e+20}}function DS(){var i;if(!_f.Platform.isMobileApp)return;let e=document.querySelector(".sprout .sprout-view-content");if(!e)return;let t=window.visualViewport;if(!t)return;let r=(i=t.height)!=null?i:window.innerHeight,a=window.innerHeight-r;if(a>50){NS=!0,a!==xE&&(xE=a,we.debug(`[Keyboard] Detected keyboard open, height: ${a}px, device: ${lL()}`));let s=90+Nqe(xE);e&&be(e,"--kb-padding",`${s}px`)}else NS&&(NS=!1,we.debug("[Keyboard] Keyboard closed")),e&&be(e,"--kb-padding","0px"),xE=0}var sL=[];function kY(){if(!_f.Platform.isMobileApp){we.debug("[Keyboard] Platform not mobile, skipping keyboard handler");return}if(!window.visualViewport){we.warn("[Keyboard] visualViewport not supported on this device");return}we.debug("[Keyboard] Initializing keyboard handler");let e=()=>{DS()},t=()=>{DS()},r=()=>{xE=0,NS=!1,a()},n=null,a=()=>{n&&clearTimeout(n),n=window.setTimeout(()=>{DS(),n=null},50)};window.visualViewport.addEventListener("resize",e),window.visualViewport.addEventListener("scroll",a),window.addEventListener("resize",t),window.addEventListener("orientationchange",r),sL=[()=>{var i;return(i=window.visualViewport)==null?void 0:i.removeEventListener("resize",e)},()=>{var i;return(i=window.visualViewport)==null?void 0:i.removeEventListener("scroll",a)},()=>window.removeEventListener("resize",t),()=>window.removeEventListener("orientationchange",r),()=>{n&&clearTimeout(n)}],DS(),we.debug(`[Keyboard] Handler initialized for device: ${lL()}`)}function SY(){we.debug("[Keyboard] Cleaning up keyboard handler"),sL.forEach(t=>{try{t()}catch(r){we.swallow("cleanup keyboard handler",r)}}),sL=[];let e=document.querySelector(".sprout .sprout-view-content");e&&be(e,"--kb-padding","")}xs();Xt();var Fa=require("obsidian");pr();Xt();ff();pr();function CY(e,t,r){return Math.max(t,Math.min(r,e))}function Lqe(e){return e*Zn}var Iqe=36500;function Rqe(e){return e+Lqe(Iqe)}function _Y(e){let t=Math.max(1,Math.round(e));return t%1440===0?`${t/1440}d`:t%60===0?`${t/60}h`:`${t}m`}function Bqe(e){var i;let t=((i=e.learningStepsMinutes)!=null?i:[]).map(_Y),r=Array.isArray(e.relearningStepsMinutes)?e.relearningStepsMinutes:[],n=r.length>0?r.map(_Y):[t.length?t[0]:"10m"],a=CY(Number(e.requestRetention)||.9,.8,.97);return bA({request_retention:a,maximum_interval:36500,enable_fuzz:!1,enable_short_term:!0,learning_steps:t.length?t:["10m"],relearning_steps:n})}function qY(e){var r,n,a,i,o;if(e.fsrsState!==void 0)return e.fsrsState;if(e.stage==="suspended")return(((r=e.reps)!=null?r:0)>0||((n=e.lapses)!=null?n:0)>0)&&we.warn(`inferFsrsState: suspended card (reps=${e.reps}, lapses=${e.lapses}) fell back to State.New \u2014 scheduling history may be lost`),st.New;if(e.stage==="new")return st.New;if(e.stage==="review")return st.Review;let t=((a=e.lapses)!=null?a:0)>0?st.Relearning:st.Learning;return(((i=e.reps)!=null?i:0)>0||((o=e.lapses)!=null?o:0)>0)&&we.warn(`inferFsrsState: missing fsrsState for card with history (stage=${e.stage}, reps=${e.reps}, lapses=${e.lapses}), inferred as ${t}`),t}function Fqe(e,t){var c;let r=new Date(t),n=qY(e),a=Number.isFinite(e.due)?Number(e.due):t,i=n===st.New?0:Number.isFinite(e.scheduledDays)?Math.max(0,Math.floor(Number(e.scheduledDays))):0,o=Number.isFinite(e.lastReviewed)&&((c=e.lastReviewed)!=null?c:0)>0?new Date(e.lastReviewed):void 0;o&&o.getTime()>t&&(o=void 0),n===st.New&&(o=void 0),!o&&n!==st.New&&(we.warn(`toFsrsCard: coercing card to State.New due to missing last_review (state=${n}, reps=${e.reps}, lapses=${e.lapses})`),n=st.New,o=void 0);let s=5;if(Number.isFinite(e.difficulty)){let d=Number(e.difficulty);s=CY(d,1,10),d!==s&&we.warn(`toFsrsCard: clamped difficulty from ${d} to ${s}`)}let l=n===st.New?0:Number.isFinite(e.stabilityDays)&&Number(e.stabilityDays)>0?Math.max(.1,Number(e.stabilityDays)):n===st.Review&&i>0?Math.max(.1,i):0,u=o&&n!==st.New?Math.max(0,rS(o,r)):0;return{due:new Date(a),stability:l,difficulty:s,elapsed_days:u,scheduled_days:i,reps:Math.max(0,e.reps||0),lapses:Math.max(0,e.lapses||0),learning_steps:Math.max(0,e.learningStepIndex||0),state:n,last_review:o}}function $qe(e,t){if(e.stage==="suspended")return{...e,due:e.due};let r=t.state===st.New?"new":t.state===st.Review?"review":t.state===st.Relearning?"relearning":"learning",n=Number.isFinite(t.scheduled_days)?Math.max(0,Math.floor(Number(t.scheduled_days))):0;return{...e,stage:r,fsrsState:t.state,due:t.due.getTime(),scheduledDays:n,reps:Math.max(0,t.reps||0),lapses:Math.max(0,t.lapses||0),learningStepIndex:Math.max(0,t.learning_steps||0),stabilityDays:Number.isFinite(t.stability)?t.stability:e.stabilityDays,difficulty:Number.isFinite(t.difficulty)?t.difficulty:e.difficulty,lastReviewed:t.last_review?t.last_review.getTime():e.lastReviewed}}function zqe(e){switch(e){case"again":return ft.Again;case"hard":return ft.Hard;case"good":return ft.Good;case"easy":return ft.Easy;default:return ft.Good}}function MY(e,t,r,n){var g,b,y,E;let a=e.due;if(e.stage==="suspended"){let j=qY(e);return{nextState:e,prevDue:a,nextDue:e.due,metrics:{retrievabilityNow:null,retrievabilityTarget:null,elapsedDays:0,stabilityDays:Number((g=e.stabilityDays)!=null?g:0),difficulty:Number((b=e.difficulty)!=null?b:0),stateBefore:j,stateAfter:j}}}let i=n.scheduling,o=Bqe(i),s=aV(o),l=new Date(r),u=Fqe(e,r),c=u.last_review&&u.state!==st.New?Math.max(0,rS(u.last_review,l)):0,d=u.last_review&&u.state!==st.New&&u.stability>0?Vc(o.w,c,u.stability):null,A=s.next(u,l,zqe(t)),p=$qe(e,A.card),h=A.card.due.getTime()-l.getTime(),f=Math.max(0,h/Zn),v=A.card.stability>0?Vc(o.w,f,A.card.stability):null;return{nextState:p,prevDue:a,nextDue:p.due,metrics:{retrievabilityNow:d,retrievabilityTarget:v,elapsedDays:c,stabilityDays:(y=p.stabilityDays)!=null?y:0,difficulty:(E=p.difficulty)!=null?E:0,stateBefore:u.state,stateAfter:A.card.state}}}function PA(e,t,r,n){return MY(e,t,r,n)}function TY(e,t,r,n,a="good"){return MY(e,t==="pass"?a==="easy"?"easy":"good":"again",r,n)}function PY(e,t){let r=Number.isFinite(e.due)?e.due:t;return{...e,stage:"suspended",suspendedDue:r,due:Rqe(t)}}function OY(e,t){if(e.stage!=="suspended")return e;let r=Number.isFinite(e.suspendedDue)?e.suspendedDue:t,n=e.fsrsState,a=n===st.Review?"review":n===st.Relearning?"relearning":n===st.Learning?"learning":"new";return{...e,stage:a,due:r,suspendedDue:void 0}}function LS(e,t){let r=Jb(new Date(t));return{id:e.id,stage:"new",fsrsState:st.New,due:r.due.getTime(),reps:0,lapses:0,learningStepIndex:0,scheduledDays:0,stabilityDays:void 0,difficulty:void 0,lastReviewed:void 0,suspendedDue:void 0}}Qc();var Ba=require("obsidian");CN();var al=require("obsidian");xs();Xt();Ea();Qc();pr();co();var Gqe=/^\^sprout-(\d{9})$/,Hqe=/^$/,Wqe=/^(T|Title|Q|Question|A|Answer|I|Info|MCQ|O|Options|CQ|Cloze|C|K|IO|OQ|\d{1,2})\s*\|/,Uqe=/^(T|Title|Q|Question|A|Answer|I|Info|MCQ|O|Options|CQ|Cloze|C|K|IO|OQ|\d{1,2}):/;function qf(e){let t=(e||"").trim();return Gqe.test(t)||Hqe.test(t)}function uL(e){let t=(e||"").trim();return qf(t)||Wqe.test(t)||Uqe.test(t)}function Kqe(e){return String(e!=null?e:"").replace(/\r\n/g,` +`):t.fields.A,h=Pt(e,'[id^="sprout-q-"]'),f=Pt(e,'[id^="sprout-a-"]');if(h&&A)try{await ci.MarkdownRenderer.render(r,A,h,a,i),oL(h,r,a)}catch(v){h.textContent=A}if(f&&p)try{await ci.MarkdownRenderer.render(r,p,f,a,i),oL(f,r,a)}catch(v){f.textContent=p}}t.type==="io"&&eMe(e,t,n,a);let u=Array.isArray(t.fields.I)?t.fields.I.join(` +`):t.fields.I;if(u){let d=Pt(e,'[id^="sprout-i-"]');if(d)try{await ci.MarkdownRenderer.render(r,u,d,a,i),oL(d,r,a)}catch(A){d.textContent=u}}}finally{n.removeChild(i)}Zqe(e,r,a),qY(e)}function oL(e,t,r){var a;let n=e.querySelectorAll("span.internal-embed:not(.is-loaded)");for(let i of Array.from(n)){let o=i.getAttribute("src")||i.getAttribute("alt")||"";if(!o)continue;let s=((a=o.split(".").pop())==null?void 0:a.toLowerCase())||"";if(["png","jpg","jpeg","gif","bmp","svg","webp","avif","tiff"].includes(s))try{let c=Xc(t,r,o);if(c){let u=document.createElement("img");u.src=t.vault.getResourcePath(c),u.alt=o.split("/").pop()||o,u.className="sprout-reading-embed-img",i.replaceChildren(u),i.classList.add("media-embed","image-embed","is-loaded")}else i.textContent=`\u26A0\uFE0F Image not found: ${o}`,i.classList.add("sprout-missing-image")}catch(c){xe.warn("Failed to resolve internal embed:",o,c),i.textContent=`\u26A0\uFE0F Image not found: ${o}`,i.classList.add("sprout-missing-image")}}}function Zqe(e,t,r){let n=e.querySelectorAll("img[data-embed-path]");for(let a of Array.from(n)){let i=a.getAttribute("data-embed-path");if(i)try{let o=Xc(t,r,i);o?(a.src=t.vault.getResourcePath(o),a.removeAttribute("data-embed-path")):(a.alt=i,a.title=`Image not found: ${i}`)}catch(o){xe.warn("Failed to resolve embedded image:",i,o)}}}function eMe(e,t,r,n){var h,f,v,g,b,y,E,j,w,_,P,q,T,N;let a=r.app,i=t.anchorId,s=((v=(f=(h=r.store)==null?void 0:h.data)==null?void 0:f.io)!=null?v:{})[i];if(!s){let B=((y=(b=(g=r.store)==null?void 0:g.data)==null?void 0:b.cards)!=null?y:{})[i];if(B){let z=B.imageRef,R="";typeof z=="string"?R=z.trim():(typeof z=="number"||typeof z=="boolean")&&(R=String(z).trim());let L=B.occlusions;if(R&&Array.isArray(L)&&L.length>0){let M=[];for(let O of L){if(!O||typeof O!="object")continue;let I=O,$="",W=(E=I.rectId)!=null?E:I.id;typeof W=="string"?$=W:(typeof W=="number"||typeof W=="boolean")&&($=String(W));let H="1",Y=I.groupKey;typeof Y=="string"?H=Y:(typeof Y=="number"||typeof Y=="boolean")&&(H=String(Y)),M.push({rectId:$,x:Number((j=I.x)!=null?j:0),y:Number((w=I.y)!=null?w:0),w:Number((P=(_=I.w)!=null?_:I.width)!=null?P:0),h:Number((T=(q=I.h)!=null?q:I.height)!=null?T:0),groupKey:H,shape:I.shape==="circle"?"circle":"rect"})}if(M.length>0){let O="",I=B.maskMode;typeof I=="string"?O=I:(typeof I=="number"||typeof I=="boolean")&&(O=String(I)),s={imageRef:R,rects:M,maskMode:O},(N=r.store)!=null&&N.data&&(r.store.data.io||(r.store.data.io={}),r.store.data.io[i]=s)}}}}if(!s)return;let l=String(s.imageRef||"").trim();if(!l)return;let c=Xc(a,n,l);if(!c)return;let u=a.vault.getResourcePath(c),d=Array.isArray(s.rects)?s.rects:[],A=Pt(e,'[id^="sprout-io-question-"]');if(A){A.replaceChildren();let B=document.createElement("div");B.className="sprout-io-reading-container";let z=document.createElement("img");if(z.src=u,z.alt=t.title||"Image Occlusion",z.className="sprout-io-reading-img",B.appendChild(z),d.length>0){let R=document.createElement("div");R.className="sprout-io-reading-overlay";for(let L of d){let M=Number.isFinite(L.x)?Number(L.x):0,O=Number.isFinite(L.y)?Number(L.y):0,I=Number.isFinite(L.w)?Number(L.w):0,$=Number.isFinite(L.h)?Number(L.h):0,W=document.createElement("div");W.className="sprout-io-reading-mask sprout-io-reading-mask-filled",W.classList.add(L.shape==="circle"?"sprout-io-reading-mask-circle":"sprout-io-reading-mask-rect"),ge(W,"left",`${Math.max(0,Math.min(1,M))*100}%`),ge(W,"top",`${Math.max(0,Math.min(1,O))*100}%`),ge(W,"width",`${Math.max(0,Math.min(1,I))*100}%`),ge(W,"height",`${Math.max(0,Math.min(1,$))*100}%`);let H=document.createElement("span");H.textContent="?",H.className="sprout-io-reading-mask-hint",W.appendChild(H),R.appendChild(W)}B.appendChild(R)}A.appendChild(B)}let p=Pt(e,'[id^="sprout-io-answer-"]');if(p){p.replaceChildren();let B=document.createElement("div");B.className="sprout-io-reading-container";let z=document.createElement("img");z.src=u,z.alt=t.title||"Image Occlusion \u2014 Answer",z.className="sprout-io-reading-img",B.appendChild(z),p.appendChild(B)}}window.sproutApplyMasonryGrid=window.sproutApplyMasonryGrid||(()=>{Ba("[Sprout] sproutApplyMasonryGrid placeholder invoked"),wE(document.documentElement,void 0,"")});pr();var fi=null,SE=!1,PS=null,OS=!1;function DS(){var e;return!!(typeof document!="undefined"&&((e=document.body)!=null&&e.classList.contains("is-mobile"))&&typeof window!="undefined"&&window.matchMedia("(max-width: 767px)").matches)}function NS(e=document){let t=[];try{t=Array.from(e.querySelectorAll("[data-aos]"))}catch(r){xe.swallow("forceRevealAosElements query",r);return}for(let r of t)r.classList.remove("aos-init","aos-animate"),r.classList.add("sprout-aos-fallback")}function OY(e){var t;if((t=e.message)!=null&&t.includes("querySelector"))return e.preventDefault(),!0}window.addEventListener("error",OY);function DY(){window.removeEventListener("error",OY)}function NY(){return fi||OS?Promise.resolve():PS||(PS=Promise.resolve().then(()=>Zt(PY())).then(e=>{var r;let t=e;fi=(r=t.default)!=null?r:t}).catch(()=>{OS=!0,xe.warn("AOS not available")}),PS)}NY();function Zc(e){if(DS()){NS(document);return}if(!(SE||OS)){if(!fi){NY().then(()=>{!SE&&fi&&Zc(e)});return}try{fi.init(e||{duration:Ao,easing:"ease-out",once:!0,offset:50,disable:!1}),SE=!0,requestAnimationFrame(()=>{requestAnimationFrame(()=>{var t,r;try{(t=fi==null?void 0:fi.refresh)==null||t.call(fi),(r=fi==null?void 0:fi.refreshHard)==null||r.call(fi)}catch(n){xe.swallow("AOS post-init refresh",n)}})})}catch(t){xe.swallow("AOS init",t)}}}function _s(){var e,t;if(DS()){NS(document);return}if(!OS){if(!SE){Zc();return}if(fi)try{(e=fi.refresh)==null||e.call(fi),(t=fi.refreshHard)==null||t.call(fi)}catch(r){xe.swallow("AOS refresh",r)}}}function LS(e,t){if(DS())return NS(e),0;let r=Number.isFinite(t==null?void 0:t.stepMs)?Number(t==null?void 0:t.stepMs):0,n=Number.isFinite(t==null?void 0:t.baseDelayMs)?Number(t==null?void 0:t.baseDelayMs):0,a=Number.isFinite(t==null?void 0:t.durationMs)?Number(t==null?void 0:t.durationMs):Ao,i=(t==null?void 0:t.overwriteDelays)!==!1,o=[];try{o=Array.from(e.querySelectorAll("[data-aos]"))}catch(c){return xe.swallow("cascadeAOSOnLoad query",c),0}if(o.length===0)return 0;for(let c of o)c.classList.remove("sprout-aos-fallback"),c.classList.remove("aos-animate"),c.hasAttribute("data-aos-duration")||c.setAttribute("data-aos-duration",String(a));let s=0;if(r>0){let c=0;for(let u of o){let d=Number(u.getAttribute("data-aos-delay")),A=i||!Number.isFinite(d),p=Math.max(0,Math.floor(n+c*r));A&&u.setAttribute("data-aos-delay",String(p)),s=Math.max(s,A?p:Number.isFinite(d)?d:0),c+=1}}else for(let c of o){let u=Number(c.getAttribute("data-aos-delay"));Number.isFinite(u)&&(s=Math.max(s,u))}requestAnimationFrame(()=>{requestAnimationFrame(()=>{for(let c of o)c.classList.add("aos-animate")})});let l=Math.max(600,Math.floor(s+a+300));return setTimeout(()=>{for(let c of o){if(!c.isConnected)continue;let u=getComputedStyle(c);(u.opacity==="0"||u.visibility==="hidden")&&c.classList.add("sprout-aos-fallback")}},l),s}function IS(){if(SE=!1,DS()){NS(document);return}try{document.querySelectorAll("[data-aos]").forEach(t=>{t.classList.remove("aos-init","aos-animate"),t.removeAttribute("data-aos-id")})}catch(e){xe.swallow("AOS reset cleanup",e)}}function LY(){if(typeof document=="undefined")return()=>{};if(typeof window=="undefined")return()=>{};let e=".workspace-leaf-content.sprout.theme-dark",t=".workspace-leaf-content.sprout",r=".workspace-leaf-content",n="[data-tooltip]",a=60,i=6,o=220,s=null,l=null,c=new WeakMap,u=()=>{if(s&&s.isConnected)return s;let q=document.createElement("div");return q.className="sprout-tooltip-measure",document.body.appendChild(q),s=q,q},d=q=>{q.style.removeProperty("--sprout-tooltip-shift-x"),q.style.removeProperty("--sprout-tooltip-max-width")},A=q=>{let T=c.get(q);typeof T=="number"&&window.clearTimeout(T),c.delete(q)},p=q=>{let T=q.dataset.sproutTooltipOrigPos;T!==void 0&&(T===""?q.removeAttribute("data-tooltip-position"):q.setAttribute("data-tooltip-position",T),delete q.dataset.sproutTooltipOrigPos)},h=(q,T)=>{var N;q.dataset.sproutTooltipOrigPos===void 0&&(q.dataset.sproutTooltipOrigPos=(N=q.getAttribute("data-tooltip-position"))!=null?N:""),q.setAttribute("data-tooltip-position",T)},f=q=>{A(q);let T=window.setTimeout(()=>{d(q),p(q),c.delete(q)},o);c.set(q,T)},v=(q,T,N)=>Math.max(T,Math.min(N,q)),g=q=>{var se,oe,ne,je;A(q);let T=((se=q.getAttribute("data-tooltip"))!=null?se:"").trim();if(!T){d(q),p(q);return}let N=(ne=(oe=q.closest(e))!=null?oe:q.closest(t))!=null?ne:q.closest(r),B=(N!=null?N:document.documentElement).getBoundingClientRect(),z=B.width;if(!Number.isFinite(z)||z<=0){d(q),p(q);return}let R=Math.max(0,z-a*2);if(R<=0){d(q),p(q);return}let L=Math.min(300,R);q.style.setProperty("--sprout-tooltip-max-width",`${L}px`);let M=u();M.textContent=T,M.style.maxWidth=`${L}px`,M.style.minWidth=`${Math.min(160,L)}px`;let I=M.getBoundingClientRect().width;if(!Number.isFinite(I)||I<=0){d(q),p(q);return}let $=q.getBoundingClientRect(),W=$.left+$.width/2,H=B.left+a,Y=B.right-a,X=((je=q.getAttribute("data-tooltip-position"))!=null?je:"bottom").toLowerCase(),re=X;if(X==="right"?$.right+i+I>Y&&(re="bottom"):X==="left"&&$.left-i-I{l&&l!==q&&f(l),l=q,l&&g(l)},y=q=>{let T=q instanceof Element?q:null;if(!T)return null;let N=T.closest(n);return N instanceof HTMLElement?N:null},E=q=>{let T=y(q.target);T&&b(T)},j=q=>{let T=q.target instanceof Element?q.target.closest(n):null,N=T instanceof HTMLElement?T:null;if(!N)return;let B=q.relatedTarget instanceof Node?q.relatedTarget:null;B&&N.contains(B)||(l&&N===l&&(l=null),f(N))},w=q=>{let T=y(q.target);T&&b(T)},_=q=>{let T=q.target instanceof Element?q.target.closest(n):null,N=T instanceof HTMLElement?T:null;if(!N)return;let B=q.relatedTarget instanceof Node?q.relatedTarget:null;B&&N.contains(B)||(l&&N===l&&(l=null),f(N))},P=()=>{l&&g(l)};return document.addEventListener("pointerover",E,!0),document.addEventListener("pointerout",j,!0),document.addEventListener("focusin",w,!0),document.addEventListener("focusout",_,!0),window.addEventListener("scroll",P,!0),window.addEventListener("resize",P,!0),()=>{document.removeEventListener("pointerover",E,!0),document.removeEventListener("pointerout",j,!0),document.removeEventListener("focusin",w,!0),document.removeEventListener("focusout",_,!0),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P,!0),l=null,s!=null&&s.isConnected&&s.remove(),s=null}}function mL(e){return String(e!=null?e:"").replace(/\s+/g," ").trim()}function IY(e){var i,o,s;if(e.hasAttribute("title")&&e.removeAttribute("title"),e.hasAttribute("data-tooltip")){e.hasAttribute("data-tooltip-position")||e.setAttribute("data-tooltip-position","top");return}let t=mL((i=e.getAttribute("aria-label"))!=null?i:""),r=mL((o=e.getAttribute("title"))!=null?o:""),n=mL((s=e.textContent)!=null?s:""),a=t||r||n;a&&(e.setAttribute("data-tooltip",a),e.hasAttribute("data-tooltip-position")||e.setAttribute("data-tooltip-position","top"))}function RY(e){if(!(e instanceof HTMLElement))return;e.matches("button,[role='button']")&&IY(e);let t=e.querySelectorAll("button,[role='button']");for(let r of t)IY(r)}function BY(){if(typeof document=="undefined")return()=>{};let e=document.body;if(!e)return()=>{};RY(e);let t=new MutationObserver(r=>{for(let n of r)for(let a of n.addedNodes)RY(a)});return t.observe(e,{childList:!0,subtree:!0}),()=>t.disconnect()}var Tf=require("obsidian");pr();Yt();var _E=0,BS=!1;function gL(){return Tf.Platform.isMobileApp?Tf.Platform.isIosApp?Tf.Platform.isTablet?"ipad":"iphone":Tf.Platform.isAndroidApp?"android":"unknown":"unknown"}function tMe(e){let t=gL();if(e===0)return 0;switch(t){case"iphone":return Math.min(e+20,300);case"ipad":return Math.min(e+15,400);case"android":return Math.min(e+25,350);default:return e+20}}function RS(){var i;if(!Tf.Platform.isMobileApp)return;let e=document.querySelector(".sprout .sprout-view-content");if(!e)return;let t=window.visualViewport;if(!t)return;let r=(i=t.height)!=null?i:window.innerHeight,a=window.innerHeight-r;if(a>50){BS=!0,a!==_E&&(_E=a,xe.debug(`[Keyboard] Detected keyboard open, height: ${a}px, device: ${gL()}`));let s=90+tMe(_E);e&&ge(e,"--kb-padding",`${s}px`)}else BS&&(BS=!1,xe.debug("[Keyboard] Keyboard closed")),e&&ge(e,"--kb-padding","0px"),_E=0}var hL=[];function FY(){if(!Tf.Platform.isMobileApp){xe.debug("[Keyboard] Platform not mobile, skipping keyboard handler");return}if(!window.visualViewport){xe.warn("[Keyboard] visualViewport not supported on this device");return}xe.debug("[Keyboard] Initializing keyboard handler");let e=()=>{RS()},t=()=>{RS()},r=()=>{_E=0,BS=!1,a()},n=null,a=()=>{n&&clearTimeout(n),n=window.setTimeout(()=>{RS(),n=null},50)};window.visualViewport.addEventListener("resize",e),window.visualViewport.addEventListener("scroll",a),window.addEventListener("resize",t),window.addEventListener("orientationchange",r),hL=[()=>{var i;return(i=window.visualViewport)==null?void 0:i.removeEventListener("resize",e)},()=>{var i;return(i=window.visualViewport)==null?void 0:i.removeEventListener("scroll",a)},()=>window.removeEventListener("resize",t),()=>window.removeEventListener("orientationchange",r),()=>{n&&clearTimeout(n)}],RS(),xe.debug(`[Keyboard] Handler initialized for device: ${gL()}`)}function $Y(){xe.debug("[Keyboard] Cleaning up keyboard handler"),hL.forEach(t=>{try{t()}catch(r){xe.swallow("cleanup keyboard handler",r)}}),hL=[];let e=document.querySelector(".sprout .sprout-view-content");e&&ge(e,"--kb-padding","")}ws();Yt();var $a=require("obsidian");pr();Yt();yf();pr();function GY(e,t,r){return Math.max(t,Math.min(r,e))}function rMe(e){return e*Zn}var nMe=36500;function iMe(e){return e+rMe(nMe)}function zY(e){let t=Math.max(1,Math.round(e));return t%1440===0?`${t/1440}d`:t%60===0?`${t/60}h`:`${t}m`}function aMe(e){var i;let t=((i=e.learningStepsMinutes)!=null?i:[]).map(zY),r=Array.isArray(e.relearningStepsMinutes)?e.relearningStepsMinutes:[],n=r.length>0?r.map(zY):[t.length?t[0]:"10m"],a=GY(Number(e.requestRetention)||.9,.8,.97);return wA({request_retention:a,maximum_interval:36500,enable_fuzz:!1,enable_short_term:!0,learning_steps:t.length?t:["10m"],relearning_steps:n})}function HY(e){var r,n,a,i,o;if(e.fsrsState!==void 0)return e.fsrsState;if(e.stage==="suspended")return(((r=e.reps)!=null?r:0)>0||((n=e.lapses)!=null?n:0)>0)&&xe.warn(`inferFsrsState: suspended card (reps=${e.reps}, lapses=${e.lapses}) fell back to State.New \u2014 scheduling history may be lost`),st.New;if(e.stage==="new")return st.New;if(e.stage==="review")return st.Review;let t=((a=e.lapses)!=null?a:0)>0?st.Relearning:st.Learning;return(((i=e.reps)!=null?i:0)>0||((o=e.lapses)!=null?o:0)>0)&&xe.warn(`inferFsrsState: missing fsrsState for card with history (stage=${e.stage}, reps=${e.reps}, lapses=${e.lapses}), inferred as ${t}`),t}function oMe(e,t){var u;let r=new Date(t),n=HY(e),a=Number.isFinite(e.due)?Number(e.due):t,i=n===st.New?0:Number.isFinite(e.scheduledDays)?Math.max(0,Math.floor(Number(e.scheduledDays))):0,o=Number.isFinite(e.lastReviewed)&&((u=e.lastReviewed)!=null?u:0)>0?new Date(e.lastReviewed):void 0;o&&o.getTime()>t&&(o=void 0),n===st.New&&(o=void 0),!o&&n!==st.New&&(xe.warn(`toFsrsCard: coercing card to State.New due to missing last_review (state=${n}, reps=${e.reps}, lapses=${e.lapses})`),n=st.New,o=void 0);let s=5;if(Number.isFinite(e.difficulty)){let d=Number(e.difficulty);s=GY(d,1,10),d!==s&&xe.warn(`toFsrsCard: clamped difficulty from ${d} to ${s}`)}let l=n===st.New?0:Number.isFinite(e.stabilityDays)&&Number(e.stabilityDays)>0?Math.max(.1,Number(e.stabilityDays)):n===st.Review&&i>0?Math.max(.1,i):0,c=o&&n!==st.New?Math.max(0,oS(o,r)):0;return{due:new Date(a),stability:l,difficulty:s,elapsed_days:c,scheduled_days:i,reps:Math.max(0,e.reps||0),lapses:Math.max(0,e.lapses||0),learning_steps:Math.max(0,e.learningStepIndex||0),state:n,last_review:o}}function sMe(e,t){if(e.stage==="suspended")return{...e,due:e.due};let r=t.state===st.New?"new":t.state===st.Review?"review":t.state===st.Relearning?"relearning":"learning",n=Number.isFinite(t.scheduled_days)?Math.max(0,Math.floor(Number(t.scheduled_days))):0;return{...e,stage:r,fsrsState:t.state,due:t.due.getTime(),scheduledDays:n,reps:Math.max(0,t.reps||0),lapses:Math.max(0,t.lapses||0),learningStepIndex:Math.max(0,t.learning_steps||0),stabilityDays:Number.isFinite(t.stability)?t.stability:e.stabilityDays,difficulty:Number.isFinite(t.difficulty)?t.difficulty:e.difficulty,lastReviewed:t.last_review?t.last_review.getTime():e.lastReviewed}}function lMe(e){switch(e){case"again":return ft.Again;case"hard":return ft.Hard;case"good":return ft.Good;case"easy":return ft.Easy;default:return ft.Good}}function WY(e,t,r,n){var g,b,y,E;let a=e.due;if(e.stage==="suspended"){let j=HY(e);return{nextState:e,prevDue:a,nextDue:e.due,metrics:{retrievabilityNow:null,retrievabilityTarget:null,elapsedDays:0,stabilityDays:Number((g=e.stabilityDays)!=null?g:0),difficulty:Number((b=e.difficulty)!=null?b:0),stateBefore:j,stateAfter:j}}}let i=n.scheduling,o=aMe(i),s=fV(o),l=new Date(r),c=oMe(e,r),u=c.last_review&&c.state!==st.New?Math.max(0,oS(c.last_review,l)):0,d=c.last_review&&c.state!==st.New&&c.stability>0?Qu(o.w,u,c.stability):null,A=s.next(c,l,lMe(t)),p=sMe(e,A.card),h=A.card.due.getTime()-l.getTime(),f=Math.max(0,h/Zn),v=A.card.stability>0?Qu(o.w,f,A.card.stability):null;return{nextState:p,prevDue:a,nextDue:p.due,metrics:{retrievabilityNow:d,retrievabilityTarget:v,elapsedDays:u,stabilityDays:(y=p.stabilityDays)!=null?y:0,difficulty:(E=p.difficulty)!=null?E:0,stateBefore:c.state,stateAfter:A.card.state}}}function IA(e,t,r,n){return WY(e,t,r,n)}function UY(e,t,r,n,a="good"){return WY(e,t==="pass"?a==="easy"?"easy":"good":"again",r,n)}function KY(e,t){let r=Number.isFinite(e.due)?e.due:t;return{...e,stage:"suspended",suspendedDue:r,due:iMe(t)}}function VY(e,t){if(e.stage!=="suspended")return e;let r=Number.isFinite(e.suspendedDue)?e.suspendedDue:t,n=e.fsrsState,a=n===st.Review?"review":n===st.Relearning?"relearning":n===st.Learning?"learning":"new";return{...e,stage:a,due:r,suspendedDue:void 0}}function FS(e,t){let r=eE(new Date(t));return{id:e.id,stage:"new",fsrsState:st.New,due:r.due.getTime(),reps:0,lapses:0,learningStepIndex:0,scheduledDays:0,stabilityDays:void 0,difficulty:void 0,lastReviewed:void 0,suspendedDue:void 0}}rd();var Fa=require("obsidian");IN();var ll=require("obsidian");ws();Yt();Ea();rd();pr();po();var cMe=/^\^sprout-(\d{9})$/,uMe=/^$/,dMe=/^(T|Title|Q|Question|A|Answer|I|Info|MCQ|O|Options|CQ|Cloze|C|K|IO|OQ|\d{1,2})\s*\|/,AMe=/^(T|Title|Q|Question|A|Answer|I|Info|MCQ|O|Options|CQ|Cloze|C|K|IO|OQ|\d{1,2}):/;function Of(e){let t=(e||"").trim();return cMe.test(t)||uMe.test(t)}function vL(e){let t=(e||"").trim();return Of(t)||dMe.test(t)||AMe.test(t)}function pMe(e){return String(e!=null?e:"").replace(/\r\n/g,` `).replace(/\r/g,` `).split(` -`).map(n=>n.replace(/\s+$/g,""))}function Cf(e,t,r){var p,h,f,v,g,b;let n=r===void 0?null:Kqe(r),a=js(),i=t.map(y=>new RegExp(`^${y}\\s*${a}`,"i")),o=t.map(y=>new RegExp(`^${y}:\\s*`,"i")),s=-1,l=t[0];for(let y=0;y=0)break;for(let j=0;j=0)break}}if(n===null)return e;let u=n.join(` -`).trim()==="";if(s<0){if(u)return e;let y=0;for(;y{let j=t.createEl("input");return j.type="text",j.value=E||"",j.classList.add("input","w-full"),j},i=(E,j=4)=>{let k=t.createEl("textarea");return k.value=E||"",k.rows=j,k.classList.add("textarea","w-full","sprout-textarea-fixed"),k};il(t,"Title");let o=a(String(this.card.title||"")),s=null,l=null,u=null,c=null,d=[],A=-1,p=(E="",j=!1)=>{let k=d.length,_=t.createDiv({cls:"sprout-edit-mcq-option-row"});_.createEl("div",{text:`Option ${k+1}`,cls:"sprout-muted sprout-edit-mcq-option-label"});let M=_.createEl("input");M.type="text",M.value=E||"",M.classList.add("sprout-edit-mcq-option-input");let q=_.createEl("input");q.type="radio",q.name=`sprout-mcq-correct-${n}`,q.title="Correct answer",q.checked=j;let P=_.createEl("button",{text:"\u2212"});P.type="button";let O={wrap:_,input:M,radio:q,delBtn:P};d.push(O);let B=()=>{A=d.findIndex(G=>G.radio.checked)};q.addEventListener("change",()=>{B()}),P.addEventListener("click",()=>{let G=d.indexOf(O);if(G<0)return;O.wrap.remove(),d.splice(G,1);let R=A;B(),R===G&&(A=d.findIndex(L=>L.radio.checked)),d.forEach((L,T)=>{let N=Pt(L.wrap,"div");N&&(N.textContent=`Option ${T+1}`)})}),j&&(A=k)};if(r==="cloze"){il(t,"Cloze"),u=i(String(this.card.clozeText||""),5),il(t,"Extra information");let E=i(String(this.card.info||""),4);this.renderButtons(r,o,{clozeEl:u,infoEl:E,getMcq:()=>null,qEl:null,aEl:null});return}if(r==="basic"||r==="reversed"){il(t,"Question"),s=i(String(this.card.q||""),4),il(t,"Answer"),l=i(String(this.card.a||""),4),il(t,"Extra information");let E=i(String(this.card.info||""),4);this.renderButtons(r,o,{qEl:s,aEl:l,infoEl:E,getMcq:()=>null,clozeEl:null});return}if(r==="oq"){il(t,"Question"),s=i(String(this.card.q||""),4),il(t,"Steps (correct order)");let E=t.createDiv({cls:"text-xs text-muted-foreground"});E.textContent="Drag the grip handles to reorder steps. Steps are shuffled during review.";let j=t.createDiv({cls:"sprout-oq-editor-list"}),k=[],_=()=>{k.forEach((L,T)=>{L.badge.textContent=String(T+1)})},M=()=>{let L=k.length<=2;for(let T of k){let N=T.row.querySelector(".sprout-oq-del-btn");N&&(N.disabled=L,N.classList.toggle("is-disabled",L))}},q=L=>{let T=t.createDiv({cls:"sprout-edit-mcq-option-row"});T.draggable=!0;let N=document.createElement("span");N.className="inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip",(0,al.setIcon)(N,"grip-vertical"),T.appendChild(N);let I=document.createElement("span");I.className="inline-flex items-center justify-center text-xs font-medium text-muted-foreground w-5 shrink-0",I.textContent=String(k.length+1),T.appendChild(I);let z=T.createEl("input");z.type="text",z.value=L||"",z.classList.add("sprout-edit-mcq-option-input"),z.placeholder=`Step ${k.length+1}`;let U=T.createEl("button",{text:"\u2212",cls:"sprout-oq-del-btn"});U.type="button",U.addEventListener("click",()=>{if(k.length<=2)return;let X=k.findIndex(Y=>Y.input===z);X<0||(k[X].row.remove(),k.splice(X,1),_(),M())}),T.addEventListener("dragstart",X=>{var re;let Y=k.findIndex(se=>se.row===T);(re=X.dataTransfer)==null||re.setData("text/plain",String(Y)),T.classList.add("sprout-oq-row-dragging")}),T.addEventListener("dragend",()=>{T.classList.remove("sprout-oq-row-dragging")}),T.addEventListener("dragover",X=>{X.preventDefault(),X.dataTransfer.dropEffect="move"}),T.addEventListener("drop",X=>{var ie;X.preventDefault();let Y=parseInt(((ie=X.dataTransfer)==null?void 0:ie.getData("text/plain"))||"-1",10),re=k.findIndex(J=>J.row===T);if(Y<0||re<0||Y===re)return;let[se]=k.splice(Y,1);k.splice(re,0,se),j.innerHTML="";for(let J of k)j.appendChild(J.row);_()}),j.appendChild(T);let $={row:T,input:z,badge:I};return k.push($),M(),$},P=Array.isArray(this.card.oqSteps)?this.card.oqSteps:[],O=P.length>=2?P:["",""];for(let L of O)q(L);_(),M();let G=t.createDiv({cls:"sprout-edit-mcq-add-row"}).createEl("button",{text:"+"});G.type="button",G.onclick=()=>{if(k.length>=20){new al.Notice("Maximum 20 steps.");return}q(""),_()},il(t,"Extra information");let R=i(String(this.card.info||""),4);this.renderButtons(r,o,{qEl:s,aEl:null,clozeEl:null,infoEl:R,getMcq:()=>null,getOqSteps:()=>k.map(L=>(L.input.value||"").trim()).filter(Boolean)});return}il(t,"Question"),c=i(String(this.card.stem||""),4),il(t,"Options");let h=jn(this.card.options),f=Number.isFinite(this.card.correctIndex)?Number(this.card.correctIndex):-1;(h.length?h:["",""]).forEach((E,j)=>p(E,j===f)),A=f;let b=t.createDiv({cls:"sprout-edit-mcq-add-row"}).createEl("button",{text:"+"});b.type="button",b.onclick=()=>p("",!1),il(t,"Extra information");let y=i(String(this.card.info||""),4);this.renderButtons(r,o,{qEl:null,aEl:null,clozeEl:null,infoEl:y,getMcq:()=>{var _;let E=d.map(M=>(M.input.value||"").trim()).filter(Boolean),j=d.findIndex(M=>M.radio.checked),k=j>=0?j:-1;return{stem:(_=c==null?void 0:c.value)!=null?_:"",options:E,correctIndex:k}}})}onClose(){this.contentEl.empty()}renderButtons(t,r,n){let{contentEl:a}=this,i=a.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),o=i.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});o.type="button";let s=o.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,al.setIcon)(s,"x"),o.createSpan({text:"Cancel"}),o.onclick=()=>this.close();let l=i.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});l.type="button";let u=l.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,al.setIcon)(u,"save"),l.createSpan({text:"Save"}),l.onclick=async()=>{var c,d,A,p,h,f,v,g,b,y,E,j,k,_,M;try{let q={title:(c=r.value)!=null?c:"",info:(d=n.infoEl.value)!=null?d:""};if(t==="basic"||t==="reversed")q.q=(p=(A=n.qEl)==null?void 0:A.value)!=null?p:"",q.a=(f=(h=n.aEl)==null?void 0:h.value)!=null?f:"";else if(t==="cloze")q.clozeText=(g=(v=n.clozeEl)==null?void 0:v.value)!=null?g:"";else if(t==="mcq"){let P=n.getMcq();q.stem=(b=P==null?void 0:P.stem)!=null?b:"",q.options=(y=P==null?void 0:P.options)!=null?y:[],q.correctIndex=(E=P==null?void 0:P.correctIndex)!=null?E:-1}else t==="oq"&&(q.q=(k=(j=n.qEl)==null?void 0:j.value)!=null?k:"",q.oqSteps=(M=(_=n.getOqSteps)==null?void 0:_.call(n))!=null?M:[]);await this.onSave(q),this.close()}catch(q){we.error("edit failed",q),new al.Notice(`Edit failed (${q instanceof Error?q.message:String(q)})`)}}}};async function DY(e,t,r){let n=String(t.id||""),a=String(t.sourceNotePath||""),i=String(t.type||"basic");if(!n||!a)throw new Error("Missing card id or sourceNotePath.");let o=e.app.vault.getAbstractFileByPath(a);if(!(o instanceof al.TFile))throw new Error(`Note not found: ${a}`);let l=(await e.app.vault.read(o)).replace(/\r\n/g,` +`).map(n=>n.replace(/\s+$/g,""))}function Pf(e,t,r){var p,h,f,v,g,b;let n=r===void 0?null:pMe(r),a=xs(),i=t.map(y=>new RegExp(`^${y}\\s*${a}`,"i")),o=t.map(y=>new RegExp(`^${y}:\\s*`,"i")),s=-1,l=t[0];for(let y=0;y=0)break;for(let j=0;j=0)break}}if(n===null)return e;let c=n.join(` +`).trim()==="";if(s<0){if(c)return e;let y=0;for(;y{let j=t.createEl("input");return j.type="text",j.value=E||"",j.classList.add("input","w-full"),j},i=(E,j=4)=>{let w=t.createEl("textarea");return w.value=E||"",w.rows=j,w.classList.add("textarea","w-full","sprout-textarea-fixed"),w};sl(t,"Title");let o=a(String(this.card.title||"")),s=null,l=null,c=null,u=null,d=[],A=-1,p=(E="",j=!1)=>{let w=d.length,_=t.createDiv({cls:"sprout-edit-mcq-option-row"});_.createEl("div",{text:`Option ${w+1}`,cls:"sprout-muted sprout-edit-mcq-option-label"});let P=_.createEl("input");P.type="text",P.value=E||"",P.classList.add("sprout-edit-mcq-option-input");let q=_.createEl("input");q.type="radio",q.name=`sprout-mcq-correct-${n}`,q.title="Correct answer",q.checked=j;let T=_.createEl("button",{text:"\u2212"});T.type="button";let N={wrap:_,input:P,radio:q,delBtn:T};d.push(N);let B=()=>{A=d.findIndex(z=>z.radio.checked)};q.addEventListener("change",()=>{B()}),T.addEventListener("click",()=>{let z=d.indexOf(N);if(z<0)return;N.wrap.remove(),d.splice(z,1);let R=A;B(),R===z&&(A=d.findIndex(L=>L.radio.checked)),d.forEach((L,M)=>{let O=Pt(L.wrap,"div");O&&(O.textContent=`Option ${M+1}`)})}),j&&(A=w)};if(r==="cloze"){sl(t,"Cloze"),c=i(String(this.card.clozeText||""),5),sl(t,"Extra information");let E=i(String(this.card.info||""),4);this.renderButtons(r,o,{clozeEl:c,infoEl:E,getMcq:()=>null,qEl:null,aEl:null});return}if(r==="basic"||r==="reversed"){sl(t,"Question"),s=i(String(this.card.q||""),4),sl(t,"Answer"),l=i(String(this.card.a||""),4),sl(t,"Extra information");let E=i(String(this.card.info||""),4);this.renderButtons(r,o,{qEl:s,aEl:l,infoEl:E,getMcq:()=>null,clozeEl:null});return}if(r==="oq"){sl(t,"Question"),s=i(String(this.card.q||""),4),sl(t,"Steps (correct order)");let E=t.createDiv({cls:"text-xs text-muted-foreground"});E.textContent="Drag the grip handles to reorder steps. Steps are shuffled during review.";let j=t.createDiv({cls:"sprout-oq-editor-list"}),w=[],_=()=>{w.forEach((L,M)=>{L.badge.textContent=String(M+1)})},P=()=>{let L=w.length<=2;for(let M of w){let O=M.row.querySelector(".sprout-oq-del-btn");O&&(O.disabled=L,O.classList.toggle("is-disabled",L))}},q=L=>{let M=t.createDiv({cls:"sprout-edit-mcq-option-row"});M.draggable=!0;let O=document.createElement("span");O.className="inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip",(0,ll.setIcon)(O,"grip-vertical"),M.appendChild(O);let I=document.createElement("span");I.className="inline-flex items-center justify-center text-xs font-medium text-muted-foreground w-5 shrink-0",I.textContent=String(w.length+1),M.appendChild(I);let $=M.createEl("input");$.type="text",$.value=L||"",$.classList.add("sprout-edit-mcq-option-input"),$.placeholder=`Step ${w.length+1}`;let W=M.createEl("button",{text:"\u2212",cls:"sprout-oq-del-btn"});W.type="button",W.addEventListener("click",()=>{if(w.length<=2)return;let Y=w.findIndex(X=>X.input===$);Y<0||(w[Y].row.remove(),w.splice(Y,1),_(),P())}),M.addEventListener("dragstart",Y=>{var re;let X=w.findIndex(se=>se.row===M);(re=Y.dataTransfer)==null||re.setData("text/plain",String(X)),M.classList.add("sprout-oq-row-dragging")}),M.addEventListener("dragend",()=>{M.classList.remove("sprout-oq-row-dragging")}),M.addEventListener("dragover",Y=>{Y.preventDefault(),Y.dataTransfer.dropEffect="move"}),M.addEventListener("drop",Y=>{var oe;Y.preventDefault();let X=parseInt(((oe=Y.dataTransfer)==null?void 0:oe.getData("text/plain"))||"-1",10),re=w.findIndex(ne=>ne.row===M);if(X<0||re<0||X===re)return;let[se]=w.splice(X,1);w.splice(re,0,se),j.innerHTML="";for(let ne of w)j.appendChild(ne.row);_()}),j.appendChild(M);let H={row:M,input:$,badge:I};return w.push(H),P(),H},T=Array.isArray(this.card.oqSteps)?this.card.oqSteps:[],N=T.length>=2?T:["",""];for(let L of N)q(L);_(),P();let z=t.createDiv({cls:"sprout-edit-mcq-add-row"}).createEl("button",{text:"+"});z.type="button",z.onclick=()=>{if(w.length>=20){new ll.Notice("Maximum 20 steps.");return}q(""),_()},sl(t,"Extra information");let R=i(String(this.card.info||""),4);this.renderButtons(r,o,{qEl:s,aEl:null,clozeEl:null,infoEl:R,getMcq:()=>null,getOqSteps:()=>w.map(L=>(L.input.value||"").trim()).filter(Boolean)});return}sl(t,"Question"),u=i(String(this.card.stem||""),4),sl(t,"Options");let h=jn(this.card.options),f=Number.isFinite(this.card.correctIndex)?Number(this.card.correctIndex):-1;(h.length?h:["",""]).forEach((E,j)=>p(E,j===f)),A=f;let b=t.createDiv({cls:"sprout-edit-mcq-add-row"}).createEl("button",{text:"+"});b.type="button",b.onclick=()=>p("",!1),sl(t,"Extra information");let y=i(String(this.card.info||""),4);this.renderButtons(r,o,{qEl:null,aEl:null,clozeEl:null,infoEl:y,getMcq:()=>{var _;let E=d.map(P=>(P.input.value||"").trim()).filter(Boolean),j=d.findIndex(P=>P.radio.checked),w=j>=0?j:-1;return{stem:(_=u==null?void 0:u.value)!=null?_:"",options:E,correctIndex:w}}})}onClose(){this.contentEl.empty()}renderButtons(t,r,n){let{contentEl:a}=this,i=a.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),o=i.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});o.type="button";let s=o.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,ll.setIcon)(s,"x"),o.createSpan({text:"Cancel"}),o.onclick=()=>this.close();let l=i.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm"});l.type="button";let c=l.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,ll.setIcon)(c,"save"),l.createSpan({text:"Save"}),l.onclick=async()=>{var u,d,A,p,h,f,v,g,b,y,E,j,w,_,P;try{let q={title:(u=r.value)!=null?u:"",info:(d=n.infoEl.value)!=null?d:""};if(t==="basic"||t==="reversed")q.q=(p=(A=n.qEl)==null?void 0:A.value)!=null?p:"",q.a=(f=(h=n.aEl)==null?void 0:h.value)!=null?f:"";else if(t==="cloze")q.clozeText=(g=(v=n.clozeEl)==null?void 0:v.value)!=null?g:"";else if(t==="mcq"){let T=n.getMcq();q.stem=(b=T==null?void 0:T.stem)!=null?b:"",q.options=(y=T==null?void 0:T.options)!=null?y:[],q.correctIndex=(E=T==null?void 0:T.correctIndex)!=null?E:-1}else t==="oq"&&(q.q=(w=(j=n.qEl)==null?void 0:j.value)!=null?w:"",q.oqSteps=(P=(_=n.getOqSteps)==null?void 0:_.call(n))!=null?P:[]);await this.onSave(q),this.close()}catch(q){xe.error("edit failed",q),new ll.Notice(`Edit failed (${q instanceof Error?q.message:String(q)})`)}}}};async function YY(e,t,r){let n=String(t.id||""),a=String(t.sourceNotePath||""),i=String(t.type||"basic");if(!n||!a)throw new Error("Missing card id or sourceNotePath.");let o=e.app.vault.getAbstractFileByPath(a);if(!(o instanceof ll.TFile))throw new Error(`Note not found: ${a}`);let l=(await e.app.vault.read(o)).replace(/\r\n/g,` `).replace(/\r/g,` `).split(` -`),{start:u,end:c}=tl(l,n),d=l.slice(u,c);if(!d.some(v=>(v||"").trim()===`^sprout-${n}`)&&!d.some(v=>(v||"").trim()===``))throw new Error(`Block found for ${n} does not contain anchor/comment marker; aborting.`);let A=v=>String(v!=null?v:"").trim();if(d=Cf(d,["T","Title"],A(r.title)),d=Cf(d,["I","Info"],A(r.info)),i==="basic"||i==="reversed")d=Cf(d,[i==="reversed"?"RQ":"Q","Question"],A(r.q)),d=Cf(d,["A","Answer"],A(r.a));else if(i==="cloze")d=Cf(d,["CQ","Cloze","C"],A(r.clozeText));else if(i==="mcq"){d=Cf(d,["MCQ"],A(r.stem));let v=Array.isArray(r.options)?r.options:[],g=Number.isFinite(r.correctIndex)?Number(r.correctIndex):-1;if(d=d.filter(b=>{let y=b.trim();return!(/^O\s*\|/.test(y)||/^O:/.test(y)||/^Options\s*\|/.test(y)||/^Options:/.test(y))}),v.length>0){let b=-1;for(let j=0;j=0)for(;y`O | ${j} |`);g>=0&&g{let b=g.trim();return!/^\d{1,2}\s*\|/.test(b)}),v.length>0){let g=-1;for(let E=0;E=0)for(;b`${j+1} | ${E} |`);d=[...d.slice(0,b),...y,...d.slice(b)]}}let h=[...l.slice(0,u),...d,...l.slice(c)].join(` -`);await e.app.vault.modify(o,h);let f=await La(e,o);new al.Notice(`Synced after edit \u2014 ${f.newCount} new; ${f.updatedCount} updated; ${f.sameCount} unchanged; ${f.idsInserted} IDs inserted.`)}Ea();var Mf=class extends Ba.Modal{constructor(t,r,n){super(t),this.plugin=r,this.quarantinedIds=Array.isArray(n)?n:[]}onOpen(){li(this,"Sync errors"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals"),this.contentEl.addClass("bc"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:t}=this;t.empty();let r=t.createDiv({cls:"bc flex flex-col gap-4"});DV(r,["Typical fixes:","\u2022 Ensure each card has exactly one start line: Q | ... | or MCQ | ... | or CQ | ... | or IO | ... |.","\u2022 Pipe-format fields (T | ... |, A | ... |, I | ... |, etc.) must end with a closing | (unless intentionally multiline, then close later).","\u2022 MCQ supports:"," - New format: O | wrong | (>=1) and A | correct | (exactly 1)"," - Legacy: O: opt1 | **correct** | opt3","\u2022 Cloze requires at least one {{cN::...}} token.","\u2022 IO requires a valid image embed on the IO line.","","Use Open to jump to the exact ^sprout- anchor, or Edit to quick-fix the card."].join(` -`));let n=r.createDiv({cls:"bc flex flex-col gap-3"});for(let s of this.quarantinedIds){let l=this.resolveCardRef(s),u=n.createDiv({cls:"bc card p-3"}),c=u.createDiv({cls:"bc flex items-center justify-between gap-3"}),d=c.createDiv({cls:"bc flex flex-col gap-1"});d.createDiv({text:`^sprout-${s}`,cls:"bc font-medium"}),d.createDiv({text:l!=null&&l.sourceNotePath?l.sourceNotePath:"(note path unresolved; will try active note)",cls:"bc text-muted-foreground text-xs"});let A=c.createDiv({cls:"bc flex items-center gap-2"}),p=A.createEl("button",{cls:"bc btn-icon-ghost",attr:{"data-tooltip":"Open at anchor"}});p.type="button",(0,Ba.setIcon)(p,"arrow-up-right"),p.onclick=()=>{this.openAtAnchor(s)};let h=A.createEl("button",{cls:"bc btn-icon-ghost",attr:{"data-tooltip":"Quick edit"}});h.type="button",(0,Ba.setIcon)(h,"edit-3"),h.onclick=()=>{this.openQuickEdit(s)};let f=((l==null?void 0:l.errors)||[]).filter(Boolean);if(f.length){let v=u.createEl("ul",{cls:"bc text-sm sprout-parse-errors-list"});for(let g of f)v.createEl("li",{text:g})}else u.createDiv({text:"No error details available.",cls:"bc text-muted-foreground text-sm"})}let i=r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}).createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Close this dialog"}}),o=i.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Ba.setIcon)(o,"x"),i.createSpan({text:"Close"}),i.onclick=()=>this.close()}onClose(){this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.modalEl.removeClass("bc","sprout-modals"),this.contentEl.removeClass("bc"),this.contentEl.empty()}resolveCardRef(t){var l,u,c,d,A,p,h;let r=this.plugin.store,n=f=>{var g,b;if(!f||typeof f!="object")return null;let v=f;return(b=(g=v[t])!=null?g:v[String(t)])!=null?b:null},a=[n((l=r==null?void 0:r.data)==null?void 0:l.quarantine),n((u=r==null?void 0:r.data)==null?void 0:u.quarantined),n((c=r==null?void 0:r.data)==null?void 0:c.parseErrors),n((d=r==null?void 0:r.data)==null?void 0:d.cards),n((A=r==null?void 0:r.data)==null?void 0:A.cardById),typeof(r==null?void 0:r.getCard)=="function"?r.getCard(t):null,typeof(r==null?void 0:r.getCardRecord)=="function"?r.getCardRecord(t):null].filter(Boolean),i=a.length?a[0]:null;if(i&&typeof i=="object"){let f=i,v=typeof f.sourceNotePath=="string"?f.sourceNotePath:typeof f.notePath=="string"?f.notePath:"",g=Number((p=f.sourceStartLine)!=null?p:0),b=typeof f.reason=="string"?f.reason:Array.isArray(f.reason)?f.reason.map(j=>typeof j=="string"?j:typeof j=="number"?String(j):"").filter(Boolean).join(";"):"",y=(h=f.errors)!=null?h:b?b.split(";").map(j=>j.trim()):[],E=NV(y)?y:Array.isArray(y)?y.map(j=>String(j)):[];if(v)return{id:String(t),sourceNotePath:v,sourceStartLine:Number.isFinite(g)?g:0,errors:E}}let o=this.app.workspace.getActiveFile(),s=String((o==null?void 0:o.path)||"");return s?{id:String(t),sourceNotePath:s,sourceStartLine:0,errors:[]}:null}async openAtAnchor(t){var d;let r=this.resolveCardRef(t);if(!(r!=null&&r.sourceNotePath)){new Ba.Notice(`Cannot resolve note path for ^sprout-${t}`);return}let n=this.app.vault.getAbstractFileByPath(r.sourceNotePath);if(!(n instanceof Ba.TFile)){new Ba.Notice(`Note not found (${r.sourceNotePath})`);return}let a=this.app.workspace.getLeaf(!0);await a.setViewState({type:"markdown",state:{file:n.path,mode:"source"},active:!0},{focus:!0});let i=a.view;if(!(i instanceof Ba.MarkdownView)||!i.editor){await this.app.workspace.openLinkText(`${r.sourceNotePath}#^sprout-${t}`,r.sourceNotePath,!0);return}let o=i.editor,s=`^sprout-${t}`,u=(await this.app.vault.read(n)).split(/\r?\n/),c=u.findIndex(A=>(A||"").includes(s));if(c<0&&(c=Math.max(0,Number((d=r.sourceStartLine)!=null?d:0))),u[c]&&u[c].trim()===s){let A=c+1;for(;AString(v.id||"")===String(t)),s=o&&(A=(d=(c=o.groups)!=null?c:o.g)!=null?d:o.group)!=null?A:"",l=Array.isArray(s)?s.map(v=>String(v)).filter(Boolean).join(", "):typeof s=="string"?s:"",u=o?{id:String(o.id||t),type:String(o.type||"basic"),title:o.title||"",groups:l||"",q:o.q||"",a:o.a||"",clozeText:o.clozeText||"",stem:o.stem||"",options:Array.isArray(o.options)?o.options:[],correctIndex:Number.isFinite(o.correctIndex)?Number(o.correctIndex):-1,prompt:(p=o.prompt)!=null?p:"",lines:Array.isArray(o.lines)?o.lines:[],ioSrc:(f=(h=o.ioSrc)!=null?h:o.src)!=null?f:"",info:o.info||"",sourceNotePath:r.sourceNotePath}:{id:String(t),type:"basic",title:"",groups:"",q:"",a:"",info:"",sourceNotePath:r.sourceNotePath};new IS(this.app,u,async v=>{await DY(this.plugin,u,v)}).open()}};Js();Yc();Tf();function Vqe(e,t){if(!e||e.type==="vault")return!0;if(e.type==="folder"){let r=t.includes("/")?t.split("/").slice(0,-1).join("/"):"";return r===e.key||r.startsWith(e.key+"/")}return e.type==="note"?t===e.key:(e.type==="group",!1)}function FY(e){let t=new Date(e);return t.setHours(0,0,0,0),t.getTime()}function BY(e){let t=Number(e);return Number.isFinite(t)?Math.max(0,Math.floor(t)):Number.POSITIVE_INFINITY}function cL(e){return(e||[]).filter(t=>!_s(t))}function Yqe(e,t,r){var l,u,c;let n=((u=(l=e.store)==null?void 0:l.data)==null?void 0:u.reviewLog)||[],a=new Map,i=new Set;for(let d of n){let A=String((c=d==null?void 0:d.id)!=null?c:"");if(!A||!t.has(A))continue;let p=Number(d==null?void 0:d.at);if(!Number.isFinite(p))continue;let h=a.get(A);(h===void 0||p=r&&i.add(A)}let o=0,s=0;for(let d of i){let A=a.get(d);A!==void 0&&(A>=r?o+=1:s+=1)}return{newDoneToday:o,reviewDoneToday:s}}function Xqe(e,t){return!e||e.stage==="suspended"||typeof e.buriedUntil=="number"&&Number.isFinite(e.buriedUntil)&&e.buriedUntil>t?!1:e.stage==="new"?!0:e.stage==="learning"||e.stage==="relearning"||e.stage==="review"?typeof e.due!="number"||!Number.isFinite(e.due)?!0:e.due<=t:!1}function $Y(e,t){var n,a,i,o;if(!t||t.type==="vault")return cL(e.store.getAllCards());if(t.type==="group"){let s=String(t.key||"").trim();if(!s)return[];let l=s.split(",").map(h=>ho(h)||String(h||"").trim()).filter(h=>!!h);if(!l.length)return[];let u=SA(e),c=new Set;for(let h of l)for(let f of u.getIds(h))c.add(String(f));let d=((a=(n=e.store)==null?void 0:n.data)==null?void 0:a.cards)||{},A=((o=(i=e.store)==null?void 0:i.data)==null?void 0:o.quarantine)||{},p=[];for(let h of c){if(A[String(h)])continue;let f=d[String(h)];f&&p.push(f)}return cL(p)}let r=e.store.getAllCards().filter(s=>Vqe(t,s.sourceNotePath));return cL(r)}function RS(e,t){var k,_;let r=Date.now(),n=FY(r),a=e.settings,i=(k=a==null?void 0:a.study)!=null?k:{},o=BY(i.dailyNewLimit),s=BY(i.dailyReviewLimit),l=(_=i.siblingMode)!=null?_:"standard",u=$Y(e,t),c=e.store.data.states||{},d=new Set(u.map(M=>String(M.id))),{newDoneToday:A,reviewDoneToday:p}=Yqe(e,d,n),h=o===Number.POSITIVE_INFINITY?Number.POSITIVE_INFINITY:Math.max(0,o-A),f=s===Number.POSITIVE_INFINITY?Number.POSITIVE_INFINITY:Math.max(0,s-p);l==="bury"&&Qqe(e,u,c,r);let v=u.filter(M=>{let q=c[M.id];return Xqe(q,r)}),g=[],b=[];for(let M of v){let q=c[M.id];q&&(q.stage==="new"?b.push(M):(q.stage==="learning"||q.stage==="relearning"||q.stage,g.push(M)))}g.sort((M,q)=>{let P=c[M.id],O=c[q.id],B=P&&typeof P.due=="number"&&Number.isFinite(P.due)?Number(P.due):-1,G=O&&typeof O.due=="number"&&Number.isFinite(O.due)?Number(O.due):-1;return B-G}),b.sort((M,q)=>String(M.id).localeCompare(String(q.id)));let y=f===Number.POSITIVE_INFINITY?g:g.slice(0,f),E=h===Number.POSITIVE_INFINITY?b:b.slice(0,h),j;return l==="disperse"?j=Jqe([...y,...E]):j=[...y,...E],{scope:t,queue:j,index:0,graded:{},stats:{total:j.length,done:0}}}function zY(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="cloze-child"||t==="io-child"||t==="reversed-child"}function GY(e){if(e.parentId)return e.parentId;let t=String(e.id||""),r=t.match(/^(.*)::cloze::/);if(r)return r[1];let n=t.match(/^(.*)::reversed::/);return n?n[1]:e.groupKey?e.groupKey:t}function Jqe(e){let t=[],r=[];for(let p of e)zY(p)?t.push(p):r.push(p);if(t.length===0)return e;let n={};for(let p of t){let h=GY(p);n[h]||(n[h]=[]),n[h].push(p)}let a=Object.keys(n),i=[],o;do{o=!1;for(let p of a)n[p].length>0&&(i.push(n[p].shift()),o=!0)}while(o);if(r.length===0)return i;let s=[],l=r.length+i.length,u=l/i.length,c=new Set;for(let p=0;pn)continue;let l=GY(o);i[l]||(i[l]=[]),i[l].push(o)}for(let o of Object.keys(i)){let s=i[o];if(!(s.length<=1)){s.sort((l,u)=>{let c=r[l.id],d=r[u.id],A=c&&c.stage!=="new"&&typeof c.due=="number"&&Number.isFinite(c.due)?c.due:1/0,p=d&&d.stage!=="new"&&typeof d.due=="number"&&Number.isFinite(d.due)?d.due:1/0;return A-p});for(let l=1;lr&&(i===null||s.due{let j=document.createElement("span");j.className="bc sprout-cloze-probe",j.textContent="0000000000",s.appendChild(j);let k=j.getBoundingClientRect().width/10;return j.remove(),k||8})(),p=Math.max(0,Math.round(20/A)),h=()=>{var k;let j=s.lastChild;if(j&&j.nodeType===Node.TEXT_NODE){let _=(k=j.textContent)!=null?k:"";if(/\s$/.test(_))return;j.textContent=_+" ";return}j&&s.appendChild(document.createTextNode(" "))},f=(j,k)=>{let _=document.createElement("span");cu(_,k),j.appendChild(_)},v=null;for(;c=l.exec(e);){c.index>u&&f(s,e.slice(u,c.index));let j=Number(c[1]),k=(y=c[2])!=null?y:"",_=oMe(k);if(!(typeof r=="number"?j===r:!0))f(s,k);else if(t)if(a==="typed"){let q=((E=i.get(j))!=null?E:"").trim();if(q.toLowerCase()===_.toLowerCase()){let O=document.createElement("span");O.className="sprout-cloze-revealed sprout-cloze-typed-correct",cu(O,k),s.appendChild(O)}else{if(q){let B=document.createElement("span");B.className="sprout-cloze-revealed sprout-cloze-typed-wrong",B.textContent=q,s.appendChild(B),s.appendChild(document.createTextNode(" "))}let O=document.createElement("span");O.className="sprout-cloze-revealed sprout-cloze-typed-correct",cu(O,k),s.appendChild(O)}}else{let q=document.createElement("span");q.className="sprout-cloze-revealed",cu(q,k),n!=null&&n.clozeBgColor&&be(q,"background-color",n.clozeBgColor),n!=null&&n.clozeTextColor?be(q,"--sprout-cloze-color",n.clozeTextColor):setTimeout(()=>{var B;let O=(B=getComputedStyle(q).backgroundColor.match(/\d+/g))==null?void 0:B.map(Number);if(O&&O.length>=3){let[G,R,L]=O,T=(.299*G+.587*R+.114*L)/255;be(q,"--sprout-cloze-color",T>.7?"#111":"#fff")}},0),s.appendChild(q)}else if(h(),a==="typed"){let q=document.createElement("span");q.className="sprout-cloze-typed-wrap";let P=document.createElement("input");P.type="text",P.className="sprout-cloze-typed-input",P.setAttribute("autocomplete","off"),P.setAttribute("autocorrect","off"),P.setAttribute("autocapitalize","off"),P.setAttribute("spellcheck","false"),P.setAttribute("data-cloze-index",String(j));let O=document.createElement("canvas").getContext("2d");O.font=`500 14px ${getComputedStyle(s).fontFamily}`;let B=O.measureText(_).width;be(P,"width",`${Math.max(60,Math.ceil(B)+68)}px`);let G=i.get(j);G&&(P.value=G,jX(P,G,_)),P.addEventListener("input",()=>{var L;let R=P.value;i.set(j,R),(L=n==null?void 0:n.onTypedInput)==null||L.call(n,j,R),jX(P,R,_)}),P.addEventListener("keydown",R=>{var L;R.key==="Enter"&&(R.preventDefault(),R.stopPropagation(),(L=n==null?void 0:n.onTypedSubmit)==null||L.call(n))}),q.appendChild(P),s.appendChild(q),v||(v=P)}else{let q=document.createElement("span");q.className="bc sprout-cloze-blank hidden-cloze";let P=Math.max(4,Math.min(40,k.length)),O=Math.max(1,P-p);q.textContent="",be(q,"--sprout-cloze-width",`${Math.max(30,O*A)}px`),s.appendChild(q)}u=c.index+c[0].length}if(uj.focus(),50)}return o}function jX(e,t,r){if(e.classList.remove("sprout-cloze-typed--partial","sprout-cloze-typed--correct","sprout-cloze-typed--wrong"),!t)return;let n=t.toLowerCase(),a=r.toLowerCase();n===a?e.classList.add("sprout-cloze-typed--correct"):a.startsWith(n)?e.classList.add("sprout-cloze-typed--partial"):e.classList.add("sprout-cloze-typed--wrong")}var qE=require("obsidian");Xt();gL();Yc();pr();mf();function CE(e){return e.split("/").join(" / ")}function AMe(){let e=window==null?void 0:window.basecoat;if(e&&!window.__sprout_started){try{typeof e.start=="function"&&e.start()}catch(t){}window.__sprout_started=!0}}function vL(e){var a,i;let t=document.createElement("button");t.type="button",t.className=e.className||"btn-outline",t.setAttribute("data-tooltip",e.title||e.label),t.setAttribute("data-tooltip-position","top");let r=document.createElement("span");r.className=`inline-flex items-center justify-center${e.iconClassName?` ${e.iconClassName}`:""}`,(0,qE.setIcon)(r,e.icon),(a=Pt(r,"svg"))==null||a.classList.add("bc","shrink-0"),t.appendChild(r);let n=document.createElement("span");return n.textContent=e.label,n.className=(i=e.labelClassName)!=null?i:"ml-2",t.appendChild(n),t.addEventListener("click",o=>{o.preventDefault(),e.onClick()}),t}function pMe(e,t){let r=document.createElement("button");r.type="button",r.className="sprout-deck-disclosure sprout-deck-disclosure-btn inline-flex items-center justify-center text-muted-foreground hover:text-foreground focus-visible:text-foreground",r.setAttribute("data-tooltip",e?"Collapse folder":"Expand folder"),r.setAttribute("data-tooltip-position","top"),r.setAttribute("aria-expanded",e?"true":"false"),r.dataset.open=e?"true":"false";let n=document.createElement("span");return n.className="sprout-deck-expand-icon inline-flex items-center justify-center [&_svg]:size-4",(i=>{var o;n.replaceChildren(),(0,qE.setIcon)(n,i?"minus":"plus"),(o=Pt(n,"svg"))==null||o.classList.add("bc")})(e),r.appendChild(n),r.addEventListener("click",i=>{i.preventDefault(),i.stopPropagation(),t()}),r}function xX(e){var ge,Se,Ce,Ne,qe;let{app:t,plugin:r,container:n}=e;AMe();let i=((Ce=(Se=(ge=r.settings)==null?void 0:ge.general)==null?void 0:Se.enableAnimations)!=null?Ce:!0)&&n.dataset.deckBrowserAosOnce!=="1",o=(ve,Ee,me="fade-up")=>{i&&(ve.setAttribute("data-aos",me),Number.isFinite(Ee)&&ve.setAttribute("data-aos-delay",String(Ee)))},s=Date.now(),l=r.store.getAllCards(),u=r.store.data.states||{},c=((qe=(Ne=t==null?void 0:t.vault)==null?void 0:Ne.getName)==null?void 0:qe.call(Ne))||"Vault",d=document.createElement("div");d.className="flex flex-col min-h-0 sprout-deck-root";let A=document.createElement("div");A.className="text-xl font-semibold tracking-tight",o(A,0),A.textContent="Deck browser",d.appendChild(A);let p=GS(l,u,s,c),h=(ve,Ee)=>{for(let me of ve.children.values())me.type==="folder"&&(Ee.add(me.key),me.children.size&&h(me,Ee))},f=document.createElement("div");f.className="flex flex-col gap-2 sprout-deck-header",o(f,200),d.appendChild(f);let v=document.createElement("div");v.className="flex flex-row flex-wrap items-center gap-2 sprout-deck-controls-row",f.appendChild(v);let g=vL({icon:"play",label:"Study all",title:"Start a vault-wide session",className:"btn-outline h-9 w-full md:w-auto flex items-center gap-2 equal-height-btn",labelClassName:"",iconClassName:"sprout-deck-control-icon",onClick:()=>e.openSession({type:"vault",key:"",name:c})});g.classList.add("sprout-deck-control-btn");let b=SA(r),y=document.createElement("div");y.className="relative w-full md:w-auto sprout-deck-group-combo";let E=document.createElement("button");E.type="button",E.className="btn-outline h-9 w-full md:w-auto inline-flex items-center gap-2 equal-height-btn sprout-deck-control-btn",E.setAttribute("aria-haspopup","listbox"),E.setAttribute("aria-expanded","false");let j=document.createElement("span");j.className="sprout-deck-control-icon inline-flex items-center justify-center",(0,qE.setIcon)(j,"tag"),E.appendChild(j);let k=document.createElement("span");k.className="truncate",k.textContent="Study group",E.appendChild(k);let _=document.createElement("div");_.className="sprout-group-select-popover sprout-deck-group-popover sprout-dropdown-shadow rounded-lg border border-border bg-popover text-popover-foreground";let M=document.createElement("div");M.className="sprout-group-select-header flex items-center gap-1 border-b border-border pl-1 pr-0 w-full",_.appendChild(M);let q=document.createElement("span");q.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,qE.setIcon)(q,"search"),M.appendChild(q);let P=document.createElement("input");P.type="text",P.placeholder="Search groups\u2026",P.autocomplete="off",P.setAttribute("autocorrect","off"),P.spellcheck=!1,P.className="bg-transparent text-sm flex-1 h-9 sprout-search-naked",M.appendChild(P);let O=document.createElement("div");O.className="flex flex-col max-h-60 overflow-auto p-1",O.setAttribute("role","listbox"),_.appendChild(O);let B=()=>{try{return b.getAllGroups()}catch(Ee){}let ve=new Set;for(let Ee of l)if(Array.isArray(Ee.groups))for(let me of Ee.groups)typeof me=="string"&&me&&ve.add(me);return Array.from(ve)},G=Array.from(new Set(B().map(ve=>ho(String(ve))||String(ve)).filter(Boolean).flatMap(ve=>su(ve)))).map(ve=>pn(ve)).filter(Boolean).sort((ve,Ee)=>CE(ve).localeCompare(CE(Ee))),R=()=>{ei(O);let ve=P.value.trim().toLowerCase(),Ee=G.filter(Me=>CE(Me).toLowerCase().includes(ve));if(!Ee.length){let Me=document.createElement("div");Me.className="px-2 py-2 text-sm text-muted-foreground",Me.textContent="No groups found.",O.appendChild(Me);return}let me=document.createElement("div");me.setAttribute("role","option"),me.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let _e=document.createElement("span");_e.textContent="Study all",_e.className="text-muted-foreground",me.appendChild(_e),me.addEventListener("click",Me=>{Me.preventDefault(),Me.stopPropagation(),k.textContent="Study all",E.setAttribute("aria-expanded","false"),T(),e.openSession({type:"vault",key:"",name:c})}),O.appendChild(me);let he=Ee.slice(0,5);for(let Me of he){let Xe=document.createElement("div");Xe.setAttribute("role","option"),Xe.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let lt=document.createElement("span");lt.textContent=CE(Me),Xe.appendChild(lt),Xe.addEventListener("click",De=>{De.preventDefault(),De.stopPropagation(),k.textContent=CE(Me),E.setAttribute("aria-expanded","false"),T(),e.openSession({type:"group",key:Me,name:Me})}),O.appendChild(Xe)}},L=null,T=()=>{_.classList.remove("is-open"),E.setAttribute("aria-expanded","false");try{L==null||L()}catch(ve){we.swallow("render-deck closePopover cleanup",ve)}L=null},N=()=>{if(_.classList.contains("is-open"))return;_.classList.add("is-open"),E.setAttribute("aria-expanded","true"),R(),P.focus();let ve=me=>{let _e=me.target;_e&&(y.contains(_e)||T())},Ee=me=>{me.key==="Escape"&&(me.preventDefault(),me.stopPropagation(),T())};document.addEventListener("pointerdown",ve,!0),document.addEventListener("keydown",Ee,!0),L=()=>{document.removeEventListener("pointerdown",ve,!0),document.removeEventListener("keydown",Ee,!0)}};E.addEventListener("pointerdown",ve=>{ve.button===0&&(ve.preventDefault(),ve.stopPropagation(),_.classList.contains("is-open")?T():N())}),P.addEventListener("input",()=>{R();let ve=P.value;window.requestAnimationFrame(()=>{document.activeElement!==P&&P.focus();try{P.setSelectionRange(ve.length,ve.length)}catch(Ee){we.swallow("render-deck searchInput setSelectionRange",Ee)}})}),P.addEventListener("blur",()=>{_.classList.contains("is-open")&&window.requestAnimationFrame(()=>{_.classList.contains("is-open")&&P.focus()})});let I=ve=>{ve.stopPropagation(),ve.key==="Escape"&&(ve.preventDefault(),T(),E.focus())};P.addEventListener("keydown",I),P.addEventListener("keyup",I),P.addEventListener("keypress",I);let z=document.createElement("div");z.className="button-group sprout-deck-study-buttons",z.appendChild(g),z.appendChild(E),y.appendChild(z),y.appendChild(_),v.appendChild(y);let U=vL({icon:"plus",label:"Expand all",title:"Expand all folders",className:"btn-outline h-9 flex items-center gap-2 equal-height-btn",labelClassName:"",iconClassName:"sprout-deck-control-icon",onClick:()=>{let ve=new Set([""]);h(p,ve),e.setExpanded(ve),e.rerender()}}),$=document.createElement("div");$.className="button-group sprout-deck-expand-buttons",$.appendChild(U);let X=vL({icon:"minus",label:"Collapse all",title:"Collapse all folders",className:"btn-outline h-9 flex items-center gap-2 equal-height-btn",labelClassName:"",iconClassName:"sprout-deck-control-icon",onClick:()=>{e.setExpanded(new Set([""])),e.rerender()}});$.appendChild(X),v.appendChild($);function Y(){let ve=new Set;h(p,ve);let Ee=e.expanded,me=Ee.size===1&&Ee.has(""),_e=ve.size>0&&ve.size===Ee.size-1;U.disabled=!!_e,X.disabled=!!me}Y();let re=e.rerender;e.rerender=function(){re.call(this),Y()};let se=document.createElement("div");if(se.className="sprout-deck-body",o(se,400),d.appendChild(se),!l.length){let ve=Nt("div","text-muted-foreground","No cards found. Run \u201CSync Question Bank\u201D.");ve.classList.add(..."p-3 text-sm".split(" ")),se.appendChild(ve),n.appendChild(d),i&&(n.dataset.deckBrowserAosOnce="1");return}let ie=document.createElement("div");ie.className="sprout-deck-table-wrap sprout-deck-table-outer w-full overflow-auto rounded-lg border",se.appendChild(ie);let J=document.createElement("table");J.className="sprout-deck-table table w-full",ie.appendChild(J);let ye=document.createElement("colgroup");ye.className="";let oe=document.createElement("col");oe.className="",ye.appendChild(oe);let ce=()=>{let ve=document.createElement("col");return ve.className="w-20",ve};ye.appendChild(ce()),ye.appendChild(ce()),ye.appendChild(ce()),ye.appendChild(ce()),ye.appendChild(ce()),J.appendChild(ye);let ee=document.createElement("thead");ee.className="";let Q=document.createElement("tr");Q.className="";let Ae=[{label:"Deck",align:"left"},{label:"Total",align:"center"},{label:"New",align:"center"},{label:"Relearning",align:"center"},{label:"Learning",align:"center"},{label:"Review",align:"center"}];for(let ve of Ae){let Ee=document.createElement("th");if(Ee.className=`${ve.align==="center"?"text-center":"text-left"} text-muted-foreground`,ve.label==="Deck"){let me=document.createElement("div");me.className="flex items-center gap-2 min-w-0";let _e=document.createElement("span");_e.className="sprout-deck-spacer",be(_e,"--sprout-deck-spacer-size","28px"),me.appendChild(_e);let he=document.createElement("span");he.textContent=ve.label,he.className="truncate",me.appendChild(he),Ee.appendChild(me)}else Ee.textContent=ve.label;Q.appendChild(Ee)}ee.appendChild(Q),J.appendChild(ee);let ue=document.createElement("tbody");ue.className="",J.appendChild(ue),(()=>{ei(ue);let ve=(Ee,me=0)=>{let _e=Array.from(Ee.children.values()).sort((he,Me)=>he.name.localeCompare(Me.name));for(let he of _e){let Me=document.createElement("tr");Me.className="deck-row sprout-deck-row";let Xe=document.createElement("td");Xe.className="";let lt=document.createElement("div");lt.className="flex items-center gap-2 min-w-0 sprout-deck-name-row",be(lt,"--sprout-deck-indent",`${me*14}px`);let De=null;if(he.type==="folder"){let Ze=e.expanded.has(he.key),Fe=pMe(Ze,()=>{let rt=new Set(e.expanded);rt.has(he.key)?rt.delete(he.key):rt.add(he.key),e.setExpanded(rt),e.rerender()});Fe.addEventListener("click",rt=>{rt.preventDefault(),rt.stopPropagation()}),lt.appendChild(Fe),De=Fe}else{let Ze=document.createElement("span");Ze.className="sprout-deck-spacer",be(Ze,"--sprout-deck-spacer-size","28px"),lt.appendChild(Ze)}let ct=document.createElement("div");ct.className="truncate",ct.textContent=he.name,lt.appendChild(ct),Xe.appendChild(lt),Me.appendChild(Xe);let Be=Ze=>{let Fe=document.createElement("td");return Fe.className="text-center",Fe.textContent=String(Ze),Fe};Me.appendChild(Be(he.counts.total)),Me.appendChild(Be(he.counts.new)),Me.appendChild(Be(he.counts.relearning)),Me.appendChild(Be(he.counts.learning)),Me.appendChild(Be(he.counts.review)),Me.addEventListener("click",Ze=>{if(!(De&&(Ze.target===De||De.contains(Ze.target)))){if(Ze.preventDefault(),Ze.stopPropagation(),he.type==="folder"){e.openSession({type:"folder",key:he.key,name:he.name});return}he.type==="note"&&e.openSession({type:"note",key:he.key,name:he.name})}}),ue.appendChild(Me),he.type==="folder"&&e.expanded.has(he.key)&&he.children.size&&ve(he,me+1)}};ve(p,0)})(),n.appendChild(d),i&&(n.dataset.deckBrowserAosOnce="1")}pr();Xt();_E();var WS=require("obsidian");var yL=require("obsidian");Xt();function wX(e,t){let r=Pt(e,"[data-study-session-header]");if(r){t||(r.removeAttribute("data-aos"),r.removeAttribute("data-aos-delay"),r.classList.remove("aos-init","aos-animate"),r.classList.add("sprout-aos-reset"));return}r=document.createElement("div"),r.className="bc flex items-baseline justify-between",r.setAttribute("data-study-session-header","true"),t&&(r.setAttribute("data-aos","fade-up"),r.setAttribute("data-aos-delay","0"));let n=document.createElement("div");n.className="bc flex flex-col sprout-session-header-left";let a=document.createElement("div");a.className="bc text-xl font-semibold tracking-tight",a.textContent="Study session",n.appendChild(a);let i=document.createElement("div");i.className="bc flex items-center gap-3";let o=document.createElement("div");o.className="bc button-group sprout-session-timer-group",o.setAttribute("role","group"),o.setAttribute("data-tooltip","Timer controls");let s=document.createElement("div");s.className="bc btn-outline text-sm flex items-center justify-center sprout-session-timer-display",be(s,"--sprout-timer-min-width","3.5rem"),s.textContent="00:00",o.appendChild(s);let l={timerRunning:!0,elapsedSeconds:0,timerInterval:null},u=()=>{if(l.elapsedSeconds>=3600){let E=Math.floor(l.elapsedSeconds/3600),j=Math.floor(l.elapsedSeconds%3600/60),k=l.elapsedSeconds%60;s.textContent=`${String(E).padStart(2,"0")}:${String(j).padStart(2,"0")}:${String(k).padStart(2,"0")}`,be(s,"--sprout-timer-min-width","5rem")}else{let E=Math.floor(l.elapsedSeconds/60),j=l.elapsedSeconds%60;s.textContent=`${String(E).padStart(2,"0")}:${String(j).padStart(2,"0")}`,be(s,"--sprout-timer-min-width","3.5rem")}},c=()=>{l.timerInterval===null&&(l.timerRunning=!0,p.disabled=!0,v.disabled=!1,l.timerInterval=window.setInterval(()=>{l.elapsedSeconds++,u()},1e3))},d=()=>{l.timerInterval!==null&&(clearInterval(l.timerInterval),l.timerInterval=null,l.timerRunning=!1,p.disabled=!1,v.disabled=!0)},A=()=>{l.timerInterval!==null&&(clearInterval(l.timerInterval),l.timerInterval=null),l.timerRunning=!1},p=document.createElement("button");p.type="button",p.className="bc btn-outline inline-flex items-center gap-1 sprout-session-timer-btn",p.setAttribute("data-tooltip","Play timer");let h=document.createElement("span");h.className="bc inline-flex items-center justify-center [&_svg]:size-3.5 scale-60",(0,yL.setIcon)(h,"play"),p.appendChild(h);let f=document.createElement("span");f.textContent="Play",p.appendChild(f),p.addEventListener("click",c),o.appendChild(p);let v=document.createElement("button");v.type="button",v.className="bc btn-outline inline-flex items-center gap-1 sprout-session-timer-btn",v.setAttribute("data-tooltip","Pause timer");let g=document.createElement("span");g.className="bc inline-flex items-center justify-center [&_svg]:size-3.5 scale-60",(0,yL.setIcon)(g,"pause"),v.appendChild(g);let b=document.createElement("span");b.textContent="Pause",v.appendChild(b),v.addEventListener("click",d),o.appendChild(v),i.appendChild(o),n.appendChild(i),r.appendChild(n),p.disabled=!0,v.disabled=!1,c();let y=new MutationObserver(()=>{r.isConnected||(A(),y.disconnect())});y.observe(document.body,{childList:!0,subtree:!0}),e.insertAdjacentElement("afterbegin",r),t&&Ss()}xs();Js();var HS=require("obsidian");function fMe(e){let t=String(e||"").trim(),r=t.startsWith("#^")?t.slice(2):t,n=r.startsWith("^")?r.slice(1):r;return n?n.startsWith("sprout-")?n:/^\d{9}$/.test(n)?`sprout-${n}`:n:""}async function ed(e,t,r,n){var v,g;let a=String(t||"").trim(),i=fMe(r);if(!a||!i)return!1;let o=e.vault.getAbstractFileByPath(a);if(!(o instanceof HS.TFile))return!1;let s=(v=n==null?void 0:n.openInNewLeaf)!=null?v:!0,l=(g=n==null?void 0:n.preferredLeaf)!=null?g:e.workspace.getLeaf(s);await l.setViewState({type:"markdown",state:{file:o.path,mode:"source"},active:!0},{focus:!0});let u=l.view;if(!(u instanceof HS.MarkdownView))return!1;let d=await(async()=>{for(let b=0;b<30;b++){let y=u.editor;if(y)return y;await new Promise(E=>setTimeout(E,25))}return null})();if(!d)return!1;let A=`^${i}`,h=(await e.vault.read(o)).split(/\r?\n/),f=h.findIndex(b=>b.includes(A));if(f<0)return await e.workspace.openLinkText(`${a}#^${i}`,a,s),!1;if(h[f].trim()===A){let b=f+1;for(;b{if(typeof r=="string"&&r.trim())return r.trim();if(Array.isArray(r)){let n=r.filter(a=>typeof a=="string").join(` -`).trim();return n||null}return null})(e.info):null}function ME(e,t,r){let n=document.createElement(e);return n.className=t&&t.trim()?`bc ${t}`:"bc",typeof r=="string"&&(n.textContent=r),n}function SX(e){let t=document.createElement("kbd");return t.className="bc kbd ml-2",t.textContent=e,t}function gMe(e,t){e.appendChild(SX(t))}function Fo(e){let t=document.createElement("button");return t.type="button",t.className=e.className.split(/\s+/).includes("bc")?e.className:`bc ${e.className}`,t.textContent=e.label,t.setAttribute("data-tooltip",e.title||e.label),t.setAttribute("data-tooltip-position","top"),t.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),e.onClick()}),e.kbd&&gMe(t,e.kbd),t}function vMe(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="io"||t==="io-child"}function yMe(e){return(!e.mcqOrderMap||typeof e.mcqOrderMap!="object")&&(e.mcqOrderMap={}),e.mcqOrderMap}function bMe(e,t){if(!Array.isArray(e)||e.length!==t)return!1;let r=new Array(t).fill(!1);for(let n of e){let a=Number(n);if(!Number.isInteger(a)||a<0||a>=t||r[a])return!1;r[a]=!0}return!0}function _X(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function EMe(e,t,r){var c;let n=(t==null?void 0:t.options)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(d,A)=>A);if(!r||!e)return i;let o=String((c=t==null?void 0:t.id)!=null?c:"");if(!o)return i;let s=yMe(e),l=s[o];if(bMe(l,a))return l;let u=i.slice();if(_X(u),a>=2){let d=!0;for(let A=0;Ad);if(!e||!a)return i;let o=String((u=t==null?void 0:t.id)!=null?u:"");if(!o)return i;let s=bL(e);if(!r)return s[o]=i,i;let l=i.slice();if(_X(l),a>=2){let c=!0;for(let d=0;d{let v=document.createElement("div");v.className="bc group flex items-center justify-between gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",v.setAttribute("role","menuitem"),v.tabIndex=f?-1:0,f&&(v.classList.add("sprout-menu-item--disabled"),v.setAttribute("aria-disabled","true"));let g=document.createElement("span");if(g.className="bc",g.textContent=A,v.appendChild(g),p&&!e.compactTrigger){let y=document.createElement("kbd");y.className="bc kbd ml-auto text-xs text-muted-foreground tracking-widest",y.textContent=p,v.appendChild(y)}let b=()=>{f||(h(),c())};v.addEventListener("click",y=>{y.preventDefault(),y.stopPropagation(),b()}),v.addEventListener("keydown",y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),y.stopPropagation(),b()),y.key==="Escape"&&(y.preventDefault(),y.stopPropagation(),c(),n.focus())}),o.appendChild(v)};window.sproutOpenCurrentCardNote&&s("Open in Note","O",window.sproutOpenCurrentCardNote,!1),s("Bury","B",e.onBury,!e.canBurySuspend),s("Suspend","S",e.onSuspend,!e.canBurySuspend),s("Undo last grade","U",e.onUndo,!e.canUndo),s("Exit to Decks","Q",e.onExit),e.canSkip&&s("Skip card","K",e.onSkip);let l=null,u=()=>{let A=n.getBoundingClientRect(),p=8,h=Math.max(200,Math.round(i.getBoundingClientRect().width||0)),f=A.right-h;f+h>window.innerWidth-p&&(f=Math.max(p,window.innerWidth-h-p)),fwindow.innerHeight-p&&(g=Math.max(p,A.top-v.height-6)),be(a,"--sprout-popover-left",`${f}px`),be(a,"--sprout-popover-top",`${g}px`),be(a,"--sprout-popover-width",`${h}px`)},c=()=>{n.setAttribute("aria-expanded","false"),a.setAttribute("aria-hidden","true"),a.classList.remove("is-open");try{l==null||l()}catch(A){we.swallow("render-session close cleanup",A)}l=null;try{a.remove()}catch(A){we.swallow("render-session close popover.remove",A)}},d=()=>{n.setAttribute("aria-expanded","true"),a.setAttribute("aria-hidden","false"),a.classList.add("is-open"),document.body.appendChild(a),requestAnimationFrame(()=>u());let A=()=>u(),p=v=>{let g=v.target;g&&(r.contains(g)||a.contains(g)||c())},h=v=>{v.key==="Escape"&&(v.preventDefault(),v.stopPropagation(),c(),n.focus())};window.addEventListener("resize",A,!0),window.addEventListener("scroll",A,!0);let f=window.setTimeout(()=>{document.addEventListener("pointerdown",p,!0),document.addEventListener("keydown",h,!0)},0);l=()=>{window.clearTimeout(f),window.removeEventListener("resize",A,!0),window.removeEventListener("scroll",A,!0),document.removeEventListener("pointerdown",p,!0),document.removeEventListener("keydown",h,!0)}};return n.addEventListener("pointerdown",A=>{if(A.button!==0)return;A.preventDefault(),A.stopPropagation(),n.getAttribute("aria-expanded")==="true"?c():d()}),r}function wMe(e){let{section:t,labelRow:r,renderMdBlock:n,setupLinkHandlers:a,args:i,card:o,graded:s,sourcePath:l}=e;t.appendChild(r("Question")),t.appendChild(n("bc-q",o.stem||""));let u=!!s||!!i.showAnswer,c=Da(o),d=new Set(xn(o));c&&!u?t.appendChild(r("Options (select all correct answers)")):t.appendChild(r(u?"Answer":"Options"));let A=jn(o.options),p=s==null?void 0:s.meta,h=p==null?void 0:p.mcqChoice,f=p!=null&&p.mcqChoices?new Set(p.mcqChoices):typeof h=="number"?new Set([h]):new Set,v=EMe(i.session,o,!!i.randomizeMcqOptions),g=c&&i.mcqMultiSelected&&i.mcqMultiCardId===String(o.id)?i.mcqMultiSelected:new Set,b=document.createElement("div");b.className="bc flex flex-col gap-2 sprout-mcq-options",t.appendChild(b);let y=null;if(v.forEach((E,j)=>{var B;let k=(B=A[E])!=null?B:"",_=typeof k=="string"?k:"",M=document.createElement("button");if(M.type="button",M.className="bc btn-outline w-full justify-start text-left h-auto py-2 mb-2",c&&!u&&g.has(E)&&M.classList.add("sprout-mcq-selected"),u){let G=d.has(E),R=f.has(E);if(c)G&&R?M.classList.add("bc-mcq-correct","sprout-mcq-correct-highlight"):G&&!R?M.classList.add("sprout-mcq-missed-correct"):!G&&R&&M.classList.add("bc-mcq-wrong","sprout-mcq-wrong-highlight");else{let L=R&&!G;G&&M.classList.add("bc-mcq-correct","sprout-mcq-correct-highlight"),L&&M.classList.add("bc-mcq-wrong","sprout-mcq-wrong-highlight")}}let q=document.createElement("span");q.className="bc inline-flex items-center gap-2 min-w-0";let P=document.createElement("kbd");P.className="bc kbd",P.textContent=String(j+1),q.appendChild(P);let O=document.createElement("span");O.className="bc min-w-0 whitespace-pre-wrap break-words sprout-mcq-option-text",_&&(_.includes("[[")||_.includes("$"))?i.renderMarkdownInto(O,_,l).then(()=>a(O,l)):_&&_.includes(` -`)?_.split(/\n+/).forEach(G=>{let R=document.createElement("div");cu(R,G),R.classList.add("sprout-mcq-option-line"),O.appendChild(R)}):cu(O,_),q.appendChild(O),M.appendChild(q),M.addEventListener("click",G=>{G.preventDefault(),G.stopPropagation(),!s&&(c?(g.has(E)?(g.delete(E),M.classList.remove("sprout-mcq-selected")):(g.add(E),M.classList.add("sprout-mcq-selected")),i.syncMcqMultiSelect&&i.syncMcqMultiSelect(E,g.has(E)),y&&(y.disabled=g.size===0,y.classList.toggle("opacity-50",g.size===0),y.classList.toggle("cursor-not-allowed",g.size===0),g.size>0&&(delete y.dataset.emptyAttempt,y.removeAttribute("data-tooltip"),y.classList.remove("sprout-mcq-submit-tooltip-visible")))):i.answerMcq(E))}),b.appendChild(M)}),c&&!u){let E=document.createElement("div");E.className="bc flex justify-end mt-2",y=document.createElement("button"),y.type="button",y.className="bc btn-primary px-4 py-2 text-sm sprout-mcq-submit-btn";let j=document.createElement("span");j.textContent="Submit",y.appendChild(j);let k=document.createElement("kbd");k.className="bc kbd ml-2 text-xs",k.textContent="\u21B5",y.appendChild(k),y.disabled=g.size===0,g.size===0&&y.classList.add("opacity-50","cursor-not-allowed"),y.addEventListener("click",_=>{_.preventDefault(),_.stopPropagation(),g.size>0&&i.answerMcqMulti?i.answerMcqMulti([...g]):g.size===0&&y&&(y.classList.add("sprout-mcq-submit-shake"),y.addEventListener("animationend",()=>{y.classList.remove("sprout-mcq-submit-shake")},{once:!0}),y.dataset.emptyAttempt==="1"&&(y.setAttribute("data-tooltip","Choose at least one answer to proceed"),y.setAttribute("data-tooltip-position","top"),y.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{y.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),y.dataset.emptyAttempt=String(Number(y.dataset.emptyAttempt||"0")+1))}),E.appendChild(y),b.appendChild(E)}}function kMe(e){let{section:t,labelRow:r,renderMdBlock:n,setupLinkHandlers:a,args:i,card:o,graded:s,sourcePath:l}=e;t.appendChild(r("Question")),t.appendChild(n("bc-q",o.q||""));let u=Array.isArray(o.oqSteps)?o.oqSteps:[],c=!!s||!!i.showAnswer,d=(s==null?void 0:s.meta)||{},A=Array.isArray(d.oqUserOrder)?d.oqUserOrder:[];if(c){t.appendChild(r("Your Order"));let p=document.createElement("div");p.className="bc flex flex-col gap-2 sprout-oq-answer-list",t.appendChild(p);let h=Array.from({length:u.length},(v,g)=>g);(A.length===u.length?A:h).forEach((v,g)=>{let b=u[v]||"",y=v===g,E=document.createElement("div");E.className="bc flex items-center gap-2 rounded-lg border px-3 py-2 sprout-oq-answer-row",y?E.classList.add("sprout-oq-correct","sprout-oq-correct-highlight"):E.classList.add("sprout-oq-wrong","sprout-oq-wrong-highlight");let j=document.createElement("kbd");j.className="bc kbd",j.textContent=String(v+1),E.appendChild(j);let k=document.createElement("span");k.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text",b.includes("[[")||b.includes("$")?i.renderMarkdownInto(k,b,l).then(()=>a(k,l)):cu(k,b),E.appendChild(k),p.appendChild(E)})}else{t.appendChild(r("Order the steps"));let h=jMe(i.session,o,!!i.randomizeOqOrder).slice(),f=document.createElement("div");f.className="bc flex flex-col gap-2 sprout-oq-step-list",t.appendChild(f);let v=()=>{f.innerHTML="",h.forEach((j,k)=>{let _=u[j]||"",M=document.createElement("div");M.className="bc flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2 sprout-oq-step-row",M.draggable=!1,M.dataset.oqIdx=String(k);let q=document.createElement("span");q.className="bc sprout-oq-grip inline-flex items-center justify-center text-muted-foreground cursor-grab",q.draggable=!0,(0,WS.setIcon)(q,"grip-vertical"),M.appendChild(q);let P=document.createElement("kbd");P.className="bc kbd",P.textContent=String(k+1),M.appendChild(P);let O=document.createElement("span");O.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text",_.includes("[[")||_.includes("$")?i.renderMarkdownInto(O,_,l).then(()=>a(O,l)):cu(O,_),M.appendChild(O);let B=44;M.addEventListener("dragstart",L=>{f.classList.add("sprout-oq-drag-active"),L.dataTransfer&&(L.dataTransfer.effectAllowed="move",L.dataTransfer.setData("text/plain",String(k))),M.classList.add("sprout-oq-row-dragging");let T=f.querySelectorAll(".sprout-oq-step-row"),N=T[0];if(N){let I=parseFloat(getComputedStyle(f).rowGap||"0");B=Math.round(N.getBoundingClientRect().height+I)}T.forEach(I=>{I.classList.add("sprout-oq-row-anim"),be(I,"--sprout-oq-translate","0px")})}),M.addEventListener("dragend",()=>{f.classList.remove("sprout-oq-drag-active"),M.classList.remove("sprout-oq-row-dragging"),f.querySelectorAll(".sprout-oq-step-row").forEach(T=>{be(T,"--sprout-oq-translate","0px"),T.classList.remove("sprout-oq-row-anim")})}),M.addEventListener("dragover",L=>{var z;L.preventDefault(),L.dataTransfer&&(L.dataTransfer.dropEffect="move");let T=(z=L.dataTransfer)==null?void 0:z.getData("text/plain"),N=T?Number(T):-1;if(N===-1||N===k)return;f.querySelectorAll(".sprout-oq-step-row").forEach((U,$)=>{if($===N)be(U,"--sprout-oq-translate",`${(k-N)*B}px`);else{let X=0;NN&&$<=k&&(X=-B):$>=k&&${var U;L.preventDefault();let T=Number(((U=L.dataTransfer)==null?void 0:U.getData("text/plain"))||"-1");if(T===-1||T===k)return;f.querySelectorAll(".sprout-oq-step-row").forEach($=>be($,"--sprout-oq-translate","0px"));let I=h[T];h.splice(T,1),h.splice(k,0,I);let z=bL(i.session);z[String(o.id)]=h.slice(),v()});let G=0,R=k;M.addEventListener("touchstart",L=>{let T=L.touches[0];T&&(f.classList.add("sprout-oq-drag-active"),G=T.clientY,R=k,M.classList.add("sprout-oq-row-dragging"))},{passive:!0}),M.addEventListener("touchmove",L=>{let T=L.touches[0];if(!T)return;L.preventDefault();let N=T.clientY-G,I=Math.round(N/B),z=Math.max(0,Math.min(h.length-1,k+I));f.querySelectorAll(".sprout-oq-step-row").forEach(($,X)=>{if(X===k)be($,"--sprout-oq-translate",`${(z-k)*B}px`);else{let Y=0;kk&&X<=z&&(Y=-B):X>=z&&X{if(f.classList.remove("sprout-oq-drag-active"),M.classList.remove("sprout-oq-row-dragging"),f.querySelectorAll(".sprout-oq-step-row").forEach(T=>{be(T,"--sprout-oq-translate","0px"),T.classList.remove("sprout-oq-row-anim")}),R!==k){let T=h[k];h.splice(k,1),h.splice(R,0,T);let N=bL(i.session);N[String(o.id)]=h.slice(),v()}}),M.addEventListener("touchcancel",()=>{f.classList.remove("sprout-oq-drag-active")}),f.appendChild(M)})};v();let g=document.createElement("div");g.className="bc flex justify-center mt-2";let b=document.createElement("button");b.type="button",b.className="bc btn w-full sprout-oq-submit-btn";let y=document.createElement("span");y.textContent="Submit order",b.appendChild(y);let E=document.createElement("kbd");E.className="bc kbd ml-2 text-xs",E.textContent="\u21B5",b.appendChild(E),b.addEventListener("click",j=>{j.preventDefault(),j.stopPropagation(),i.answerOq(h.slice())}),g.appendChild(b),t.appendChild(g)}}function CX(e){var ee,Q,Ae,ue,de,ge,Se,Ce,Ne,qe;let t=!!((ee=e.enableSkipButton)!=null?ee:e.skipEnabled),r=!!e.practiceMode,n=!!e.fourButtonMode,a=document.body.classList.contains("is-mobile")&&!!window.matchMedia&&window.matchMedia("(max-width: 700px)").matches,i=!!e.applyAOS,o=Number.isFinite(e.aosDelayMs)?Number(e.aosDelayMs):i?100:0,s=!!e.canUndo&&typeof e.undoLast=="function",l=typeof e.startPractice=="function",u=!r&&(!!e.canStartPractice||l),c=e.currentCard(),d=c?String(c.id):"",A=((Ae=(Q=e.session)==null?void 0:Q.graded)==null?void 0:Ae[d])||null;wX(e.container,i);let p=document.createElement("div");p.className="bc card w-full",p.classList.add("bc-session-card","sprout-session-card","m-0");let h=()=>{p.classList.remove("aos-init","aos-animate","sprout-aos-fallback")};i&&!e.showAnswer&&!A?(h(),p.setAttribute("data-aos","fade-up"),p.setAttribute("data-aos-delay",String(Math.max(0,Math.floor(o))))):(p.removeAttribute("data-aos"),p.removeAttribute("data-aos-delay"),h()),setTimeout(()=>{if(!p)return;getComputedStyle(p).opacity==="0"&&p.classList.add("sprout-aos-fallback")},350),((de=(ue=e.container)==null?void 0:ue.dataset)==null?void 0:de.deckBrowserAosOnce)==="1"&&(e.container.dataset.deckBrowserAosOnce="0");let f=document.createElement("button");f.type="button",f.className="bc btn-icon sprout-quit-btn",f.setAttribute("data-tooltip","Quit study session");let v=document.createElementNS("http://www.w3.org/2000/svg","svg");v.setAttribute("xmlns","http://www.w3.org/2000/svg"),v.setAttribute("width","20"),v.setAttribute("height","20"),v.setAttribute("viewBox","0 0 24 24"),v.setAttribute("fill","none"),v.setAttribute("stroke","currentColor"),v.setAttribute("stroke-width","2"),v.setAttribute("stroke-linecap","round"),v.setAttribute("stroke-linejoin","round"),v.classList.add("lucide","lucide-x");let g=document.createElementNS("http://www.w3.org/2000/svg","line");g.setAttribute("x1","18"),g.setAttribute("y1","6"),g.setAttribute("x2","6"),g.setAttribute("y2","18"),v.appendChild(g);let b=document.createElementNS("http://www.w3.org/2000/svg","line");b.setAttribute("x1","6"),b.setAttribute("y1","6"),b.setAttribute("x2","18"),b.setAttribute("y2","18"),v.appendChild(b),f.appendChild(v),f.addEventListener("click",()=>e.backToDecks());let y=document.createElement("section");if(y.className="bc flex flex-col gap-3",!c){e.clearTimer(),e.clearCountdown();let ve=document.createElement("header");ve.className="bc flex flex-col gap-4 pt-4 p-6",p.appendChild(ve);let Ee=((Se=(ge=e.session)==null?void 0:ge.scope)==null?void 0:Se.name)||"Home",me=kX(Ee),_e=document.createElement("div");_e.className="bc flex items-center gap-2 min-w-0",ve.appendChild(_e);let he=document.createElement("div");he.className="bc text-muted-foreground pt-4 text-center italic sprout-session-location-text",he.textContent=me||"Home",_e.appendChild(he),p.appendChild(f);let Me=document.createElement("div");if(Me.className="bc sprout-question-title",Me.textContent=r?"Practice complete":"No cards are due",ve.appendChild(Me),r){let De=document.createElement("div");De.className="bc text-base text-center",De.textContent="Practice session complete";let ct=document.createElement("div");ct.className="bc text-sm text-center",ct.textContent="This was a practice session. Scheduling was not changed. You cannot bury or suspend cards in this mode.",y.appendChild(De),y.appendChild(ct)}else{let De=document.createElement("div");De.className="bc text-base text-center",De.textContent="Would you like to start a practice session?";let ct=document.createElement("div");ct.className="bc text-sm text-center",ct.textContent="Practice session reviews all cards in this deck, including ones that are not due. It does not affect scheduling. You cannot bury or suspend cards while in this mode",y.appendChild(De),y.appendChild(ct)}p.appendChild(y);let Xe=document.createElement("footer");Xe.className="bc flex flex-row items-center justify-center gap-3 p-10",p.appendChild(Xe);let lt=document.createElement("div");if(lt.className="bc flex flex-wrap gap-2 items-center",Xe.appendChild(lt),r){let De=Fo({label:"Return to Decks",className:"btn-outline",onClick:()=>e.backToDecks(),kbd:a?void 0:"Q"});lt.appendChild(De)}else if(u&&l){let De=Fo({label:"Return to Decks",className:"btn-outline",onClick:()=>e.backToDecks(),kbd:a?void 0:"Q"});lt.appendChild(De);let ct=Fo({label:"Start Practice",className:"btn-outline",onClick:()=>{var Be;return(Be=e.startPractice)==null?void 0:Be.call(e)},kbd:a?void 0:"\u21B5"});lt.appendChild(ct)}e.container.appendChild(p),requestAnimationFrame(()=>{requestAnimationFrame(()=>{try{Ss()}catch(De){we.swallow("render-session refreshAOS empty",De)}})});return}e.clearCountdown();let E=c.sourceNotePath||"",j=document.createElement("header");j.className="bc flex flex-col gap-4 pt-4 p-6",p.appendChild(j);let k=c.sourceNotePath||((Ne=(Ce=e.session)==null?void 0:Ce.scope)==null?void 0:Ne.name)||"Note",_=kX(k),M=document.createElement("div");M.className="bc flex items-center gap-2 min-w-0",j.appendChild(M);let q=document.createElement("div");q.className="bc text-muted-foreground pt-4 text-center italic sprout-session-location-text",q.textContent=_||"Note",M.appendChild(q),p.appendChild(f);let P=vMe(c),O=c.title||"";(c.type==="cloze"||c.type==="cloze-child")&&(O=O.replace(/\s*•\s*c\d+\s*$/,"")),c.type==="reversed-child"&&(O=O.replace(/\s*•\s*[AQ]\u2192[AQ]\s*$/,""));let B=O||"",G=document.createElement("div");G.className="bc sprout-question-title",B||(G.hidden=!0),j.appendChild(G);let R=G,L=String(B!=null?B:"");L.includes("[[")||L.includes("$")?e.renderMarkdownInto(R,L,E).then(()=>I(R,E)):cu(R,L);let T=ve=>ME("div","text-muted-foreground text-sm font-medium",ve),N=(ve,Ee)=>{let me=document.createElement("div");if(me.className="bc flex items-center justify-between sprout-label-row",me.appendChild(T(ve)),e.ttsEnabled&&Ee){let _e=document.createElement("button");_e.type="button",_e.className="bc btn-icon sprout-tts-replay-btn",_e.setAttribute("data-tooltip",`Read ${ve.toLowerCase()} aloud`),_e.setAttribute("data-tooltip-position","top");let he=document.createElementNS("http://www.w3.org/2000/svg","svg");he.setAttribute("xmlns","http://www.w3.org/2000/svg"),he.setAttribute("width","18"),he.setAttribute("height","18"),he.setAttribute("viewBox","0 0 24 24"),he.setAttribute("fill","none"),he.setAttribute("stroke","currentColor"),he.setAttribute("stroke-width","2"),he.setAttribute("stroke-linecap","round"),he.setAttribute("stroke-linejoin","round"),he.classList.add("lucide","lucide-volume-2");let Me=document.createElementNS("http://www.w3.org/2000/svg","polygon");Me.setAttribute("points","11 5 6 9 2 9 2 15 6 15 11 19 11 5"),he.appendChild(Me);let Xe=document.createElementNS("http://www.w3.org/2000/svg","path");Xe.setAttribute("d","M15.54 8.46a5 5 0 0 1 0 7.07"),he.appendChild(Xe);let lt=document.createElementNS("http://www.w3.org/2000/svg","path");lt.setAttribute("d","M19.07 4.93a10 10 0 0 1 0 14.14"),he.appendChild(lt),_e.appendChild(he),_e.addEventListener("click",De=>{De.preventDefault(),De.stopPropagation(),Ee()}),me.appendChild(_e)}return me},I=(ve,Ee)=>{let me=window==null?void 0:window.app;ve.querySelectorAll("a").forEach(he=>{he.addEventListener("click",Me=>{var De;let Xe=he.getAttribute("data-href")||he.getAttribute("href")||"";if(!Xe)return;if(Me.preventDefault(),Me.stopPropagation(),/^(https?:|mailto:|tel:)/i.test(Xe)){window.open(Xe,"_blank","noopener");return}(De=me==null?void 0:me.workspace)!=null&&De.openLinkText?me.workspace.openLinkText(Xe,Ee||"",!0):window.open(Xe,"_blank","noopener")}),he.setAttribute("target","_blank"),he.setAttribute("rel","noopener")})},z=(ve,Ee)=>{let me=document.createElement("div");return me.className=`bc ${ve} whitespace-pre-wrap break-words sprout-md-block`,e.renderMarkdownInto(me,Ee!=null?Ee:"",E).then(()=>I(me,E)),me};if(c.type==="basic"||c.type==="reversed"||c.type==="reversed-child"){let ve=c.type==="reversed-child"&&c.reversedDirection==="back",Ee=c.type==="reversed",me=ve||Ee?c.a||"":c.q||"",_e=ve||Ee?c.q||"":c.a||"",he=c.type==="basic"?e.ttsReplayFront:void 0,Me=c.type==="basic"?e.ttsReplayBack:void 0;y.appendChild(N("Question",he)),y.appendChild(z("bc-q",me)),(e.showAnswer||A)&&(y.appendChild(N("Answer",Me)),y.appendChild(z("bc-a",_e)))}else if(c.type==="cloze"||c.type==="cloze-child"){let ve=String(c.clozeText||""),Ee=e.showAnswer||!!A,me=c.type==="cloze-child"?Number(c.clozeIndex):null;y.appendChild(N(Ee?"Answer":"Question",Ee?e.ttsReplayBack:e.ttsReplayFront));let _e=document.createElement("div");_e.className="bc bc-cloze whitespace-pre-wrap break-words sprout-md-block";let he=e.renderClozeFront(ve,Ee,me,void 0);if(Ee){let Me=document.createElement("span");Me.className="bc whitespace-pre-wrap break-words",Me.appendChild(he),_e.appendChild(Me)}else _e.appendChild(he);y.appendChild(_e)}else if(c.type==="mcq")wMe({section:y,labelRow:N,renderMdBlock:z,setupLinkHandlers:I,args:e,card:c,graded:A,sourcePath:E});else if(c.type==="oq")kMe({section:y,labelRow:N,renderMdBlock:z,setupLinkHandlers:I,args:e,card:c,graded:A,sourcePath:E});else if(P){let ve=!!A||!!e.showAnswer,Ee=document.createElement("div");if(Ee.className="bc bc-io-host",Ee.dataset.sproutIoWidget="1",y.appendChild(Ee),typeof e.renderImageOcclusionInto=="function")e.renderImageOcclusionInto(Ee,c,E,ve);else{let me=String((qe=c.imageRef)!=null?qe:"");me.trim()?e.renderMarkdownInto(Ee,me,E).then(()=>I(Ee,E)):Ee.appendChild(ME("div","text-muted-foreground text-sm","IO card missing image source."))}}let U=hMe(c),$=!!A||!!e.showAnswer;((c.type==="basic"||c.type==="reversed"||c.type==="reversed-child")&&$&&U||(e.showInfo||A)&&U)&&(y.appendChild(T("Extra information")),y.appendChild(z("bc-info",U))),p.appendChild(y);let Y=document.createElement("footer");Y.className="bc flex flex-row items-center justify-between gap-4 p-10",p.appendChild(Y);let re=document.createElement("div");re.className="bc flex items-center gap-2";let se=Fo(a?{label:"",title:"Edit",className:"btn-outline sprout-review-edit-icon-btn",onClick:()=>{var ve;(ve=e.openEditModal)==null||ve.call(e)}}:{label:"Edit",className:"btn-outline",onClick:()=>{var ve;(ve=e.openEditModal)==null||ve.call(e)},kbd:"E"});if(a){se.setAttribute("aria-label","Edit");let ve=document.createElement("span");ve.className="bc inline-flex items-center justify-center",(0,WS.setIcon)(ve,"pencil"),se.appendChild(ve)}re.appendChild(se),Y.appendChild(re);let ie=document.createElement("div");ie.className="bc flex flex-wrap gap-2 items-center",Y.appendChild(ie);let J=!A&&(c.type==="basic"||c.type==="reversed"||c.type==="reversed-child"||c.type==="cloze"||c.type==="cloze-child"||P)&&!!e.showAnswer;(c.type==="basic"||c.type==="reversed"||c.type==="reversed-child"||c.type==="cloze"||c.type==="cloze-child"||P)&&!e.showAnswer&&!A&&ie.appendChild(Fo({label:"Reveal",className:"btn-outline",onClick:()=>{e.setShowAnswer(!0),e.rerender()},kbd:a?void 0:"\u21B5"}));let ye=document.createElement("div");ye.className="bc flex flex-wrap items-center gap-2";let oe=!1;if(A)ye.appendChild(Fo({label:"Next",className:"btn",onClick:()=>{e.nextCard(!0)},kbd:"\u21B5"})),oe=!0;else if(J){let ve=()=>{e.nextCard(!0)};if(r){let Ee=Fo({label:"Continue",className:a?"btn-outline":"btn",onClick:ve,kbd:a?void 0:"\u21B5"});a||Ee.classList.add("sprout-btn-easy"),ye.appendChild(Ee),oe=!0}else{let Ee=document.createElement("div");Ee.className="bc flex flex-wrap gap-2",ye.appendChild(Ee),oe=!0;let me=Fo({label:"Again",title:"Grade question as again (1)",className:"btn-destructive",onClick:()=>{e.gradeCurrentRating("again",{}).then(ve)},kbd:"1"});if(me.classList.add("sprout-btn-again"),Ee.appendChild(me),n){let _e=Fo({label:"Hard",title:"Grade question as hard (2)",className:"btn",onClick:()=>{e.gradeCurrentRating("hard",{}).then(ve)},kbd:"2"});_e.classList.add("sprout-btn-hard"),Ee.appendChild(_e);let he=Fo({label:"Good",title:"Grade question as good (3)",className:"btn",onClick:()=>{e.gradeCurrentRating("good",{}).then(ve)},kbd:"3"});he.classList.add("sprout-btn-good"),Ee.appendChild(he);let Me=Fo({label:"Easy",title:"Grade question as easy (4)",className:"btn",onClick:()=>{e.gradeCurrentRating("easy",{}).then(ve)},kbd:"4"});Me.classList.add("sprout-btn-easy"),Ee.appendChild(Me)}else{let _e=Fo({label:"Good",title:"Grade question as good (2)",className:"btn",onClick:()=>{e.gradeCurrentRating("good",{}).then(ve)},kbd:"2"});_e.classList.add("sprout-btn-good"),Ee.appendChild(_e)}}if(t){let Ee=Fo({label:"Skip",title:"Skip card (\u21B5)",className:"btn-outline",onClick:()=>e.skipCurrentCard({uiSource:"skip-btn",uiKey:13,uiButtons:n?4:2}),kbd:"\u21B5"});Ee.dataset.bcAction="skip-card",ye.appendChild(Ee)}}else if(c.type==="mcq"){let ve=(c.options||[]).length;ye.appendChild(ME("div","text-muted-foreground text-sm",`Choose 1\u2013${ve}.`)),oe=!0}else c.type==="oq"?(ye.appendChild(ME("div","text-muted-foreground text-sm","Drag to reorder, then submit.")),oe=!0):P&&!e.showAnswer&&(ye.appendChild(ME("div","text-muted-foreground text-sm","Press Enter to reveal the image.")),oe=!0);oe&&ie.appendChild(ye);let ce=document.createElement("div");ce.className="bc flex items-center gap-2",window.sproutOpenCurrentCardNote=()=>{var me;if(!c)return;let ve=c.sourceNotePath;if(!ve)return;let Ee=window.app;Ee&&ed(Ee,ve,String((me=c.id)!=null?me:""))},ce.appendChild(xMe({canUndo:s,onUndo:()=>{var ve;return(ve=e.undoLast)==null?void 0:ve.call(e)},canBurySuspend:!!e.canBurySuspend,onBury:()=>{var ve;return(ve=e.buryCurrentCard)==null?void 0:ve.call(e)},onSuspend:()=>{var ve;return(ve=e.suspendCurrentCard)==null?void 0:ve.call(e)},canSkip:t&&!!c&&!A,onSkip:()=>e.skipCurrentCard({uiSource:"footer-menu"}),onExit:()=>e.backToDecks(),compactTrigger:a})),Y.appendChild(ce),e.container.appendChild(p),requestAnimationFrame(()=>{requestAnimationFrame(()=>{try{Ss()}catch(ve){we.swallow("render-session refreshAOS card",ve)}})})}var qX=require("obsidian");Ea();var EL=class extends qX.Modal{constructor(t,r,n){super(t),this.src=r,this.alt=n||"Image"}onOpen(){fn(this),this.contentEl.empty(),this.containerEl.addClass("sprout-img-zoom-container"),this.modalEl.addClass("sprout-img-zoom-modal"),this.contentEl.addClass("sprout-img-zoom-content");let t=document.createElement("div");t.className="sprout-img-zoom-wrap";let r=document.createElement("img");r.className="sprout-img-zoom-full",r.src=this.src,r.alt=this.alt,t.appendChild(r),this.contentEl.appendChild(t)}onClose(){this.contentEl.empty()}};function Fh(e,t,r){t&&new EL(e,t,r||"Image").open()}var US=require("obsidian");Xt();var OA=class{constructor(t){this._serial=0;var r;this.app=t.app,this.owner=t.owner,this.onZoom=t.onZoom,this.maxHeightPx=Number((r=t.maxHeightPx)!=null?r:200)}isImageExtension(t){switch(String(t||"").toLowerCase()){case"png":case"jpg":case"jpeg":case"gif":case"webp":case"svg":case"bmp":case"tif":case"tiff":case"avif":return!0;default:return!1}}resolveImageToResourceUrl(t,r){let n=String(t!=null?t:"").trim().split("|")[0].trim();if(!n)return null;let a=this.app.metadataCache.getFirstLinkpathDest(n,r);return!a||!(a instanceof US.TFile)||!this.isImageExtension(a.extension)?null:this.app.vault.getResourcePath(a)}expandImagesToRealMarkdown(t,r){let n=String(t!=null?t:"");return n=n.replace(/!\[\[([^\]\r\n|]+)(?:\|[^\]\r\n]+)?\]\]/g,(a,i)=>{let o=this.resolveImageToResourceUrl(String(i!=null?i:""),r);return o?` +`),{start:c,end:u}=il(l,n),d=l.slice(c,u);if(!d.some(v=>(v||"").trim()===`^sprout-${n}`)&&!d.some(v=>(v||"").trim()===``))throw new Error(`Block found for ${n} does not contain anchor/comment marker; aborting.`);let A=v=>String(v!=null?v:"").trim();if(d=Pf(d,["T","Title"],A(r.title)),d=Pf(d,["I","Info"],A(r.info)),i==="basic"||i==="reversed")d=Pf(d,[i==="reversed"?"RQ":"Q","Question"],A(r.q)),d=Pf(d,["A","Answer"],A(r.a));else if(i==="cloze")d=Pf(d,["CQ","Cloze","C"],A(r.clozeText));else if(i==="mcq"){d=Pf(d,["MCQ"],A(r.stem));let v=Array.isArray(r.options)?r.options:[],g=Number.isFinite(r.correctIndex)?Number(r.correctIndex):-1;if(d=d.filter(b=>{let y=b.trim();return!(/^O\s*\|/.test(y)||/^O:/.test(y)||/^Options\s*\|/.test(y)||/^Options:/.test(y))}),v.length>0){let b=-1;for(let j=0;j=0)for(;y`O | ${j} |`);g>=0&&g{let b=g.trim();return!/^\d{1,2}\s*\|/.test(b)}),v.length>0){let g=-1;for(let E=0;E=0)for(;b`${j+1} | ${E} |`);d=[...d.slice(0,b),...y,...d.slice(b)]}}let h=[...l.slice(0,c),...d,...l.slice(u)].join(` +`);await e.app.vault.modify(o,h);let f=await La(e,o);new ll.Notice(`Synced after edit \u2014 ${f.newCount} new; ${f.updatedCount} updated; ${f.sameCount} unchanged; ${f.idsInserted} IDs inserted.`)}Ea();var Df=class extends Fa.Modal{constructor(t,r,n){super(t),this.plugin=r,this.quarantinedIds=Array.isArray(n)?n:[]}onOpen(){li(this,"Sync errors"),fn(this),this.containerEl.addClass("sprout-modal-container"),this.containerEl.addClass("sprout-modal-dim"),this.containerEl.addClass("sprout"),this.modalEl.addClass("bc","sprout-modals"),this.contentEl.addClass("bc"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:t}=this;t.empty();let r=t.createDiv({cls:"bc flex flex-col gap-4"});KV(r,["Typical fixes:","\u2022 Ensure each card has exactly one start line: Q | ... | or MCQ | ... | or CQ | ... | or IO | ... |.","\u2022 Pipe-format fields (T | ... |, A | ... |, I | ... |, etc.) must end with a closing | (unless intentionally multiline, then close later).","\u2022 MCQ supports:"," - New format: O | wrong | (>=1) and A | correct | (exactly 1)"," - Legacy: O: opt1 | **correct** | opt3","\u2022 Cloze requires at least one {{cN::...}} token.","\u2022 IO requires a valid image embed on the IO line.","","Use Open to jump to the exact ^sprout- anchor, or Edit to quick-fix the card."].join(` +`));let n=r.createDiv({cls:"bc flex flex-col gap-3"});for(let s of this.quarantinedIds){let l=this.resolveCardRef(s),c=n.createDiv({cls:"bc card p-3"}),u=c.createDiv({cls:"bc flex items-center justify-between gap-3"}),d=u.createDiv({cls:"bc flex flex-col gap-1"});d.createDiv({text:`^sprout-${s}`,cls:"bc font-medium"}),d.createDiv({text:l!=null&&l.sourceNotePath?l.sourceNotePath:"(note path unresolved; will try active note)",cls:"bc text-muted-foreground text-xs"});let A=u.createDiv({cls:"bc flex items-center gap-2"}),p=A.createEl("button",{cls:"bc btn-icon-ghost",attr:{"data-tooltip":"Open at anchor"}});p.type="button",(0,Fa.setIcon)(p,"arrow-up-right"),p.onclick=()=>{this.openAtAnchor(s)};let h=A.createEl("button",{cls:"bc btn-icon-ghost",attr:{"data-tooltip":"Quick edit"}});h.type="button",(0,Fa.setIcon)(h,"edit-3"),h.onclick=()=>{this.openQuickEdit(s)};let f=((l==null?void 0:l.errors)||[]).filter(Boolean);if(f.length){let v=c.createEl("ul",{cls:"bc text-sm sprout-parse-errors-list"});for(let g of f)v.createEl("li",{text:g})}else c.createDiv({text:"No error details available.",cls:"bc text-muted-foreground text-sm"})}let i=r.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}).createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{type:"button","data-tooltip":"Close this dialog"}}),o=i.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Fa.setIcon)(o,"x"),i.createSpan({text:"Close"}),i.onclick=()=>this.close()}onClose(){this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.modalEl.removeClass("bc","sprout-modals"),this.contentEl.removeClass("bc"),this.contentEl.empty()}resolveCardRef(t){var l,c,u,d,A,p,h;let r=this.plugin.store,n=f=>{var g,b;if(!f||typeof f!="object")return null;let v=f;return(b=(g=v[t])!=null?g:v[String(t)])!=null?b:null},a=[n((l=r==null?void 0:r.data)==null?void 0:l.quarantine),n((c=r==null?void 0:r.data)==null?void 0:c.quarantined),n((u=r==null?void 0:r.data)==null?void 0:u.parseErrors),n((d=r==null?void 0:r.data)==null?void 0:d.cards),n((A=r==null?void 0:r.data)==null?void 0:A.cardById),typeof(r==null?void 0:r.getCard)=="function"?r.getCard(t):null,typeof(r==null?void 0:r.getCardRecord)=="function"?r.getCardRecord(t):null].filter(Boolean),i=a.length?a[0]:null;if(i&&typeof i=="object"){let f=i,v=typeof f.sourceNotePath=="string"?f.sourceNotePath:typeof f.notePath=="string"?f.notePath:"",g=Number((p=f.sourceStartLine)!=null?p:0),b=typeof f.reason=="string"?f.reason:Array.isArray(f.reason)?f.reason.map(j=>typeof j=="string"?j:typeof j=="number"?String(j):"").filter(Boolean).join(";"):"",y=(h=f.errors)!=null?h:b?b.split(";").map(j=>j.trim()):[],E=VV(y)?y:Array.isArray(y)?y.map(j=>String(j)):[];if(v)return{id:String(t),sourceNotePath:v,sourceStartLine:Number.isFinite(g)?g:0,errors:E}}let o=this.app.workspace.getActiveFile(),s=String((o==null?void 0:o.path)||"");return s?{id:String(t),sourceNotePath:s,sourceStartLine:0,errors:[]}:null}async openAtAnchor(t){var d;let r=this.resolveCardRef(t);if(!(r!=null&&r.sourceNotePath)){new Fa.Notice(`Cannot resolve note path for ^sprout-${t}`);return}let n=this.app.vault.getAbstractFileByPath(r.sourceNotePath);if(!(n instanceof Fa.TFile)){new Fa.Notice(`Note not found (${r.sourceNotePath})`);return}let a=this.app.workspace.getLeaf(!0);await a.setViewState({type:"markdown",state:{file:n.path,mode:"source"},active:!0},{focus:!0});let i=a.view;if(!(i instanceof Fa.MarkdownView)||!i.editor){await this.app.workspace.openLinkText(`${r.sourceNotePath}#^sprout-${t}`,r.sourceNotePath,!0);return}let o=i.editor,s=`^sprout-${t}`,c=(await this.app.vault.read(n)).split(/\r?\n/),u=c.findIndex(A=>(A||"").includes(s));if(u<0&&(u=Math.max(0,Number((d=r.sourceStartLine)!=null?d:0))),c[u]&&c[u].trim()===s){let A=u+1;for(;AString(v.id||"")===String(t)),s=o&&(A=(d=(u=o.groups)!=null?u:o.g)!=null?d:o.group)!=null?A:"",l=Array.isArray(s)?s.map(v=>String(v)).filter(Boolean).join(", "):typeof s=="string"?s:"",c=o?{id:String(o.id||t),type:String(o.type||"basic"),title:o.title||"",groups:l||"",q:o.q||"",a:o.a||"",clozeText:o.clozeText||"",stem:o.stem||"",options:Array.isArray(o.options)?o.options:[],correctIndex:Number.isFinite(o.correctIndex)?Number(o.correctIndex):-1,prompt:(p=o.prompt)!=null?p:"",lines:Array.isArray(o.lines)?o.lines:[],ioSrc:(f=(h=o.ioSrc)!=null?h:o.src)!=null?f:"",info:o.info||"",sourceNotePath:r.sourceNotePath}:{id:String(t),type:"basic",title:"",groups:"",q:"",a:"",info:"",sourceNotePath:r.sourceNotePath};new $S(this.app,c,async v=>{await YY(this.plugin,c,v)}).open()}};Qs();Zu();Nf();function fMe(e,t){if(!e||e.type==="vault")return!0;if(e.type==="folder"){let r=t.includes("/")?t.split("/").slice(0,-1).join("/"):"";return r===e.key||r.startsWith(e.key+"/")}return e.type==="note"?t===e.key:(e.type==="group",!1)}function tX(e){let t=new Date(e);return t.setHours(0,0,0,0),t.getTime()}function eX(e){let t=Number(e);return Number.isFinite(t)?Math.max(0,Math.floor(t)):Number.POSITIVE_INFINITY}function yL(e){return(e||[]).filter(t=>!Cs(t))}function mMe(e,t,r){var l,c,u;let n=((c=(l=e.store)==null?void 0:l.data)==null?void 0:c.reviewLog)||[],a=new Map,i=new Set;for(let d of n){let A=String((u=d==null?void 0:d.id)!=null?u:"");if(!A||!t.has(A))continue;let p=Number(d==null?void 0:d.at);if(!Number.isFinite(p))continue;let h=a.get(A);(h===void 0||p=r&&i.add(A)}let o=0,s=0;for(let d of i){let A=a.get(d);A!==void 0&&(A>=r?o+=1:s+=1)}return{newDoneToday:o,reviewDoneToday:s}}function hMe(e,t){return!e||e.stage==="suspended"||typeof e.buriedUntil=="number"&&Number.isFinite(e.buriedUntil)&&e.buriedUntil>t?!1:e.stage==="new"?!0:e.stage==="learning"||e.stage==="relearning"||e.stage==="review"?typeof e.due!="number"||!Number.isFinite(e.due)?!0:e.due<=t:!1}function rX(e,t){var n,a,i,o;if(!t||t.type==="vault")return yL(e.store.getAllCards());if(t.type==="group"){let s=String(t.key||"").trim();if(!s)return[];let l=s.split(",").map(h=>vo(h)||String(h||"").trim()).filter(h=>!!h);if(!l.length)return[];let c=TA(e),u=new Set;for(let h of l)for(let f of c.getIds(h))u.add(String(f));let d=((a=(n=e.store)==null?void 0:n.data)==null?void 0:a.cards)||{},A=((o=(i=e.store)==null?void 0:i.data)==null?void 0:o.quarantine)||{},p=[];for(let h of u){if(A[String(h)])continue;let f=d[String(h)];f&&p.push(f)}return yL(p)}let r=e.store.getAllCards().filter(s=>fMe(t,s.sourceNotePath));return yL(r)}function zS(e,t){var w,_;let r=Date.now(),n=tX(r),a=e.settings,i=(w=a==null?void 0:a.study)!=null?w:{},o=eX(i.dailyNewLimit),s=eX(i.dailyReviewLimit),l=(_=i.siblingMode)!=null?_:"standard",c=rX(e,t),u=e.store.data.states||{},d=new Set(c.map(P=>String(P.id))),{newDoneToday:A,reviewDoneToday:p}=mMe(e,d,n),h=o===Number.POSITIVE_INFINITY?Number.POSITIVE_INFINITY:Math.max(0,o-A),f=s===Number.POSITIVE_INFINITY?Number.POSITIVE_INFINITY:Math.max(0,s-p);l==="bury"&&vMe(e,c,u,r);let v=c.filter(P=>{let q=u[P.id];return hMe(q,r)}),g=[],b=[];for(let P of v){let q=u[P.id];q&&(q.stage==="new"?b.push(P):(q.stage==="learning"||q.stage==="relearning"||q.stage,g.push(P)))}g.sort((P,q)=>{let T=u[P.id],N=u[q.id],B=T&&typeof T.due=="number"&&Number.isFinite(T.due)?Number(T.due):-1,z=N&&typeof N.due=="number"&&Number.isFinite(N.due)?Number(N.due):-1;return B-z}),b.sort((P,q)=>String(P.id).localeCompare(String(q.id)));let y=f===Number.POSITIVE_INFINITY?g:g.slice(0,f),E=h===Number.POSITIVE_INFINITY?b:b.slice(0,h),j;return l==="disperse"?j=gMe([...y,...E]):j=[...y,...E],{scope:t,queue:j,index:0,graded:{},stats:{total:j.length,done:0}}}function nX(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="cloze-child"||t==="io-child"||t==="reversed-child"}function iX(e){if(e.parentId)return e.parentId;let t=String(e.id||""),r=t.match(/^(.*)::cloze::/);if(r)return r[1];let n=t.match(/^(.*)::reversed::/);return n?n[1]:e.groupKey?e.groupKey:t}function gMe(e){let t=[],r=[];for(let p of e)nX(p)?t.push(p):r.push(p);if(t.length===0)return e;let n={};for(let p of t){let h=iX(p);n[h]||(n[h]=[]),n[h].push(p)}let a=Object.keys(n),i=[],o;do{o=!1;for(let p of a)n[p].length>0&&(i.push(n[p].shift()),o=!0)}while(o);if(r.length===0)return i;let s=[],l=r.length+i.length,c=l/i.length,u=new Set;for(let p=0;pn)continue;let l=iX(o);i[l]||(i[l]=[]),i[l].push(o)}for(let o of Object.keys(i)){let s=i[o];if(!(s.length<=1)){s.sort((l,c)=>{let u=r[l.id],d=r[c.id],A=u&&u.stage!=="new"&&typeof u.due=="number"&&Number.isFinite(u.due)?u.due:1/0,p=d&&d.stage!=="new"&&typeof d.due=="number"&&Number.isFinite(d.due)?d.due:1/0;return A-p});for(let l=1;lr&&(i===null||s.due{let j=document.createElement("span");j.className="bc sprout-cloze-probe",j.textContent="0000000000",s.appendChild(j);let w=j.getBoundingClientRect().width/10;return j.remove(),w||8})(),p=Math.max(0,Math.round(20/A)),h=()=>{var w;let j=s.lastChild;if(j&&j.nodeType===Node.TEXT_NODE){let _=(w=j.textContent)!=null?w:"";if(/\s$/.test(_))return;j.textContent=_+" ";return}j&&s.appendChild(document.createTextNode(" "))},f=(j,w)=>{let _=document.createElement("span");fc(_,w),j.appendChild(_)},v=null;for(;u=l.exec(e);){u.index>c&&f(s,e.slice(c,u.index));let j=Number(u[1]),w=(y=u[2])!=null?y:"",_=SMe(w);if(!(typeof r=="number"?j===r:!0))f(s,w);else if(t)if(a==="typed"){let q=((E=i.get(j))!=null?E:"").trim();if(q.toLowerCase()===_.toLowerCase()){let N=document.createElement("span");N.className="sprout-cloze-revealed sprout-cloze-typed-correct",fc(N,w),s.appendChild(N)}else{if(q){let B=document.createElement("span");B.className="sprout-cloze-revealed sprout-cloze-typed-wrong",B.textContent=q,s.appendChild(B),s.appendChild(document.createTextNode(" "))}let N=document.createElement("span");N.className="sprout-cloze-revealed sprout-cloze-typed-correct",fc(N,w),s.appendChild(N)}}else{let q=document.createElement("span");q.className="sprout-cloze-revealed",fc(q,w),n!=null&&n.clozeBgColor&&ge(q,"background-color",n.clozeBgColor),n!=null&&n.clozeTextColor?ge(q,"--sprout-cloze-color",n.clozeTextColor):setTimeout(()=>{var B;let N=(B=getComputedStyle(q).backgroundColor.match(/\d+/g))==null?void 0:B.map(Number);if(N&&N.length>=3){let[z,R,L]=N,M=(.299*z+.587*R+.114*L)/255;ge(q,"--sprout-cloze-color",M>.7?"#111":"#fff")}},0),s.appendChild(q)}else if(h(),a==="typed"){let q=document.createElement("span");q.className="sprout-cloze-typed-wrap";let T=document.createElement("input");T.type="text",T.className="sprout-cloze-typed-input",T.setAttribute("autocomplete","off"),T.setAttribute("autocorrect","off"),T.setAttribute("autocapitalize","off"),T.setAttribute("spellcheck","false"),T.setAttribute("data-cloze-index",String(j));let N=document.createElement("canvas").getContext("2d");N.font=`500 14px ${getComputedStyle(s).fontFamily}`;let B=N.measureText(_).width;ge(T,"width",`${Math.max(60,Math.ceil(B)+68)}px`);let z=i.get(j);z&&(T.value=z,IX(T,z,_)),T.addEventListener("input",()=>{var L;let R=T.value;i.set(j,R),(L=n==null?void 0:n.onTypedInput)==null||L.call(n,j,R),IX(T,R,_)}),T.addEventListener("keydown",R=>{var L;R.key==="Enter"&&(R.preventDefault(),R.stopPropagation(),(L=n==null?void 0:n.onTypedSubmit)==null||L.call(n))}),q.appendChild(T),s.appendChild(q),v||(v=T)}else{let q=document.createElement("span");q.className="bc sprout-cloze-blank hidden-cloze";let T=Math.max(4,Math.min(40,w.length)),N=Math.max(1,T-p);q.textContent="",ge(q,"--sprout-cloze-width",`${Math.max(30,N*A)}px`),s.appendChild(q)}c=u.index+u[0].length}if(cj.focus(),50)}return o}function IX(e,t,r){if(e.classList.remove("sprout-cloze-typed--partial","sprout-cloze-typed--correct","sprout-cloze-typed--wrong"),!t)return;let n=t.toLowerCase(),a=r.toLowerCase();n===a?e.classList.add("sprout-cloze-typed--correct"):a.startsWith(n)?e.classList.add("sprout-cloze-typed--partial"):e.classList.add("sprout-cloze-typed--wrong")}var OE=require("obsidian");Yt();SL();Zu();pr();tl();function PE(e){return e.split("/").join(" / ")}function PMe(){let e=window==null?void 0:window.basecoat;if(e&&!window.__sprout_started){try{typeof e.start=="function"&&e.start()}catch(t){}window.__sprout_started=!0}}function _L(e){var a,i;let t=document.createElement("button");t.type="button",t.className=e.className||"btn-outline",t.setAttribute("data-tooltip",e.title||e.label),t.setAttribute("data-tooltip-position","top");let r=document.createElement("span");r.className=`inline-flex items-center justify-center${e.iconClassName?` ${e.iconClassName}`:""}`,(0,OE.setIcon)(r,e.icon),(a=Pt(r,"svg"))==null||a.classList.add("bc","shrink-0"),t.appendChild(r);let n=document.createElement("span");return n.textContent=e.label,n.className=(i=e.labelClassName)!=null?i:"ml-2",t.appendChild(n),t.addEventListener("click",o=>{o.preventDefault(),e.onClick()}),t}function OMe(e,t){let r=document.createElement("button");r.type="button",r.className="sprout-deck-disclosure sprout-deck-disclosure-btn inline-flex items-center justify-center text-muted-foreground hover:text-foreground focus-visible:text-foreground",r.setAttribute("data-tooltip",e?"Collapse folder":"Expand folder"),r.setAttribute("data-tooltip-position","top"),r.setAttribute("aria-expanded",e?"true":"false"),r.dataset.open=e?"true":"false";let n=document.createElement("span");return n.className="sprout-deck-expand-icon inline-flex items-center justify-center [&_svg]:size-4",(i=>{var o;n.replaceChildren(),(0,OE.setIcon)(n,i?"minus":"plus"),(o=Pt(n,"svg"))==null||o.classList.add("bc")})(e),r.appendChild(n),r.addEventListener("click",i=>{i.preventDefault(),i.stopPropagation(),t()}),r}function RX(e){var he,Ce,Pe,Fe,Se;let{app:t,plugin:r,container:n}=e;PMe();let i=((Pe=(Ce=(he=r.settings)==null?void 0:he.general)==null?void 0:Ce.enableAnimations)!=null?Pe:!0)&&n.dataset.deckBrowserAosOnce!=="1",o=(ke,ve,fe="fade-up")=>{i&&(ke.setAttribute("data-aos",fe),Number.isFinite(ve)&&ke.setAttribute("data-aos-delay",String(ve)))},s=Date.now(),l=r.store.getAllCards(),c=r.store.data.states||{},u=((Se=(Fe=t==null?void 0:t.vault)==null?void 0:Fe.getName)==null?void 0:Se.call(Fe))||"Vault",d=document.createElement("div");d.className="flex flex-col min-h-0 sprout-deck-root";let A=document.createElement("div");A.className="text-xl font-semibold tracking-tight",o(A,0),A.textContent="Deck browser",d.appendChild(A);let p=KS(l,c,s,u),h=(ke,ve)=>{for(let fe of ke.children.values())fe.type==="folder"&&(ve.add(fe.key),fe.children.size&&h(fe,ve))},f=document.createElement("div");f.className="flex flex-col gap-2 sprout-deck-header",o(f,200),d.appendChild(f);let v=document.createElement("div");v.className="flex flex-row flex-wrap items-center gap-2 sprout-deck-controls-row",f.appendChild(v);let g=_L({icon:"play",label:"Study all",title:"Start a vault-wide session",className:"btn-outline h-9 w-full md:w-auto flex items-center gap-2 equal-height-btn",labelClassName:"",iconClassName:"sprout-deck-control-icon",onClick:()=>e.openSession({type:"vault",key:"",name:u})});g.classList.add("sprout-deck-control-btn");let b=TA(r),y=document.createElement("div");y.className="relative w-full md:w-auto sprout-deck-group-combo";let E=document.createElement("button");E.type="button",E.className="btn-outline h-9 w-full md:w-auto inline-flex items-center gap-2 equal-height-btn sprout-deck-control-btn",E.setAttribute("aria-haspopup","listbox"),E.setAttribute("aria-expanded","false");let j=document.createElement("span");j.className="sprout-deck-control-icon inline-flex items-center justify-center",(0,OE.setIcon)(j,"tag"),E.appendChild(j);let w=document.createElement("span");w.className="truncate",w.textContent="Study group",E.appendChild(w);let _=document.createElement("div");_.className="sprout-group-select-popover sprout-deck-group-popover sprout-dropdown-shadow rounded-lg border border-border bg-popover text-popover-foreground";let P=document.createElement("div");P.className="sprout-group-select-header flex items-center gap-1 border-b border-border pl-1 pr-0 w-full",_.appendChild(P);let q=document.createElement("span");q.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,OE.setIcon)(q,"search"),P.appendChild(q);let T=document.createElement("input");T.type="text",T.placeholder="Search groups\u2026",T.autocomplete="off",T.setAttribute("autocorrect","off"),T.spellcheck=!1,T.className="bg-transparent text-sm flex-1 h-9 sprout-search-naked",P.appendChild(T);let N=document.createElement("div");N.className="flex flex-col max-h-60 overflow-auto p-1",N.setAttribute("role","listbox"),_.appendChild(N);let B=()=>{try{return b.getAllGroups()}catch(ve){}let ke=new Set;for(let ve of l)if(Array.isArray(ve.groups))for(let fe of ve.groups)typeof fe=="string"&&fe&&ke.add(fe);return Array.from(ke)},z=Array.from(new Set(B().map(ke=>vo(String(ke))||String(ke)).filter(Boolean).flatMap(ke=>uc(ke)))).map(ke=>pn(ke)).filter(Boolean).sort((ke,ve)=>PE(ke).localeCompare(PE(ve))),R=()=>{ei(N);let ke=T.value.trim().toLowerCase(),ve=z.filter(Me=>PE(Me).toLowerCase().includes(ke));if(!ve.length){let Me=document.createElement("div");Me.className="px-2 py-2 text-sm text-muted-foreground",Me.textContent="No groups found.",N.appendChild(Me);return}let fe=document.createElement("div");fe.setAttribute("role","option"),fe.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let we=document.createElement("span");we.textContent="Study all",we.className="text-muted-foreground",fe.appendChild(we),fe.addEventListener("click",Me=>{Me.preventDefault(),Me.stopPropagation(),w.textContent="Study all",E.setAttribute("aria-expanded","false"),M(),e.openSession({type:"vault",key:"",name:u})}),N.appendChild(fe);let be=ve.slice(0,5);for(let Me of be){let Je=document.createElement("div");Je.setAttribute("role","option"),Je.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let at=document.createElement("span");at.textContent=PE(Me),Je.appendChild(at),Je.addEventListener("click",Ne=>{Ne.preventDefault(),Ne.stopPropagation(),w.textContent=PE(Me),E.setAttribute("aria-expanded","false"),M(),e.openSession({type:"group",key:Me,name:Me})}),N.appendChild(Je)}},L=null,M=()=>{_.classList.remove("is-open"),E.setAttribute("aria-expanded","false");try{L==null||L()}catch(ke){xe.swallow("render-deck closePopover cleanup",ke)}L=null},O=()=>{if(_.classList.contains("is-open"))return;_.classList.add("is-open"),E.setAttribute("aria-expanded","true"),R(),T.focus();let ke=fe=>{let we=fe.target;we&&(y.contains(we)||M())},ve=fe=>{fe.key==="Escape"&&(fe.preventDefault(),fe.stopPropagation(),M())};document.addEventListener("pointerdown",ke,!0),document.addEventListener("keydown",ve,!0),L=()=>{document.removeEventListener("pointerdown",ke,!0),document.removeEventListener("keydown",ve,!0)}};E.addEventListener("pointerdown",ke=>{ke.button===0&&(ke.preventDefault(),ke.stopPropagation(),_.classList.contains("is-open")?M():O())}),T.addEventListener("input",()=>{R();let ke=T.value;window.requestAnimationFrame(()=>{document.activeElement!==T&&T.focus();try{T.setSelectionRange(ke.length,ke.length)}catch(ve){xe.swallow("render-deck searchInput setSelectionRange",ve)}})}),T.addEventListener("blur",()=>{_.classList.contains("is-open")&&window.requestAnimationFrame(()=>{_.classList.contains("is-open")&&T.focus()})});let I=ke=>{ke.stopPropagation(),ke.key==="Escape"&&(ke.preventDefault(),M(),E.focus())};T.addEventListener("keydown",I),T.addEventListener("keyup",I),T.addEventListener("keypress",I);let $=document.createElement("div");$.className="button-group sprout-deck-study-buttons",$.appendChild(g),$.appendChild(E),y.appendChild($),y.appendChild(_),v.appendChild(y);let W=_L({icon:"plus",label:"Expand all",title:"Expand all folders",className:"btn-outline h-9 flex items-center gap-2 equal-height-btn",labelClassName:"",iconClassName:"sprout-deck-control-icon",onClick:()=>{let ke=new Set([""]);h(p,ke),e.setExpanded(ke),e.rerender()}}),H=document.createElement("div");H.className="button-group sprout-deck-expand-buttons",H.appendChild(W);let Y=_L({icon:"minus",label:"Collapse all",title:"Collapse all folders",className:"btn-outline h-9 flex items-center gap-2 equal-height-btn",labelClassName:"",iconClassName:"sprout-deck-control-icon",onClick:()=>{e.setExpanded(new Set([""])),e.rerender()}});H.appendChild(Y),v.appendChild(H);function X(){let ke=new Set;h(p,ke);let ve=e.expanded,fe=ve.size===1&&ve.has(""),we=ke.size>0&&ke.size===ve.size-1;W.disabled=!!we,Y.disabled=!!fe}X();let re=e.rerender;e.rerender=function(){re.call(this),X()};let se=document.createElement("div");if(se.className="sprout-deck-body",o(se,400),d.appendChild(se),!l.length){let ke=Nt("div","text-muted-foreground","No cards found. Run \u201CSync Question Bank\u201D.");ke.classList.add(..."p-3 text-sm".split(" ")),se.appendChild(ke),n.appendChild(d),i&&(n.dataset.deckBrowserAosOnce="1");return}let oe=document.createElement("div");oe.className="sprout-deck-table-wrap sprout-deck-table-outer w-full overflow-auto rounded-lg border",se.appendChild(oe);let ne=document.createElement("table");ne.className="sprout-deck-table table w-full",oe.appendChild(ne);let je=document.createElement("colgroup");je.className="";let ee=document.createElement("col");ee.className="",je.appendChild(ee);let ue=()=>{let ke=document.createElement("col");return ke.className="w-20",ke};je.appendChild(ue()),je.appendChild(ue()),je.appendChild(ue()),je.appendChild(ue()),je.appendChild(ue()),ne.appendChild(je);let Z=document.createElement("thead");Z.className="";let J=document.createElement("tr");J.className="";let de=[{label:"Deck",align:"left"},{label:"Total",align:"center"},{label:"New",align:"center"},{label:"Relearning",align:"center"},{label:"Learning",align:"center"},{label:"Review",align:"center"}];for(let ke of de){let ve=document.createElement("th");if(ve.className=`${ke.align==="center"?"text-center":"text-left"} text-muted-foreground`,ke.label==="Deck"){let fe=document.createElement("div");fe.className="flex items-center gap-2 min-w-0";let we=document.createElement("span");we.className="sprout-deck-spacer",ge(we,"--sprout-deck-spacer-size","28px"),fe.appendChild(we);let be=document.createElement("span");be.textContent=ke.label,be.className="truncate",fe.appendChild(be),ve.appendChild(fe)}else ve.textContent=ke.label;J.appendChild(ve)}Z.appendChild(J),ne.appendChild(Z);let ce=document.createElement("tbody");ce.className="",ne.appendChild(ce),(()=>{ei(ce);let ke=(ve,fe=0)=>{let we=Array.from(ve.children.values()).sort((be,Me)=>be.name.localeCompare(Me.name));for(let be of we){let Me=document.createElement("tr");Me.className="deck-row sprout-deck-row";let Je=document.createElement("td");Je.className="";let at=document.createElement("div");at.className="flex items-center gap-2 min-w-0 sprout-deck-name-row",ge(at,"--sprout-deck-indent",`${fe*14}px`);let Ne=null;if(be.type==="folder"){let Ve=e.expanded.has(be.key),Be=OMe(Ve,()=>{let it=new Set(e.expanded);it.has(be.key)?it.delete(be.key):it.add(be.key),e.setExpanded(it),e.rerender()});Be.addEventListener("click",it=>{it.preventDefault(),it.stopPropagation()}),at.appendChild(Be),Ne=Be}else{let Ve=document.createElement("span");Ve.className="sprout-deck-spacer",ge(Ve,"--sprout-deck-spacer-size","28px"),at.appendChild(Ve)}let tt=document.createElement("div");tt.className="truncate",tt.textContent=be.name,at.appendChild(tt),Je.appendChild(at),Me.appendChild(Je);let Le=Ve=>{let Be=document.createElement("td");return Be.className="text-center",Be.textContent=String(Ve),Be};Me.appendChild(Le(be.counts.total)),Me.appendChild(Le(be.counts.new)),Me.appendChild(Le(be.counts.relearning)),Me.appendChild(Le(be.counts.learning)),Me.appendChild(Le(be.counts.review)),Me.addEventListener("click",Ve=>{if(!(Ne&&(Ve.target===Ne||Ne.contains(Ve.target)))){if(Ve.preventDefault(),Ve.stopPropagation(),be.type==="folder"){e.openSession({type:"folder",key:be.key,name:be.name});return}be.type==="note"&&e.openSession({type:"note",key:be.key,name:be.name})}}),ce.appendChild(Me),be.type==="folder"&&e.expanded.has(be.key)&&be.children.size&&ke(be,fe+1)}};ke(p,0)})(),n.appendChild(d),i&&(n.dataset.deckBrowserAosOnce="1")}pr();Yt();TE();var YS=require("obsidian");var CL=require("obsidian");Yt();function BX(e,t){let r=Pt(e,"[data-study-session-header]");if(r){t||(r.removeAttribute("data-aos"),r.removeAttribute("data-aos-delay"),r.classList.remove("aos-init","aos-animate"),r.classList.add("sprout-aos-reset"));return}r=document.createElement("div"),r.className="bc flex items-baseline justify-between",r.setAttribute("data-study-session-header","true"),t&&(r.setAttribute("data-aos","fade-up"),r.setAttribute("data-aos-delay","0"));let n=document.createElement("div");n.className="bc flex flex-col sprout-session-header-left";let a=document.createElement("div");a.className="bc text-xl font-semibold tracking-tight",a.textContent="Study session",n.appendChild(a);let i=document.createElement("div");i.className="bc flex items-center gap-3";let o=document.createElement("div");o.className="bc button-group sprout-session-timer-group",o.setAttribute("role","group"),o.setAttribute("data-tooltip","Timer controls");let s=document.createElement("div");s.className="bc btn-outline text-sm flex items-center justify-center sprout-session-timer-display",ge(s,"--sprout-timer-min-width","3.5rem"),s.textContent="00:00",o.appendChild(s);let l={timerRunning:!0,elapsedSeconds:0,timerInterval:null},c=()=>{if(l.elapsedSeconds>=3600){let E=Math.floor(l.elapsedSeconds/3600),j=Math.floor(l.elapsedSeconds%3600/60),w=l.elapsedSeconds%60;s.textContent=`${String(E).padStart(2,"0")}:${String(j).padStart(2,"0")}:${String(w).padStart(2,"0")}`,ge(s,"--sprout-timer-min-width","5rem")}else{let E=Math.floor(l.elapsedSeconds/60),j=l.elapsedSeconds%60;s.textContent=`${String(E).padStart(2,"0")}:${String(j).padStart(2,"0")}`,ge(s,"--sprout-timer-min-width","3.5rem")}},u=()=>{l.timerInterval===null&&(l.timerRunning=!0,p.disabled=!0,v.disabled=!1,l.timerInterval=window.setInterval(()=>{l.elapsedSeconds++,c()},1e3))},d=()=>{l.timerInterval!==null&&(clearInterval(l.timerInterval),l.timerInterval=null,l.timerRunning=!1,p.disabled=!1,v.disabled=!0)},A=()=>{l.timerInterval!==null&&(clearInterval(l.timerInterval),l.timerInterval=null),l.timerRunning=!1},p=document.createElement("button");p.type="button",p.className="bc btn-outline inline-flex items-center gap-1 sprout-session-timer-btn",p.setAttribute("data-tooltip","Play timer");let h=document.createElement("span");h.className="bc inline-flex items-center justify-center [&_svg]:size-3.5 scale-60",(0,CL.setIcon)(h,"play"),p.appendChild(h);let f=document.createElement("span");f.textContent="Play",p.appendChild(f),p.addEventListener("click",u),o.appendChild(p);let v=document.createElement("button");v.type="button",v.className="bc btn-outline inline-flex items-center gap-1 sprout-session-timer-btn",v.setAttribute("data-tooltip","Pause timer");let g=document.createElement("span");g.className="bc inline-flex items-center justify-center [&_svg]:size-3.5 scale-60",(0,CL.setIcon)(g,"pause"),v.appendChild(g);let b=document.createElement("span");b.textContent="Pause",v.appendChild(b),v.addEventListener("click",d),o.appendChild(v),i.appendChild(o),n.appendChild(i),r.appendChild(n),p.disabled=!0,v.disabled=!1,u();let y=new MutationObserver(()=>{r.isConnected||(A(),y.disconnect())});y.observe(document.body,{childList:!0,subtree:!0}),e.insertAdjacentElement("afterbegin",r),t&&_s()}ws();Qs();var VS=require("obsidian");function DMe(e){let t=String(e||"").trim(),r=t.startsWith("#^")?t.slice(2):t,n=r.startsWith("^")?r.slice(1):r;return n?n.startsWith("sprout-")?n:/^\d{9}$/.test(n)?`sprout-${n}`:n:""}async function id(e,t,r,n){var v,g;let a=String(t||"").trim(),i=DMe(r);if(!a||!i)return!1;let o=e.vault.getAbstractFileByPath(a);if(!(o instanceof VS.TFile))return!1;let s=(v=n==null?void 0:n.openInNewLeaf)!=null?v:!0,l=(g=n==null?void 0:n.preferredLeaf)!=null?g:e.workspace.getLeaf(s);await l.setViewState({type:"markdown",state:{file:o.path,mode:"source"},active:!0},{focus:!0});let c=l.view;if(!(c instanceof VS.MarkdownView))return!1;let d=await(async()=>{for(let b=0;b<30;b++){let y=c.editor;if(y)return y;await new Promise(E=>setTimeout(E,25))}return null})();if(!d)return!1;let A=`^${i}`,h=(await e.vault.read(o)).split(/\r?\n/),f=h.findIndex(b=>b.includes(A));if(f<0)return await e.workspace.openLinkText(`${a}#^${i}`,a,s),!1;if(h[f].trim()===A){let b=f+1;for(;b{if(typeof r=="string"&&r.trim())return r.trim();if(Array.isArray(r)){let n=r.filter(a=>typeof a=="string").join(` +`).trim();return n||null}return null})(e.info):null}function DE(e,t,r){let n=document.createElement(e);return n.className=t&&t.trim()?`bc ${t}`:"bc",typeof r=="string"&&(n.textContent=r),n}function $X(e){let t=document.createElement("kbd");return t.className="bc kbd ml-2",t.textContent=e,t}function IMe(e,t){e.appendChild($X(t))}function $o(e){let t=document.createElement("button");return t.type="button",t.className=e.className.split(/\s+/).includes("bc")?e.className:`bc ${e.className}`,t.textContent=e.label,t.setAttribute("data-tooltip",e.title||e.label),t.setAttribute("data-tooltip-position","top"),t.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),e.onClick()}),e.kbd&&IMe(t,e.kbd),t}function RMe(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="io"||t==="io-child"}function BMe(e){return(!e.mcqOrderMap||typeof e.mcqOrderMap!="object")&&(e.mcqOrderMap={}),e.mcqOrderMap}function FMe(e,t){if(!Array.isArray(e)||e.length!==t)return!1;let r=new Array(t).fill(!1);for(let n of e){let a=Number(n);if(!Number.isInteger(a)||a<0||a>=t||r[a])return!1;r[a]=!0}return!0}function zX(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function $Me(e,t,r){var u;let n=(t==null?void 0:t.options)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(d,A)=>A);if(!r||!e)return i;let o=String((u=t==null?void 0:t.id)!=null?u:"");if(!o)return i;let s=BMe(e),l=s[o];if(FMe(l,a))return l;let c=i.slice();if(zX(c),a>=2){let d=!0;for(let A=0;Ad);if(!e||!a)return i;let o=String((c=t==null?void 0:t.id)!=null?c:"");if(!o)return i;let s=qL(e);if(!r)return s[o]=i,i;let l=i.slice();if(zX(l),a>=2){let u=!0;for(let d=0;d{let v=document.createElement("div");v.className="bc group flex items-center justify-between gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",v.setAttribute("role","menuitem"),v.tabIndex=f?-1:0,f&&(v.classList.add("sprout-menu-item--disabled"),v.setAttribute("aria-disabled","true"));let g=document.createElement("span");if(g.className="bc",g.textContent=A,v.appendChild(g),p&&!e.compactTrigger){let y=document.createElement("kbd");y.className="bc kbd ml-auto text-xs text-muted-foreground tracking-widest",y.textContent=p,v.appendChild(y)}let b=()=>{f||(h(),u())};v.addEventListener("click",y=>{y.preventDefault(),y.stopPropagation(),b()}),v.addEventListener("keydown",y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),y.stopPropagation(),b()),y.key==="Escape"&&(y.preventDefault(),y.stopPropagation(),u(),n.focus())}),o.appendChild(v)};window.sproutOpenCurrentCardNote&&s("Open in Note","O",window.sproutOpenCurrentCardNote,!1),s("Bury","B",e.onBury,!e.canBurySuspend),s("Suspend","S",e.onSuspend,!e.canBurySuspend),s("Undo last grade","U",e.onUndo,!e.canUndo),s("Exit to Decks","Q",e.onExit),e.canSkip&&s("Skip card","K",e.onSkip);let l=null,c=()=>{let A=n.getBoundingClientRect(),p=8,h=Math.max(200,Math.round(i.getBoundingClientRect().width||0)),f=A.right-h;f+h>window.innerWidth-p&&(f=Math.max(p,window.innerWidth-h-p)),fwindow.innerHeight-p&&(g=Math.max(p,A.top-v.height-6)),ge(a,"--sprout-popover-left",`${f}px`),ge(a,"--sprout-popover-top",`${g}px`),ge(a,"--sprout-popover-width",`${h}px`)},u=()=>{n.setAttribute("aria-expanded","false"),a.setAttribute("aria-hidden","true"),a.classList.remove("is-open");try{l==null||l()}catch(A){xe.swallow("render-session close cleanup",A)}l=null;try{a.remove()}catch(A){xe.swallow("render-session close popover.remove",A)}},d=()=>{n.setAttribute("aria-expanded","true"),a.setAttribute("aria-hidden","false"),a.classList.add("is-open"),document.body.appendChild(a),requestAnimationFrame(()=>c());let A=()=>c(),p=v=>{let g=v.target;g&&(r.contains(g)||a.contains(g)||u())},h=v=>{v.key==="Escape"&&(v.preventDefault(),v.stopPropagation(),u(),n.focus())};window.addEventListener("resize",A,!0),window.addEventListener("scroll",A,!0);let f=window.setTimeout(()=>{document.addEventListener("pointerdown",p,!0),document.addEventListener("keydown",h,!0)},0);l=()=>{window.clearTimeout(f),window.removeEventListener("resize",A,!0),window.removeEventListener("scroll",A,!0),document.removeEventListener("pointerdown",p,!0),document.removeEventListener("keydown",h,!0)}};return n.addEventListener("pointerdown",A=>{if(A.button!==0)return;A.preventDefault(),A.stopPropagation(),n.getAttribute("aria-expanded")==="true"?u():d()}),r}function HMe(e){let{section:t,labelRow:r,renderMdBlock:n,setupLinkHandlers:a,args:i,card:o,graded:s,sourcePath:l}=e;t.appendChild(r("Question")),t.appendChild(n("bc-q",ba(o.stem||"")));let c=!!s||!!i.showAnswer,u=Da(o),d=new Set(xn(o));u&&!c?t.appendChild(r("Options (select all correct answers)")):t.appendChild(r(c?"Answer":"Options"));let A=jn(o.options),p=s==null?void 0:s.meta,h=p==null?void 0:p.mcqChoice,f=p!=null&&p.mcqChoices?new Set(p.mcqChoices):typeof h=="number"?new Set([h]):new Set,v=$Me(i.session,o,!!i.randomizeMcqOptions),g=u&&i.mcqMultiSelected&&i.mcqMultiCardId===String(o.id)?i.mcqMultiSelected:new Set,b=document.createElement("div");b.className="bc flex flex-col gap-2 sprout-mcq-options",t.appendChild(b);let y=null;if(v.forEach((E,j)=>{var B;let w=(B=A[E])!=null?B:"",_=typeof w=="string"?w:"",P=document.createElement("button");if(P.type="button",P.className="bc btn-outline w-full justify-start text-left h-auto py-2 mb-2",u&&!c&&g.has(E)&&P.classList.add("sprout-mcq-selected"),c){let z=d.has(E),R=f.has(E);if(u)z&&R?P.classList.add("bc-mcq-correct","sprout-mcq-correct-highlight"):z&&!R?P.classList.add("sprout-mcq-missed-correct"):!z&&R&&P.classList.add("bc-mcq-wrong","sprout-mcq-wrong-highlight");else{let L=R&&!z;z&&P.classList.add("bc-mcq-correct","sprout-mcq-correct-highlight"),L&&P.classList.add("bc-mcq-wrong","sprout-mcq-wrong-highlight")}}let q=document.createElement("span");q.className="bc inline-flex items-center gap-2 min-w-0";let T=document.createElement("kbd");T.className="bc kbd",T.textContent=String(j+1),q.appendChild(T);let N=document.createElement("span");N.className="bc min-w-0 whitespace-pre-wrap break-words sprout-mcq-option-text",_&&(_.includes("[[")||_.includes("$")||_.includes("\\(")||_.includes("\\["))?i.renderMarkdownInto(N,el(_),l).then(()=>a(N,l)):_&&_.includes(` +`)?_.split(/\n+/).forEach(z=>{let R=document.createElement("div");fc(R,z),R.classList.add("sprout-mcq-option-line"),N.appendChild(R)}):fc(N,_),q.appendChild(N),P.appendChild(q),P.addEventListener("click",z=>{z.preventDefault(),z.stopPropagation(),!s&&(u?(g.has(E)?(g.delete(E),P.classList.remove("sprout-mcq-selected")):(g.add(E),P.classList.add("sprout-mcq-selected")),i.syncMcqMultiSelect&&i.syncMcqMultiSelect(E,g.has(E)),y&&(y.disabled=g.size===0,y.classList.toggle("opacity-50",g.size===0),y.classList.toggle("cursor-not-allowed",g.size===0),g.size>0&&(delete y.dataset.emptyAttempt,y.removeAttribute("data-tooltip"),y.classList.remove("sprout-mcq-submit-tooltip-visible")))):i.answerMcq(E))}),b.appendChild(P)}),u&&!c){let E=document.createElement("div");E.className="bc flex justify-end mt-2",y=document.createElement("button"),y.type="button",y.className="bc btn-primary px-4 py-2 text-sm sprout-mcq-submit-btn";let j=document.createElement("span");j.textContent="Submit",y.appendChild(j);let w=document.createElement("kbd");w.className="bc kbd ml-2 text-xs",w.textContent="\u21B5",y.appendChild(w),y.disabled=g.size===0,g.size===0&&y.classList.add("opacity-50","cursor-not-allowed"),y.addEventListener("click",_=>{_.preventDefault(),_.stopPropagation(),g.size>0&&i.answerMcqMulti?i.answerMcqMulti([...g]):g.size===0&&y&&(y.classList.add("sprout-mcq-submit-shake"),y.addEventListener("animationend",()=>{y.classList.remove("sprout-mcq-submit-shake")},{once:!0}),y.dataset.emptyAttempt==="1"&&(y.setAttribute("data-tooltip","Choose at least one answer to proceed"),y.setAttribute("data-tooltip-position","top"),y.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{y.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),y.dataset.emptyAttempt=String(Number(y.dataset.emptyAttempt||"0")+1))}),E.appendChild(y),b.appendChild(E)}}function WMe(e){let{section:t,labelRow:r,renderMdBlock:n,setupLinkHandlers:a,args:i,card:o,graded:s,sourcePath:l}=e;t.appendChild(r("Question")),t.appendChild(n("bc-q",ba(o.q||"")));let c=Array.isArray(o.oqSteps)?o.oqSteps:[],u=!!s||!!i.showAnswer,d=(s==null?void 0:s.meta)||{},A=Array.isArray(d.oqUserOrder)?d.oqUserOrder:[];if(u){t.appendChild(r("Your Order"));let p=document.createElement("div");p.className="bc flex flex-col gap-2 sprout-oq-answer-list",t.appendChild(p);let h=Array.from({length:c.length},(v,g)=>g);(A.length===c.length?A:h).forEach((v,g)=>{let b=c[v]||"",y=v===g,E=document.createElement("div");E.className="bc flex items-center gap-2 rounded-lg border px-3 py-2 sprout-oq-answer-row",y?E.classList.add("sprout-oq-correct","sprout-oq-correct-highlight"):E.classList.add("sprout-oq-wrong","sprout-oq-wrong-highlight");let j=document.createElement("kbd");j.className="bc kbd",j.textContent=String(v+1),E.appendChild(j);let w=document.createElement("span");w.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text",b.includes("[[")||b.includes("$")||b.includes("\\(")||b.includes("\\[")?i.renderMarkdownInto(w,el(b),l).then(()=>a(w,l)):fc(w,b),E.appendChild(w),p.appendChild(E)})}else{t.appendChild(r("Order the steps"));let h=zMe(i.session,o,!!i.randomizeOqOrder).slice(),f=document.createElement("div");f.className="bc flex flex-col gap-2 sprout-oq-step-list",t.appendChild(f);let v=()=>{f.innerHTML="",h.forEach((j,w)=>{let _=c[j]||"",P=document.createElement("div");P.className="bc flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2 sprout-oq-step-row",P.draggable=!1,P.dataset.oqIdx=String(w);let q=document.createElement("span");q.className="bc sprout-oq-grip inline-flex items-center justify-center text-muted-foreground cursor-grab",q.draggable=!0,(0,YS.setIcon)(q,"grip-vertical"),P.appendChild(q);let T=document.createElement("kbd");T.className="bc kbd",T.textContent=String(w+1),P.appendChild(T);let N=document.createElement("span");N.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text",_.includes("[[")||_.includes("$")||_.includes("\\(")||_.includes("\\[")?i.renderMarkdownInto(N,el(_),l).then(()=>a(N,l)):fc(N,_),P.appendChild(N);let B=44;P.addEventListener("dragstart",L=>{f.classList.add("sprout-oq-drag-active"),L.dataTransfer&&(L.dataTransfer.effectAllowed="move",L.dataTransfer.setData("text/plain",String(w))),P.classList.add("sprout-oq-row-dragging");let M=f.querySelectorAll(".sprout-oq-step-row"),O=M[0];if(O){let I=parseFloat(getComputedStyle(f).rowGap||"0");B=Math.round(O.getBoundingClientRect().height+I)}M.forEach(I=>{I.classList.add("sprout-oq-row-anim"),ge(I,"--sprout-oq-translate","0px")})}),P.addEventListener("dragend",()=>{f.classList.remove("sprout-oq-drag-active"),P.classList.remove("sprout-oq-row-dragging"),f.querySelectorAll(".sprout-oq-step-row").forEach(M=>{ge(M,"--sprout-oq-translate","0px"),M.classList.remove("sprout-oq-row-anim")})}),P.addEventListener("dragover",L=>{var $;L.preventDefault(),L.dataTransfer&&(L.dataTransfer.dropEffect="move");let M=($=L.dataTransfer)==null?void 0:$.getData("text/plain"),O=M?Number(M):-1;if(O===-1||O===w)return;f.querySelectorAll(".sprout-oq-step-row").forEach((W,H)=>{if(H===O)ge(W,"--sprout-oq-translate",`${(w-O)*B}px`);else{let Y=0;OO&&H<=w&&(Y=-B):H>=w&&H{var W;L.preventDefault();let M=Number(((W=L.dataTransfer)==null?void 0:W.getData("text/plain"))||"-1");if(M===-1||M===w)return;f.querySelectorAll(".sprout-oq-step-row").forEach(H=>ge(H,"--sprout-oq-translate","0px"));let I=h[M];h.splice(M,1),h.splice(w,0,I);let $=qL(i.session);$[String(o.id)]=h.slice(),v()});let z=0,R=w;P.addEventListener("touchstart",L=>{let M=L.touches[0];M&&(f.classList.add("sprout-oq-drag-active"),z=M.clientY,R=w,P.classList.add("sprout-oq-row-dragging"))},{passive:!0}),P.addEventListener("touchmove",L=>{let M=L.touches[0];if(!M)return;L.preventDefault();let O=M.clientY-z,I=Math.round(O/B),$=Math.max(0,Math.min(h.length-1,w+I));f.querySelectorAll(".sprout-oq-step-row").forEach((H,Y)=>{if(Y===w)ge(H,"--sprout-oq-translate",`${($-w)*B}px`);else{let X=0;w<$?Y>w&&Y<=$&&(X=-B):Y>=$&&Y{if(f.classList.remove("sprout-oq-drag-active"),P.classList.remove("sprout-oq-row-dragging"),f.querySelectorAll(".sprout-oq-step-row").forEach(M=>{ge(M,"--sprout-oq-translate","0px"),M.classList.remove("sprout-oq-row-anim")}),R!==w){let M=h[w];h.splice(w,1),h.splice(R,0,M);let O=qL(i.session);O[String(o.id)]=h.slice(),v()}}),P.addEventListener("touchcancel",()=>{f.classList.remove("sprout-oq-drag-active")}),f.appendChild(P)})};v();let g=document.createElement("div");g.className="bc flex justify-center mt-2";let b=document.createElement("button");b.type="button",b.className="bc btn w-full sprout-oq-submit-btn";let y=document.createElement("span");y.textContent="Submit order",b.appendChild(y);let E=document.createElement("kbd");E.className="bc kbd ml-2 text-xs",E.textContent="\u21B5",b.appendChild(E),b.addEventListener("click",j=>{j.preventDefault(),j.stopPropagation(),i.answerOq(h.slice())}),g.appendChild(b),t.appendChild(g)}}function GX(e){var J,de,ce,Ae,he,Ce,Pe,Fe,Se,ke;let t=!!((J=e.enableSkipButton)!=null?J:e.skipEnabled),r=!!e.practiceMode,n=!!e.fourButtonMode,a=document.body.classList.contains("is-mobile")&&!!window.matchMedia&&window.matchMedia("(max-width: 700px)").matches,i=!!e.applyAOS,o=Number.isFinite(e.aosDelayMs)?Number(e.aosDelayMs):i?100:0,s=!!e.canUndo&&typeof e.undoLast=="function",l=typeof e.startPractice=="function",c=!r&&(!!e.canStartPractice||l),u=e.currentCard(),d=u?String(u.id):"",A=((ce=(de=e.session)==null?void 0:de.graded)==null?void 0:ce[d])||null;BX(e.container,i);let p=document.createElement("div");p.className="bc card w-full",p.classList.add("bc-session-card","sprout-session-card","m-0");let h=()=>{p.classList.remove("aos-init","aos-animate","sprout-aos-fallback")};i&&!e.showAnswer&&!A?(h(),p.setAttribute("data-aos","fade-up"),p.setAttribute("data-aos-delay",String(Math.max(0,Math.floor(o))))):(p.removeAttribute("data-aos"),p.removeAttribute("data-aos-delay"),h()),setTimeout(()=>{if(!p)return;getComputedStyle(p).opacity==="0"&&p.classList.add("sprout-aos-fallback")},350),((he=(Ae=e.container)==null?void 0:Ae.dataset)==null?void 0:he.deckBrowserAosOnce)==="1"&&(e.container.dataset.deckBrowserAosOnce="0");let f=document.createElement("button");f.type="button",f.className="bc btn-icon sprout-quit-btn",f.setAttribute("data-tooltip","Quit study session");let v=document.createElementNS("http://www.w3.org/2000/svg","svg");v.setAttribute("xmlns","http://www.w3.org/2000/svg"),v.setAttribute("width","20"),v.setAttribute("height","20"),v.setAttribute("viewBox","0 0 24 24"),v.setAttribute("fill","none"),v.setAttribute("stroke","currentColor"),v.setAttribute("stroke-width","2"),v.setAttribute("stroke-linecap","round"),v.setAttribute("stroke-linejoin","round"),v.classList.add("lucide","lucide-x");let g=document.createElementNS("http://www.w3.org/2000/svg","line");g.setAttribute("x1","18"),g.setAttribute("y1","6"),g.setAttribute("x2","6"),g.setAttribute("y2","18"),v.appendChild(g);let b=document.createElementNS("http://www.w3.org/2000/svg","line");b.setAttribute("x1","6"),b.setAttribute("y1","6"),b.setAttribute("x2","18"),b.setAttribute("y2","18"),v.appendChild(b),f.appendChild(v),f.addEventListener("click",()=>e.backToDecks());let y=document.createElement("section");if(y.className="bc flex flex-col gap-3",!u){e.clearTimer(),e.clearCountdown();let ve=document.createElement("header");ve.className="bc flex flex-col gap-4 pt-4 p-6",p.appendChild(ve);let fe=((Pe=(Ce=e.session)==null?void 0:Ce.scope)==null?void 0:Pe.name)||"Home",we=FX(fe),be=document.createElement("div");be.className="bc flex items-center gap-2 min-w-0",ve.appendChild(be);let Me=document.createElement("div");Me.className="bc text-muted-foreground pt-4 text-center italic sprout-session-location-text",Me.textContent=we||"Home",be.appendChild(Me),p.appendChild(f);let Je=document.createElement("div");if(Je.className="bc sprout-question-title",Je.textContent=r?"Practice complete":"No cards are due",ve.appendChild(Je),r){let tt=document.createElement("div");tt.className="bc text-base text-center",tt.textContent="Practice session complete";let Le=document.createElement("div");Le.className="bc text-sm text-center",Le.textContent="This was a practice session. Scheduling was not changed. You cannot bury or suspend cards in this mode.",y.appendChild(tt),y.appendChild(Le)}else{let tt=document.createElement("div");tt.className="bc text-base text-center",tt.textContent="Would you like to start a practice session?";let Le=document.createElement("div");Le.className="bc text-sm text-center",Le.textContent="Practice session reviews all cards in this deck, including ones that are not due. It does not affect scheduling. You cannot bury or suspend cards while in this mode",y.appendChild(tt),y.appendChild(Le)}p.appendChild(y);let at=document.createElement("footer");at.className="bc flex flex-row items-center justify-center gap-3 p-10",p.appendChild(at);let Ne=document.createElement("div");if(Ne.className="bc flex flex-wrap gap-2 items-center",at.appendChild(Ne),r){let tt=$o({label:"Return to Decks",className:"btn-outline",onClick:()=>e.backToDecks(),kbd:a?void 0:"Q"});Ne.appendChild(tt)}else if(c&&l){let tt=$o({label:"Return to Decks",className:"btn-outline",onClick:()=>e.backToDecks(),kbd:a?void 0:"Q"});Ne.appendChild(tt);let Le=$o({label:"Start Practice",className:"btn-outline",onClick:()=>{var Ve;return(Ve=e.startPractice)==null?void 0:Ve.call(e)},kbd:a?void 0:"\u21B5"});Ne.appendChild(Le)}e.container.appendChild(p),requestAnimationFrame(()=>{requestAnimationFrame(()=>{try{_s()}catch(tt){xe.swallow("render-session refreshAOS empty",tt)}})});return}e.clearCountdown();let E=u.sourceNotePath||"",j=document.createElement("header");j.className="bc flex flex-col gap-4 pt-4 p-6",p.appendChild(j);let w=u.sourceNotePath||((Se=(Fe=e.session)==null?void 0:Fe.scope)==null?void 0:Se.name)||"Note",_=FX(w),P=document.createElement("div");P.className="bc flex items-center gap-2 min-w-0",j.appendChild(P);let q=document.createElement("div");q.className="bc text-muted-foreground pt-4 text-center italic sprout-session-location-text",q.textContent=_||"Note",P.appendChild(q),p.appendChild(f);let T=RMe(u),N=u.title||"";(u.type==="cloze"||u.type==="cloze-child")&&(N=N.replace(/\s*•\s*c\d+\s*$/,"")),u.type==="reversed-child"&&(N=N.replace(/\s*•\s*[AQ]\u2192[AQ]\s*$/,"")),new Set(["basic","basic (reversed)","cloze","multiple choice","image occlusion","ordered question","flashcard"]).has(N.toLowerCase())&&(N="");let z=N||"",R=document.createElement("div");R.className="bc sprout-question-title",z||(R.hidden=!0),j.appendChild(R);let L=R,M=String(z!=null?z:"");M.includes("[[")||M.includes("$")?e.renderMarkdownInto(L,M,E).then(()=>$(L,E)):fc(L,M);let O=ve=>DE("div","text-muted-foreground text-sm font-medium",ve),I=(ve,fe)=>{let we=document.createElement("div");if(we.className="bc flex items-center justify-between sprout-label-row",we.appendChild(O(ve)),e.ttsEnabled&&fe){let be=document.createElement("button");be.type="button",be.className="bc btn-icon sprout-tts-replay-btn",be.setAttribute("data-tooltip",`Read ${ve.toLowerCase()} aloud`),be.setAttribute("data-tooltip-position","top");let Me=document.createElementNS("http://www.w3.org/2000/svg","svg");Me.setAttribute("xmlns","http://www.w3.org/2000/svg"),Me.setAttribute("width","18"),Me.setAttribute("height","18"),Me.setAttribute("viewBox","0 0 24 24"),Me.setAttribute("fill","none"),Me.setAttribute("stroke","currentColor"),Me.setAttribute("stroke-width","2"),Me.setAttribute("stroke-linecap","round"),Me.setAttribute("stroke-linejoin","round"),Me.classList.add("lucide","lucide-volume-2");let Je=document.createElementNS("http://www.w3.org/2000/svg","polygon");Je.setAttribute("points","11 5 6 9 2 9 2 15 6 15 11 19 11 5"),Me.appendChild(Je);let at=document.createElementNS("http://www.w3.org/2000/svg","path");at.setAttribute("d","M15.54 8.46a5 5 0 0 1 0 7.07"),Me.appendChild(at);let Ne=document.createElementNS("http://www.w3.org/2000/svg","path");Ne.setAttribute("d","M19.07 4.93a10 10 0 0 1 0 14.14"),Me.appendChild(Ne),be.appendChild(Me),be.addEventListener("click",tt=>{tt.preventDefault(),tt.stopPropagation(),fe()}),we.appendChild(be)}return we},$=(ve,fe)=>{let we=window==null?void 0:window.app;ve.querySelectorAll("a").forEach(Me=>{Me.addEventListener("click",Je=>{var tt;let at=Me.getAttribute("data-href")||Me.getAttribute("href")||"";if(!at)return;if(Je.preventDefault(),Je.stopPropagation(),/^(https?:|mailto:|tel:)/i.test(at)){window.open(at,"_blank","noopener");return}(tt=we==null?void 0:we.workspace)!=null&&tt.openLinkText?we.workspace.openLinkText(at,fe||"",!0):window.open(at,"_blank","noopener")}),Me.setAttribute("target","_blank"),Me.setAttribute("rel","noopener")})},W=(ve,fe)=>{let we=document.createElement("div");return we.className=`bc ${ve} whitespace-pre-wrap break-words sprout-md-block`,e.renderMarkdownInto(we,fe!=null?fe:"",E).then(()=>$(we,E)),we};if(u.type==="basic"||u.type==="reversed"||u.type==="reversed-child"){let ve=u.type==="reversed-child"&&u.reversedDirection==="back",fe=u.type==="reversed",we=ve||fe?u.a||"":u.q||"",be=ve||fe?u.q||"":u.a||"",Me=u.type==="basic"?e.ttsReplayFront:void 0,Je=u.type==="basic"?e.ttsReplayBack:void 0;y.appendChild(I("Question",Me)),y.appendChild(W("bc-q",ba(we))),(e.showAnswer||A)&&(y.appendChild(I("Answer",Je)),y.appendChild(W("bc-a",ba(be))))}else if(u.type==="cloze"||u.type==="cloze-child"){let ve=String(u.clozeText||""),fe=e.showAnswer||!!A,we=u.type==="cloze-child"?Number(u.clozeIndex):null;y.appendChild(I(fe?"Answer":"Question",fe?e.ttsReplayBack:e.ttsReplayFront));let be=document.createElement("div");if(be.className="bc bc-cloze whitespace-pre-wrap break-words sprout-md-block",ve.includes("$")||ve.includes("\\(")||ve.includes("\\[")||ve.includes("[[")){let Me=CA(ve,fe,we);e.renderMarkdownInto(be,Me,E).then(()=>$(be,E))}else{let Me=e.renderClozeFront(ve,fe,we,void 0);if(fe){let Je=document.createElement("span");Je.className="bc whitespace-pre-wrap break-words",Je.appendChild(Me),be.appendChild(Je)}else be.appendChild(Me)}y.appendChild(be)}else if(u.type==="mcq")HMe({section:y,labelRow:I,renderMdBlock:W,setupLinkHandlers:$,args:e,card:u,graded:A,sourcePath:E});else if(u.type==="oq")WMe({section:y,labelRow:I,renderMdBlock:W,setupLinkHandlers:$,args:e,card:u,graded:A,sourcePath:E});else if(T){let ve=!!A||!!e.showAnswer,fe=document.createElement("div");if(fe.className="bc bc-io-host",fe.dataset.sproutIoWidget="1",y.appendChild(fe),typeof e.renderImageOcclusionInto=="function")e.renderImageOcclusionInto(fe,u,E,ve);else{let we=String((ke=u.imageRef)!=null?ke:"");we.trim()?e.renderMarkdownInto(fe,we,E).then(()=>$(fe,E)):fe.appendChild(DE("div","text-muted-foreground text-sm","IO card missing image source."))}}let H=LMe(u),Y=!!A||!!e.showAnswer;((u.type==="basic"||u.type==="reversed"||u.type==="reversed-child")&&Y&&H||(e.showInfo||A)&&H)&&(y.appendChild(O("Extra information")),y.appendChild(W("bc-info",H))),p.appendChild(y);let re=document.createElement("footer");re.className="bc flex flex-row items-center justify-between gap-4 p-10",p.appendChild(re);let se=document.createElement("div");se.className="bc flex items-center gap-2";let oe=$o(a?{label:"",title:"Edit",className:"btn-outline sprout-review-edit-icon-btn",onClick:()=>{var ve;(ve=e.openEditModal)==null||ve.call(e)}}:{label:"Edit",className:"btn-outline",onClick:()=>{var ve;(ve=e.openEditModal)==null||ve.call(e)},kbd:"E"});if(a){oe.setAttribute("aria-label","Edit");let ve=document.createElement("span");ve.className="bc inline-flex items-center justify-center",(0,YS.setIcon)(ve,"pencil"),oe.appendChild(ve)}se.appendChild(oe),re.appendChild(se);let ne=document.createElement("div");ne.className="bc flex flex-wrap gap-2 items-center",re.appendChild(ne);let je=!A&&(u.type==="basic"||u.type==="reversed"||u.type==="reversed-child"||u.type==="cloze"||u.type==="cloze-child"||T)&&!!e.showAnswer;(u.type==="basic"||u.type==="reversed"||u.type==="reversed-child"||u.type==="cloze"||u.type==="cloze-child"||T)&&!e.showAnswer&&!A&&ne.appendChild($o({label:"Reveal",className:"btn-outline",onClick:()=>{e.setShowAnswer(!0),e.rerender()},kbd:a?void 0:"\u21B5"}));let ee=document.createElement("div");ee.className="bc flex flex-wrap items-center gap-2";let ue=!1;if(A)ee.appendChild($o({label:"Next",className:"btn-outline",onClick:()=>{e.nextCard(!0)},kbd:"\u21B5"})),ue=!0;else if(je){let ve=()=>{e.nextCard(!0)};if(r){let fe=$o({label:"Continue",className:"btn-outline",onClick:ve,kbd:a?void 0:"\u21B5"});ee.appendChild(fe),ue=!0}else{let fe=document.createElement("div");fe.className="bc flex flex-wrap gap-2",ee.appendChild(fe),ue=!0;let we=$o({label:"Again",title:"Grade question as again (1)",className:"btn-destructive",onClick:()=>{e.gradeCurrentRating("again",{}).then(ve)},kbd:"1"});if(we.classList.add("sprout-btn-again"),fe.appendChild(we),n){let be=$o({label:"Hard",title:"Grade question as hard (2)",className:"btn",onClick:()=>{e.gradeCurrentRating("hard",{}).then(ve)},kbd:"2"});be.classList.add("sprout-btn-hard"),fe.appendChild(be);let Me=$o({label:"Good",title:"Grade question as good (3)",className:"btn",onClick:()=>{e.gradeCurrentRating("good",{}).then(ve)},kbd:"3"});Me.classList.add("sprout-btn-good"),fe.appendChild(Me);let Je=$o({label:"Easy",title:"Grade question as easy (4)",className:"btn",onClick:()=>{e.gradeCurrentRating("easy",{}).then(ve)},kbd:"4"});Je.classList.add("sprout-btn-easy"),fe.appendChild(Je)}else{let be=$o({label:"Good",title:"Grade question as good (2)",className:"btn",onClick:()=>{e.gradeCurrentRating("good",{}).then(ve)},kbd:"2"});be.classList.add("sprout-btn-good"),fe.appendChild(be)}}if(t){let fe=$o({label:"Skip",title:"Skip card (\u21B5)",className:"btn-outline",onClick:()=>e.skipCurrentCard({uiSource:"skip-btn",uiKey:13,uiButtons:n?4:2}),kbd:"\u21B5"});fe.dataset.bcAction="skip-card",ee.appendChild(fe)}}else if(u.type==="mcq"){let ve=(u.options||[]).length;ee.appendChild(DE("div","text-muted-foreground text-sm",`Choose 1\u2013${ve}.`)),ue=!0}else u.type==="oq"?(ee.appendChild(DE("div","text-muted-foreground text-sm","Drag to reorder, then submit.")),ue=!0):T&&!e.showAnswer&&(ee.appendChild(DE("div","text-muted-foreground text-sm","Press Enter to reveal the image.")),ue=!0);ue&&ne.appendChild(ee);let Z=document.createElement("div");Z.className="bc flex items-center gap-2",window.sproutOpenCurrentCardNote=()=>{var we;if(!u)return;let ve=u.sourceNotePath;if(!ve)return;let fe=window.app;fe&&id(fe,ve,String((we=u.id)!=null?we:""))},Z.appendChild(GMe({canUndo:s,onUndo:()=>{var ve;return(ve=e.undoLast)==null?void 0:ve.call(e)},canBurySuspend:!!e.canBurySuspend,onBury:()=>{var ve;return(ve=e.buryCurrentCard)==null?void 0:ve.call(e)},onSuspend:()=>{var ve;return(ve=e.suspendCurrentCard)==null?void 0:ve.call(e)},canSkip:t&&!!u&&!A,onSkip:()=>e.skipCurrentCard({uiSource:"footer-menu"}),onExit:()=>e.backToDecks(),compactTrigger:a})),re.appendChild(Z),e.container.appendChild(p),requestAnimationFrame(()=>{requestAnimationFrame(()=>{try{_s()}catch(ve){xe.swallow("render-session refreshAOS card",ve)}})})}var HX=require("obsidian");Ea();var ML=class extends HX.Modal{constructor(t,r,n){super(t),this.src=r,this.alt=n||"Image"}onOpen(){fn(this),this.contentEl.empty(),this.containerEl.addClass("sprout-img-zoom-container"),this.modalEl.addClass("sprout-img-zoom-modal"),this.contentEl.addClass("sprout-img-zoom-content");let t=document.createElement("div");t.className="sprout-img-zoom-wrap";let r=document.createElement("img");r.className="sprout-img-zoom-full",r.src=this.src,r.alt=this.alt,t.appendChild(r),this.contentEl.appendChild(t)}onClose(){this.contentEl.empty()}};function Gh(e,t,r){t&&new ML(e,t,r||"Image").open()}var XS=require("obsidian");Yt();var RA=class{constructor(t){this._serial=0;var r;this.app=t.app,this.owner=t.owner,this.onZoom=t.onZoom,this.maxHeightPx=Number((r=t.maxHeightPx)!=null?r:200)}isImageExtension(t){switch(String(t||"").toLowerCase()){case"png":case"jpg":case"jpeg":case"gif":case"webp":case"svg":case"bmp":case"tif":case"tiff":case"avif":return!0;default:return!1}}resolveImageToResourceUrl(t,r){let n=String(t!=null?t:"").trim().split("|")[0].trim();if(!n)return null;let a=this.app.metadataCache.getFirstLinkpathDest(n,r);return!a||!(a instanceof XS.TFile)||!this.isImageExtension(a.extension)?null:this.app.vault.getResourcePath(a)}expandImagesToRealMarkdown(t,r){let n=String(t!=null?t:"");return n=n.replace(/!\[\[([^\]\r\n|]+)(?:\|[^\]\r\n]+)?\]\]/g,(a,i)=>{let o=this.resolveImageToResourceUrl(String(i!=null?i:""),r);return o?` ![](<${o}>) @@ -400,12 +402,12 @@ ${se} `:a}),n=n.replace(/\n{3,}/g,` -`),n}decorateRenderedImages(t){var n;let r=Array.from(t.querySelectorAll("img"));for(let a of r)if(((n=a.dataset)==null?void 0:n.bcZoomBound)!=="1"){a.dataset.bcZoomBound="1",a.classList.add("sprout-zoomable"),be(a,"--sprout-md-image-max-h",`${this.maxHeightPx}px`);try{a.loading="lazy"}catch(i){}a.addEventListener("click",i=>{i.preventDefault(),i.stopPropagation();let o=a.currentSrc||a.src;o&&this.onZoom(o,a.alt||"Image")})}}async renderInto(t,r,n){var s;let a=String(++this._serial);t.dataset.bcMdRid=a,(s=t.empty)==null||s.call(t);let i=String(n||""),o=this.expandImagesToRealMarkdown(r!=null?r:"",i);await US.MarkdownRenderer.render(this.app,o,t,i,this.owner),(t.dataset.bcMdRid||"")===a&&this.decorateRenderedImages(t)}};var KS=require("obsidian");Ea();function xL(e){var t;return!!((t=e.settings.study)!=null&&t.enableSkipButton)}function wL(e){(!e.skipCounts||typeof e.skipCounts!="object")&&(e.skipCounts={})}function SMe(e){let t=Math.max(0,Number(e)||0),r=Math.round(t*.2);return Math.max(8,Math.min(20,r))}var jL=class extends KS.Modal{constructor(t,r,n){super(t),this._onBury=r,this._onIgnore=n}onOpen(){fn(this);let{contentEl:t}=this;t.empty();let r=t.createDiv({cls:"sprout-skip-modal-head"});r.createEl("h3",{text:"Bury for today?"});let n=document.createElement("button");n.type="button",n.className="clickable-icon",n.setAttribute("data-tooltip","Close (Esc)"),n.setAttribute("data-tooltip-position","top"),(0,KS.setIcon)(n,"x"),n.onclick=()=>this.ignore(),r.appendChild(n),t.createEl("p").setText("You have skipped this card multiple times in this session. Burying will postpone it until tomorrow. Skipping does not change scheduling unless you confirm bury.");let i=t.createDiv({cls:"sprout-skip-modal-actions"}),o=i.createEl("button",{text:"Ignore"});o.onclick=()=>this.ignore();let s=i.createEl("button",{text:"Bury for today"});s.classList.add("sprout-skip-bury-btn"),s.onclick=()=>this.bury(),this.scope.register([],"b",()=>(this.bury(),!1)),this.scope.register([],"i",()=>(this.ignore(),!1)),this.scope.register([],"Escape",()=>(this.ignore(),!1)),t.addEventListener("keydown",l=>{let u=(l.key||"").toLowerCase();u==="b"?(l.preventDefault(),l.stopPropagation(),this.bury()):(u==="i"||u==="escape")&&(l.preventDefault(),l.stopPropagation(),this.ignore())})}bury(){try{this.close()}finally{this._onBury()}}ignore(){try{this.close()}finally{this._onIgnore()}}onClose(){this.contentEl.empty()}};function MX(e){if(e.mode!=="session"||!e.session)return;let t=e.currentCard();if(!t)return;let r=String(t.type||"");if(r!=="basic"&&r!=="reversed"&&r!=="reversed-child"&&r!=="cloze"&&r!=="cloze-child")return;let n=String(t.id||"");if(!n||e.session.graded[n])return;let a=Math.max(0,e.session.queue.length-e.session.index-1),i=SMe(a);(!e.session.skipCounts||typeof e.session.skipCounts!="object")&&(e.session.skipCounts={});let o=e.session.skipCounts,s=(Number(o[n])||0)+1;if(o[n]=s,s>=3){new jL(e.app,()=>{e.buryCurrentCard()},()=>{}).open();return}let l=s===1?i:Math.min(40,i*2),u=e.session.queue,c=e.session.index,[d]=u.splice(c,1);if(!d)return;let p=Math.max(0,u.length-c)=t||r[n])return!1;r[n]=!0}return!0}function CMe(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function _L(e,t,r){var c;let n=(r==null?void 0:r.options)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(d,A)=>A);if((r==null?void 0:r.type)!=="mcq"||!kL(e))return i;let o=String((c=r==null?void 0:r.id)!=null?c:"");if(!o)return i;(!t.mcqOrderMap||typeof t.mcqOrderMap!="object")&&(t.mcqOrderMap={});let s=t.mcqOrderMap,l=s[o];if(_Me(l,a))return l;let u=i.slice();if(CMe(u),a>=2){let d=!0;for(let A=0;A{let re=[];return(d===2||d===4)&&re.push(`ui=${d}btn`),A>0&&re.push(`key=${A}`),p&&re.push(`src=${p}`),h&&re.push(`via=${h}`),f&&re.push("auto=1"),u&&re.push("skip=1"),Number.isFinite(Number(i==null?void 0:i.done))&&Number.isFinite(Number(i==null?void 0:i.total))&&re.push(`q=${Number(i.done)}/${Number(i.total)}`),typeof(i==null?void 0:i.skipMode)=="string"&&i.skipMode.trim()&&re.push(`skipMode=${String(i.skipMode).trim()}`),re.length?` | ${re.join(" ")}`:""})(),I=u?"SKIP:":"FSRS:",z=DA(e.rating,"");we.info(`${I} card ${t} | type=${o||"unknown"} | rating=${z}${N} | ${L}${T} | R_now=${G} | R_target=${R} | S=${q.toFixed(2)}d | D=${P.toFixed(2)} | nextDue=${g}${j}`+(u?" | note=scheduling_unchanged":""))}function PX(e){var f,v,g,b,y;let t=YS(e.cardType),r=String((f=e.id)!=null?f:""),n=String((v=e.ratingUndone)!=null?v:""),a=e.fromState||{},i=e.toState||{},o=CL(a==null?void 0:a.due),s=CL(i==null?void 0:i.due),l=a==null?void 0:a.fsrsState,u=i==null?void 0:i.fsrsState,c=e.storeReverted?`fsrs=${TE(l)}\u2192${TE(u)} | due=${o}\u2192${s} | S=${VS(a==null?void 0:a.stabilityDays)}\u2192${VS(i==null?void 0:i.stabilityDays)} | D=${VS(a==null?void 0:a.difficulty)}\u2192${VS(i==null?void 0:i.difficulty)} | scheduledDays=${TX(a==null?void 0:a.scheduledDays)}\u2192${TX(i==null?void 0:i.scheduledDays)}`:"note=session_only (practice); scheduling_unchanged",d=DA((g=e.meta)==null?void 0:g.mcqChoice),A=DA((b=e.meta)==null?void 0:b.mcqCorrect),p=DA((y=e.meta)==null?void 0:y.mcqPass),h=t==="mcq"?` | mcqChoice=${d} | mcqCorrect=${A} | mcqPass=${p}`:"";we.info(`UNDO: card ${r} | type=${t||"unknown"} | reverted=1 | undoneRating=${n} | ${c}${h}`)}Xt();pr();function OX(e){var d;let{rootEl:t,session:r,card:n,renderMarkdownInto:a}=e;if(!r||!n)return;let i=Pt(t,".sprout-question-title");if(!i)return;let o=n.title||"";if(!o)return;let s=String(o!=null?o:""),l=/!\[\[[^\]]+\]\]/.test(s),u=/!\[[^\]]+\](?!\s*\()/.test(s);if(!l&&!u)return;let c=String(n.sourceNotePath||((d=r==null?void 0:r.scope)==null?void 0:d.name)||"");a(i,s,c);try{let A=Array.from(i.children);if(A.length===1&&A[0].tagName.toLowerCase()==="p"){let p=A[0];for(;p.firstChild;)i.insertBefore(p.firstChild,p);i.removeChild(p)}}catch(A){we.swallow("titleMarkdown unwrap paragraph",A)}}function Pf(e){return typeof structuredClone=="function"?structuredClone(e):JSON.parse(JSON.stringify(e))}function OE(e,t,r){let n=Math.floor(Number(e));return Number.isFinite(n)?Math.max(t,Math.min(r,n)):t}function qL(e){return String(e!=null?e:"").replace(/\\/g,"/").replace(/^\.\//,"")}function DX(e,t){let r=qL(t);if(e.type==="vault")return!0;if(e.type==="note")return r===qL(e.key);if(e.type==="folder"){let n=qL(e.key).replace(/\/+$/,"");return n?r.startsWith(n+"/"):!0}return e.type==="group",!1}var Of={};Ub(Of,{ImageOcclusionEditorModal:()=>Gh});var ki=require("obsidian"),LX=Zt(jN());function $h(e,t,r,n=1){let a=Math.max(0,Math.min(e.x,t-n)),i=Math.max(0,Math.min(e.y,r-n)),o=Math.max(n,Math.min(e.w,t-a)),s=Math.max(n,Math.min(e.h,r-i));return{x:a,y:i,w:o,h:s}}function zh(e,t,r){return{x:e.x*t,y:e.y*r,w:e.w*t,h:e.h*r}}function DE(e,t,r,n,a){return{rectId:e,x:t.x/r,y:t.y/n,w:t.w/r,h:t.h/n,groupKey:a}}function ML(e,t){let r=Math.min(e.x,t.x),n=Math.min(e.y,t.y),a=Math.abs(t.x-e.x),i=Math.abs(t.y-e.y);return{x:r,y:n,w:a,h:i}}Xt();function XS(e,t){e.classList.add("sprout-stage-transform"),be(e,"--sprout-stage-transform",`translate(${t.tx}px, ${t.ty}px) scale(${t.scale})`)}function JS(e,t,r,n){let a=e.getBoundingClientRect(),i=Math.max(1,a.width),o=Math.max(1,a.height),s=Math.max(1,e.offsetWidth||1),l=Math.max(1,e.offsetHeight||1),u=(r-a.left)/i*s,c=(n-a.top)/o*l;return{x:u,y:c}}function NX(e,t,r,n,a,i=.05,o=8){let s=e.getBoundingClientRect(),l=n-s.left,u=a-s.top,c=Math.max(i,Math.min(o,t.scale*r)),d=l-(l-t.tx)*(c/t.scale),A=u-(u-t.ty)*(c/t.scale);return{scale:c,tx:d,ty:A}}Xt();uE();Ea();var Gh=class e extends ki.Modal{constructor(r,n,a,i){super(r);this.sourceNotePath="";this.imageRef="";this.stageW=1;this.stageH=1;this.ioDef=null;this.rects=[];this.selectedRectId=null;this.initialRects=[];this.initialMaskMode="solo";this.selectedMaskMode="solo";this.t={scale:1,tx:0,ty:0};this.drawing=!1;this.drawStart=null;this.previewEl=null;this.handToggle=!1;this.spaceDown=!1;this.panning=!1;this.panStart=null;this.interactables=new Map;this.MAX_CANVAS_H=600;this.plugin=n,this.parentId=String(a),this.afterClose=i==null?void 0:i.onClose}static openForParent(r,n,a){let i=new e(r.app,r,n,a);return i.open(),i}onOpen(){var l,u,c,d,A,p;if(fn(this),this.modalEl.addClass("sprout-modals","sprout-io-modal"),this.containerEl.addClass("sprout-io-editor-modal"),ki.Platform.isMobileApp){new ki.Notice("Sprout: image occlusion editor is desktop-only."),this.close();return}let r=(((u=(l=this.plugin.store)==null?void 0:l.data)==null?void 0:u.cards)||{})[this.parentId];if(!r||String(r.type)!=="io"){new ki.Notice("Select an image occlusion parent card to edit."),this.close();return}this.sourceNotePath=String(r.sourceNotePath||""),this.imageRef=String(r.imageRef||"");let a=(((d=(c=this.plugin.store)==null?void 0:c.data)==null?void 0:d.io)||{})[this.parentId],i=a!=null&&a.imageRef?String(a.imageRef):"",o=(this.imageRef||i).trim();if(!o){new ki.Notice("Image occlusion card is missing an image reference."),this.close();return}let s=bN(a==null?void 0:a.maskMode)?a.maskMode:"solo";this.ioDef={imageRef:o,maskMode:s,rects:Array.isArray(a==null?void 0:a.rects)?a.rects.map(h=>({...h})):[]},this.rects=this.ioDef.rects.map(h=>({...h,groupKey:ja(h.groupKey)})),this.initialRects=this.rects.map(h=>({...h})),this.initialMaskMode=s;try{(p=(A=this.titleEl)==null?void 0:A.setText)==null||p.call(A,"Image occlusion")}catch(h){}this.renderUI(),this.loadImageAndInit()}onClose(){var r,n,a;try{for(let i of this.interactables.values())try{(r=i.unset)==null||r.call(i)}catch(o){}this.interactables.clear()}catch(i){}try{this.onWinMove&&window.removeEventListener("mousemove",this.onWinMove),this.onWinUp&&window.removeEventListener("mouseup",this.onWinUp),(n=this.cleanupModeMenuListener)==null||n.call(this),this.cleanupModeMenuListener=void 0}catch(i){}this.modalEl.removeClass("sprout-io-modal"),this.contentEl.empty();try{(a=this.afterClose)==null||a.call(this)}catch(i){}}setTool(r){var a,i;this.handToggle=r==="transform";let n=(o,s)=>{o.classList.toggle("btn",s),o.classList.toggle("btn-outline",!s),o.classList.toggle("sprout-is-active",s)};n(this.btnOcclusion,r==="occlusion"),n(this.btnTransform,r==="transform"),this.syncCursor();try{(i=(a=this.viewportEl)==null?void 0:a.focus)==null||i.call(a)}catch(o){}}fitAndSizeViewport(){if(!this.viewportEl)return;let r=Math.max(1,this.viewportEl.clientWidth||1),n=Math.max(1,this.MAX_CANVAS_H),a=r/Math.max(1,this.stageW),i=n/Math.max(1,this.stageH),o=Math.min(a,i,1);o=Math.max(.05,Math.min(8,o));let s=Math.max(1,Math.round(this.stageH*o));be(this.viewportEl,"--sprout-io-viewport-h",`${s}px`);let l=this.stageW*o,u=Math.round((r-l)/2),c=0;this.t={scale:o,tx:u,ty:c},XS(this.stageEl,this.t),this.syncZoomLabel()}syncZoomLabel(){this.zoomPctEl&&(this.zoomPctEl.textContent=`${Math.round((this.t.scale||1)*100)}%`)}doZoom(r){let n=this.viewportEl.getBoundingClientRect(),a=n.left+n.width/2,i=n.top+n.height/2;this.t=NX(this.viewportEl,this.t,r,a,i,.05,8),XS(this.stageEl,this.t),this.syncZoomLabel()}resetOcclusionsAndView(){this.rects=this.initialRects.map(r=>({...r})),this.ioDef&&(this.ioDef.maskMode=this.initialMaskMode),this.clearSelection(),this.renderAllRects(),this.fitAndSizeViewport()}renderUI(){var g,b,y;let{contentEl:r}=this;r.empty();let n=r.createDiv({cls:"bc sprout-io-root"}),a=n.createDiv({cls:"bc sprout-io-toolbar rounded-xl border border-border bg-background shadow-sm px-3 py-2"});this.btnOcclusion=a.createEl("button",{cls:"bc btn",attr:{type:"button"},text:"Draw occlusion"}),this.btnOcclusion.onclick=()=>this.setTool("occlusion"),this.btnTransform=a.createEl("button",{cls:"bc btn-outline",attr:{type:"button"},text:"Move image"}),this.btnTransform.onclick=()=>this.setTool("transform"),this.groupInput=a.createEl("input",{cls:"bc input flex-1 min-w-[260px]"}),this.groupInput.type="text",this.groupInput.placeholder="Choose a shape to change its group",this.groupInput.disabled=!0,this.groupInput.addEventListener("keydown",E=>{E.key==="Enter"&&(E.preventDefault(),E.target.blur())}),this.groupInput.addEventListener("input",()=>{if(!this.selectedRectId)return;let E=this.rects.find(j=>j.rectId===this.selectedRectId);E&&(E.groupKey=ja(this.groupInput.value),this.updateRectLabel(E.rectId))});let i=a.createEl("button",{cls:"bc btn-icon-ghost",attr:{type:"button","data-tooltip":"What does the group field do?",title:`Group sets which rectangles are hidden together. -Select a rectangle, then edit this field to change its group.`}});{let E=i.createSpan({cls:"bc sprout-io-ico"});(0,ki.setIcon)(E,"info")}this.btnDelete=a.createEl("button",{cls:"bc btn-icon-ghost",attr:{type:"button","data-tooltip":"Delete selected occlusion"}});{let E=this.btnDelete.createSpan({cls:"bc sprout-io-ico"});(0,ki.setIcon)(E,"trash-2")}this.btnDelete.onclick=()=>this.deleteSelected(),this.btnReset=a.createEl("button",{cls:"bc btn-outline",attr:{type:"button"},text:"Reset"}),this.btnReset.onclick=()=>this.resetOcclusionsAndView(),this.viewportEl=n.createDiv({cls:"bc sprout-io-viewport rounded-xl border border-border bg-background shadow-sm"}),this.viewportEl.tabIndex=0,this.stageEl=this.viewportEl.createDiv({cls:"bc sprout-io-stage"}),this.imgEl=this.stageEl.createEl("img",{cls:"bc sprout-io-img"}),this.imgEl.alt="Image occlusion",this.imgEl.draggable=!1,this.overlayEl=this.stageEl.createDiv({cls:"bc sprout-io-overlay"});let o=this.viewportEl.createDiv({cls:"bc sprout-io-canvas-controls rounded-xl border border-border bg-background shadow-sm px-2 py-1"});this.btnZoomIn=o.createEl("button",{cls:"bc btn-icon-outline",attr:{type:"button","data-tooltip":"Zoom in"}});{let E=this.btnZoomIn.createSpan({cls:"bc sprout-io-ico"});(0,ki.setIcon)(E,"plus")}this.btnZoomIn.onclick=()=>this.doZoom(1.2),this.btnZoomOut=o.createEl("button",{cls:"bc btn-icon-outline",attr:{type:"button","data-tooltip":"Zoom out"}});{let E=this.btnZoomOut.createSpan({cls:"bc sprout-io-ico"});(0,ki.setIcon)(E,"minus")}this.btnZoomOut.onclick=()=>this.doZoom(1/1.2),this.btnFit=o.createEl("button",{cls:"bc btn-icon-outline",attr:{type:"button","data-tooltip":"Fit"}});{let E=this.btnFit.createSpan({cls:"bc sprout-io-ico"});(0,ki.setIcon)(E,"maximize-2")}this.btnFit.onclick=()=>this.fitAndSizeViewport(),this.zoomPctEl=o.createDiv({cls:"bc text-xs text-muted-foreground w-12 text-right",text:"100%"});let s=n.createDiv({cls:"bc sprout-io-footer flex flex-col items-end gap-3"}),l=s.createDiv({cls:"bc flex flex-col gap-1 items-start w-full"});l.createEl("label",{cls:"bc text-sm font-medium",text:"Type"});let u=[{value:"solo",label:"Basic"},{value:"all",label:"Hide all"}];this.selectedMaskMode=this.initialMaskMode;let c=l.createDiv({cls:"bc sprout relative inline-flex"}),d=c.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2",attr:{type:"button","aria-haspopup":"menu","aria-expanded":"false"}}),A=d.createEl("span",{cls:"bc truncate",text:(b=(g=u.find(E=>E.value===this.selectedMaskMode))==null?void 0:g.label)!=null?b:"Basic"}),p=d.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-3"});(0,ki.setIcon)(p,"chevron-down");let h=c.createDiv({cls:"bc sprout-io-mode-menu"});h.classList.add("hidden");for(let E of u){let j=h.createDiv({cls:"bc sprout-io-mode-menu-item",text:E.label});E.value===this.selectedMaskMode&&j.classList.add("is-selected"),j.addEventListener("click",k=>{k.preventDefault(),k.stopPropagation(),this.selectedMaskMode=E.value,A.textContent=E.label,h.querySelectorAll(".sprout-io-mode-menu-item").forEach(_=>_.classList.remove("is-selected")),j.classList.add("is-selected"),h.classList.add("hidden"),d.setAttribute("aria-expanded","false")})}d.addEventListener("click",E=>{E.preventDefault(),E.stopPropagation();let j=!h.classList.contains("hidden");h.classList.toggle("hidden",j),d.setAttribute("aria-expanded",String(!j))}),(y=this.cleanupModeMenuListener)==null||y.call(this);let f=()=>{h.classList.add("hidden"),d.setAttribute("aria-expanded","false")};document.addEventListener("click",f),this.cleanupModeMenuListener=()=>{document.removeEventListener("click",f)};let v=s.createDiv({cls:"bc flex items-center gap-2"});this.btnSave=v.createEl("button",{cls:"bc btn",attr:{type:"button"},text:"Save"}),this.btnSave.onclick=()=>{this.saveAndClose(this.selectedMaskMode)},this.setTool("occlusion"),this.bindViewportEvents()}async loadImageAndInit(){var a;let r=Uu(this.app,this.sourceNotePath,((a=this.ioDef)==null?void 0:a.imageRef)||"");if(!(r instanceof ki.TFile)){new ki.Notice("Could not resolve image occlusion image in vault."),this.close();return}let n=this.app.vault.getResourcePath(r);this.imgEl.src=n,await new Promise(i=>{let o=()=>i();if(this.imgEl.complete&&this.imgEl.naturalWidth>0)return i();this.imgEl.addEventListener("load",o,{once:!0}),this.imgEl.addEventListener("error",o,{once:!0})}),this.stageW=Math.max(1,this.imgEl.naturalWidth||1),this.stageH=Math.max(1,this.imgEl.naturalHeight||1),be(this.stageEl,"--sprout-io-stage-w",`${this.stageW}px`),be(this.stageEl,"--sprout-io-stage-h",`${this.stageH}px`),requestAnimationFrame(()=>{this.fitAndSizeViewport(),this.renderAllRects(),this.syncCursor(),this.syncZoomLabel(),this.viewportEl.focus()})}bindViewportEvents(){this.viewportEl.addEventListener("keydown",r=>{if(r.key===" "&&!r.repeat){this.spaceDown=!0,this.syncCursor(),r.preventDefault();return}if(r.key==="Delete"||r.key==="Backspace"){if(SN(document.activeElement))return;this.selectedRectId&&(r.preventDefault(),this.deleteSelected());return}if(r.key.startsWith("Arrow")){if(SN(document.activeElement)||!this.selectedRectId)return;let a=(r.shiftKey?10:1)/(this.t.scale||1),i=0,o=0;r.key==="ArrowLeft"?i=-a:r.key==="ArrowRight"?i=a:r.key==="ArrowUp"?o=-a:r.key==="ArrowDown"&&(o=a),r.preventDefault(),this.nudgeSelected(i,o,8);return}(r.ctrlKey||r.metaKey)&&(r.key==="+"||r.key==="=")&&(r.preventDefault(),this.doZoom(1.2)),(r.ctrlKey||r.metaKey)&&(r.key==="-"||r.key==="_")&&(r.preventDefault(),this.doZoom(1/1.2)),(r.ctrlKey||r.metaKey)&&r.key==="0"&&(r.preventDefault(),this.fitAndSizeViewport())}),this.viewportEl.addEventListener("keyup",r=>{r.key===" "&&(this.spaceDown=!1,this.syncCursor())}),this.viewportEl.addEventListener("mousedown",r=>{var o;if(r.button!==0)return;let n=r.target,a=!!((o=n==null?void 0:n.closest)!=null&&o.call(n,".sprout-io-rect"));(this.spaceDown||this.handToggle)&&!a&&(this.panning=!0,this.panStart={x:r.clientX,y:r.clientY,tx:this.t.tx,ty:this.t.ty},r.preventDefault())}),this.overlayEl.addEventListener("mousedown",r=>{var i;if(r.button!==0)return;let n=r.target;if(this.spaceDown||this.handToggle||(i=n==null?void 0:n.closest)!=null&&i.call(n,".sprout-io-rect"))return;this.clearSelection(),this.drawing=!0;let a=JS(this.stageEl,this.t,r.clientX,r.clientY);this.drawStart=a,this.previewEl=document.createElement("div"),this.previewEl.className="bc sprout-io-preview",this.overlayEl.appendChild(this.previewEl),r.preventDefault()}),this.onWinMove=r=>{if(this.panning&&this.panStart){let n=r.clientX-this.panStart.x,a=r.clientY-this.panStart.y;this.t.tx=this.panStart.tx+n,this.t.ty=this.panStart.ty+a,XS(this.stageEl,this.t)}if(this.drawing&&this.drawStart&&this.previewEl){let n=JS(this.stageEl,this.t,r.clientX,r.clientY),a=ML(this.drawStart,n),i=8/(this.t.scale||1),o=$h(a,this.stageW,this.stageH,i);be(this.previewEl,"--sprout-io-left",`${o.x}px`),be(this.previewEl,"--sprout-io-top",`${o.y}px`),be(this.previewEl,"--sprout-io-width",`${o.w}px`),be(this.previewEl,"--sprout-io-height",`${o.h}px`)}},this.onWinUp=r=>{var c;if(this.panning&&(this.panning=!1,this.panStart=null),!this.drawing||!this.drawStart)return;let n=JS(this.stageEl,this.t,r.clientX,r.clientY),a=ML(this.drawStart,n),i=8/(this.t.scale||1),o=$h(a,this.stageW,this.stageH,i);if((c=this.previewEl)==null||c.remove(),this.previewEl=null,this.drawing=!1,this.drawStart=null,o.w{var a;let n=r.target;(a=n==null?void 0:n.closest)!=null&&a.call(n,".sprout-io-rect")||this.clearSelection()})}syncCursor(){let r=this.spaceDown||this.handToggle;this.viewportEl.toggleClass("sprout-io-pan",r)}clearSelection(){this.selectedRectId=null,this.groupInput.value="",this.groupInput.disabled=!0,this.groupInput.placeholder="Choose a shape to change its group";for(let r of Array.from(this.overlayEl.querySelectorAll(".sprout-io-rect")))r.classList.remove("selected")}selectRect(r){var a;this.selectedRectId=r;for(let i of Array.from(this.overlayEl.querySelectorAll(".sprout-io-rect"))){let o=i.dataset.rectId;i.classList.toggle("selected",o===r)}let n=this.rects.find(i=>i.rectId===r);n?(this.groupInput.disabled=!1,this.groupInput.value=String((a=n.groupKey)!=null?a:""),this.groupInput.placeholder="Type a group key (e.g. 1, 2, 3)\u2026"):this.clearSelection()}deleteSelected(){var o;let r=this.selectedRectId;if(!r)return;let n=this.rects.findIndex(s=>s.rectId===r);n>=0&&this.rects.splice(n,1);let a=Pt(this.overlayEl,`.sprout-io-rect[data-rect-id="${CSS.escape(r)}"]`);a==null||a.remove();let i=this.interactables.get(r);if(i){try{(o=i.unset)==null||o.call(i)}catch(s){}this.interactables.delete(r)}this.clearSelection(),this.renderAllRects()}nudgeSelected(r,n,a){let i=this.selectedRectId;if(!i)return;let o=this.rects.find(A=>A.rectId===i);if(!o)return;let s=zh(o,this.stageW,this.stageH),l=(a||8)/(this.t.scale||1),u={x:s.x+r,y:s.y+n,w:s.w,h:s.h},c=$h(u,this.stageW,this.stageH,l),d=DE(o.rectId,c,this.stageW,this.stageH,o.groupKey);Object.assign(o,d),this.updateRectElement(o.rectId)}updateRectLabel(r){var o;let n=Pt(this.overlayEl,`.sprout-io-rect[data-rect-id="${CSS.escape(r)}"]`);if(!(n instanceof HTMLElement))return;let a=this.rects.find(s=>s.rectId===r);if(!a)return;let i=Pt(n,".sprout-io-rect-label");i&&(i.textContent=String((o=a.groupKey)!=null?o:""))}updateRectElement(r){let n=Pt(this.overlayEl,`.sprout-io-rect[data-rect-id="${CSS.escape(r)}"]`);if(!(n instanceof HTMLElement))return;let a=this.rects.find(o=>o.rectId===r);if(!a)return;let i=zh(a,this.stageW,this.stageH);be(n,"--sprout-io-left",`${i.x}px`),be(n,"--sprout-io-top",`${i.y}px`),be(n,"--sprout-io-width",`${i.w}px`),be(n,"--sprout-io-height",`${i.h}px`),this.updateRectLabel(r)}renderAllRects(){var r,n;e9(this.overlayEl);for(let a of this.interactables.values())try{(r=a.unset)==null||r.call(a)}catch(i){}this.interactables.clear();for(let a of this.rects){let i=zh(a,this.stageW,this.stageH),o=this.overlayEl.createDiv({cls:"bc sprout-io-rect"});o.dataset.rectId=a.rectId,be(o,"--sprout-io-left",`${i.x}px`),be(o,"--sprout-io-top",`${i.y}px`),be(o,"--sprout-io-width",`${i.w}px`),be(o,"--sprout-io-height",`${i.h}px`);let s=o.createDiv({cls:"bc sprout-io-rect-label",text:String((n=a.groupKey)!=null?n:"")});o.addEventListener("mousedown",l=>{l.preventDefault(),l.stopPropagation(),this.selectRect(a.rectId)}),s.addEventListener("dblclick",l=>{l.preventDefault(),l.stopPropagation(),this.selectRect(a.rectId),this.groupInput.focus(),this.groupInput.select()}),this.bindInteractToRect(o,a.rectId)}this.selectedRectId&&this.selectRect(this.selectedRectId)}bindInteractToRect(r,n){let a=()=>8/(this.t.scale||1),i=(0,LX.default)(r).draggable({listeners:{move:o=>{this.selectRect(n);let s=this.rects.find(h=>h.rectId===n);if(!s)return;let l=zh(s,this.stageW,this.stageH),u=(Number(o.dx)||0)/(this.t.scale||1),c=(Number(o.dy)||0)/(this.t.scale||1),d={x:l.x+u,y:l.y+c,w:l.w,h:l.h},A=$h(d,this.stageW,this.stageH,a()),p=DE(s.rectId,A,this.stageW,this.stageH,s.groupKey);Object.assign(s,p),this.updateRectElement(n)}}}).resizable({edges:{left:!0,right:!0,top:!0,bottom:!0},listeners:{move:o=>{var g,b,y,E;this.selectRect(n);let s=this.rects.find(j=>j.rectId===n);if(!s)return;let l=this.t.scale||1,u=zh(s,this.stageW,this.stageH),c=(Number((g=o.deltaRect)==null?void 0:g.left)||0)/l,d=(Number((b=o.deltaRect)==null?void 0:b.top)||0)/l,A=(Number((y=o.rect)==null?void 0:y.width)||u.w*l)/l,p=(Number((E=o.rect)==null?void 0:E.height)||u.h*l)/l,h={x:u.x+c,y:u.y+d,w:A,h:p},f=$h(h,this.stageW,this.stageH,a()),v=DE(s.rectId,f,this.stageW,this.stageH,s.groupKey);Object.assign(s,v),this.updateRectElement(n)}}});this.interactables.set(n,i)}async saveAndClose(r){var l,u,c,d;let n=Date.now(),a=(((u=(l=this.plugin.store)==null?void 0:l.data)==null?void 0:u.cards)||{})[this.parentId];if(!a){new ki.Notice("Image occlusion parent missing.");return}let i=String(((c=this.ioDef)==null?void 0:c.imageRef)||this.imageRef||"").trim();if(!i){new ki.Notice("Image occlusion missing image reference.");return}let o=r==="all"||r==="solo"?r:bN((d=this.ioDef)==null?void 0:d.maskMode)?this.ioDef.maskMode:"solo";this.ioDef&&(this.ioDef.maskMode=o);let s=this.plugin.store.data.io||{};this.plugin.store.data.io=s,s[this.parentId]={imageRef:i,maskMode:o,rects:this.rects.map(A=>({rectId:String(A.rectId),x:Math.max(0,Math.min(1,Number(A.x)||0)),y:Math.max(0,Math.min(1,Number(A.y)||0)),w:Math.max(0,Math.min(1,Number(A.w)||0)),h:Math.max(0,Math.min(1,Number(A.h)||0)),groupKey:ja(A.groupKey)}))},a.imageRef=i,a.maskMode=o,a.updatedAt=n,a.lastSeenAt=n,this.plugin.store.upsertCard(a),this.syncChildrenFromRects(a,s[this.parentId],n),await this.plugin.store.persist(),new ki.Notice("Image occlusion saved."),this.close()}syncChildrenFromRects(r,n,a){var u,c,d,A,p,h;let i=this.plugin.store.data.cards||{},o=new Map;for(let f of n.rects||[]){let v=ja(f.groupKey),g=(u=o.get(v))!=null?u:[];g.push(String(f.rectId)),o.set(v,g)}let s=[];for(let f of Object.values(i))f&&String(f.type)==="io-child"&&String(f.parentId||"")===String(this.parentId)&&s.push(f);let l=new Set;for(let[f,v]of o.entries()){let g=gf(this.parentId,f);l.add(g);let y=r!=null&&r.title?String(r.title):"Image occlusion",E={id:g,type:"io-child",title:y,parentId:this.parentId,groupKey:f,rectIds:v.slice(),retired:!1,prompt:String((d=(c=r==null?void 0:r.prompt)!=null?c:r==null?void 0:r.q)!=null?d:"")||null,info:(A=r==null?void 0:r.info)!=null?A:null,groups:(p=r==null?void 0:r.groups)!=null?p:null,sourceNotePath:String((r==null?void 0:r.sourceNotePath)||""),sourceStartLine:Number((h=r==null?void 0:r.sourceStartLine)!=null?h:0)||0,imageRef:n.imageRef,maskMode:n.maskMode,updatedAt:a,lastSeenAt:a},j=i[g];if(j&&typeof j=="object"){let k={...j,...E};i[g]=k,this.plugin.store.upsertCard(k)}else i[g]=E,this.plugin.store.upsertCard(E);this.plugin.store.ensureState(g,a,2.5)}for(let f of s){let v=String(f.id||"");v&&(l.has(v)||(f.retired=!0,f.updatedAt=a,f.lastSeenAt=a,this.plugin.store.upsertCard(f)))}}};var Hh=require("obsidian");Xt();Ea();function TL(e){return e&&e.type==="io"}function PL(e){return e&&(e.type==="io"||e.type==="io-child")}function NA(e){var z,U,$,X,Y,re,se,ie,J,ye;let{app:t,plugin:r,containerEl:n,card:a,sourcePath:i,reveal:o,ioModule:s}=e,l=((z=n==null?void 0:n.dataset)==null?void 0:z.sproutIoWidget)==="1",u=e.enableWidgetModal!==!1;n.replaceChildren(),n.classList.add("sprout-io-container"),l&&n.classList.add("sprout-io-container--clip");let c=String(a.imageRef||"").trim();if(!c){let oe=document.createElement("div");oe.className="bc text-muted-foreground text-sm",oe.textContent="Image occlusion card missing image reference.",n.appendChild(oe);return}let d=Uu(t,i,c);if(!d){let oe=document.createElement("div");oe.className="bc text-muted-foreground text-sm",oe.textContent=`Image not found: ${c}`,n.appendChild(oe);return}let A=t.vault.getResourcePath(d),p=[],h=r.store.data.io||{},f=a.type==="io-child"?String(a.parentId||""):String(a.id||""),v=f?h[f]:null;v&&Array.isArray(v.rects)?p=v.rects:Array.isArray(a.occlusions)?p=a.occlusions:Array.isArray(a.rects)&&(p=a.rects);let g=p;if(a.type==="io-child"){let oe=String(a.groupKey||""),ce=Array.isArray(a.rectIds)?a.rectIds:[];ce.length>0?g=p.filter(ee=>ce.includes(String(ee.rectId||""))):oe&&(g=p.filter(ee=>String(ee.groupKey||"")===oe))}let b=l?n:document.createElement("div");l||(b.className="bc sprout-io-host-card");let y=document.createElement("img");y.src=A,y.alt=a.title||"Image occlusion",y.classList.add("sprout-io-image"),e.enableWidgetModal?y.classList.add("sprout-io-image-zoomed"):y.classList.add("sprout-io-image-inline"),l&&y.classList.add("sprout-io-image-widget"),b.appendChild(y),l||y.addEventListener("click",oe=>{oe.preventDefault(),oe.stopPropagation(),new class extends Hh.Modal{onOpen(){fn(this),this.containerEl.addClass("sprout"),this.contentEl.classList.add("sprout-zoom-content","sprout-io-zoom-out");let ee=this.contentEl.createDiv({cls:"bc sprout-zoom-host sprout-io-zoom-out"});ee.dataset.sproutIoWidget="1",NA({app:t,plugin:r,containerEl:ee,card:a,sourcePath:i,reveal:o,ioModule:s,renderMarkdownInto:e.renderMarkdownInto,enableWidgetModal:!0}),this.contentEl.addEventListener("click",Q=>{Q.preventDefault(),Q.stopPropagation(),this.close()})}onClose(){this.contentEl.empty()}}(t).open()});let E=v&&typeof v.maskMode=="string"?String(v.maskMode):"",j=E==="all",k=(($=(U=r.settings)==null?void 0:U.imageOcclusion)==null?void 0:$.revealMode)==="all"?"all":"group",_=null,M=null;if(a.type==="io-child"){let oe=Array.isArray(a.rectIds)?a.rectIds.map(ce=>String(ce)):[];oe.length>0?_=new Set(oe):a.groupKey&&(M=String(a.groupKey||""))}let q=j&&a.type==="io-child"?p:g,P=oe=>{let ce=String(oe.rectId||""),ee=String(oe.groupKey||"");return a.type!=="io-child"||!_&&!M?!0:_?_.has(ce):ee===M},O=o&&a.type==="io-child"&&E==="all"&&k==="group",B=o?O?p.filter(oe=>!P(oe)):[]:q,G=((Y=(X=r.settings)==null?void 0:X.imageOcclusion)==null?void 0:Y.maskTargetColor)||"",R=((se=(re=r.settings)==null?void 0:re.imageOcclusion)==null?void 0:se.maskOtherColor)||"",L=(ye=(J=(ie=r.settings)==null?void 0:ie.imageOcclusion)==null?void 0:J.maskIcon)!=null?ye:"?";if(B.length>0){let ee=function(){let Se=y.getBoundingClientRect(),Ce=b.getBoundingClientRect(),Ne=Se.left-Ce.left,qe=Se.top-Ce.top,ve=getComputedStyle(y);be(oe,"--sprout-io-left",`${Ne}px`),be(oe,"--sprout-io-top",`${qe}px`),be(oe,"--sprout-io-width",`${Se.width}px`),be(oe,"--sprout-io-height",`${Se.height}px`),be(oe,"--sprout-io-max-width",ve.maxWidth),be(oe,"--sprout-io-max-height",ve.maxHeight),be(oe,"--sprout-io-radius",ve.borderRadius)},Q=function(){ee(),ce.length>0&&ce.forEach(Se=>Se())},Ae=function(){requestAnimationFrame(()=>{Q(),setTimeout(Q,50)})};var T=ee,N=Q,I=Ae;let oe=document.createElement("div");oe.classList.add("sprout-io-overlay");let ce=[];G&&be(oe,"--sprout-io-mask-target-color",G),R&&be(oe,"--sprout-io-mask-other-color",R);for(let Se of B){let Ce=Number.isFinite(Se.x)?Number(Se.x):0,Ne=Number.isFinite(Se.y)?Number(Se.y):0,qe=Number.isFinite(Se.w)?Number(Se.w):0,ve=Number.isFinite(Se.h)?Number(Se.h):0,Ee=P(Se),me=document.createElement("div");if(me.classList.add("sprout-io-mask"),be(me,"--sprout-io-x",`${Math.max(0,Math.min(1,Ce))*100}%`),be(me,"--sprout-io-y",`${Math.max(0,Math.min(1,Ne))*100}%`),be(me,"--sprout-io-w",`${Math.max(0,Math.min(1,qe))*100}%`),be(me,"--sprout-io-h",`${Math.max(0,Math.min(1,ve))*100}%`),o)me.classList.add("sprout-io-mask-other");else if(Ee){if(me.classList.add("sprout-io-mask-target"),L&&L.trim()){let _e=document.createElement("span");_e.classList.add("sprout-io-mask-hint"),["circle-help","eye-off"].includes(L.trim())?(0,Hh.setIcon)(_e,L.trim()):_e.textContent=L.trim(),me.appendChild(_e),ce.push(()=>{let Me=me.getBoundingClientRect();if(!Me.height)return;let Xe=Math.max(12,Me.height*.35);be(_e,"--sprout-io-hint-size",`${Xe}px`)})}}else me.classList.add("sprout-io-mask-other");Se.shape==="circle"?me.classList.add("sprout-io-mask-circle"):me.classList.add("sprout-io-mask-rect"),oe.appendChild(me)}y.complete?Ae():y.addEventListener("load",Ae,{once:!0});let ue=()=>Q();window.addEventListener("resize",ue);let de=null,ge=()=>{window.removeEventListener("resize",ue),de==null||de.disconnect(),de=null};document.body&&(de=new MutationObserver(()=>{b.isConnected||ge()}),de.observe(document.body,{childList:!0,subtree:!0})),b.appendChild(oe)}l&&u&&(b.classList.add("sprout-io-zoom-in"),y.classList.add("sprout-io-zoom-in"),b.onclick=oe=>{oe.preventDefault(),oe.stopPropagation(),new class extends Hh.Modal{onOpen(){var Q,Ae;fn(this),this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-zoom-overlay"),(Q=Pt(this.modalEl,".modal-header"))==null||Q.remove(),(Ae=Pt(this.modalEl,".modal-close-button"))==null||Ae.remove(),this.contentEl.empty(),this.contentEl.classList.add("sprout-zoom-content");let ee=this.contentEl.createDiv({cls:"bc sprout-zoom-host"});ee.dataset.sproutIoWidget="1",NA({app:t,plugin:r,containerEl:ee,card:a,sourcePath:i,reveal:o,ioModule:s,renderMarkdownInto:e.renderMarkdownInto,enableWidgetModal:!1});{let ue=Pt(ee,"img");ue&&ue.classList.add("sprout-zoom-img","sprout-io-image-zoomed");let de=document.createElement("button");de.type="button",de.setAttribute("data-tooltip","Close"),de.classList.add("sprout-zoom-close"),(0,Hh.setIcon)(de,"x"),de.addEventListener("click",ge=>{ge.preventDefault(),ge.stopPropagation(),this.close()}),ee.appendChild(de)}}onClose(){this.contentEl.empty(),this.modalEl.removeClass("sprout-modals"),this.containerEl.removeClass("sprout-modal-container","sprout-modal-dim","sprout")}}(t).open()}),l||n.appendChild(b)}var ol=require("obsidian");pr();Xt();mf();function IX(e){ei(e)}var OL=class{constructor(t){this.topNavPopoverEl=null;this.topNavCleanup=null;this.moreTriggerEl=null;this.morePopoverEl=null;this.moreCleanup=null;this.widthBtnEl=null;this.widthBtnIconEl=null;this.widthResizeCleanup=null;this.widthResizeObserver=null;this.syncBtnIconEl=null;this.themeObserver=null;this.deps=t,this.headerNavId=`sprout-topnav-${Math.random().toString(36).slice(2,9)}`,this.moreId=`sprout-more-${Math.random().toString(36).slice(2,9)}`}dispose(){var t,r,n;this.closeTopNavPopover(),this.closeMorePopover();try{(t=this.widthResizeCleanup)==null||t.call(this)}catch(a){we.swallow("dispose: widthResizeCleanup",a)}this.widthResizeCleanup=null;try{(r=this.widthResizeObserver)==null||r.disconnect()}catch(a){we.swallow("dispose: widthResizeObserver disconnect",a)}this.widthResizeObserver=null;try{(n=this.themeObserver)==null||n.disconnect()}catch(a){we.swallow("dispose: themeObserver disconnect",a)}this.themeObserver=null}install(t){var n,a,i;let r=(n=Pt(this.deps.containerEl,":scope > .view-header"))!=null?n:Pt(this.deps.containerEl,".view-header");if(r&&(r.classList.add("bc","sprout-header"),!((a=r.parentElement)!=null&&a.classList.contains("sprout-header-wrap")))){let o=document.createElement("div");o.className="sprout-header-wrap",(i=r.parentElement)==null||i.insertBefore(o,r),o.appendChild(r)}this.installHeaderDropdownNav(t),this.installHeaderActionsButtonGroup(t),this.updateWidthButtonLabel(),this.updateSyncButtonIcon(),this.syncThemeWithObsidian(),this.closeMorePopover()}updateWidthButtonLabel(){var s,l,u,c;if(!this.widthBtnEl)return;let t=this.deps.getIsWide(),r=(s=this.deps.containerEl?Pt(this.deps.containerEl,":scope > .view-header"):null)!=null?s:this.deps.containerEl?Pt(this.deps.containerEl,".view-header"):null,n=(c=(u=r==null?void 0:r.clientWidth)!=null?u:(l=this.deps.containerEl)==null?void 0:l.clientWidth)!=null?c:0,a=n>0?n<=pf:typeof window!="undefined"&&window.innerWidth<=pf;this.widthBtnEl.classList.toggle("sprout-is-hidden",a),this.widthBtnEl.setAttribute("data-tooltip",t?"Collapse table":"Expand table"),this.widthBtnEl.setAttribute("data-tooltip-position","bottom");let i=t?"Collapse":"Expand",o=Pt(this.widthBtnEl,"[data-sprout-label]");o&&(o.textContent=i),this.widthBtnIconEl&&(IX(this.widthBtnIconEl),(0,ol.setIcon)(this.widthBtnIconEl,t?"minimize-2":"maximize-2"))}updateSyncButtonIcon(){this.syncBtnIconEl&&(IX(this.syncBtnIconEl),(0,ol.setIcon)(this.syncBtnIconEl,"refresh-cw"))}syncThemeWithObsidian(){var r;let t=()=>{var i;let n=document.body.classList.contains("theme-dark"),a=(i=this.deps.containerEl)==null?void 0:i.closest(".sprout");a&&(a.classList.toggle("theme-dark",n),a.classList.toggle("theme-light",!n))};t(),(r=this.themeObserver)==null||r.disconnect(),this.themeObserver=new MutationObserver(t),this.themeObserver.observe(document.body,{attributes:!0,attributeFilter:["class"]})}async navigate(t){var n,a,i,o;let r=t==="home"?ys:t==="study"?oa:t==="analytics"?Lo:t==="settings"?bs:vs;await((a=(n=this.deps.leaf).setViewState)==null?void 0:a.call(n,{type:r,active:!0})),this.deps.app.workspace.revealLeaf(this.deps.leaf),(o=(i=this.deps).afterNavigate)==null||o.call(i)}closeTopNavPopover(){var r;try{(r=this.topNavCleanup)==null||r.call(this)}catch(n){we.swallow("closeTopNavPopover: topNavCleanup",n)}if(this.topNavCleanup=null,this.topNavPopoverEl)try{this.topNavPopoverEl.classList.remove("is-open"),this.topNavPopoverEl.remove()}catch(n){we.swallow("closeTopNavPopover: remove popover element",n)}this.topNavPopoverEl=null;let t=Pt(this.deps.containerEl,`#${this.headerNavId}-trigger`);t&&t.setAttribute("aria-expanded","false")}openTopNavPopover(t,r){var v;this.closeTopNavPopover(),t.setAttribute("aria-expanded","true");let n=document.createElement("div");n.className="sprout";let a=document.createElement("div");a.className="dropdown-menu",a.classList.add("sprout-popover-overlay"),n.appendChild(a);let i=document.createElement("div");i.className="min-w-56 rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",a.appendChild(i);let o=document.createElement("div");o.setAttribute("role","menu"),o.className="flex flex-col",i.appendChild(o);let s=(g,b,y,E)=>{let j=document.createElement("div");j.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",j.setAttribute("role","menuitemradio"),j.setAttribute("aria-checked",y?"true":"false"),j.tabIndex=0;let k=document.createElement("div");k.className="size-4 flex items-center justify-center",j.appendChild(k);let _=document.createElement("div");_.className="size-2 rounded-full bg-foreground invisible group-aria-checked:visible",_.setAttribute("aria-hidden","true"),k.appendChild(_);let M=document.createElement("span");if(M.textContent=g,j.appendChild(M),E){let P=document.createElement("span");P.className="ml-auto",j.appendChild(P);let O=document.createElement("span");O.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground group-hover:text-inherit",O.setAttribute("aria-hidden","true"),(0,ol.setIcon)(O,E),j.appendChild(O)}let q=()=>{this.closeTopNavPopover(),this.navigate(b)};j.addEventListener("click",P=>{P.preventDefault(),P.stopPropagation(),q()}),j.addEventListener("keydown",P=>{(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),P.stopPropagation(),q()),P.key==="Escape"&&(P.preventDefault(),P.stopPropagation(),this.closeTopNavPopover(),t.focus())}),o.appendChild(j)};s("Home","home",r==="home");let l=document.createElement("div");l.className="my-1 h-px bg-border",l.setAttribute("role","separator"),o.appendChild(l),s("Analytics","analytics",r==="analytics"),s("Flashcards","flashcards",r==="flashcards"),s("Study","study",r==="study"),document.body.appendChild(n),this.topNavPopoverEl=a,a.classList.add("is-open");let u=document.body.classList.contains("is-mobile"),c=()=>{la({trigger:t,panel:i,popoverEl:a,setWidth:!1,align:u?"right":"left"})};requestAnimationFrame(()=>c());let d=()=>c(),A=()=>c(),p=g=>{let b=g.target;b&&(a.contains(b)||t.contains(b)||this.closeTopNavPopover())};window.addEventListener("resize",d,!0),window.addEventListener("scroll",d,!0),(v=window.visualViewport)==null||v.addEventListener("resize",A);let h=new MutationObserver(()=>c());h.observe(document.body,{attributes:!0,attributeFilter:["class","style"]});let f=window.setTimeout(()=>{document.addEventListener("pointerdown",p,!0)},0);this.topNavCleanup=()=>{var g;window.clearTimeout(f),window.removeEventListener("resize",d,!0),window.removeEventListener("scroll",d,!0),(g=window.visualViewport)==null||g.removeEventListener("resize",A),h.disconnect(),document.removeEventListener("pointerdown",p,!0)}}installHeaderDropdownNav(t){var n;let r=(n=this.deps.containerEl.querySelector(":scope > .view-header .view-header-left .view-header-nav-buttons"))!=null?n:this.deps.containerEl.querySelector(".view-header .view-header-left .view-header-nav-buttons");r&&(ei(r),r.classList.add("sprout-nav-host")),this.closeTopNavPopover()}closeMorePopover(){var t;try{(t=this.moreCleanup)==null||t.call(this)}catch(r){we.swallow("closeMorePopover: moreCleanup",r)}if(this.moreCleanup=null,this.morePopoverEl)try{this.morePopoverEl.classList.remove("is-open"),this.morePopoverEl.remove()}catch(r){we.swallow("closeMorePopover: remove popover element",r)}this.morePopoverEl=null,this.moreTriggerEl&&this.moreTriggerEl.setAttribute("aria-expanded","false")}openMorePopover(t,r){var h;this.closeMorePopover(),t.setAttribute("aria-expanded","true");let n=document.createElement("div");n.className="sprout";let a=document.createElement("div");a.className="dropdown-menu",a.classList.add("sprout-popover-overlay"),n.appendChild(a);let i=document.createElement("div");i.className="min-w-56 rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",a.appendChild(i);let o=document.createElement("div");o.setAttribute("role","menu"),o.className="flex flex-col",i.appendChild(o);for(let f of r){let v=document.createElement("div");if(v.setAttribute("role","menuitem"),v.tabIndex=0,v.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",f.icon){let y=document.createElement("span");y.className="inline-flex items-center justify-center [&_svg]:size-4 text-muted-foreground group-hover:text-inherit",y.setAttribute("aria-hidden","true"),(0,ol.setIcon)(y,f.icon),v.appendChild(y)}let g=document.createElement("span");g.textContent=f.label,v.appendChild(g);let b=()=>{this.closeMorePopover(),f.onActivate()};v.addEventListener("click",y=>{y.preventDefault(),y.stopPropagation(),b()}),v.addEventListener("keydown",y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),y.stopPropagation(),b()),y.key==="Escape"&&(y.preventDefault(),y.stopPropagation(),this.closeMorePopover(),t.focus())}),o.appendChild(v)}document.body.appendChild(n),this.morePopoverEl=a,a.classList.add("is-open");let s=()=>{la({trigger:t,panel:i,popoverEl:a,setWidth:!1,align:"right"})};requestAnimationFrame(()=>s());let l=()=>s(),u=()=>s(),c=f=>{let v=f.target;v&&(a.contains(v)||t.contains(v)||this.closeMorePopover())},d=f=>{f.key==="Escape"&&(f.preventDefault(),f.stopPropagation(),this.closeMorePopover(),t.focus())};window.addEventListener("resize",l,!0),window.addEventListener("scroll",l,!0),(h=window.visualViewport)==null||h.addEventListener("resize",u);let A=new MutationObserver(()=>s());A.observe(document.body,{attributes:!0,attributeFilter:["class","style"]});let p=window.setTimeout(()=>{document.addEventListener("pointerdown",c,!0),document.addEventListener("keydown",d,!0)},0);this.moreCleanup=()=>{var f;window.clearTimeout(p),window.removeEventListener("resize",l,!0),window.removeEventListener("scroll",l,!0),(f=window.visualViewport)==null||f.removeEventListener("resize",u),A.disconnect(),document.removeEventListener("pointerdown",c,!0),document.removeEventListener("keydown",d,!0)}}installHeaderActionsButtonGroup(t){var P,O;let r=(P=this.deps.containerEl.querySelector(":scope > .view-header .view-actions"))!=null?P:this.deps.containerEl.querySelector(".view-header .view-actions");if(!r)return;ei(r),r.classList.add("bc","sprout-view-actions"),r.classList.add("sprout-actions-host");let n=document.createElement("div");n.id=this.headerNavId,n.className="dropdown-menu",n.classList.add("sprout-dropdown-root"),r.appendChild(n);let a=document.createElement("button");a.type="button",a.id=`${this.headerNavId}-trigger`,a.className="btn-outline sprout-header-btn h-7 px-2 text-xs inline-flex items-center gap-2",a.setAttribute("aria-haspopup","menu"),a.setAttribute("aria-expanded","false"),a.setAttribute("data-tooltip","Sprout menu"),a.setAttribute("data-tooltip-position","bottom"),n.appendChild(a);let i=document.createElement("span");i.className="truncate",i.textContent=t==="home"?"Home":t==="analytics"?"Analytics":t==="study"?"Study":t==="settings"?"Settings":"Flashcards",a.appendChild(i);let o=document.createElement("span");o.className="inline-flex items-center justify-center [&_svg]:size-4",o.setAttribute("aria-hidden","true"),(0,ol.setIcon)(o,"chevron-down"),a.appendChild(o),a.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.topNavPopoverEl?this.closeTopNavPopover():this.openTopNavPopover(a,t)});let s=document.createElement("button");s.type="button",s.className="btn-outline sprout-header-btn inline-flex items-center gap-2",s.setAttribute("data-sprout-expand-collapse","true"),s.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.deps.toggleWide(),this.updateWidthButtonLabel()});let l=document.createElement("span");l.className="bc inline-flex items-center justify-center [&_svg]:size-4",l.setAttribute("aria-hidden","true"),s.appendChild(l);let u=document.createElement("span");u.setAttribute("data-sprout-label","true"),s.appendChild(u),r.appendChild(s),this.widthBtnEl=s,this.widthBtnIconEl=l;let c=()=>this.updateWidthButtonLabel();if(window.addEventListener("resize",c,!0),this.widthResizeCleanup=()=>window.removeEventListener("resize",c,!0),typeof ResizeObserver!="undefined")try{let B=(O=this.deps.containerEl?Pt(this.deps.containerEl,":scope > .view-header"):null)!=null?O:this.deps.containerEl?Pt(this.deps.containerEl,".view-header"):null,G=new ResizeObserver(()=>this.updateWidthButtonLabel());B&&G.observe(B),this.deps.containerEl&&G.observe(this.deps.containerEl),this.widthResizeObserver=G}catch(B){we.swallow("install: ResizeObserver setup",B)}let d=document.createElement("button");d.type="button",d.className="bc btn-outline sprout-header-btn inline-flex items-center gap-2",d.setAttribute("data-tooltip","Sync flashcards"),d.setAttribute("data-tooltip-position","bottom"),d.setAttribute("data-sprout-sync","true"),d.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.deps.runSync()});let A=document.createElement("span");A.className="bc inline-flex items-center justify-center [&_svg]:size-4",A.setAttribute("aria-hidden","true"),d.appendChild(A);let p=document.createElement("span");p.setAttribute("data-sprout-label","true"),p.textContent="Sync",d.appendChild(p),r.appendChild(d),this.syncBtnIconEl=A;let h=document.createElement("div");h.id=this.moreId,h.className="sprout-more-wrap",r.appendChild(h);let f=document.createElement("button");f.type="button",f.id=`${this.moreId}-trigger`,f.className="bc btn-icon-outline sprout-header-btn",f.setAttribute("aria-haspopup","menu"),f.setAttribute("aria-expanded","false"),f.setAttribute("data-tooltip","More options"),f.setAttribute("data-tooltip-position","bottom"),h.appendChild(f);let v=document.createElement("span");v.className="bc inline-flex items-center justify-center [&_svg]:size-4",v.setAttribute("aria-hidden","true"),(0,ol.setIcon)(v,"more-vertical"),f.appendChild(v),this.moreTriggerEl=f;let g=()=>{try{this.deps.leaf.detach()}catch(B){we.swallow("closeTab: leaf detach",B)}},b=B=>{setTimeout(()=>{let G=this.deps.leaf,R=G==null?void 0:G.view;R&&typeof R.navigateToTab=="function"&&R.navigateToTab(B)},100)},y=()=>{this.navigate("settings"),b("settings")},E=(B,G)=>{var L,T;(T=(L=this.deps.app.commands)==null?void 0:L.executeCommandById)!=null&&T.call(L,B)||new ol.Notice(`${G} command is not available.`)},j=()=>E("sprout:import-anki","Import from Anki"),k=()=>E("sprout:export-anki","Export to Anki"),_=()=>{this.navigate("settings"),b("guide")},M=()=>{this.navigate("settings"),b("about")},q=[...ol.Platform.isMobileApp?[]:[{label:"Import from Anki",icon:"folder-down",onActivate:j},{label:"Export to Anki",icon:"folder-up",onActivate:k}],{label:"Open guide",icon:"book-open",onActivate:_},{label:"Open release notes",icon:"sprout-brand",onActivate:M},{label:"Open settings",icon:"settings",onActivate:y},{label:"Close tab",icon:"x",onActivate:g}];f.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.morePopoverEl?this.closeMorePopover():this.openMorePopover(f,q)})}};function Xu(e){var r;let t=(r=e.view.leaf)!=null?r:e.view.app.workspace.getLeaf(!1);return new OL({app:e.view.app,leaf:t,containerEl:e.view.containerEl,getIsWide:()=>e.plugin.isWideMode,toggleWide:()=>{e.plugin.isWideMode=!e.plugin.isWideMode,e.onToggleWide()},runSync:()=>{var a;(a=e.beforeSync)==null||a.call(e);let n=e.plugin;typeof n._runSync=="function"?n._runSync():typeof n.syncBank=="function"?n.syncBank():new ol.Notice("Sync not available (no sync method found).")}})}function Wh(e){var t,r;return!!((r=(t=e.settings)==null?void 0:t.study)!=null&&r.fourButtonMode)}var NE=class extends Fa.ItemView{constructor(r,n){super(r);this.mode="deck";this.expanded=new Set([""]);this.session=null;this.showAnswer=!1;this._timer=null;this._keysBound=!1;this._countdownInterval=null;this._sessionStamp=0;this._undo=null;this._firstSessionRender=!0;this._timing={stamp:0,cardId:"",startedAt:0};this._moreOpen=!1;this._moreWrap=null;this._moreMenuEl=null;this._moreBtnEl=null;this._moreOutsideBound=!1;this._widthToggleActionEl=null;this._imgMaxHeightPx=200;this._md=null;this._header=null;this._typedClozeAnswers=new Map;this._typedClozeCardId="";this._ttsLastSpokenKey="";this._mcqMultiSelected=new Set;this._mcqMultiCardId="";this.plugin=n}_cardPassesTtsGroupFilter(r,n){let a=n.trim().toLowerCase();return a?(Array.isArray(r.groups)?r.groups:[]).some(o=>o.trim().toLowerCase()===a):!0}_canUseTtsForCard(r){var a;if(!r)return!1;let n=(a=this.plugin.settings)==null?void 0:a.audio;return n!=null&&n.enabled?this._cardPassesTtsGroupFilter(r,n.limitToGroup||""):!1}getViewType(){return oa}getDisplayText(){return"Study"}getIcon(){return"star"}_wideLabel(){let r=this.plugin.isWideMode;return this.mode==="deck"?r?"Collapse table":"Expand table":r?"Collapse content":"Expand content"}_wideIcon(){return this.plugin.isWideMode?"minimize-2":"maximize-2"}_applyReviewerWidthMode(){var o,s;let r=this.contentEl;if(!r)return;this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let n=(s=(o=this.containerEl)==null?void 0:o.clientWidth)!=null?s:0,a=n>0?nu.remove()),(0,Fa.setIcon)(i,this._wideIcon())}}resetTiming(){this._timing={stamp:0,cardId:"",startedAt:0}}noteCardPresented(r){var i,o;if(!this.session)return;let n=this.getSessionStamp(),a=String((i=r==null?void 0:r.id)!=null?i:"");if(a){if(this._typedClozeCardId!==a&&(this._typedClozeAnswers.clear(),this._typedClozeCardId=a),(o=this.session.graded)!=null&&o[a]){this._timing={stamp:n,cardId:a,startedAt:0};return}(this._timing.stamp!==n||this._timing.cardId!==a)&&(this._timing={stamp:n,cardId:a,startedAt:Date.now()}),this.showAnswer||this._speakCardFront(r)}}_speakCardFront(r){var a;let n=(a=this.plugin.settings)==null?void 0:a.audio;n!=null&&n.autoplay&&this._doSpeakFront(r)}_speakCardBack(r){var a;let n=(a=this.plugin.settings)==null?void 0:a.audio;n!=null&&n.autoplay&&this._doSpeakBack(r)}_replayFront(){let r=rl();if(r.isSupported&&r.isSpeaking){r.stop();return}let n=this.currentCard();n&&this._doSpeakFront(n,!0)}_replayBack(){let r=rl();if(r.isSupported&&r.isSpeaking){r.stop();return}let n=this.currentCard();n&&this._doSpeakBack(n,!0)}_doSpeakFront(r,n=!1){var s;let a=(s=this.plugin.settings)==null?void 0:s.audio;if(!a||!this._canUseTtsForCard(r))return;let i=rl();if(!i.isSupported)return;let o=`front:${r.id}`;if(!(!n&&this._ttsLastSpokenKey===o)){if(r.type==="basic"&&r.q)this._ttsLastSpokenKey=o,i.speakBasicCard(r.q,a);else if((r.type==="reversed"||r.type==="reversed-child")&&(r.q||r.a)){this._ttsLastSpokenKey=o;let u=r.type==="reversed-child"&&r.reversedDirection==="back"||r.type==="reversed"?r.a||"":r.q||"";i.speakBasicCard(u,a)}else if((r.type==="cloze"||r.type==="cloze-child")&&r.clozeText){this._ttsLastSpokenKey=o;let l=r.type==="cloze-child"?Number(r.clozeIndex):null;i.speakClozeCard(r.clozeText,!1,l,a)}}}_doSpeakBack(r,n=!1){var s;let a=(s=this.plugin.settings)==null?void 0:s.audio;if(!a||!this._canUseTtsForCard(r))return;let i=rl();if(!i.isSupported)return;let o=`back:${r.id}`;if(!(!n&&this._ttsLastSpokenKey===o)){if(r.type==="basic"&&r.a)this._ttsLastSpokenKey=o,i.speakBasicCard(r.a,a);else if((r.type==="reversed"||r.type==="reversed-child")&&(r.q||r.a)){this._ttsLastSpokenKey=o;let u=r.type==="reversed-child"&&r.reversedDirection==="back"||r.type==="reversed"?r.q||"":r.a||"";i.speakBasicCard(u,a)}else if((r.type==="cloze"||r.type==="cloze-child")&&r.clozeText){this._ttsLastSpokenKey=o;let l=r.type==="cloze-child"?Number(r.clozeIndex):null;i.speakClozeCard(r.clozeText,!0,l,a)}}}computeMsToAnswer(r,n){let a=this.getSessionStamp();if(this._timing.stamp!==a||this._timing.cardId!==n||!this._timing.startedAt)return;let i=r-this._timing.startedAt;if(!(!Number.isFinite(i)||i<=0))return Math.max(0,Math.min(i,300*1e3))}clearUndo(){this._undo=null}getSessionStamp(){var r,n;return Number((n=(r=this.session)==null?void 0:r._bcStamp)!=null?n:0)}canUndo(){var n;if(this.mode!=="session"||!this.session)return!1;let r=this._undo;return!r||this.getSessionStamp()!==r.sessionStamp?!1:!!((n=this.session.graded)!=null&&n[r.id])}async undoLastGrade(){var i,o,s,l;if(this.mode!=="session"||!this.session)return;let r=this._undo;if(!r)return;if(this.getSessionStamp()!==r.sessionStamp){this.clearUndo(),this.render();return}if(!((i=this.session.graded)!=null&&i[r.id])){this.clearUndo(),this.render();return}this._undo=null;let n=this.plugin.store,a=r.storeMutated?Pf(n.getState(r.id)):null;try{let u=r.storeMutated||r.analyticsMutated;r.storeMutated&&(r.prevState&&n.upsertState(Pf(r.prevState)),n.truncateReviewLog(r.reviewLogLenBefore)),r.analyticsMutated&&n.truncateAnalyticsEvents(r.analyticsLenBefore),u&&await n.persist(),delete this.session.graded[r.id],this.session.stats.done=Object.keys(this.session.graded||{}).length;let c=Math.max(0,Number((s=(o=this.session.queue)==null?void 0:o.length)!=null?s:0));this.session.index=OE(r.sessionIndex,0,c),this.showAnswer=!1;let d=r.storeMutated?n.getState(r.id):null;PX({id:r.id,cardType:r.cardType,ratingUndone:r.rating,meta:(l=r.meta)!=null?l:void 0,storeReverted:r.storeMutated,fromState:a,toState:d}),this.render()}catch(u){we.error("UNDO: failed",u),new Fa.Notice("Undo failed. See console."),this.render()}}isPracticeSession(){return!!(this.session&&this.session.practice)}buildPracticeQueue(r,n){var l,u,c;let a=Date.now(),i=((l=this.plugin.store.data)==null?void 0:l.cards)||{},o=Object.values(i),s=[];for(let d of o){if(TL(d))continue;let A=String((u=d==null?void 0:d.id)!=null?u:"");if(!A||n!=null&&n.has(A))continue;let p=this.plugin.store.getState(A);if(!p||String(p.stage||"")==="suspended")continue;let h=Number((c=p.due)!=null?c:0);if(!Number.isFinite(h)||h<=a)continue;let f=String(d.sourceNotePath||"");f&&DX(r,f)&&s.push(d)}return s.sort((d,A)=>{var f,v,g,b;let p=Number((v=(f=this.plugin.store.getState(String(d.id)))==null?void 0:f.due)!=null?v:Number.POSITIVE_INFINITY),h=Number((b=(g=this.plugin.store.getState(String(A.id)))==null?void 0:g.due)!=null?b:Number.POSITIVE_INFINITY);return p!==h?p-h:String(d.id).localeCompare(String(A.id))}),s}canStartPractice(r){if(!this.session||this.isPracticeSession()||this.currentCard())return!1;let a=new Set(Object.keys(this.session.graded||{}));return this.buildPracticeQueue(r,a).length>0||this.buildPracticeQueue(r).length>0}startPracticeFromCurrentScope(){if(!this.session||this.isPracticeSession())return;let r=this.session.scope,n=new Set(Object.keys(this.session.graded||{})),a=this.buildPracticeQueue(r,n);if(a.length||(a=this.buildPracticeQueue(r)),!a.length){new Fa.Notice("No cards available for practice in this scope.");return}this.clearUndo(),this.resetTiming(),this.clearTimer(),this.clearCountdown(),wn(this);let i={scope:r,queue:a,index:0,graded:{},stats:{total:a.length,done:0}};i.practice=!0,i._bcStamp=++this._sessionStamp,this.mode="session",this.session=i,this._firstSessionRender=!0,SL(this.session),wL(this.session),this.showAnswer=!1,this.render()}skipPracticeCard(){var s;if(!this.session)return;let r=this.currentCard();if(!r)return;let n=String((s=r.id)!=null?s:"");if(!n||this.session.graded[n])return;let a=this.session.queue,i=this.session.index;if(i<0||i>=a.length)return;if(a.length<=1){this.showAnswer=!1,this.render();return}let[o]=a.splice(i,1);a.push(o),this.showAnswer=!1,this.render()}doSkipCurrentCard(r){var i,o,s,l,u,c,d,A;if(!this.session)return;let n=this.currentCard();if(!n)return;let a=String((i=n.id)!=null?i:"");if(a&&!this.session.graded[a]){try{let p=r&&typeof r=="object"&&!Array.isArray(r)?r:{};PE({id:a,cardType:String((o=n.type)!=null?o:"unknown"),rating:"skip",meta:{action:"skip",via:this.isPracticeSession()?"practice":"review",done:Number((u=(l=(s=this.session)==null?void 0:s.stats)==null?void 0:l.done)!=null?u:0),total:Number((A=(d=(c=this.session)==null?void 0:c.stats)==null?void 0:d.total)!=null?A:0),...p}})}catch(p){we.warn("Sprout: failed to log skip",p)}if(this.isPracticeSession()){this.skipPracticeCard();return}MX(this)}}ensureMarkdownHelper(){this._md||(this._md=new OA({app:this.app,owner:this,maxHeightPx:this._imgMaxHeightPx,onZoom:(r,n)=>Fh(this.app,r,n)}))}async renderMarkdownInto(r,n,a){this.ensureMarkdownHelper(),this._md&&await this._md.renderInto(r,n!=null?n:"",a!=null?a:"")}async renderImageOcclusionInto(r,n,a,i){NA({app:this.app,plugin:this.plugin,containerEl:r,card:n,sourcePath:a,reveal:i,ioModule:Of,renderMarkdownInto:(o,s,l)=>this.renderMarkdownInto(o,s,l)}),await Promise.resolve()}async onOpen(){this.containerEl.tabIndex=0,this.ensureMarkdownHelper();let r=n=>{let a=n==null?void 0:n.target;a&&(a.tagName==="INPUT"||a.tagName==="TEXTAREA"||a.tagName==="SELECT"||a.isContentEditable||a.closest("input, textarea, select, [contenteditable]"))||this.containerEl.focus()};this.containerEl.addEventListener("mousedown",r),this.containerEl.addEventListener("click",r),queueMicrotask(()=>r()),this._keysBound||(this._keysBound=!0,this.registerDomEvent(this.containerEl,"keydown",n=>this.handleKey(n)),this.registerDomEvent(window,"keydown",n=>this.handleKey(n),{capture:!0})),this._moreOutsideBound||(this._moreOutsideBound=!0,this.registerDomEvent(document,"mousedown",n=>{if(!this._moreOpen||!this.isActiveLeaf())return;let a=n.target;a&&(this._moreWrap&&this._moreWrap.contains(a)||this._moreMenuEl&&this._moreMenuEl.contains(a)||wn(this))},{capture:!0})),this.render(),await Promise.resolve()}async onClose(){this.clearTimer(),this.clearCountdown(),wn(this),this.clearUndo(),rl().stop(),await Promise.resolve()}onRefresh(){this.render()}clearTimer(){this._timer&&(window.clearTimeout(this._timer),this._timer=null)}clearCountdown(){this._countdownInterval&&(window.clearInterval(this._countdownInterval),this._countdownInterval=null)}startCountdown(r,n){this.clearCountdown();let a=()=>{let i=r-Date.now();n.textContent=`Next card due in: ${WY(i)}`};a(),this._countdownInterval=window.setInterval(a,1e3)}armTimer(){if(this.clearTimer(),this.mode!=="session"||!this.plugin.settings.study.autoAdvanceEnabled)return;let r=Number(this.plugin.settings.study.autoAdvanceSeconds);!Number.isFinite(r)||r<=0||(this._timer=window.setTimeout(()=>{this._timer=null,this.onAutoAdvance()},r*1e3))}onAutoAdvance(){if(this.mode!=="session"||!this.session)return;let r=this.currentCard();if(!r)return;this.session.graded[String(r.id)]?this.nextCard(!1):this.gradeCurrentRating("again",{auto:!0}).then(()=>{this.nextCard(!1)})}buildSession(r){return RS(this.plugin,r)}getNextDueInScope(r){return HY(this.plugin,r)}currentCard(){return this.session&&this.session.queue[this.session.index]||null}async openCurrentCardInNote(){let r=this.currentCard();if(!r)return;let n=String(r.id||""),a=String(r.sourceNotePath||"");!n||!a||await ed(this.app,a,n)}openEditModalForCurrentCard(){let r=this.currentCard();if(!r)return;let n=String(r.type||"").toLowerCase();if(["io","io-child"].includes(n)){let i=n==="io"?r.id:String(r.parentId||"");if(!i){new Fa.Notice("Cannot edit image occlusion card: missing parent card.");return}Gh.openForParent(this.plugin,i);return}let a=r;if(n==="cloze-child"||n==="reversed-child"){let i=String(r.parentId||"");if(!i){new Fa.Notice(`Cannot edit ${n}: missing parent card.`);return}let o=(this.plugin.store.data.cards||{})[i];if(!o){new Fa.Notice(`Cannot edit ${n}: parent card not found.`);return}a=o}Ch(this.plugin,[a],async i=>{if(i.length)try{let o=i[0];this.session&&n!=="cloze-child"&&n!=="reversed-child"&&(this.session.queue[this.session.index]=o);let s=this.app.vault.getAbstractFileByPath(o.sourceNotePath);if(!(s instanceof Fa.TFile))throw new Error(`Source note not found: ${o.sourceNotePath}`);let u=(await this.app.vault.read(s)).split(/\r?\n/),{start:c,end:d}=tl(u,o.id),A=Ph(o.id,o);u.splice(c,d-c,...A),await this.app.vault.modify(s,u.join(` -`));let p=await La(this.plugin,s);if(p.quarantinedCount>0?new Fa.Notice(`Saved changes to flashcard (but ${p.quarantinedCount} card(s) quarantined).`):new Fa.Notice("Saved changes to flashcard"),this.session&&(n==="cloze-child"||n==="reversed-child")){let h=(this.plugin.store.data.cards||{})[String(r.id)];h&&(this.session.queue[this.session.index]=h)}this.render()}catch(o){we.error(o);let s=o instanceof Error?o.message:String(o);new Fa.Notice(`Edit failed (${s})`)}})}async gradeCurrentRating(r,n){var p,h,f,v;let a=this.currentCard();if(!a||!this.session)return;let i=String(a.id);if(this.session.graded[i])return;let o=Date.now(),s=this.getSessionStamp(),l=this.plugin.store,u=Array.isArray((p=this.plugin.store.data)==null?void 0:p.reviewLog)?this.plugin.store.data.reviewLog.length:0,c=Array.isArray((h=l.data.analytics)==null?void 0:h.events)?l.data.analytics.events.length:0,d=this.computeMsToAnswer(o,i);if(this.isPracticeSession()){this._undo={sessionStamp:s,id:i,cardType:String(a.type||"unknown"),rating:r,at:o,meta:n||null,sessionIndex:Number((f=this.session.index)!=null?f:0),showAnswer:!!this.showAnswer,storeMutated:!1,analyticsMutated:!0,reviewLogLenBefore:u,analyticsLenBefore:c,prevState:null};try{typeof l.appendAnalyticsReview=="function"&&(l.appendAnalyticsReview({at:o,cardId:i,cardType:String(a.type||"unknown"),result:r,mode:"practice",msToAnswer:d,scope:this.session.scope,meta:n||void 0}),await l.persist())}catch(g){we.warn("failed to persist practice analytics",g)}this.session.graded[i]={rating:r,at:o,meta:n||null},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!0,this._timing.startedAt=0;return}let A=this.plugin.store.getState(i);if(A){this._undo={sessionStamp:s,id:i,cardType:String(a.type||"unknown"),rating:r,at:o,meta:n||null,sessionIndex:Number((v=this.session.index)!=null?v:0),showAnswer:!!this.showAnswer,storeMutated:!0,analyticsMutated:!0,reviewLogLenBefore:u,analyticsLenBefore:c,prevState:Pf(A)};try{let{nextState:g,prevDue:b,nextDue:y,metrics:E}=PA(A,r,o,this.plugin.settings);this.plugin.store.upsertState(g),this.plugin.store.appendReviewLog({id:i,at:o,result:r,prevDue:b,nextDue:y,meta:n||null}),typeof l.appendAnalyticsReview=="function"&&l.appendAnalyticsReview({at:o,cardId:i,cardType:String(a.type||"unknown"),result:r,mode:"scheduled",msToAnswer:d,prevDue:b,nextDue:y,scope:this.session.scope,meta:n||void 0}),await this.plugin.store.persist(),this.session.graded[i]={rating:r,at:o,meta:n||null},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!0,this._timing.startedAt=0,PE({id:i,cardType:String(a.type||"unknown"),rating:r,metrics:E,nextDue:y,meta:n||void 0})}catch(g){throw this.clearUndo(),g}}}async buryCurrentCard(){if(this.mode!=="session"||!this.session||this.isPracticeSession())return;let r=this.currentCard();if(!r)return;let n=String(r.id);if(this.session.graded[n])return;let a=this.plugin.store.getState(n);if(!a)return;let i=Date.now(),o={...a,due:i+Zn};this.plugin.store.upsertState(o),await this.plugin.store.persist(),this.session.graded[n]={rating:"again",at:i,meta:{action:"bury"}},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!1,this.nextCard(!0)}async suspendCurrentCard(){if(this.mode!=="session"||!this.session||this.isPracticeSession())return;let r=this.currentCard();if(!r)return;let n=String(r.id);if(this.session.graded[n])return;let a=this.plugin.store.getState(n);if(!a)return;let i=Date.now(),o={...a,stage:"suspended"};this.plugin.store.upsertState(o),await this.plugin.store.persist(),this.session.graded[n]={rating:"again",at:i,meta:{action:"suspend"}},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!1,this.nextCard(!0)}async answerMcq(r){let n=this.currentCard();if(!n||n.type!=="mcq"||!this.session)return;let a=String(n.id);if(this.session.graded[a]||Da(n))return;let i=r===n.correctIndex,o=Wh(this.plugin),s=i?o?"easy":"good":"again";if(!this.plugin.store.getState(a)&&!this.isPracticeSession()){we.warn(`MCQ: missing state for id=${a}; cannot grade/FSRS`);return}await this.gradeCurrentRating(s,{mcqChoice:r,mcqCorrect:n.correctIndex,mcqPass:i}),this._speakCardBack(n),this.render()}async answerMcqMulti(r){let n=this.currentCard();if(!n||n.type!=="mcq"||!this.session)return;let a=String(n.id);if(this.session.graded[a])return;let i=new Set(xn(n)),o=new Set(r),s=i.size===o.size&&[...i].every(d=>o.has(d)),l=Wh(this.plugin),u=s?l?"easy":"good":"again";if(!this.plugin.store.getState(a)&&!this.isPracticeSession()){we.warn(`MCQ multi: missing state for id=${a}; cannot grade/FSRS`);return}await this.gradeCurrentRating(u,{mcqChoices:r,mcqCorrectIndices:[...i],mcqPass:s}),this._speakCardBack(n),this.render()}async answerOq(r){let n=this.currentCard();if(!n||n.type!=="oq"||!this.session)return;let a=String(n.id);if(this.session.graded[a])return;let i=Array.isArray(n.oqSteps)?n.oqSteps:[],o=Array.from({length:i.length},(d,A)=>A),s=r.length===o.length&&r.every((d,A)=>d===o[A]),l=Wh(this.plugin),u=s?l?"easy":"good":"again";if(!this.plugin.store.getState(a)&&!this.isPracticeSession()){we.warn(`OQ: missing state for id=${a}; cannot grade/FSRS`);return}await this.gradeCurrentRating(u,{oqUserOrder:r,oqPass:s}),this.showAnswer=!0,this.render()}async nextCard(r){if(!this.session)return;rl().stop(),this._ttsLastSpokenKey="";let n=this.currentCard();if(n){let a=String(n.id);this.session.graded[a]||await this.gradeCurrentRating("again",{auto:!0})}if(this.session.index!TL(a)),this.session.stats.total=this.session.queue.length,this.session.index=OE((n=this.session.index)!=null?n:0,0,Math.max(0,this.session.queue.length)),this.session._bcStamp=++this._sessionStamp,SL(this.session),wL(this.session),this.session.practice=!1),this.showAnswer=!1,this.render()}openSessionFromWidget(r){var o;if(!r||!r.scope||(this.openSession(r.scope),!this.session))return;let n=String((o=r.currentCardId)!=null?o:"").trim();if(n){let s=this.session.queue.findIndex(l=>{var u;return String((u=l==null?void 0:l.id)!=null?u:"")===n});s>=0&&(this.session.index=s)}let a=this.currentCard(),i=Array.isArray(r.currentMcqOrder)?r.currentMcqOrder.slice():null;if((a==null?void 0:a.type)==="mcq"&&i){let s=Array.isArray(a.options)?a.options.length:0,l=new Set;i.length===s&&i.every(c=>Number.isInteger(c)&&c>=0&&c=p.length)return;let f=_L(this.plugin,this.session,o)[A];if(!Number.isInteger(f)||f<0||f>=p.length)return;this._mcqMultiSelected.has(f)?this._mcqMultiSelected.delete(f):this._mcqMultiSelected.add(f);let v=this.contentEl.querySelector(".sprout-mcq-options");if(v){let g=v.querySelectorAll(":scope > button.btn-outline");g[A]&&g[A].classList.toggle("sprout-mcq-selected",this._mcqMultiSelected.has(f));let b=v.querySelector("button.btn-primary");b&&(b.disabled=this._mcqMultiSelected.size===0,b.classList.toggle("opacity-50",this._mcqMultiSelected.size===0),b.classList.toggle("cursor-not-allowed",this._mcqMultiSelected.size===0),this._mcqMultiSelected.size>0&&(delete b.dataset.emptyAttempt,b.removeAttribute("data-tooltip"),b.classList.remove("sprout-mcq-submit-tooltip-visible")))}}else if(a&&!l&&this._mcqMultiSelected.size>0)r.preventDefault(),r.stopPropagation(),wn(this),this.answerMcqMulti([...this._mcqMultiSelected]);else if(a&&!l&&this._mcqMultiSelected.size===0){r.preventDefault(),r.stopPropagation(),wn(this);let A=this.contentEl.querySelector(".sprout-mcq-submit-btn");A&&(A.classList.add("sprout-mcq-submit-shake"),A.addEventListener("animationend",()=>{A.classList.remove("sprout-mcq-submit-shake")},{once:!0}),A.dataset.emptyAttempt==="1"&&(A.setAttribute("data-tooltip","Choose at least one answer to proceed"),A.setAttribute("data-tooltip-position","top"),A.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{A.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),A.dataset.emptyAttempt=String(Number(A.dataset.emptyAttempt||"0")+1))}else a&&l&&(r.preventDefault(),r.stopPropagation(),wn(this),this.nextCard(!0));else if(/^[1-9]$/.test(r.key)){r.preventDefault(),r.stopPropagation(),wn(this);let A=Number(r.key)-1,p=o.options||[];if(A<0||A>=p.length)return;let f=_L(this.plugin,this.session,o)[A];Number.isInteger(f)&&f>=0&&f0&&this.answerOq(p.slice());return}a&&l&&(r.preventDefault(),r.stopPropagation(),wn(this),this.nextCard(!0)),l&&a&&(r.preventDefault(),r.stopPropagation(),wn(this),this.nextCard(!0));return}if(o.type==="basic"||o.type==="reversed"||o.type==="reversed-child"||o.type==="cloze"||o.type==="cloze-child"||PL(o)){if(a&&!l){if(r.preventDefault(),r.stopPropagation(),wn(this),!this.showAnswer){this.showAnswer=!0;let p=this.currentCard();p&&this._speakCardBack(p),this.render();return}if(this.showAnswer&&this.isPracticeSession()){this.nextCard(!0);return}if(this.showAnswer&&xL(this.plugin)){this.doSkipCurrentCard({uiSource:"kbd-enter",uiKey:13,uiButtons:Wh(this.plugin)?4:2});return}return}let d=Wh(this.plugin);if(d?r.key==="1"||r.key==="2"||r.key==="3"||r.key==="4":r.key==="1"||r.key==="2"){if(r.preventDefault(),r.stopPropagation(),wn(this),!this.showAnswer){this.showAnswer=!0;let p=this.currentCard();p&&this._speakCardBack(p),this.render();return}if(!l){let p;d?r.key==="1"?p="again":r.key==="2"?p="hard":r.key==="3"?p="good":p="easy":p=r.key==="1"?"again":"good",this.gradeCurrentRating(p,{}).then(()=>{this.nextCard(!0)});return}this.nextCard(!0);return}return}}async resyncActiveFile(){var a;let r=(a=this.plugin._getActiveMarkdownFile())!=null?a:null;if(!r)return;let n=await La(this.plugin,r);new Fa.Notice(`${n.newCount} new; ${n.updatedCount} updated; ${n.sameCount} unchanged; ${n.idsInserted} IDs inserted.`),n.quarantinedCount>0&&new Mf(this.plugin.app,this.plugin,n.quarantinedIds).open(),this.plugin.refreshAllViews()}extractInfoField(r){return r?(a=>{if(typeof a=="string"&&a.trim())return a.trim();if(Array.isArray(a)){let i=a.filter(o=>typeof o=="string").join(` -`).trim();return i||null}return null})(r.info):null}hasInfoField(r){return!!this.extractInfoField(r)}render(){var A,p,h,f,v,g,b,y,E;let r=this.contentEl,n=Pt(r,"[data-study-session-header]"),a=!!n&&this.mode==="session"&&!!this.session;r.empty(),this._moreOpen=!1,this._moreWrap=null,this._moreMenuEl=null,this._moreBtnEl=null,r.classList.add("sprout-view-content"),r.classList.add("sprout-review-root"),this.containerEl.addClass("sprout");let i=null;if(this.mode==="session"&&(i=document.createElement("div"),i.className="sprout-study-column sprout-session-column flex flex-col min-h-0",r.appendChild(i)),a&&n&&(i!=null?i:r).appendChild(n),this._header||(this._header=Xu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyReviewerWidthMode()})),this._header.install("study"),this._applyReviewerWidthMode(),this.mode==="deck"){this.clearTimer(),this.clearCountdown(),wn(this),xX({app:this.app,plugin:this.plugin,container:r,expanded:this.expanded,setExpanded:j=>this.expanded=j,openSession:j=>this.openSession(j),resyncActiveFile:()=>this.resyncActiveFile(),rerender:()=>this.render()});return}if(!this.session)return;let o=this.currentCard();o&&this.noteCardPresented(o);let s=o?this.hasInfoField(o):!1,l=!!this.plugin.settings.study.showInfoByDefault||this.showAnswer&&s,u=this._canUseTtsForCard(o),c=this.isPracticeSession(),d=!c&&!o&&this.canStartPractice(this.session.scope);if(CX({container:i!=null?i:r,session:this.session,showAnswer:this.showAnswer,setShowAnswer:j=>{if(this.showAnswer=j,j){let k=this.currentCard();k&&this._speakCardBack(k)}},currentCard:()=>this.currentCard(),backToDecks:()=>this.backToDecks(),nextCard:j=>this.nextCard(j),gradeCurrentRating:(j,k)=>this.gradeCurrentRating(j,k),answerMcq:j=>this.answerMcq(j),answerMcqMulti:j=>this.answerMcqMulti(j),mcqMultiSelected:this._mcqMultiSelected,mcqMultiCardId:this._mcqMultiCardId,syncMcqMultiSelect:(j,k)=>{let _=this.currentCard();if(!_)return;let M=String(_.id);this._mcqMultiCardId!==M&&(this._mcqMultiSelected.clear(),this._mcqMultiCardId=M),k?this._mcqMultiSelected.add(j):this._mcqMultiSelected.delete(j)},answerOq:j=>this.answerOq(j),enableSkipButton:xL(this.plugin),skipCurrentCard:j=>this.doSkipCurrentCard(j),canBurySuspend:!c&&!!o&&!this.session.graded[String((A=o==null?void 0:o.id)!=null?A:"")],buryCurrentCard:()=>{this.buryCurrentCard()},suspendCurrentCard:()=>{this.suspendCurrentCard()},canUndo:this.canUndo(),undoLast:()=>{this.undoLastGrade()},practiceMode:c,canStartPractice:d,startPractice:()=>this.startPracticeFromCurrentScope(),showInfo:l,clearTimer:()=>this.clearTimer(),clearCountdown:()=>this.clearCountdown(),getNextDueInScope:j=>this.getNextDueInScope(j),startCountdown:(j,k)=>this.startCountdown(j,k),renderClozeFront:(j,k,_)=>{var P,O;let M=(P=this.plugin.settings)==null?void 0:P.cards,q={mode:(O=M==null?void 0:M.clozeMode)!=null?O:"standard",clozeBgColor:(M==null?void 0:M.clozeBgColor)||"",clozeTextColor:(M==null?void 0:M.clozeTextColor)||"",typedAnswers:this._typedClozeAnswers,onTypedInput:(B,G)=>{this._typedClozeAnswers.set(B,G)},onTypedSubmit:()=>{if(!this.showAnswer){this.showAnswer=!0;let B=this.currentCard();B&&this._speakCardBack(B),this.render()}}};return Bh(j,k,_,q)},renderMarkdownInto:(j,k,_)=>this.renderMarkdownInto(j,k,_),renderImageOcclusionInto:(j,k,_,M)=>this.renderImageOcclusionInto(j,k,_,M),randomizeMcqOptions:kL(this.plugin),randomizeOqOrder:(h=(p=this.plugin.settings.study)==null?void 0:p.randomizeOqOrder)!=null?h:!0,fourButtonMode:Wh(this.plugin),openEditModal:()=>this.openEditModalForCurrentCard(),applyAOS:(g=(v=(f=this.plugin.settings)==null?void 0:f.general)==null?void 0:v.enableAnimations)!=null?g:!0,aosDelayMs:this._firstSessionRender?100:0,ttsEnabled:u,ttsReplayFront:()=>this._replayFront(),ttsReplayBack:()=>this._replayBack(),rerender:()=>this.render()}),queueMicrotask(()=>OX({rootEl:this.contentEl,session:this.session,card:this.currentCard(),renderMarkdownInto:(j,k,_)=>this.renderMarkdownInto(j,k,_)})),this._firstSessionRender){if((E=(y=(b=this.plugin.settings)==null?void 0:b.general)==null?void 0:y.enableAnimations)!=null?E:!0)try{Yu({duration:uo,easing:"ease-out",once:!0,offset:50})}catch(k){we.swallow("review-view initAOS",k)}this._firstSessionRender=!1,this.armTimer()}}};var $E=require("obsidian");Js();Tf();function LA(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="cloze"||t==="cloze-child"}function Uh(e){return(e||[]).filter(t=>!_s(t))}function qMe(e){return(!e.mcqOrderMap||typeof e.mcqOrderMap!="object")&&(e.mcqOrderMap={}),e.mcqOrderMap}function MMe(e,t){if(!Array.isArray(e)||e.length!==t)return!1;let r=new Array(t).fill(!1);for(let n of e){let a=Number(n);if(!Number.isInteger(a)||a<0||a>=t||r[a])return!1;r[a]=!0}return!0}function TMe(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function QS(e,t,r){var c;let n=(t==null?void 0:t.options)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(d,A)=>A);if(!r||!e)return i;let o=String((c=t==null?void 0:t.id)!=null?c:"");if(!o)return i;let s=qMe(e),l=s[o];if(MMe(l,a))return l;let u=i.slice();if(TMe(u),a>=2){let d=!0;for(let A=0;At.charAt(0).toUpperCase()+t.slice(1).toLowerCase()).join(" ")}function LE(e){var r;return((r=e==null?void 0:e.study)==null?void 0:r.treatFolderNotesAsDecks)!==!1}function ZS(e){var a;let t=(a=e.parent)!=null?a:null,r=t&&typeof t.name=="string"?t.name:null,n=t&&typeof t.path=="string"?t.path:null;return!r||!n||e.basename!==r||!n||n==="/"?null:{folderPath:n,folderName:r}}function BX(e){return e?ZS(e)!==null:!1}function IE(e,t,r){if(!t)return[];let n=ZS(t),a=e.getAllCards();if(!n)return Uh(a.filter(o=>o.sourceNotePath===t.path));if(!LE(r))return Uh(a.filter(o=>o.sourceNotePath===t.path));let i=n.folderPath.endsWith("/")?n.folderPath:n.folderPath+"/";return Uh(a.filter(o=>typeof o.sourceNotePath=="string"&&o.sourceNotePath.startsWith(i)))}function FX(e,t){var l;let r=Date.now(),n=((l=t.data)==null?void 0:l.states)||{},a=e.length,i=0,o=0,s=0;for(let u of e){let c=n[u.id];c&&(c.stage==="new"?i++:c.stage==="learning"&&c.due<=r?o++:c.stage==="review"&&c.due<=r&&s++)}return{total:a,new:i,learn:o,due:s}}var td=require("obsidian");Qc();Js();function rd(e){return e.session&&e.session.queue[e.session.index]||null}function PMe(e,t,r){if(!e._timing||e._timing.cardId!==r||!e._timing.startedAt)return;let n=t-e._timing.startedAt;if(!(!Number.isFinite(n)||n<=0))return Math.max(0,Math.min(n,300*1e3))}async function Kh(e,t,r){var h,f,v,g;let n=rd(e);if(!n||!e.session||e.session.mode==="practice")return;let a=String(n.id);if(e.session.graded[a])return;let i=Date.now(),o=e.plugin.store,s=Array.isArray((h=e.plugin.store.data)==null?void 0:h.reviewLog)?e.plugin.store.data.reviewLog.length:0,l=Array.isArray((v=(f=o==null?void 0:o.data)==null?void 0:f.analytics)==null?void 0:v.events)?o.data.analytics.events.length:0,u=e.plugin.store.getState(a);if(!u)return;let c=PMe(e,i,a);e._undo={sessionStamp:e._sessionStamp,id:a,cardType:String(n.type||"unknown"),rating:t,at:i,meta:r||null,sessionIndex:Number((g=e.session.index)!=null?g:0),showAnswer:!!e.showAnswer,reviewLogLenBefore:s,analyticsLenBefore:l,prevState:Pf(u)};let{nextState:d,prevDue:A,nextDue:p}=PA(u,t,i,e.plugin.settings);e.plugin.store.upsertState(d),e.plugin.store.appendReviewLog({id:a,at:i,result:t,prevDue:A,nextDue:p,meta:r||null}),typeof e.plugin.store.appendAnalyticsReview=="function"&&e.plugin.store.appendAnalyticsReview({at:i,cardId:a,cardType:String(n.type||"unknown"),result:t,mode:"scheduled",msToAnswer:c,prevDue:A,nextDue:p}),await e.plugin.store.persist(),e.session.graded[a]={rating:t,at:i,meta:r||null},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0}function $X(e){var r;if(e.mode!=="session"||!e.session||e.session.mode==="practice")return!1;let t=e._undo;return!t||t.sessionStamp!==e._sessionStamp?!1:!!((r=e.session.graded)!=null&&r[t.id])}async function zX(e){var n,a,i,o,s;if(e.mode!=="session"||!e.session)return;let t=e._undo;if(!t)return;if(t.sessionStamp!==e._sessionStamp){e._undo=null,e.render();return}if(!((n=e.session.graded)!=null&&n[t.id])){e._undo=null,e.render();return}e._undo=null;let r=e.plugin.store;try{if(t.prevState&&r.upsertState(Pf(t.prevState)),typeof r.truncateReviewLog=="function"?r.truncateReviewLog(t.reviewLogLenBefore):Array.isArray((a=r.data)==null?void 0:a.reviewLog)&&(r.data.reviewLog.length=Math.max(0,Math.floor(t.reviewLogLenBefore))),typeof r.truncateAnalyticsEvents=="function")r.truncateAnalyticsEvents(t.analyticsLenBefore);else{let u=(i=r.data)==null?void 0:i.analytics;u&&Array.isArray(u.events)&&(u.events.length=Math.max(0,Math.floor(t.analyticsLenBefore)))}await r.persist(),delete e.session.graded[t.id],e.session.stats.done=Object.keys(e.session.graded||{}).length;let l=Math.max(0,Number((s=(o=e.session.queue)==null?void 0:o.length)!=null?s:0));e.session.index=OE(t.sessionIndex,0,l),e.showAnswer=!1,e.render()}catch(l){new td.Notice("Undo failed."),e.render()}}async function GX(e){if(e.mode!=="session"||!e.session||e.session.mode==="practice")return;let t=rd(e);if(!t)return;let r=String(t.id);if(e.session.graded[r])return;let n=e.plugin.store.getState(r);if(!n)return;let a=Date.now(),i={...n,due:a+Zn};e.plugin.store.upsertState(i),await e.plugin.store.persist(),e.session.graded[r]={rating:"again",at:a,meta:{action:"bury"}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!1,await e_(e)}async function HX(e){if(e.mode!=="session"||!e.session||e.session.mode==="practice")return;let t=rd(e);if(!t)return;let r=String(t.id);if(e.session.graded[r])return;let n=e.plugin.store.getState(r);if(!n)return;let a=Date.now(),i={...n,stage:"suspended"};e.plugin.store.upsertState(i),await e.plugin.store.persist(),e.session.graded[r]={rating:"again",at:a,meta:{action:"suspend"}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!1,await e_(e)}async function WX(e,t){var i,o;let r=rd(e);if(!r||r.type!=="mcq"||!e.session||Da(r))return;let n=String(r.id);if(e.session.graded[n])return;let a=t===r.correctIndex;if(e.session.mode==="practice"){e.session.graded[n]={rating:a?"good":"again",at:Date.now(),meta:{mcqChoice:t,mcqCorrect:(i=r.correctIndex)!=null?i:void 0,practice:!0}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0,e.render();return}await Kh(e,a?"good":"again",{mcqChoice:t,mcqCorrect:(o=r.correctIndex)!=null?o:void 0}),e.render()}async function UX(e,t){let r=rd(e);if(!r||r.type!=="mcq"||!e.session)return;let n=String(r.id);if(e.session.graded[n])return;let a=new Set(xn(r)),i=new Set(t),o=a.size===i.size&&[...a].every(l=>i.has(l)),s={mcqChoices:[...i].sort(),mcqCorrectIndices:[...a].sort(),mcqPass:o};if(e.session.mode==="practice"){e.session.graded[n]={rating:o?"good":"again",at:Date.now(),meta:{...s,practice:!0}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0,e.render();return}await Kh(e,o?"good":"again",s),e.render()}async function KX(e,t){let r=rd(e);if(!r||r.type!=="oq"||!e.session)return;let n=String(r.id);if(e.session.graded[n])return;let a=Array.isArray(r.oqSteps)?r.oqSteps:[],i=Array.from({length:a.length},(s,l)=>l),o=t.length===i.length&&t.every((s,l)=>s===i[l]);if(e.session.mode==="practice"){e.session.graded[n]={rating:o?"good":"again",at:Date.now(),meta:{oqUserOrder:t,oqPass:o,practice:!0}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0,e.render();return}await Kh(e,o?"good":"again",{oqUserOrder:t,oqPass:o}),e.showAnswer=!0,e.render()}async function e_(e){if(!e.session)return;let t=rd(e);if(e.session.mode==="practice"){if(t){let r=String(t.id);e.session.graded[r]||(e.session.graded[r]={rating:"good",at:Date.now(),meta:{practice:!0,auto:!0}},e.session.stats.done=Object.keys(e.session.graded).length)}if(e.session.index{if(a.length)try{let i=a[0];e.session&&r!=="cloze-child"&&r!=="reversed-child"&&(e.session.queue[e.session.index]=i);let o=e.app.vault.getAbstractFileByPath(i.sourceNotePath);if(!(o instanceof td.TFile))throw new Error(`Source note not found: ${i.sourceNotePath}`);let l=(await e.app.vault.read(o)).split(/\r?\n/),{start:u,end:c}=tl(l,i.id),d=Ph(i.id,i);l.splice(u,c-u,...d),await e.app.vault.modify(o,l.join(` -`));let A=await La(e.plugin,o);if(A.quarantinedCount>0?new td.Notice(`Saved changes to flashcard (but ${A.quarantinedCount} card(s) quarantined).`):new td.Notice("Saved changes to flashcard"),e.session&&(r==="cloze-child"||r==="reversed-child")){let p=(e.plugin.store.data.cards||{})[String(t.id)];p&&(e.session.queue[e.session.index]=p)}e.render()}catch(i){let o=i instanceof Error?i.message:String(i);new td.Notice(`Error saving card: ${o}`)}})}Xt();var OMe=require("obsidian");pr();Xt();function RE(e){e.classList.add("sprout-widget-hover-darken")}function sl(e){let t=document.createElement("button");t.type="button",t.className=e.className,t.setAttribute("data-tooltip",e.title||e.label),t.setAttribute("data-tooltip-position","top");let r=document.createElement("span");if(r.textContent=e.label,t.appendChild(r),e.kbd){let n=document.createElement("kbd");n.className="bc kbd ml-2",n.textContent=e.kbd,t.appendChild(n)}return t.addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),e.onClick()}),RE(t),t}function Cs(e){e.classList.add("sprout-widget-action-btn")}function YX(e){let t=`bc-widget-menu-${Math.random().toString(36).slice(2,8)}`,r=e.trigger;r.id=`${t}-trigger`,r.setAttribute("aria-haspopup","menu"),r.setAttribute("aria-controls",`${t}-menu`),r.setAttribute("aria-expanded","false");let n=document.createElement("div");n.id=`${t}-popover`,n.className="bc sprout",n.setAttribute("aria-hidden","true"),n.classList.add("sprout-popover-overlay");let a=document.createElement("div");a.className="bc sprout rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 pointer-events-auto",n.appendChild(a);let i=document.createElement("div");i.className="bc sprout flex flex-col",i.setAttribute("role","menu"),i.id=`${t}-menu`,a.appendChild(i);let o=(A,p,h,f=!1)=>{let v=document.createElement("div");v.className="bc group flex items-center justify-between gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",v.setAttribute("role","menuitem"),v.tabIndex=f?-1:0,f&&(v.classList.add("sprout-menu-item--disabled"),v.setAttribute("aria-disabled","true"));let g=document.createElement("span");if(g.className="bc",g.textContent=A,v.appendChild(g),p){let y=document.createElement("kbd");y.className="bc kbd ml-auto text-xs text-muted-foreground tracking-widest",y.textContent=p,v.appendChild(y)}let b=()=>{f||(h(),u())};v.addEventListener("click",y=>{y.preventDefault(),y.stopPropagation(),b()}),v.addEventListener("keydown",y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),y.stopPropagation(),b()),y.key==="Escape"&&(y.preventDefault(),y.stopPropagation(),u(),r.focus())}),i.appendChild(v)};typeof e.openNote=="function"&&o("Open in Note","O",e.openNote,!1),o("Bury","B",e.onBury,!e.canBurySuspend),o("Suspend","S",e.onSuspend,!e.canBurySuspend),typeof e.openStudy=="function"&&o("Transfer to Study","T",e.openStudy,!1),o("Undo last grade","U",e.onUndo,!e.canUndo);let s=null,l=()=>la({trigger:r,panel:a,popoverEl:n,align:"right"}),u=()=>{r.setAttribute("aria-expanded","false"),n.setAttribute("aria-hidden","true"),n.classList.remove("is-open");try{s==null||s()}catch(A){we.swallow("popover cleanup",A)}s=null;try{n.remove()}catch(A){we.swallow("remove popover",A)}},c=()=>{r.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false"),n.classList.add("is-open"),document.body.appendChild(n),requestAnimationFrame(()=>l());let A=()=>l(),p=v=>{let g=v.target;g&&(r.contains(g)||n.contains(g)||u())},h=v=>{v.key==="Escape"&&(v.preventDefault(),v.stopPropagation(),u(),r.focus())};window.addEventListener("resize",A,!0),window.addEventListener("scroll",A,!0);let f=window.setTimeout(()=>{document.addEventListener("pointerdown",p,!0),document.addEventListener("keydown",h,!0)},0);s=()=>{window.clearTimeout(f),window.removeEventListener("resize",A,!0),window.removeEventListener("scroll",A,!0),document.removeEventListener("pointerdown",p,!0),document.removeEventListener("keydown",h,!0)}},d=()=>{r.getAttribute("aria-expanded")==="true"?u():c()};return r.addEventListener("pointerdown",A=>{A.button===0&&(A.preventDefault(),A.stopPropagation(),d())}),{toggle:d,close:u,isOpen:()=>r.getAttribute("aria-expanded")==="true"}}function XX(e,t){var U,$,X,Y,re;let r=Nt("div","bc bg-background");r.classList.add("sprout-widget","sprout");let n=e.activeFile,a=n?n.basename:"No note open",i=n?IE(e.plugin.store,n,e.plugin.settings):[],o=FX(i,e.plugin.store),s=Nt("div","bc flex items-center justify-between px-4 py-3 gap-2 sprout-widget-summary-header"),l=BX(n),u=a.replace(/\.md$/,""),c=RX(u),d=Nt("div","bc flex flex-col items-start"),p=Nt("div","bc sprout-widget-summary-title",`Study ${c}`);d.appendChild(p);let h=o.total,f=`${h} Flashcard${h===1?"":"s"}`,v=Nt("div","bc sprout-widget-remaining-line",f);if(d.appendChild(v),s.appendChild(d),!n){let se=Nt("div","bc px-4 py-6 text-center"),ie=Nt("div","bc text-muted-foreground text-sm","Open a note to see flashcards.");se.appendChild(ie),r.appendChild(se),t.appendChild(r);return}if(r.appendChild(s),!i.length){let se=Nt("div","bc px-4 py-6 sprout-widget-empty-body"),ie=LE(e.plugin.settings),J="No flashcards found in this note.";l&&ie?J="No flashcards found in this note or folder.":l&&!ie&&(J="No flashcards found. Enable 'Treat folder notes as decks' in settings.");let ye=Nt("div","bc text-muted-foreground mt-3 text-sm",J);se.appendChild(ye),r.appendChild(se),t.appendChild(r);return}let g=Nt("div","bc card px-4 py-4 sprout-widget-teaser"),b=Nt("div","bc font-semibold sprout-widget-teaser-title",c);g.appendChild(b);let y=e.buildSessionForActiveNote(),E=($=(U=y==null?void 0:y.queue)==null?void 0:U.length)!=null?$:0,j=(re=(Y=(X=e.plugin.store).getAnalyticsEvents)==null?void 0:Y.call(X))!=null?re:[],_=Date.now()-7*Zn,M=0,q=0;for(let se of j){if(!se||se.kind!=="review")continue;let ie=Number(se.at);if(!Number.isFinite(ie)||ie<_)continue;let J=Number(se.msToAnswer);!Number.isFinite(J)||J<=0||(M+=J,q+=1)}let P=q>0?M/q:6e4,O=Math.ceil(P/1e4)*1e4,B=E*O,G=E>0?Math.max(1,Math.round(B/6e4)):0,R=E>0?`${E} Cards Due`:"No Cards Due",L=Nt("div","bc sprout-widget-counts-line",`${R} \u2022 ${o.total} Cards Total`);if(g.appendChild(L),E>0){let se=Nt("div","bc sprout-widget-info-line",`Estimated Time: ${G} min`);g.appendChild(se)}else{let se=Nt("div","bc sprout-widget-info-line","Would you like to start a practice session? This won't count towards card scheduling and you cannot bury cards or undo answers in this mode.");g.appendChild(se)}r.appendChild(g);let T=Nt("div","bc px-4 py-3 flex gap-2 sprout-widget-summary-footer"),N=E>0?"Start Studying":"Start A Practice Session",I=sl({label:N,className:"bc btn-outline w-full flex items-center justify-center gap-2",onClick:()=>E>0?e.startSession():e.startPracticeSession()});Cs(I);let z=document.createElement("kbd");z.className="bc kbd ml-2",z.textContent="\u21B5",I.appendChild(z),T.appendChild(I),r.appendChild(T),t.appendChild(r)}var NL=require("obsidian");Xt();Js();pr();function DMe(e){return typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"?String(e):""}function JX(e){return DMe(e!=null?e:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function wa(e){if(!e)return"";let t=String(e);return t=t.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g,(r,n,a)=>{let i=a||n;return`${JX(i)}`}),t=t.replace(/\*\*(.+?)\*\*/g,"$1"),t=t.replace(/(?$1"),t=t.replace(/(?$1"),t=t.replace(/~~(.+?)~~/g,"$1"),t=t.replace(/==(.+?)==/g,"$1"),t}function Vh(e,t){e.querySelectorAll("a.internal-link").forEach(n=>{n.addEventListener("click",a=>{a.preventDefault();let i=n.getAttribute("data-href");i&&t.workspace.openLinkText(i,"",!0)})})}var QX=require("obsidian");function BE(e){return/^\|.+\|\s*\n\|[\s:|-]+\|/m.test(e)}function ZX(e,t){var M,q,P,O,B,G,R,L,T,N,I;if(!e.session)return;let r=Nt("div","bc bg-background");r.classList.add("sprout-widget","sprout");let n=Nt("div","bc flex items-center justify-between px-4 py-3 gap-2 sprout-widget-header"),a=document.createElement("button");a.type="button",a.className="bc btn-outline sprout-widget-back-btn",a.setAttribute("data-tooltip","Back to summary"),a.setAttribute("data-tooltip-position","top"),(0,NL.setIcon)(a,"arrow-left"),RE(a),a.addEventListener("click",z=>{z.preventDefault(),z.stopPropagation(),e.backToSummary()});let i=Nt("div","bc flex flex-col items-start mr-auto sprout-widget-header-labels"),o=((M=e.session)==null?void 0:M.scopeType)==="folder"?"Folder":"Note",s=`${((q=e.session)==null?void 0:q.scopeName)||"Note"} ${o}`,l=Nt("div","bc sprout-widget-study-label",`Studying ${s}`),u=Math.max(0,(((P=e.session)==null?void 0:P.stats.total)||0)-(((O=e.session)==null?void 0:O.stats.done)||0)),c=`${u} Card${u===1?"":"s"} Remaining`,d=Nt("div","bc sprout-widget-remaining-label",c);i.appendChild(l),i.appendChild(d),n.appendChild(i),n.appendChild(a),r.appendChild(n);let A=e.currentCard(),p=String((B=A==null?void 0:A.id)!=null?B:"");if(e._typedClozeCardId!==p&&(e._typedClozeAnswers.clear(),e._typedClozeCardId=p),!A){let z=Nt("div","bc px-4 py-6 text-center space-y-2");z.appendChild(Nt("div","bc text-lg font-semibold text-foreground","Session Complete!")),z.appendChild(Nt("div","bc text-sm text-muted-foreground",`Reviewed: ${((R=(G=e.session)==null?void 0:G.stats)==null?void 0:R.done)||0}/${((T=(L=e.session)==null?void 0:L.stats)==null?void 0:T.total)||0}`)),r.appendChild(z),t.appendChild(r),e.clearTimer();return}let h=String(A.id),f=A.type==="io"||A.type==="io-child";(!e._timing||e._timing.cardId!==h)&&(e._timing={cardId:h,startedAt:Date.now()});let v=((N=e.session)==null?void 0:N.graded[h])||null,g=Nt("div","bc card px-4 py-4 flex-1 overflow-y-auto sprout-widget-card-body"),b=z=>{z.classList.add("sprout-widget-section")},y=()=>Nt("div","bc sprout-widget-divider"),E=A.title||"";E=E.replace(/\s*[•·-]\s*c\d+\b/gi,"").trim(),A.type==="reversed-child"&&(E=E.replace(/\s*•\s*[AQ]\u2192[AQ]\s*$/,"").trim());let j=Nt("div","bc font-semibold sprout-widget-text");E||(j.hidden=!0),zn(j,wa(E)),b(j),g.appendChild(j);let k=String((I=A==null?void 0:A.info)!=null?I:"").trim();A.type==="basic"||A.type==="reversed"||A.type==="reversed-child"?NMe(e,g,A,v,k,b,y):LA(A)?LMe(e,g,A,v,k,b,y):A.type==="mcq"?IMe(e,g,A,v,k,b,y):A.type==="io"||A.type==="io-child"?RMe(e,g,A,v,k,y,b):A.type==="oq"&&$Me(e,g,A,v,k,b,y),Vh(g,e.app),r.appendChild(g);let _=Nt("div","bc px-4 py-3 space-y-2 border-t border-border sprout-widget-footer");e.session.mode==="practice"?zMe(e,_,A,f):GMe(e,_,A,v,f),HMe(e,_,v),r.appendChild(_),WMe(e,r),t.appendChild(r),e.armTimer()}function NMe(e,t,r,n,a,i,o){var d,A;let s=Nt("div","bc"),l=r.type==="reversed-child"&&r.reversedDirection==="back",u=r.type==="reversed",c=l||u?r.a||"":r.q||"";if(c.includes("$")||c.includes("[[")||BE(c)){let p=document.createElement("div");p.className="bc whitespace-pre-wrap break-words";let h=String(r.sourceNotePath||((d=e.activeFile)==null?void 0:d.path)||"");e.renderMarkdownInto(p,c,h),s.appendChild(p)}else{let p=document.createElement("p");p.className="bc whitespace-pre-wrap break-words",zn(p,wa(c.replace(/\n/g,"
    "))),s.appendChild(p)}if(s.classList.add("sprout-widget-text"),i(s),t.appendChild(s),e.showAnswer||n){t.appendChild(o());let p=Nt("div","bc"),h=l||u?r.q||"":r.a||"";if(h.includes("$")||h.includes("[[")||BE(h)){let f=document.createElement("div");f.className="bc whitespace-pre-wrap break-words";let v=String(r.sourceNotePath||((A=e.activeFile)==null?void 0:A.path)||"");e.renderMarkdownInto(f,h,v),p.appendChild(f)}else{let f=document.createElement("p");f.className="bc whitespace-pre-wrap break-words",zn(f,wa(h.replace(/\n/g,"
    "))),p.appendChild(f)}p.classList.add("sprout-widget-text"),i(p),t.appendChild(p),a&&FE(t,a,i,e,r)}}function LMe(e,t,r,n,a,i,o){var c,d,A,p,h,f,v;let s=r.clozeText||"",l=e.showAnswer||!!n,u=r.type==="cloze-child"?Number(r.clozeIndex):void 0;if(s.includes("$")||s.includes("[[")||BE(s)){let g=Nt("div","bc sprout-widget-cloze sprout-widget-text w-full");i(g);let b=String(r.sourceNotePath||((c=e.activeFile)==null?void 0:c.path)||""),y=s;l?y=s.replace(/\{\{c(\d+)::([^}]+)\}\}/g,(E,j,k)=>{let _=Number(j);return(typeof u=="number"?_===u:!0)?`**${k}**`:k}):y=s.replace(/\{\{c(\d+)::([^}]+)\}\}/g,(E,j,k)=>{let _=Number(j);return(typeof u=="number"?_===u:!0)?"______":k}),e.renderMarkdownInto(g,y,b),t.appendChild(g)}else{let g=(A=(d=e.plugin.settings.cards)==null?void 0:d.clozeMode)!=null?A:"standard",b=(h=(p=e.plugin.settings.cards)==null?void 0:p.clozeBgColor)!=null?h:"",y=(v=(f=e.plugin.settings.cards)==null?void 0:f.clozeTextColor)!=null?v:"",E=Bh(s,l,u,{mode:g,clozeBgColor:b,clozeTextColor:y,typedAnswers:e._typedClozeAnswers,onTypedInput:(j,k)=>{e._typedClozeAnswers.set(j,k)},onTypedSubmit:()=>{e.showAnswer||(e.showAnswer=!0,e.render())}});E.className="bc sprout-widget-cloze sprout-widget-text w-full",i(E),t.appendChild(E)}l&&a&&(t.appendChild(o()),FE(t,a,i,e,r))}function IMe(e,t,r,n,a,i,o){var g,b,y;let s=Nt("div","bc sprout-widget-text");zn(s,wa(r.stem||"")),i(s),t.appendChild(s);let l=jn(r.options),u=(g=n==null?void 0:n.meta)==null?void 0:g.mcqChoice,c=(b=n==null?void 0:n.meta)!=null&&b.mcqChoices?new Set(n.meta.mcqChoices):new Set,d=Da(r),A=new Set(xn(r)),p=!!((y=e.plugin.settings.study)!=null&&y.randomizeMcqOptions),h=QS(e.session,r,p),f=h.map(E=>l[E]);if(d&&e._mcqMultiCardId!==String(r.id)&&(e._mcqMultiSelected=new Set,e._mcqMultiCardId=String(r.id)),d&&!n){let E=Nt("div","bc text-muted-foreground mb-1 text-center sprout-widget-info");E.textContent="Select all correct answers",t.appendChild(E)}let v=Nt("div","bc flex flex-col gap-2 sprout-widget-section");if(f.forEach((E,j)=>{let k=typeof E=="string"?E:"",_=Nt("div","bc px-3 py-2 rounded border border-border cursor-pointer hover:bg-secondary sprout-widget-text sprout-widget-mcq-option"),M=h[j],q=Nt("span","bc inline-flex items-center gap-2 min-w-0"),P=Nt("kbd","bc kbd");P.textContent=String(j+1),q.appendChild(P);let O=Nt("span","bc min-w-0 whitespace-pre-wrap break-words sprout-widget-mcq-text");if(k&&k.includes(` -`)?k.split(/\n+/).forEach(B=>{let G=document.createElement("div");zn(G,wa(B)),G.classList.add("sprout-widget-mcq-line"),O.appendChild(G)}):zn(O,wa(k)),q.appendChild(O),_.appendChild(q),n||(d?(e._mcqMultiSelected.has(M)&&_.classList.add("sprout-mcq-selected"),_.addEventListener("click",()=>{e._mcqMultiSelected.has(M)?e._mcqMultiSelected.delete(M):e._mcqMultiSelected.add(M),e.render()})):_.addEventListener("click",()=>{e.answerMcq(M)})),n)if(d){let B=A.has(M),G=c.has(M);B&&G?_.classList.add("border-green-600","bg-green-50"):B&&!G?_.classList.add("sprout-mcq-missed-correct"):!B&&G&&_.classList.add("border-red-600","bg-red-50")}else M===r.correctIndex&&_.classList.add("border-green-600","bg-green-50"),typeof u=="number"&&u===M&&M!==r.correctIndex&&_.classList.add("border-red-600","bg-red-50");v.appendChild(_)}),t.appendChild(v),d&&!n){let E=Nt("button","bc btn-primary w-full text-sm mt-2 sprout-mcq-submit-btn"),j=document.createElement("span");j.textContent="Submit",E.appendChild(j);let k=document.createElement("kbd");k.className="bc kbd ml-2",k.textContent="\u21B5",E.appendChild(k),E.addEventListener("click",()=>{e._mcqMultiSelected.size>0?e.answerMcqMulti([...e._mcqMultiSelected]):(E.classList.add("sprout-mcq-submit-shake"),E.addEventListener("animationend",()=>{E.classList.remove("sprout-mcq-submit-shake")},{once:!0}),E.dataset.emptyAttempt==="1"&&(E.setAttribute("data-tooltip","Choose at least one answer to proceed"),E.setAttribute("data-tooltip-position","top"),E.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{E.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),E.dataset.emptyAttempt=String(Number(E.dataset.emptyAttempt||"0")+1))}),t.appendChild(E)}(e.showAnswer||n)&&a&&(t.appendChild(o()),FE(t,a,i,e,r))}function RMe(e,t,r,n,a,i,o){var c;let s=e.showAnswer||!!n,l=Nt("div","bc rounded border border-border bg-muted overflow-auto sprout-widget-io-container");l.dataset.sproutIoWidget="1",t.appendChild(l);let u=String(r.sourceNotePath||((c=e.activeFile)==null?void 0:c.path)||"");e.renderImageOcclusionInto(l,r,u,s),s&&a&&(t.appendChild(i()),FE(t,a,o,e,r))}function DL(e){return(!e.oqOrderMap||typeof e.oqOrderMap!="object")&&(e.oqOrderMap={}),e.oqOrderMap}function BMe(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function FMe(e,t,r){var u;let n=(t==null?void 0:t.oqSteps)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(c,d)=>d);if(!e||!a)return i;let o=String((u=t==null?void 0:t.id)!=null?u:"");if(!o)return i;let s=DL(e);if(!r)return s[o]=i,i;let l=i.slice();if(BMe(l),a>=2){let c=!0;for(let d=0;d"))),d.appendChild(v)}if(i(d),t.appendChild(d),l){t.appendChild(o());let v=Nt("div","bc flex flex-col gap-2 sprout-oq-answer-list");t.appendChild(v);let g=Array.from({length:s.length},(y,E)=>E);(c.length===s.length?c:g).forEach((y,E)=>{let j=s[y]||"",k=y===E,_=document.createElement("div");_.className="bc flex items-center gap-2 rounded-lg border px-3 py-2 sprout-oq-answer-row",k?_.classList.add("sprout-oq-correct","sprout-oq-correct-highlight"):_.classList.add("sprout-oq-wrong","sprout-oq-wrong-highlight");let M=document.createElement("kbd");M.className="bc kbd",M.textContent=String(y+1),_.appendChild(M);let q=document.createElement("span");q.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-widget-text sprout-oq-step-text",zn(q,wa(j)),_.appendChild(q),v.appendChild(_)}),a&&(t.appendChild(o()),FE(t,a,i,e,r))}else{let v=(f=(h=e.plugin.settings.study)==null?void 0:h.randomizeOqOrder)!=null?f:!0,b=FMe(e.session,r,v).slice(),y=Nt("div","bc flex flex-col gap-2 sprout-oq-step-list");t.appendChild(y);let E=()=>{y.innerHTML="",b.forEach((M,q)=>{let P=s[M]||"",O=document.createElement("div");O.className="bc flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2 sprout-oq-step-row",O.draggable=!0,O.dataset.oqIdx=String(q);let B=document.createElement("span");B.className="bc sprout-oq-grip inline-flex items-center justify-center text-muted-foreground cursor-grab",(0,NL.setIcon)(B,"grip-vertical"),O.appendChild(B);let G=document.createElement("kbd");G.className="bc kbd",G.textContent=String(q+1),O.appendChild(G);let R=document.createElement("span");R.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text sprout-widget-text",zn(R,wa(P)),O.appendChild(R);let L=40;O.addEventListener("dragstart",I=>{I.dataTransfer&&(I.dataTransfer.effectAllowed="move",I.dataTransfer.setData("text/plain",String(q))),O.classList.add("sprout-oq-row-dragging");let z=y.querySelectorAll(".sprout-oq-step-row"),U=z[0];if(U){let $=parseFloat(getComputedStyle(y).rowGap||"0");L=Math.round(U.getBoundingClientRect().height+$)}z.forEach($=>{$.classList.add("sprout-oq-row-anim"),be($,"--sprout-oq-translate","0px")})}),O.addEventListener("dragend",()=>{O.classList.remove("sprout-oq-row-dragging"),y.querySelectorAll(".sprout-oq-step-row").forEach(I=>{be(I,"--sprout-oq-translate","0px"),I.classList.remove("sprout-oq-row-anim")})}),O.addEventListener("dragover",I=>{var $;I.preventDefault(),I.dataTransfer&&(I.dataTransfer.dropEffect="move");let z=($=I.dataTransfer)==null?void 0:$.getData("text/plain"),U=z?Number(z):-1;U===-1||U===q||y.querySelectorAll(".sprout-oq-step-row").forEach((X,Y)=>{if(Y===U)be(X,"--sprout-oq-translate",`${(q-U)*L}px`);else{let re=0;UU&&Y<=q&&(re=-L):Y>=q&&Y{var X;I.preventDefault();let z=Number(((X=I.dataTransfer)==null?void 0:X.getData("text/plain"))||"-1");if(z===-1||z===q)return;y.querySelectorAll(".sprout-oq-step-row").forEach(Y=>be(Y,"--sprout-oq-translate","0px"));let U=b[z];b.splice(z,1),b.splice(q,0,U);let $=DL(e.session);$[String(r.id)]=b.slice(),E()});let T=0,N=q;O.addEventListener("touchstart",I=>{let z=I.touches[0];z&&(T=z.clientY,N=q,O.classList.add("sprout-oq-row-dragging"))},{passive:!0}),O.addEventListener("touchmove",I=>{let z=I.touches[0];if(!z)return;I.preventDefault();let U=z.clientY-T,$=Math.round(U/L),X=Math.max(0,Math.min(b.length-1,q+$));y.querySelectorAll(".sprout-oq-step-row").forEach((Y,re)=>{if(re===q)be(Y,"--sprout-oq-translate",`${(X-q)*L}px`);else{let se=0;qq&&re<=X&&(se=-L):re>=X&&re{if(O.classList.remove("sprout-oq-row-dragging"),y.querySelectorAll(".sprout-oq-step-row").forEach(I=>{be(I,"--sprout-oq-translate","0px"),I.classList.remove("sprout-oq-row-anim")}),N!==q){let I=b[q];b.splice(q,1),b.splice(N,0,I);let z=DL(e.session);z[String(r.id)]=b.slice(),E()}}),y.appendChild(O)})};E();let j=document.createElement("button");j.type="button",j.className="bc btn-outline w-full text-sm mt-2 sprout-oq-submit-btn";let k=document.createElement("span");k.textContent="Submit order",j.appendChild(k);let _=document.createElement("kbd");_.className="bc kbd ml-2",_.textContent="\u21B5",j.appendChild(_),RE(j),j.addEventListener("click",M=>{M.preventDefault(),M.stopPropagation(),e.answerOq(b.slice())}),t.appendChild(j)}}function FE(e,t,r,n,a){var o;let i=Nt("div","bc sprout-widget-info");if(n&&BE(t)){let s=document.createElement("div");s.className="bc whitespace-pre-wrap break-words";let l=String((a==null?void 0:a.sourceNotePath)||((o=n.activeFile)==null?void 0:o.path)||"");n.renderMarkdownInto(s,t,l),i.appendChild(s)}else{let s=document.createElement("p");s.className="bc whitespace-pre-wrap break-words",zn(s,wa(t.replace(/\n/g,"
    "))),i.appendChild(s)}r(i),e.appendChild(i)}function zMe(e,t,r,n){if((r.type==="basic"||r.type==="reversed"||r.type==="reversed-child"||LA(r)||n)&&!e.showAnswer){let a=sl({label:"Show Answer",className:"bc btn-outline w-full text-sm",onClick:()=>{e.showAnswer=!0,e.render(),e.containerEl.focus()},kbd:"\u21B5"});Cs(a),t.appendChild(a)}else{let a=sl({label:"Next",className:"bc btn-outline w-full text-sm",onClick:()=>{e.nextCard()},kbd:"\u21B5"});Cs(a),t.appendChild(a)}}function GMe(e,t,r,n,a){if((r.type==="basic"||r.type==="reversed"||r.type==="reversed-child"||LA(r)||a)&&!e.showAnswer&&!n){let i=sl({label:"Reveal Answer",className:"bc btn-outline w-full text-sm",onClick:()=>{e.showAnswer=!0,e.render(),e.containerEl.focus()},kbd:"\u21B5"});Cs(i),t.appendChild(i)}if(n){let i=sl({label:"Next",className:"bc btn-outline w-full text-sm",onClick:()=>{e.nextCard()},kbd:"\u21B5"});Cs(i),t.appendChild(i)}else if((r.type==="basic"||r.type==="reversed"||r.type==="reversed-child"||LA(r)||a)&&e.showAnswer){let i=!!e.plugin.settings.study.fourButtonMode,o;i?o=Nt("div","bc grid grid-cols-2 gap-2"):o=Nt("div","bc flex gap-2");let s=sl({label:"Again",title:"Grade question as again (1)",className:i?"bc btn-outline w-full":"bc btn-outline flex-1",onClick:()=>{(async()=>(await e.gradeCurrentRating("again",{}),e.render()))()},kbd:"1"});if(Cs(s),o.appendChild(s),i){let u=sl({label:"Hard",title:"Grade question as hard (2)",className:"bc btn-outline w-full",onClick:()=>{(async()=>(await e.gradeCurrentRating("hard",{}),e.render()))()},kbd:"2"});Cs(u),o.appendChild(u)}let l=sl({label:"Good",title:i?"Grade question as good (3)":"Grade question as good (2)",className:i?"bc btn-outline w-full":"bc btn-outline flex-1",onClick:()=>{(async()=>(await e.gradeCurrentRating("good",{}),e.render()))()},kbd:i?"3":"2"});if(Cs(l),o.appendChild(l),i){let u=sl({label:"Easy",title:"Grade question as easy (4)",className:"bc btn-outline w-full",onClick:()=>{(async()=>(await e.gradeCurrentRating("easy",{}),e.render()))()},kbd:"4"});Cs(u),o.appendChild(u)}t.appendChild(o)}else if(r.type==="mcq"){let i=Nt("div","bc text-muted-foreground w-full text-center sprout-widget-info");i.textContent=Da(r)?"Select all correct answers, then submit":"Select an option",t.appendChild(i)}else if(r.type==="oq"){let i=Nt("div","bc text-muted-foreground w-full text-center sprout-widget-info");i.textContent="Drag to reorder, then submit",t.appendChild(i)}}function HMe(e,t,r){let n=Nt("div","bc flex gap-2"),a=sl({label:"Edit",className:"bc btn-outline flex-1",onClick:()=>e.openEditModalForCurrentCard(),kbd:"E"});Cs(a),n.appendChild(a);let i=document.createElement("button");i.type="button",i.className="bc btn-outline flex-1 flex items-center justify-center gap-2",i.setAttribute("data-tooltip","More actions (M)"),i.setAttribute("data-tooltip-position","top"),RE(i);let o=document.createElement("span");o.textContent="More";let s=document.createElement("kbd");s.className="bc kbd ml-2",s.textContent="M",i.appendChild(o),i.appendChild(s),Cs(i),n.appendChild(i);let l=e.session.mode!=="practice"&&!r,u=YX({trigger:i,canUndo:e.session.mode!=="practice"&&e.canUndo(),onUndo:()=>{e.undoLastGrade()},canBurySuspend:l,onBury:()=>{e.buryCurrentCard()},onSuspend:()=>{e.suspendCurrentCard()},openStudy:()=>{e.openCurrentInStudyView()},openNote:()=>{var f,v,g,b,y,E;let c=(f=e.currentCard)==null?void 0:f.call(e);if(!c)return;let d=((v=e.session)==null?void 0:v.scopeType)==="folder",A=(d?c.sourceNotePath:(g=e.session)==null?void 0:g.scopeKey)||c.sourceNotePath||((b=e.activeFile)==null?void 0:b.path);if(!A)return;if(d){ed(e.app,A,String((y=c.id)!=null?y:""));return}let h=e.app.workspace.getLeavesOfType("markdown").find(j=>{var _;let k=j.view;return k instanceof QX.MarkdownView&&((_=k.file)==null?void 0:_.path)===A});ed(e.app,A,String((E=c.id)!=null?E:""),{openInNewLeaf:!1,preferredLeaf:h})}});e._moreMenuToggle=()=>u.toggle(),t.appendChild(n)}function WMe(e,t){let r=Nt("div","bc px-4 py-2 border-b border-border sprout-widget-progress"),n=(e.session.index+1)/e.session.stats.total*100,a=Nt("div","bc w-full rounded-full overflow-hidden sprout-widget-progress-track"),i=Nt("div","bc h-full transition-all sprout-widget-progress-fill");be(i,"--sprout-progress",`${n}%`),a.appendChild(i),r.appendChild(a),t.appendChild(r)}var zE=class extends $E.ItemView{constructor(r,n){super(r);this.activeFile=null;this.mode="summary";this.session=null;this.showAnswer=!1;this._timer=null;this._timing=null;this._undo=null;this._sessionStamp=0;this._moreMenuToggle=null;this._mdHelper=null;this._typedClozeAnswers=new Map;this._typedClozeCardId="";this._mcqMultiSelected=new Set;this._mcqMultiCardId="";this._keysBound=!1;this.plugin=n,window.SproutWidgetView=this}getViewType(){return Xs}getDisplayText(){return"Sprout"}getIcon(){return"sprout-brand"}async onOpen(){this.activeFile=this.app.workspace.getActiveFile(),this.containerEl.tabIndex=0,this.containerEl.addEventListener("mousedown",()=>this.containerEl.focus()),this._keysBound||(this._keysBound=!0,this.containerEl.addEventListener("keydown",r=>this.handleKey(r))),this.render(),await Promise.resolve()}onRefresh(){this.render()}onFileOpen(r){if(this.activeFile=r||null,this.mode==="session"){if(this.isSessionComplete()){this.backToSummary();return}return}this.render()}isSessionComplete(){return this.session?this.session.index>=this.session.queue.length:!0}ensureMarkdownHelper(){this._mdHelper||(this._mdHelper=new OA({app:this.app,owner:this,maxHeightPx:200,onZoom:(r,n)=>Fh(this.app,r,n)}))}async renderMarkdownInto(r,n,a){this.ensureMarkdownHelper(),this._mdHelper&&await this._mdHelper.renderInto(r,n!=null?n:"",a!=null?a:"")}async renderImageOcclusionInto(r,n,a,i){NA({app:this.app,plugin:this.plugin,containerEl:r,card:n,sourcePath:a,reveal:i,ioModule:Of,renderMarkdownInto:(o,s,l)=>this.renderMarkdownInto(o,s,l)}),await Promise.resolve()}clearTimer(){this._timer&&(window.clearTimeout(this._timer),this._timer=null)}armTimer(){if(this.clearTimer(),this.mode!=="session"||!this.session||!this.plugin.settings.study.autoAdvanceEnabled)return;let r=Number(this.plugin.settings.study.autoAdvanceSeconds);!Number.isFinite(r)||r<=0||(this._timer=window.setTimeout(()=>{(async()=>(this._timer=null,await this.nextCard()))()},r*1e3))}getStudyScopeForActiveFile(){let r=this.activeFile;if(!r)return null;let n=ZS(r);return n&&LE(this.plugin.settings)?{type:"folder",key:n.folderPath,name:n.folderName}:{type:"note",key:r.path,name:r.basename}}buildSessionForActiveNote(){var o;let r=this.activeFile;if(!r)return null;let n=this.getStudyScopeForActiveFile();if(!n)return null;let a=RS(this.plugin,n),i=a.queue||[];return{scopeName:n.name||r.basename,scopeType:n.type,scopeKey:n.key,queue:i,index:Math.max(0,Math.min(Number((o=a.index)!=null?o:0),i.length)),graded:{},stats:{total:i.length,done:0},mode:"scheduled"}}buildPracticeSessionForActiveNote(){let r=this.activeFile;if(!r)return null;let n=this.getStudyScopeForActiveFile();if(!n)return null;let a=IE(this.plugin.store,r,this.plugin.settings),i=Uh(a).sort((o,s)=>{var p,h,f,v,g,b;let l=String((p=o==null?void 0:o.sourceNotePath)!=null?p:""),u=String((h=s==null?void 0:s.sourceNotePath)!=null?h:""),c=l.localeCompare(u);if(c!==0)return c;let d=Number((f=o==null?void 0:o.sourceStartLine)!=null?f:0),A=Number((v=s==null?void 0:s.sourceStartLine)!=null?v:0);return d!==A?d-A:String((g=o==null?void 0:o.id)!=null?g:"").localeCompare(String((b=s==null?void 0:s.id)!=null?b:""))});return{scopeName:n.name||r.basename,scopeType:n.type,scopeKey:n.key,queue:i,index:0,graded:{},stats:{total:i.length,done:0},mode:"practice"}}currentCard(){return this.session&&this.session.queue[this.session.index]||null}async gradeCurrentRating(r,n){return Kh(this,r,n)}canUndo(){return $X(this)}async undoLastGrade(){return zX(this)}async buryCurrentCard(){return GX(this)}async suspendCurrentCard(){return HX(this)}async answerMcq(r){return WX(this,r)}async answerMcqMulti(r){return UX(this,r)}async answerOq(r){return KX(this,r)}async nextCard(){return e_(this)}openEditModalForCurrentCard(){return VX(this)}startSession(){this.clearTimer(),this.session=this.buildSessionForActiveNote(),this.mode="session",this.showAnswer=!1,this._undo=null,this._sessionStamp=Date.now(),this.render()}startPracticeSession(){this.clearTimer(),this.session=this.buildPracticeSessionForActiveNote(),this.mode="session",this.showAnswer=!1,this._undo=null,this._sessionStamp=Date.now(),this.render()}backToSummary(){this.clearTimer(),this.mode="summary",this.session=null,this.showAnswer=!1,this._undo=null,this._moreMenuToggle=null,this.render()}async openCurrentInStudyView(){var o;let r=this.getStudyScopeForActiveFile();if(!r)return;let n=this.currentCard(),a=n?String((o=n.id)!=null?o:""):"",i=(()=>{var u,c,d;if(!n||n.type!=="mcq")return;let s=String((u=n.id)!=null?u:""),l=(d=(c=this.session)==null?void 0:c.mcqOrderMap)==null?void 0:d[s];return Array.isArray(l)?l.slice():void 0})();try{await this.plugin.openReviewerTab();let s=this.app.workspace.getLeavesOfType(oa)[0],l=s==null?void 0:s.view,u={scope:r,currentCardId:a||void 0,showAnswer:!!this.showAnswer,currentMcqOrder:i};if(l&&typeof l.openSessionFromWidget=="function"){l.openSessionFromWidget(u);return}if(l&&typeof l.openSession=="function"){l.openSession(r);return}new $E.Notice("Study view not ready yet. Try again.")}catch(s){new $E.Notice("Unable to open study.")}}handleKey(r){var c,d,A,p,h;let n=r.target;if(n&&(n.tagName==="INPUT"||n.tagName==="TEXTAREA"||n.tagName==="SELECT"||n.isContentEditable))return;let a=r.key.toLowerCase(),i=r.ctrlKey||r.metaKey;if(this.mode==="summary"){if(r.key==="Enter"&&!i){if(r.preventDefault(),!IE(this.plugin.store,this.activeFile,this.plugin.settings).length)return;((A=(d=(c=this.buildSessionForActiveNote())==null?void 0:c.queue)==null?void 0:d.length)!=null?A:0)>0?this.startSession():this.startPracticeSession()}return}if(this.mode!=="session"||!this.session)return;let o=this.currentCard();if(!o)return;let s=this.session.graded[String(o.id)]||null,l=this.session.mode==="practice";if(a==="e"&&!i){r.preventDefault(),this.openEditModalForCurrentCard();return}if(a==="m"&&!i){r.preventDefault(),(p=this._moreMenuToggle)==null||p.call(this);return}if(a==="b"&&!i){if(r.preventDefault(),l)return;this.buryCurrentCard();return}if(a==="t"&&!i){r.preventDefault(),this.openCurrentInStudyView();return}if(a==="s"&&!i){if(r.preventDefault(),l)return;this.suspendCurrentCard();return}if(a==="u"&&!i){if(r.preventDefault(),l)return;this.undoLastGrade();return}let u=o.type==="io"||o.type==="io-child";if(r.key==="Enter"||r.key===" "||r.code==="Space"||r.key==="ArrowRight"){if(r.preventDefault(),o.type==="mcq"){if(s){this.nextCard();return}if(Da(o)&&this._mcqMultiSelected.size>0){this.answerMcqMulti([...this._mcqMultiSelected]);return}if(Da(o)&&this._mcqMultiSelected.size===0){let f=this.containerEl.querySelector(".sprout-mcq-submit-btn");f&&(f.classList.add("sprout-mcq-submit-shake"),f.addEventListener("animationend",()=>{f.classList.remove("sprout-mcq-submit-shake")},{once:!0}),f.dataset.emptyAttempt==="1"&&(f.setAttribute("data-tooltip","Choose at least one answer to proceed"),f.setAttribute("data-tooltip-position","top"),f.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{f.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),f.dataset.emptyAttempt=String(Number(f.dataset.emptyAttempt||"0")+1))}return}if(o.type==="oq"){if(s){this.nextCard();return}let f=this.session,g=((f==null?void 0:f.oqOrderMap)||{})[String(o.id)];Array.isArray(g)&&g.length>0&&this.answerOq(g.slice());return}if(o.type==="basic"||o.type==="reversed"||o.type==="reversed-child"||LA(o)||u){if(!this.showAnswer){this.showAnswer=!0,this.render();return}this.nextCard();return}this.nextCard();return}if(r.key==="1"||r.key==="2"||r.key==="3"||r.key==="4"){if(r.preventDefault(),o.type==="mcq"){let f=Array.isArray(o.options)?o.options:[],v=Number(r.key)-1;if(v<0||v>=f.length)return;let g=!!((h=this.plugin.settings.study)!=null&&h.randomizeMcqOptions),y=QS(this.session,o,g)[v];if(!Number.isInteger(y))return;Da(o)?(this._mcqMultiCardId!==String(o.id)&&(this._mcqMultiSelected=new Set,this._mcqMultiCardId=String(o.id)),this._mcqMultiSelected.has(y)?this._mcqMultiSelected.delete(y):this._mcqMultiSelected.add(y),this.render()):this.answerMcq(y);return}if(l)return;if(o.type==="basic"||o.type==="reversed"||o.type==="reversed-child"||LA(o)||u){if(!this.showAnswer){this.showAnswer=!0,this.render();return}if(!s){let v={1:"again",2:"hard",3:"good",4:"easy"}[r.key];v&&this.gradeCurrentRating(v,{}).then(()=>{this.nextCard()});return}this.nextCard();return}this.nextCard()}}render(){let r=this.containerEl;r.empty(),r.removeClass("sprout"),this.mode==="session"?ZX(this,r):XX(this,r)}onunload(){this.clearTimer(),this._mdHelper=null,this._timing=null,this.session=null,this._undo=null,this._moreMenuToggle=null,window.SproutWidgetView===this&&delete window.SproutWidgetView}};var cl=require("obsidian");Qc();pr();Xt();var FL=require("obsidian");xs();var eJ=require("obsidian");pr();Xt();Yc();jA();co();mf();mf();var IL={id:130,type:110,stage:80,due:90,title:240,question:240,answer:240,info:250,location:150,groups:250};var tJ="There is no answer field for Cloze deletion cards. See the question field to adjust hidden fields.";function du(e){e.classList.add("sprout-force-wrap")}function vo(e){e.classList.add("sprout-cell-clip")}function RL(e,t=0){e.classList.add("sprout-sticky-th"),be(e,"--sprout-sticky-top",`${t}px`),vo(e),du(e)}function t_(e){if(!e||!Number.isFinite(e))return"\u2014";let t=new Date(e),r=l=>String(Math.floor(l)).padStart(2,"0"),n=t.getFullYear(),a=r(t.getMonth()+1),i=r(t.getDate()),o=r(t.getHours()),s=r(t.getMinutes());return`${n}/${a}/${i}, ${o}:${s}`}function GE(e){let t=(e||"").trim();return t?t.replace(/\.md$/i,"").split("/").filter(Boolean).join(" / "):"\u2014"}function $o(e,t,r){eV(e,t,r)}function rJ(e,t){let r=[];r.push(`^sprout-${e}`);let n=(t.title||"").trim();if(n&&$o(r,"T",n),t.type==="basic"||t.type==="reversed")$o(r,t.type==="reversed"?"RQ":"Q",(t.q||"").trim()),$o(r,"A",(t.a||"").trim());else if(t.type==="cloze")$o(r,"CQ",(t.clozeText||"").trim());else if(t.type==="mcq"){$o(r,"MCQ",(t.stem||"").trim());let o=Array.isArray(t.options)?t.options:[],s=new Set(xn(t));o.forEach((l,u)=>{let c=(l||"").trim();c&&(s.has(u)?$o(r,"A",c):$o(r,"O",c))})}else if(t.type==="io"){let o=String(t.imageRef||"");$o(r,"IO",o.trim());let s=String(t.prompt||"").trim();s&&$o(r,"Q",s);let l=String(t.maskMode||"").trim();l&&$o(r,"C",l)}else t.type==="oq"&&($o(r,"OQ",(t.q||"").trim()),(Array.isArray(t.oqSteps)?t.oqSteps:[]).forEach((s,l)=>{let u=(s||"").trim();u&&$o(r,String(l+1),u)}));let a=(t.info||"").trim();a&&$o(r,"I",a);let i=Array.isArray(t.groups)?t.groups.map(o=>ho(o)||null).filter(o=>!!o):[];return i.length&&$o(r,"G",i.join(", ")),r.push(""),r}function nJ(){let e=new Date;return e.setHours(0,0,0,0),e.getTime()}function iJ(){let e=new Date;return e.setHours(23,59,59,999),e.getTime()}function Yh(e){let t=String(e||"").toLowerCase();return t==="basic"?"Basic":t==="reversed"||t==="reversed-child"?"Basic (reversed)":t==="mcq"?"Multiple choice":t==="cloze"||t==="cloze-child"?"Cloze":t==="io"||t==="io-child"?"Image occlusion":t==="oq"?"Ordered question":t||"\u2014"}function ll(e){return String(e!=null?e:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function UMe(e){var i,o;let t=String(e!=null?e:"").trim();if(!t)return{linkpath:"",displayRef:""};let r=/^!?\[\[([\s\S]+?)\]\]$/.exec(t);if(!r)return{linkpath:t,displayRef:t};let n=String((i=r[1])!=null?i:"").trim();return{linkpath:String((o=n.split("|")[0])!=null?o:"").trim(),displayRef:t}}function LL(e,t,r){var a,i,o,s,l,u,c;let n=String(t!=null?t:"").trim();if(!n)return null;if(/^(https?:)?\/\//i.test(n)||/^data:/i.test(n))return n;try{let d=(i=(a=e==null?void 0:e.metadataCache)==null?void 0:a.getFirstLinkpathDest)==null?void 0:i.call(a,n,r);if(d){let A=(s=(o=e==null?void 0:e.vault)==null?void 0:o.getResourcePath)==null?void 0:s.call(o,d);if(typeof A=="string"&&A)return A}}catch(d){we.swallow("resolve link path to resource",d)}try{let d=(u=(l=e==null?void 0:e.vault)==null?void 0:l.getAbstractFileByPath)==null?void 0:u.call(l,n);if(d instanceof eJ.TFile&&((c=e==null?void 0:e.vault)!=null&&c.getResourcePath)){let A=e.vault.getResourcePath(d);if(typeof A=="string"&&A)return A}}catch(d){we.swallow("resolve vault path to resource",d)}return null}function aJ(e,t){let r=typeof(t==null?void 0:t.imageRef)=="string"?t.imageRef:null;if(!r||!String(r).trim())return{src:null,displayRef:null};let n=String((t==null?void 0:t.sourceNotePath)||""),{linkpath:a,displayRef:i}=UMe(r);return{src:LL(e,a,n)||LL(e,r,n)||null,displayRef:(i||String(r)).trim()||null}}function KMe(e,t=8){let r=[],n=l=>{if(l==null)return;let u=(typeof l=="string"?l:typeof l=="number"||typeof l=="boolean"?String(l):"").trim();u&&r.push(u)},a=e,i=Array.isArray(a==null?void 0:a.occlusions)?a.occlusions:Array.isArray(a==null?void 0:a.rects)?a.rects:[];for(let l of i){let u=l;if(n(u.groupKey),n(u.key),n(u.label),r.length>=t)break}let o=new Set,s=[];for(let l of r)o.has(l)||(o.add(l),s.push(l));return s.slice(0,t)}function VMe(e){let t=KMe(e,10);return t.length?`
    ${t.map(n=>`${ll(n)}`).join("")}
    `:""}function oJ(e,t,r){let n=ll(e),a=ll(r);return` +`),n}decorateRenderedImages(t){var n;let r=Array.from(t.querySelectorAll("img"));for(let a of r)if(((n=a.dataset)==null?void 0:n.bcZoomBound)!=="1"){a.dataset.bcZoomBound="1",a.classList.add("sprout-zoomable"),ge(a,"--sprout-md-image-max-h",`${this.maxHeightPx}px`);try{a.loading="lazy"}catch(i){}a.addEventListener("click",i=>{i.preventDefault(),i.stopPropagation();let o=a.currentSrc||a.src;o&&this.onZoom(o,a.alt||"Image")})}}async renderInto(t,r,n){var s;let a=String(++this._serial);t.dataset.bcMdRid=a,(s=t.empty)==null||s.call(t);let i=String(n||""),o=this.expandImagesToRealMarkdown(r!=null?r:"",i);await XS.MarkdownRenderer.render(this.app,o,t,i,this.owner),(t.dataset.bcMdRid||"")===a&&this.decorateRenderedImages(t)}};var JS=require("obsidian");Ea();function PL(e){var t;return!!((t=e.settings.study)!=null&&t.enableSkipButton)}function OL(e){(!e.skipCounts||typeof e.skipCounts!="object")&&(e.skipCounts={})}function UMe(e){let t=Math.max(0,Number(e)||0),r=Math.round(t*.2);return Math.max(8,Math.min(20,r))}var TL=class extends JS.Modal{constructor(t,r,n){super(t),this._onBury=r,this._onIgnore=n}onOpen(){fn(this);let{contentEl:t}=this;t.empty();let r=t.createDiv({cls:"sprout-skip-modal-head"});r.createEl("h3",{text:"Bury for today?"});let n=document.createElement("button");n.type="button",n.className="clickable-icon",n.setAttribute("data-tooltip","Close (Esc)"),n.setAttribute("data-tooltip-position","top"),(0,JS.setIcon)(n,"x"),n.onclick=()=>this.ignore(),r.appendChild(n),t.createEl("p").setText("You have skipped this card multiple times in this session. Burying will postpone it until tomorrow. Skipping does not change scheduling unless you confirm bury.");let i=t.createDiv({cls:"sprout-skip-modal-actions"}),o=i.createEl("button",{text:"Ignore"});o.onclick=()=>this.ignore();let s=i.createEl("button",{text:"Bury for today"});s.classList.add("sprout-skip-bury-btn"),s.onclick=()=>this.bury(),this.scope.register([],"b",()=>(this.bury(),!1)),this.scope.register([],"i",()=>(this.ignore(),!1)),this.scope.register([],"Escape",()=>(this.ignore(),!1)),t.addEventListener("keydown",l=>{let c=(l.key||"").toLowerCase();c==="b"?(l.preventDefault(),l.stopPropagation(),this.bury()):(c==="i"||c==="escape")&&(l.preventDefault(),l.stopPropagation(),this.ignore())})}bury(){try{this.close()}finally{this._onBury()}}ignore(){try{this.close()}finally{this._onIgnore()}}onClose(){this.contentEl.empty()}};function WX(e){if(e.mode!=="session"||!e.session)return;let t=e.currentCard();if(!t)return;let r=String(t.type||"");if(r!=="basic"&&r!=="reversed"&&r!=="reversed-child"&&r!=="cloze"&&r!=="cloze-child")return;let n=String(t.id||"");if(!n||e.session.graded[n])return;let a=Math.max(0,e.session.queue.length-e.session.index-1),i=UMe(a);(!e.session.skipCounts||typeof e.session.skipCounts!="object")&&(e.session.skipCounts={});let o=e.session.skipCounts,s=(Number(o[n])||0)+1;if(o[n]=s,s>=3){new TL(e.app,()=>{e.buryCurrentCard()},()=>{}).open();return}let l=s===1?i:Math.min(40,i*2),c=e.session.queue,u=e.session.index,[d]=c.splice(u,1);if(!d)return;let p=Math.max(0,c.length-u)=t||r[n])return!1;r[n]=!0}return!0}function VMe(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function LL(e,t,r){var u;let n=(r==null?void 0:r.options)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(d,A)=>A);if((r==null?void 0:r.type)!=="mcq"||!DL(e))return i;let o=String((u=r==null?void 0:r.id)!=null?u:"");if(!o)return i;(!t.mcqOrderMap||typeof t.mcqOrderMap!="object")&&(t.mcqOrderMap={});let s=t.mcqOrderMap,l=s[o];if(KMe(l,a))return l;let c=i.slice();if(VMe(c),a>=2){let d=!0;for(let A=0;A{let re=[];return(d===2||d===4)&&re.push(`ui=${d}btn`),A>0&&re.push(`key=${A}`),p&&re.push(`src=${p}`),h&&re.push(`via=${h}`),f&&re.push("auto=1"),c&&re.push("skip=1"),Number.isFinite(Number(i==null?void 0:i.done))&&Number.isFinite(Number(i==null?void 0:i.total))&&re.push(`q=${Number(i.done)}/${Number(i.total)}`),typeof(i==null?void 0:i.skipMode)=="string"&&i.skipMode.trim()&&re.push(`skipMode=${String(i.skipMode).trim()}`),re.length?` | ${re.join(" ")}`:""})(),I=c?"SKIP:":"FSRS:",$=BA(e.rating,"");xe.info(`${I} card ${t} | type=${o||"unknown"} | rating=${$}${O} | ${L}${M} | R_now=${z} | R_target=${R} | S=${q.toFixed(2)}d | D=${T.toFixed(2)} | nextDue=${g}${j}`+(c?" | note=scheduling_unchanged":""))}function KX(e){var f,v,g,b,y;let t=ZS(e.cardType),r=String((f=e.id)!=null?f:""),n=String((v=e.ratingUndone)!=null?v:""),a=e.fromState||{},i=e.toState||{},o=IL(a==null?void 0:a.due),s=IL(i==null?void 0:i.due),l=a==null?void 0:a.fsrsState,c=i==null?void 0:i.fsrsState,u=e.storeReverted?`fsrs=${NE(l)}\u2192${NE(c)} | due=${o}\u2192${s} | S=${QS(a==null?void 0:a.stabilityDays)}\u2192${QS(i==null?void 0:i.stabilityDays)} | D=${QS(a==null?void 0:a.difficulty)}\u2192${QS(i==null?void 0:i.difficulty)} | scheduledDays=${UX(a==null?void 0:a.scheduledDays)}\u2192${UX(i==null?void 0:i.scheduledDays)}`:"note=session_only (practice); scheduling_unchanged",d=BA((g=e.meta)==null?void 0:g.mcqChoice),A=BA((b=e.meta)==null?void 0:b.mcqCorrect),p=BA((y=e.meta)==null?void 0:y.mcqPass),h=t==="mcq"?` | mcqChoice=${d} | mcqCorrect=${A} | mcqPass=${p}`:"";xe.info(`UNDO: card ${r} | type=${t||"unknown"} | reverted=1 | undoneRating=${n} | ${u}${h}`)}Yt();pr();function VX(e){var d;let{rootEl:t,session:r,card:n,renderMarkdownInto:a}=e;if(!r||!n)return;let i=Pt(t,".sprout-question-title");if(!i)return;let o=n.title||"";if(!o)return;let s=String(o!=null?o:""),l=/!\[\[[^\]]+\]\]/.test(s),c=/!\[[^\]]+\](?!\s*\()/.test(s);if(!l&&!c)return;let u=String(n.sourceNotePath||((d=r==null?void 0:r.scope)==null?void 0:d.name)||"");a(i,s,u);try{let A=Array.from(i.children);if(A.length===1&&A[0].tagName.toLowerCase()==="p"){let p=A[0];for(;p.firstChild;)i.insertBefore(p.firstChild,p);i.removeChild(p)}}catch(A){xe.swallow("titleMarkdown unwrap paragraph",A)}}function Lf(e){return typeof structuredClone=="function"?structuredClone(e):JSON.parse(JSON.stringify(e))}function IE(e,t,r){let n=Math.floor(Number(e));return Number.isFinite(n)?Math.max(t,Math.min(r,n)):t}function RL(e){return String(e!=null?e:"").replace(/\\/g,"/").replace(/^\.\//,"")}function YX(e,t){let r=RL(t);if(e.type==="vault")return!0;if(e.type==="note")return r===RL(e.key);if(e.type==="folder"){let n=RL(e.key).replace(/\/+$/,"");return n?r.startsWith(n+"/"):!0}return e.type==="group",!1}var If={};Yb(If,{ImageOcclusionEditorModal:()=>Uh});var Si=require("obsidian"),JX=Zt(TN());function Hh(e,t,r,n=1){let a=Math.max(0,Math.min(e.x,t-n)),i=Math.max(0,Math.min(e.y,r-n)),o=Math.max(n,Math.min(e.w,t-a)),s=Math.max(n,Math.min(e.h,r-i));return{x:a,y:i,w:o,h:s}}function Wh(e,t,r){return{x:e.x*t,y:e.y*r,w:e.w*t,h:e.h*r}}function RE(e,t,r,n,a){return{rectId:e,x:t.x/r,y:t.y/n,w:t.w/r,h:t.h/n,groupKey:a}}function BL(e,t){let r=Math.min(e.x,t.x),n=Math.min(e.y,t.y),a=Math.abs(t.x-e.x),i=Math.abs(t.y-e.y);return{x:r,y:n,w:a,h:i}}Yt();function e_(e,t){e.classList.add("sprout-stage-transform"),ge(e,"--sprout-stage-transform",`translate(${t.tx}px, ${t.ty}px) scale(${t.scale})`)}function t_(e,t,r,n){let a=e.getBoundingClientRect(),i=Math.max(1,a.width),o=Math.max(1,a.height),s=Math.max(1,e.offsetWidth||1),l=Math.max(1,e.offsetHeight||1),c=(r-a.left)/i*s,u=(n-a.top)/o*l;return{x:c,y:u}}function XX(e,t,r,n,a,i=.05,o=8){let s=e.getBoundingClientRect(),l=n-s.left,c=a-s.top,u=Math.max(i,Math.min(o,t.scale*r)),d=l-(l-t.tx)*(u/t.scale),A=c-(c-t.ty)*(u/t.scale);return{scale:u,tx:d,ty:A}}Yt();pE();Ea();var Uh=class e extends Si.Modal{constructor(r,n,a,i){super(r);this.sourceNotePath="";this.imageRef="";this.stageW=1;this.stageH=1;this.ioDef=null;this.rects=[];this.selectedRectId=null;this.initialRects=[];this.initialMaskMode="solo";this.selectedMaskMode="solo";this.t={scale:1,tx:0,ty:0};this.drawing=!1;this.drawStart=null;this.previewEl=null;this.handToggle=!1;this.spaceDown=!1;this.panning=!1;this.panStart=null;this.interactables=new Map;this.MAX_CANVAS_H=600;this.plugin=n,this.parentId=String(a),this.afterClose=i==null?void 0:i.onClose}static openForParent(r,n,a){let i=new e(r.app,r,n,a);return i.open(),i}onOpen(){var l,c,u,d;if(fn(this),this.modalEl.addClass("sprout-modals","sprout-io-modal"),this.containerEl.addClass("sprout-io-editor-modal"),Si.Platform.isMobileApp){new Si.Notice("Sprout: image occlusion editor is desktop-only."),this.close();return}let r=(((c=(l=this.plugin.store)==null?void 0:l.data)==null?void 0:c.cards)||{})[this.parentId];if(!r||String(r.type)!=="io"){new Si.Notice("Select an image occlusion parent card to edit."),this.close();return}this.sourceNotePath=String(r.sourceNotePath||""),this.imageRef=String(r.imageRef||"");let a=(((d=(u=this.plugin.store)==null?void 0:u.data)==null?void 0:d.io)||{})[this.parentId],i=a!=null&&a.imageRef?String(a.imageRef):"",o=(this.imageRef||i).trim();if(!o){new Si.Notice("Image occlusion card is missing an image reference."),this.close();return}let s=qN(a==null?void 0:a.maskMode)?a.maskMode:"solo";this.ioDef={imageRef:o,maskMode:s,rects:Array.isArray(a==null?void 0:a.rects)?a.rects.map(A=>({...A})):[]},this.rects=this.ioDef.rects.map(A=>({...A,groupKey:ja(A.groupKey)})),this.initialRects=this.rects.map(A=>({...A})),this.initialMaskMode=s;try{this.titleEl&&(this.titleEl.hidden=!0)}catch(A){}this.renderUI(),this.loadImageAndInit()}onClose(){var r,n,a;try{for(let i of this.interactables.values())try{(r=i.unset)==null||r.call(i)}catch(o){}this.interactables.clear()}catch(i){}try{this.onWinMove&&window.removeEventListener("mousemove",this.onWinMove),this.onWinUp&&window.removeEventListener("mouseup",this.onWinUp),(n=this.cleanupModeMenuListener)==null||n.call(this),this.cleanupModeMenuListener=void 0}catch(i){}this.modalEl.removeClass("sprout-io-modal"),this.contentEl.empty();try{(a=this.afterClose)==null||a.call(this)}catch(i){}}setTool(r){var a,i;this.handToggle=r==="transform";let n=(o,s)=>{o.classList.toggle("btn",s),o.classList.toggle("btn-outline",!s),o.classList.toggle("sprout-is-active",s)};n(this.btnOcclusion,r==="occlusion"),n(this.btnTransform,r==="transform"),this.syncCursor();try{(i=(a=this.viewportEl)==null?void 0:a.focus)==null||i.call(a)}catch(o){}}fitAndSizeViewport(){if(!this.viewportEl)return;let r=Math.max(1,this.viewportEl.clientWidth||1),n=Math.max(1,this.MAX_CANVAS_H),a=r/Math.max(1,this.stageW),i=n/Math.max(1,this.stageH),o=Math.min(a,i,1);o=Math.max(.05,Math.min(8,o));let s=Math.max(1,Math.round(this.stageH*o));ge(this.viewportEl,"--sprout-io-viewport-h",`${s}px`);let l=this.stageW*o,c=Math.round((r-l)/2),u=0;this.t={scale:o,tx:c,ty:u},e_(this.stageEl,this.t),this.syncZoomLabel()}syncZoomLabel(){this.zoomPctEl&&(this.zoomPctEl.textContent=`${Math.round((this.t.scale||1)*100)}%`)}doZoom(r){let n=this.viewportEl.getBoundingClientRect(),a=n.left+n.width/2,i=n.top+n.height/2;this.t=XX(this.viewportEl,this.t,r,a,i,.05,8),e_(this.stageEl,this.t),this.syncZoomLabel()}resetOcclusionsAndView(){this.rects=this.initialRects.map(r=>({...r})),this.ioDef&&(this.ioDef.maskMode=this.initialMaskMode),this.clearSelection(),this.renderAllRects(),this.fitAndSizeViewport()}renderUI(){var g,b,y;let{contentEl:r}=this;r.empty();let n=r.createDiv({cls:"bc sprout-io-root"}),a=n.createDiv({cls:"bc sprout-io-toolbar rounded-xl border border-border bg-background shadow-sm px-3 py-2"});this.btnOcclusion=a.createEl("button",{cls:"bc btn",attr:{type:"button"},text:"Draw occlusion"}),this.btnOcclusion.onclick=()=>this.setTool("occlusion"),this.btnTransform=a.createEl("button",{cls:"bc btn-outline",attr:{type:"button"},text:"Move image"}),this.btnTransform.onclick=()=>this.setTool("transform"),this.groupInput=a.createEl("input",{cls:"bc input flex-1 min-w-[260px]"}),this.groupInput.type="text",this.groupInput.placeholder="Choose a shape to change its group",this.groupInput.disabled=!0,this.groupInput.addEventListener("keydown",E=>{E.key==="Enter"&&(E.preventDefault(),E.target.blur())}),this.groupInput.addEventListener("input",()=>{if(!this.selectedRectId)return;let E=this.rects.find(j=>j.rectId===this.selectedRectId);E&&(E.groupKey=ja(this.groupInput.value),this.updateRectLabel(E.rectId))});let i=a.createEl("button",{cls:"bc btn-icon-ghost",attr:{type:"button","data-tooltip":"What does the group field do?",title:`Group sets which rectangles are hidden together. +Select a rectangle, then edit this field to change its group.`}});{let E=i.createSpan({cls:"bc sprout-io-ico"});(0,Si.setIcon)(E,"info")}this.btnDelete=a.createEl("button",{cls:"bc btn-icon-ghost",attr:{type:"button","data-tooltip":"Delete selected occlusion"}});{let E=this.btnDelete.createSpan({cls:"bc sprout-io-ico"});(0,Si.setIcon)(E,"trash-2")}this.btnDelete.onclick=()=>this.deleteSelected(),this.btnReset=a.createEl("button",{cls:"bc btn-outline",attr:{type:"button"},text:"Reset"}),this.btnReset.onclick=()=>this.resetOcclusionsAndView(),this.viewportEl=n.createDiv({cls:"bc sprout-io-viewport rounded-xl border border-border bg-background shadow-sm"}),this.viewportEl.tabIndex=0,this.stageEl=this.viewportEl.createDiv({cls:"bc sprout-io-stage"}),this.imgEl=this.stageEl.createEl("img",{cls:"bc sprout-io-img"}),this.imgEl.alt="Card image",this.imgEl.draggable=!1,this.overlayEl=this.stageEl.createDiv({cls:"bc sprout-io-overlay"});let o=this.viewportEl.createDiv({cls:"bc sprout-io-canvas-controls rounded-xl border border-border bg-background shadow-sm px-2 py-1"});this.btnZoomIn=o.createEl("button",{cls:"bc btn-icon-outline",attr:{type:"button","data-tooltip":"Zoom in"}});{let E=this.btnZoomIn.createSpan({cls:"bc sprout-io-ico"});(0,Si.setIcon)(E,"plus")}this.btnZoomIn.onclick=()=>this.doZoom(1.2),this.btnZoomOut=o.createEl("button",{cls:"bc btn-icon-outline",attr:{type:"button","data-tooltip":"Zoom out"}});{let E=this.btnZoomOut.createSpan({cls:"bc sprout-io-ico"});(0,Si.setIcon)(E,"minus")}this.btnZoomOut.onclick=()=>this.doZoom(1/1.2),this.btnFit=o.createEl("button",{cls:"bc btn-icon-outline",attr:{type:"button","data-tooltip":"Fit"}});{let E=this.btnFit.createSpan({cls:"bc sprout-io-ico"});(0,Si.setIcon)(E,"maximize-2")}this.btnFit.onclick=()=>this.fitAndSizeViewport(),this.zoomPctEl=o.createDiv({cls:"bc text-xs text-muted-foreground w-12 text-right",text:"100%"});let s=n.createDiv({cls:"bc sprout-io-footer flex flex-col items-end gap-3"}),l=s.createDiv({cls:"bc flex flex-col gap-1 items-start w-full"});l.createEl("label",{cls:"bc text-sm font-medium",text:"Type"});let c=[{value:"solo",label:"Basic"},{value:"all",label:"Hide all"}];this.selectedMaskMode=this.initialMaskMode;let u=l.createDiv({cls:"bc sprout relative inline-flex"}),d=u.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2",attr:{type:"button","aria-haspopup":"menu","aria-expanded":"false"}}),A=d.createEl("span",{cls:"bc truncate",text:(b=(g=c.find(E=>E.value===this.selectedMaskMode))==null?void 0:g.label)!=null?b:"Basic"}),p=d.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-3"});(0,Si.setIcon)(p,"chevron-down");let h=u.createDiv({cls:"bc sprout-io-mode-menu"});h.classList.add("hidden");for(let E of c){let j=h.createDiv({cls:"bc sprout-io-mode-menu-item",text:E.label});E.value===this.selectedMaskMode&&j.classList.add("is-selected"),j.addEventListener("click",w=>{w.preventDefault(),w.stopPropagation(),this.selectedMaskMode=E.value,A.textContent=E.label,h.querySelectorAll(".sprout-io-mode-menu-item").forEach(_=>_.classList.remove("is-selected")),j.classList.add("is-selected"),h.classList.add("hidden"),d.setAttribute("aria-expanded","false")})}d.addEventListener("click",E=>{E.preventDefault(),E.stopPropagation();let j=!h.classList.contains("hidden");h.classList.toggle("hidden",j),d.setAttribute("aria-expanded",String(!j))}),(y=this.cleanupModeMenuListener)==null||y.call(this);let f=()=>{h.classList.add("hidden"),d.setAttribute("aria-expanded","false")};document.addEventListener("click",f),this.cleanupModeMenuListener=()=>{document.removeEventListener("click",f)};let v=s.createDiv({cls:"bc flex items-center gap-2"});this.btnSave=v.createEl("button",{cls:"bc btn",attr:{type:"button"},text:"Save"}),this.btnSave.onclick=()=>{this.saveAndClose(this.selectedMaskMode)},this.setTool("occlusion"),this.bindViewportEvents()}async loadImageAndInit(){var a;let r=Xc(this.app,this.sourceNotePath,((a=this.ioDef)==null?void 0:a.imageRef)||"");if(!(r instanceof Si.TFile)){new Si.Notice("Could not resolve image occlusion image in vault."),this.close();return}let n=this.app.vault.getResourcePath(r);this.imgEl.src=n,await new Promise(i=>{let o=()=>i();if(this.imgEl.complete&&this.imgEl.naturalWidth>0)return i();this.imgEl.addEventListener("load",o,{once:!0}),this.imgEl.addEventListener("error",o,{once:!0})}),this.stageW=Math.max(1,this.imgEl.naturalWidth||1),this.stageH=Math.max(1,this.imgEl.naturalHeight||1),ge(this.stageEl,"--sprout-io-stage-w",`${this.stageW}px`),ge(this.stageEl,"--sprout-io-stage-h",`${this.stageH}px`),requestAnimationFrame(()=>{this.fitAndSizeViewport(),this.renderAllRects(),this.syncCursor(),this.syncZoomLabel(),this.viewportEl.focus()})}bindViewportEvents(){this.viewportEl.addEventListener("keydown",r=>{if(r.key===" "&&!r.repeat){this.spaceDown=!0,this.syncCursor(),r.preventDefault();return}if(r.key==="Delete"||r.key==="Backspace"){if(NN(document.activeElement))return;this.selectedRectId&&(r.preventDefault(),this.deleteSelected());return}if(r.key.startsWith("Arrow")){if(NN(document.activeElement)||!this.selectedRectId)return;let a=(r.shiftKey?10:1)/(this.t.scale||1),i=0,o=0;r.key==="ArrowLeft"?i=-a:r.key==="ArrowRight"?i=a:r.key==="ArrowUp"?o=-a:r.key==="ArrowDown"&&(o=a),r.preventDefault(),this.nudgeSelected(i,o,8);return}(r.ctrlKey||r.metaKey)&&(r.key==="+"||r.key==="=")&&(r.preventDefault(),this.doZoom(1.2)),(r.ctrlKey||r.metaKey)&&(r.key==="-"||r.key==="_")&&(r.preventDefault(),this.doZoom(1/1.2)),(r.ctrlKey||r.metaKey)&&r.key==="0"&&(r.preventDefault(),this.fitAndSizeViewport())}),this.viewportEl.addEventListener("keyup",r=>{r.key===" "&&(this.spaceDown=!1,this.syncCursor())}),this.viewportEl.addEventListener("mousedown",r=>{var o;if(r.button!==0)return;let n=r.target,a=!!((o=n==null?void 0:n.closest)!=null&&o.call(n,".sprout-io-rect"));(this.spaceDown||this.handToggle)&&!a&&(this.panning=!0,this.panStart={x:r.clientX,y:r.clientY,tx:this.t.tx,ty:this.t.ty},r.preventDefault())}),this.overlayEl.addEventListener("mousedown",r=>{var i;if(r.button!==0)return;let n=r.target;if(this.spaceDown||this.handToggle||(i=n==null?void 0:n.closest)!=null&&i.call(n,".sprout-io-rect"))return;this.clearSelection(),this.drawing=!0;let a=t_(this.stageEl,this.t,r.clientX,r.clientY);this.drawStart=a,this.previewEl=document.createElement("div"),this.previewEl.className="bc sprout-io-preview",this.overlayEl.appendChild(this.previewEl),r.preventDefault()}),this.onWinMove=r=>{if(this.panning&&this.panStart){let n=r.clientX-this.panStart.x,a=r.clientY-this.panStart.y;this.t.tx=this.panStart.tx+n,this.t.ty=this.panStart.ty+a,e_(this.stageEl,this.t)}if(this.drawing&&this.drawStart&&this.previewEl){let n=t_(this.stageEl,this.t,r.clientX,r.clientY),a=BL(this.drawStart,n),i=8/(this.t.scale||1),o=Hh(a,this.stageW,this.stageH,i);ge(this.previewEl,"--sprout-io-left",`${o.x}px`),ge(this.previewEl,"--sprout-io-top",`${o.y}px`),ge(this.previewEl,"--sprout-io-width",`${o.w}px`),ge(this.previewEl,"--sprout-io-height",`${o.h}px`)}},this.onWinUp=r=>{var u;if(this.panning&&(this.panning=!1,this.panStart=null),!this.drawing||!this.drawStart)return;let n=t_(this.stageEl,this.t,r.clientX,r.clientY),a=BL(this.drawStart,n),i=8/(this.t.scale||1),o=Hh(a,this.stageW,this.stageH,i);if((u=this.previewEl)==null||u.remove(),this.previewEl=null,this.drawing=!1,this.drawStart=null,o.w{var a;let n=r.target;(a=n==null?void 0:n.closest)!=null&&a.call(n,".sprout-io-rect")||this.clearSelection()})}syncCursor(){let r=this.spaceDown||this.handToggle;this.viewportEl.toggleClass("sprout-io-pan",r)}clearSelection(){this.selectedRectId=null,this.groupInput.value="",this.groupInput.disabled=!0,this.groupInput.placeholder="Choose a shape to change its group";for(let r of Array.from(this.overlayEl.querySelectorAll(".sprout-io-rect")))r.classList.remove("selected")}selectRect(r){var a;this.selectedRectId=r;for(let i of Array.from(this.overlayEl.querySelectorAll(".sprout-io-rect"))){let o=i.dataset.rectId;i.classList.toggle("selected",o===r)}let n=this.rects.find(i=>i.rectId===r);n?(this.groupInput.disabled=!1,this.groupInput.value=String((a=n.groupKey)!=null?a:""),this.groupInput.placeholder="Type a group key (e.g. 1, 2, 3)\u2026"):this.clearSelection()}deleteSelected(){var o;let r=this.selectedRectId;if(!r)return;let n=this.rects.findIndex(s=>s.rectId===r);n>=0&&this.rects.splice(n,1);let a=Pt(this.overlayEl,`.sprout-io-rect[data-rect-id="${CSS.escape(r)}"]`);a==null||a.remove();let i=this.interactables.get(r);if(i){try{(o=i.unset)==null||o.call(i)}catch(s){}this.interactables.delete(r)}this.clearSelection(),this.renderAllRects()}nudgeSelected(r,n,a){let i=this.selectedRectId;if(!i)return;let o=this.rects.find(A=>A.rectId===i);if(!o)return;let s=Wh(o,this.stageW,this.stageH),l=(a||8)/(this.t.scale||1),c={x:s.x+r,y:s.y+n,w:s.w,h:s.h},u=Hh(c,this.stageW,this.stageH,l),d=RE(o.rectId,u,this.stageW,this.stageH,o.groupKey);Object.assign(o,d),this.updateRectElement(o.rectId)}updateRectLabel(r){var o;let n=Pt(this.overlayEl,`.sprout-io-rect[data-rect-id="${CSS.escape(r)}"]`);if(!(n instanceof HTMLElement))return;let a=this.rects.find(s=>s.rectId===r);if(!a)return;let i=Pt(n,".sprout-io-rect-label");i&&(i.textContent=String((o=a.groupKey)!=null?o:""))}updateRectElement(r){let n=Pt(this.overlayEl,`.sprout-io-rect[data-rect-id="${CSS.escape(r)}"]`);if(!(n instanceof HTMLElement))return;let a=this.rects.find(o=>o.rectId===r);if(!a)return;let i=Wh(a,this.stageW,this.stageH);ge(n,"--sprout-io-left",`${i.x}px`),ge(n,"--sprout-io-top",`${i.y}px`),ge(n,"--sprout-io-width",`${i.w}px`),ge(n,"--sprout-io-height",`${i.h}px`),this.updateRectLabel(r)}renderAllRects(){var r,n;p9(this.overlayEl);for(let a of this.interactables.values())try{(r=a.unset)==null||r.call(a)}catch(i){}this.interactables.clear();for(let a of this.rects){let i=Wh(a,this.stageW,this.stageH),o=this.overlayEl.createDiv({cls:"bc sprout-io-rect"});o.dataset.rectId=a.rectId,ge(o,"--sprout-io-left",`${i.x}px`),ge(o,"--sprout-io-top",`${i.y}px`),ge(o,"--sprout-io-width",`${i.w}px`),ge(o,"--sprout-io-height",`${i.h}px`);let s=o.createDiv({cls:"bc sprout-io-rect-label",text:String((n=a.groupKey)!=null?n:"")});o.addEventListener("mousedown",l=>{l.preventDefault(),l.stopPropagation(),this.selectRect(a.rectId)}),s.addEventListener("dblclick",l=>{l.preventDefault(),l.stopPropagation(),this.selectRect(a.rectId),this.groupInput.focus(),this.groupInput.select()}),this.bindInteractToRect(o,a.rectId)}this.selectedRectId&&this.selectRect(this.selectedRectId)}bindInteractToRect(r,n){let a=()=>8/(this.t.scale||1),i=(0,JX.default)(r).draggable({listeners:{move:o=>{this.selectRect(n);let s=this.rects.find(h=>h.rectId===n);if(!s)return;let l=Wh(s,this.stageW,this.stageH),c=(Number(o.dx)||0)/(this.t.scale||1),u=(Number(o.dy)||0)/(this.t.scale||1),d={x:l.x+c,y:l.y+u,w:l.w,h:l.h},A=Hh(d,this.stageW,this.stageH,a()),p=RE(s.rectId,A,this.stageW,this.stageH,s.groupKey);Object.assign(s,p),this.updateRectElement(n)}}}).resizable({edges:{left:!0,right:!0,top:!0,bottom:!0},listeners:{move:o=>{var g,b,y,E;this.selectRect(n);let s=this.rects.find(j=>j.rectId===n);if(!s)return;let l=this.t.scale||1,c=Wh(s,this.stageW,this.stageH),u=(Number((g=o.deltaRect)==null?void 0:g.left)||0)/l,d=(Number((b=o.deltaRect)==null?void 0:b.top)||0)/l,A=(Number((y=o.rect)==null?void 0:y.width)||c.w*l)/l,p=(Number((E=o.rect)==null?void 0:E.height)||c.h*l)/l,h={x:c.x+u,y:c.y+d,w:A,h:p},f=Hh(h,this.stageW,this.stageH,a()),v=RE(s.rectId,f,this.stageW,this.stageH,s.groupKey);Object.assign(s,v),this.updateRectElement(n)}}});this.interactables.set(n,i)}async saveAndClose(r){var l,c,u,d;let n=Date.now(),a=(((c=(l=this.plugin.store)==null?void 0:l.data)==null?void 0:c.cards)||{})[this.parentId];if(!a){new Si.Notice("Image occlusion parent missing.");return}let i=String(((u=this.ioDef)==null?void 0:u.imageRef)||this.imageRef||"").trim();if(!i){new Si.Notice("Image occlusion missing image reference.");return}let o=r==="all"||r==="solo"?r:qN((d=this.ioDef)==null?void 0:d.maskMode)?this.ioDef.maskMode:"solo";this.ioDef&&(this.ioDef.maskMode=o);let s=this.plugin.store.data.io||{};this.plugin.store.data.io=s,s[this.parentId]={imageRef:i,maskMode:o,rects:this.rects.map(A=>({rectId:String(A.rectId),x:Math.max(0,Math.min(1,Number(A.x)||0)),y:Math.max(0,Math.min(1,Number(A.y)||0)),w:Math.max(0,Math.min(1,Number(A.w)||0)),h:Math.max(0,Math.min(1,Number(A.h)||0)),groupKey:ja(A.groupKey)}))},a.imageRef=i,a.maskMode=o,a.updatedAt=n,a.lastSeenAt=n,this.plugin.store.upsertCard(a),this.syncChildrenFromRects(a,s[this.parentId],n),await this.plugin.store.persist(),new Si.Notice("Image occlusion saved."),this.close()}syncChildrenFromRects(r,n,a){var c,u,d,A,p,h;let i=this.plugin.store.data.cards||{},o=new Map;for(let f of n.rects||[]){let v=ja(f.groupKey),g=(c=o.get(v))!=null?c:[];g.push(String(f.rectId)),o.set(v,g)}let s=[];for(let f of Object.values(i))f&&String(f.type)==="io-child"&&String(f.parentId||"")===String(this.parentId)&&s.push(f);let l=new Set;for(let[f,v]of o.entries()){let g=Ef(this.parentId,f);l.add(g);let y=r!=null&&r.title?String(r.title):null,E={id:g,type:"io-child",title:y,parentId:this.parentId,groupKey:f,rectIds:v.slice(),retired:!1,prompt:String((d=(u=r==null?void 0:r.prompt)!=null?u:r==null?void 0:r.q)!=null?d:"")||null,info:(A=r==null?void 0:r.info)!=null?A:null,groups:(p=r==null?void 0:r.groups)!=null?p:null,sourceNotePath:String((r==null?void 0:r.sourceNotePath)||""),sourceStartLine:Number((h=r==null?void 0:r.sourceStartLine)!=null?h:0)||0,imageRef:n.imageRef,maskMode:n.maskMode,updatedAt:a,lastSeenAt:a},j=i[g];if(j&&typeof j=="object"){let w={...j,...E};i[g]=w,this.plugin.store.upsertCard(w)}else i[g]=E,this.plugin.store.upsertCard(E);this.plugin.store.ensureState(g,a,2.5)}for(let f of s){let v=String(f.id||"");v&&(l.has(v)||(f.retired=!0,f.updatedAt=a,f.lastSeenAt=a,this.plugin.store.upsertCard(f)))}}};var Kh=require("obsidian");Yt();Ea();function FL(e){return e&&e.type==="io"}function $L(e){return e&&(e.type==="io"||e.type==="io-child")}function FA(e){var $,W,H,Y,X,re,se,oe,ne,je;let{app:t,plugin:r,containerEl:n,card:a,sourcePath:i,reveal:o,ioModule:s}=e,l=(($=n==null?void 0:n.dataset)==null?void 0:$.sproutIoWidget)==="1",c=e.enableWidgetModal!==!1;n.replaceChildren(),n.classList.add("sprout-io-container"),l&&n.classList.add("sprout-io-container--clip");let u=String(a.imageRef||"").trim();if(!u){let ee=document.createElement("div");ee.className="bc text-muted-foreground text-sm",ee.textContent="Image occlusion card missing image reference.",n.appendChild(ee);return}let d=Xc(t,i,u);if(!d){let ee=document.createElement("div");ee.className="bc text-muted-foreground text-sm",ee.textContent=`Image not found: ${u}`,n.appendChild(ee);return}let A=t.vault.getResourcePath(d),p=[],h=r.store.data.io||{},f=a.type==="io-child"?String(a.parentId||""):String(a.id||""),v=f?h[f]:null;v&&Array.isArray(v.rects)?p=v.rects:Array.isArray(a.occlusions)?p=a.occlusions:Array.isArray(a.rects)&&(p=a.rects);let g=p;if(a.type==="io-child"){let ee=String(a.groupKey||""),ue=Array.isArray(a.rectIds)?a.rectIds:[];ue.length>0?g=p.filter(Z=>ue.includes(String(Z.rectId||""))):ee&&(g=p.filter(Z=>String(Z.groupKey||"")===ee))}let b=l?n:document.createElement("div");l||(b.className="bc sprout-io-host-card");let y=document.createElement("img");y.src=A,y.alt=a.title||"Card image",y.classList.add("sprout-io-image"),e.enableWidgetModal?y.classList.add("sprout-io-image-zoomed"):y.classList.add("sprout-io-image-inline"),l&&y.classList.add("sprout-io-image-widget"),b.appendChild(y),l||y.addEventListener("click",ee=>{ee.preventDefault(),ee.stopPropagation(),new class extends Kh.Modal{onOpen(){fn(this),this.containerEl.addClass("sprout"),this.contentEl.classList.add("sprout-zoom-content","sprout-io-zoom-out");let Z=this.contentEl.createDiv({cls:"bc sprout-zoom-host sprout-io-zoom-out"});Z.dataset.sproutIoWidget="1",FA({app:t,plugin:r,containerEl:Z,card:a,sourcePath:i,reveal:o,ioModule:s,renderMarkdownInto:e.renderMarkdownInto,enableWidgetModal:!0}),this.contentEl.addEventListener("click",J=>{J.preventDefault(),J.stopPropagation(),this.close()})}onClose(){this.contentEl.empty()}}(t).open()});let E=v&&typeof v.maskMode=="string"?String(v.maskMode):"",j=E==="all",w=((H=(W=r.settings)==null?void 0:W.imageOcclusion)==null?void 0:H.revealMode)==="all"?"all":"group",_=null,P=null;if(a.type==="io-child"){let ee=Array.isArray(a.rectIds)?a.rectIds.map(ue=>String(ue)):[];ee.length>0?_=new Set(ee):a.groupKey&&(P=String(a.groupKey||""))}let q=j&&a.type==="io-child"?p:g,T=ee=>{let ue=String(ee.rectId||""),Z=String(ee.groupKey||"");return a.type!=="io-child"||!_&&!P?!0:_?_.has(ue):Z===P},N=o&&a.type==="io-child"&&E==="all"&&w==="group",B=o?N?p.filter(ee=>!T(ee)):[]:q,z=((X=(Y=r.settings)==null?void 0:Y.imageOcclusion)==null?void 0:X.maskTargetColor)||"",R=((se=(re=r.settings)==null?void 0:re.imageOcclusion)==null?void 0:se.maskOtherColor)||"",L=(je=(ne=(oe=r.settings)==null?void 0:oe.imageOcclusion)==null?void 0:ne.maskIcon)!=null?je:"?";if(B.length>0){let Z=function(){let Ce=y.getBoundingClientRect(),Pe=b.getBoundingClientRect(),Fe=Ce.left-Pe.left,Se=Ce.top-Pe.top,ke=getComputedStyle(y);ge(ee,"--sprout-io-left",`${Fe}px`),ge(ee,"--sprout-io-top",`${Se}px`),ge(ee,"--sprout-io-width",`${Ce.width}px`),ge(ee,"--sprout-io-height",`${Ce.height}px`),ge(ee,"--sprout-io-max-width",ke.maxWidth),ge(ee,"--sprout-io-max-height",ke.maxHeight),ge(ee,"--sprout-io-radius",ke.borderRadius)},J=function(){Z(),ue.length>0&&ue.forEach(Ce=>Ce())},de=function(){requestAnimationFrame(()=>{J(),setTimeout(J,50)})};var M=Z,O=J,I=de;let ee=document.createElement("div");ee.classList.add("sprout-io-overlay");let ue=[];z&&ge(ee,"--sprout-io-mask-target-color",z),R&&ge(ee,"--sprout-io-mask-other-color",R);for(let Ce of B){let Pe=Number.isFinite(Ce.x)?Number(Ce.x):0,Fe=Number.isFinite(Ce.y)?Number(Ce.y):0,Se=Number.isFinite(Ce.w)?Number(Ce.w):0,ke=Number.isFinite(Ce.h)?Number(Ce.h):0,ve=T(Ce),fe=document.createElement("div");if(fe.classList.add("sprout-io-mask"),ge(fe,"--sprout-io-x",`${Math.max(0,Math.min(1,Pe))*100}%`),ge(fe,"--sprout-io-y",`${Math.max(0,Math.min(1,Fe))*100}%`),ge(fe,"--sprout-io-w",`${Math.max(0,Math.min(1,Se))*100}%`),ge(fe,"--sprout-io-h",`${Math.max(0,Math.min(1,ke))*100}%`),o)fe.classList.add("sprout-io-mask-other");else if(ve){if(fe.classList.add("sprout-io-mask-target"),L&&L.trim()){let we=document.createElement("span");we.classList.add("sprout-io-mask-hint"),["circle-help","eye-off"].includes(L.trim())?(0,Kh.setIcon)(we,L.trim()):we.textContent=L.trim(),fe.appendChild(we),ue.push(()=>{let Me=fe.getBoundingClientRect();if(!Me.height)return;let Je=Math.max(12,Me.height*.35);ge(we,"--sprout-io-hint-size",`${Je}px`)})}}else fe.classList.add("sprout-io-mask-other");Ce.shape==="circle"?fe.classList.add("sprout-io-mask-circle"):fe.classList.add("sprout-io-mask-rect"),ee.appendChild(fe)}y.complete?de():y.addEventListener("load",de,{once:!0});let ce=()=>J();window.addEventListener("resize",ce);let Ae=null,he=()=>{window.removeEventListener("resize",ce),Ae==null||Ae.disconnect(),Ae=null};document.body&&(Ae=new MutationObserver(()=>{b.isConnected||he()}),Ae.observe(document.body,{childList:!0,subtree:!0})),b.appendChild(ee)}l&&c&&(b.classList.add("sprout-io-zoom-in"),y.classList.add("sprout-io-zoom-in"),b.onclick=ee=>{ee.preventDefault(),ee.stopPropagation(),new class extends Kh.Modal{onOpen(){var J,de;fn(this),this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-zoom-overlay"),(J=Pt(this.modalEl,".modal-header"))==null||J.remove(),(de=Pt(this.modalEl,".modal-close-button"))==null||de.remove(),this.contentEl.empty(),this.contentEl.classList.add("sprout-zoom-content");let Z=this.contentEl.createDiv({cls:"bc sprout-zoom-host"});Z.dataset.sproutIoWidget="1",FA({app:t,plugin:r,containerEl:Z,card:a,sourcePath:i,reveal:o,ioModule:s,renderMarkdownInto:e.renderMarkdownInto,enableWidgetModal:!1});{let ce=Pt(Z,"img");ce&&ce.classList.add("sprout-zoom-img","sprout-io-image-zoomed");let Ae=document.createElement("button");Ae.type="button",Ae.setAttribute("data-tooltip","Close"),Ae.classList.add("sprout-zoom-close"),(0,Kh.setIcon)(Ae,"x"),Ae.addEventListener("click",he=>{he.preventDefault(),he.stopPropagation(),this.close()}),Z.appendChild(Ae)}}onClose(){this.contentEl.empty(),this.modalEl.removeClass("sprout-modals"),this.containerEl.removeClass("sprout-modal-container","sprout-modal-dim","sprout")}}(t).open()}),l||n.appendChild(b)}var cl=require("obsidian");pr();Yt();tl();function QX(e){ei(e)}var zL=class{constructor(t){this.topNavPopoverEl=null;this.topNavCleanup=null;this.moreTriggerEl=null;this.morePopoverEl=null;this.moreCleanup=null;this.widthBtnEl=null;this.widthBtnIconEl=null;this.widthResizeCleanup=null;this.widthResizeObserver=null;this.syncBtnIconEl=null;this.themeObserver=null;this.deps=t,this.headerNavId=`sprout-topnav-${Math.random().toString(36).slice(2,9)}`,this.moreId=`sprout-more-${Math.random().toString(36).slice(2,9)}`}dispose(){var t,r,n;this.closeTopNavPopover(),this.closeMorePopover();try{(t=this.widthResizeCleanup)==null||t.call(this)}catch(a){xe.swallow("dispose: widthResizeCleanup",a)}this.widthResizeCleanup=null;try{(r=this.widthResizeObserver)==null||r.disconnect()}catch(a){xe.swallow("dispose: widthResizeObserver disconnect",a)}this.widthResizeObserver=null;try{(n=this.themeObserver)==null||n.disconnect()}catch(a){xe.swallow("dispose: themeObserver disconnect",a)}this.themeObserver=null}install(t){var n,a,i;let r=(n=Pt(this.deps.containerEl,":scope > .view-header"))!=null?n:Pt(this.deps.containerEl,".view-header");if(r&&(r.classList.add("bc","sprout-header"),!((a=r.parentElement)!=null&&a.classList.contains("sprout-header-wrap")))){let o=document.createElement("div");o.className="sprout-header-wrap",(i=r.parentElement)==null||i.insertBefore(o,r),o.appendChild(r)}this.installHeaderDropdownNav(t),this.installHeaderActionsButtonGroup(t),this.updateWidthButtonLabel(),this.updateSyncButtonIcon(),this.syncThemeWithObsidian(),this.closeMorePopover()}updateWidthButtonLabel(){var s,l,c,u;if(!this.widthBtnEl)return;let t=this.deps.getIsWide(),r=(s=this.deps.containerEl?Pt(this.deps.containerEl,":scope > .view-header"):null)!=null?s:this.deps.containerEl?Pt(this.deps.containerEl,".view-header"):null,n=(u=(c=r==null?void 0:r.clientWidth)!=null?c:(l=this.deps.containerEl)==null?void 0:l.clientWidth)!=null?u:0,a=n>0?n<=vf:typeof window!="undefined"&&window.innerWidth<=vf;this.widthBtnEl.classList.toggle("sprout-is-hidden",a),this.widthBtnEl.setAttribute("data-tooltip",t?"Collapse table":"Expand table"),this.widthBtnEl.setAttribute("data-tooltip-position","bottom");let i=t?"Collapse":"Expand",o=Pt(this.widthBtnEl,"[data-sprout-label]");o&&(o.textContent=i),this.widthBtnIconEl&&(QX(this.widthBtnIconEl),(0,cl.setIcon)(this.widthBtnIconEl,t?"minimize-2":"maximize-2"))}updateSyncButtonIcon(){this.syncBtnIconEl&&(QX(this.syncBtnIconEl),(0,cl.setIcon)(this.syncBtnIconEl,"refresh-cw"))}syncThemeWithObsidian(){var r;let t=()=>{var i;let n=document.body.classList.contains("theme-dark"),a=(i=this.deps.containerEl)==null?void 0:i.closest(".sprout");a&&(a.classList.toggle("theme-dark",n),a.classList.toggle("theme-light",!n))};t(),(r=this.themeObserver)==null||r.disconnect(),this.themeObserver=new MutationObserver(t),this.themeObserver.observe(document.body,{attributes:!0,attributeFilter:["class"]})}async navigate(t){var n,a,i,o;let r=t==="home"?bs:t==="study"?sa:t==="analytics"?Io:t==="settings"?Es:ys;await((a=(n=this.deps.leaf).setViewState)==null?void 0:a.call(n,{type:r,active:!0})),this.deps.app.workspace.revealLeaf(this.deps.leaf),(o=(i=this.deps).afterNavigate)==null||o.call(i)}closeTopNavPopover(){var r;try{(r=this.topNavCleanup)==null||r.call(this)}catch(n){xe.swallow("closeTopNavPopover: topNavCleanup",n)}if(this.topNavCleanup=null,this.topNavPopoverEl)try{this.topNavPopoverEl.classList.remove("is-open"),this.topNavPopoverEl.remove()}catch(n){xe.swallow("closeTopNavPopover: remove popover element",n)}this.topNavPopoverEl=null;let t=Pt(this.deps.containerEl,`#${this.headerNavId}-trigger`);t&&t.setAttribute("aria-expanded","false")}openTopNavPopover(t,r){var v;this.closeTopNavPopover(),t.setAttribute("aria-expanded","true");let n=document.createElement("div");n.className="sprout";let a=document.createElement("div");a.className="dropdown-menu",a.classList.add("sprout-popover-overlay"),n.appendChild(a);let i=document.createElement("div");i.className="min-w-56 rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",a.appendChild(i);let o=document.createElement("div");o.setAttribute("role","menu"),o.className="flex flex-col",i.appendChild(o);let s=(g,b,y,E)=>{let j=document.createElement("div");j.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",j.setAttribute("role","menuitemradio"),j.setAttribute("aria-checked",y?"true":"false"),j.tabIndex=0;let w=document.createElement("div");w.className="size-4 flex items-center justify-center",j.appendChild(w);let _=document.createElement("div");_.className="size-2 rounded-full bg-foreground invisible group-aria-checked:visible",_.setAttribute("aria-hidden","true"),w.appendChild(_);let P=document.createElement("span");if(P.textContent=g,j.appendChild(P),E){let T=document.createElement("span");T.className="ml-auto",j.appendChild(T);let N=document.createElement("span");N.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground group-hover:text-inherit",N.setAttribute("aria-hidden","true"),(0,cl.setIcon)(N,E),j.appendChild(N)}let q=()=>{this.closeTopNavPopover(),this.navigate(b)};j.addEventListener("click",T=>{T.preventDefault(),T.stopPropagation(),q()}),j.addEventListener("keydown",T=>{(T.key==="Enter"||T.key===" ")&&(T.preventDefault(),T.stopPropagation(),q()),T.key==="Escape"&&(T.preventDefault(),T.stopPropagation(),this.closeTopNavPopover(),t.focus())}),o.appendChild(j)};s("Home","home",r==="home");let l=document.createElement("div");l.className="my-1 h-px bg-border",l.setAttribute("role","separator"),o.appendChild(l),s("Analytics","analytics",r==="analytics"),s("Flashcards","flashcards",r==="flashcards"),s("Study","study",r==="study"),document.body.appendChild(n),this.topNavPopoverEl=a,a.classList.add("is-open");let c=document.body.classList.contains("is-mobile"),u=()=>{la({trigger:t,panel:i,popoverEl:a,setWidth:!1,align:c?"right":"left"})};requestAnimationFrame(()=>u());let d=()=>u(),A=()=>u(),p=g=>{let b=g.target;b&&(a.contains(b)||t.contains(b)||this.closeTopNavPopover())};window.addEventListener("resize",d,!0),window.addEventListener("scroll",d,!0),(v=window.visualViewport)==null||v.addEventListener("resize",A);let h=new MutationObserver(()=>u());h.observe(document.body,{attributes:!0,attributeFilter:["class","style"]});let f=window.setTimeout(()=>{document.addEventListener("pointerdown",p,!0)},0);this.topNavCleanup=()=>{var g;window.clearTimeout(f),window.removeEventListener("resize",d,!0),window.removeEventListener("scroll",d,!0),(g=window.visualViewport)==null||g.removeEventListener("resize",A),h.disconnect(),document.removeEventListener("pointerdown",p,!0)}}installHeaderDropdownNav(t){var n;let r=(n=this.deps.containerEl.querySelector(":scope > .view-header .view-header-left .view-header-nav-buttons"))!=null?n:this.deps.containerEl.querySelector(".view-header .view-header-left .view-header-nav-buttons");r&&(ei(r),r.classList.add("sprout-nav-host")),this.closeTopNavPopover()}closeMorePopover(){var t;try{(t=this.moreCleanup)==null||t.call(this)}catch(r){xe.swallow("closeMorePopover: moreCleanup",r)}if(this.moreCleanup=null,this.morePopoverEl)try{this.morePopoverEl.classList.remove("is-open"),this.morePopoverEl.remove()}catch(r){xe.swallow("closeMorePopover: remove popover element",r)}this.morePopoverEl=null,this.moreTriggerEl&&this.moreTriggerEl.setAttribute("aria-expanded","false")}openMorePopover(t,r){var h;this.closeMorePopover(),t.setAttribute("aria-expanded","true");let n=document.createElement("div");n.className="sprout";let a=document.createElement("div");a.className="dropdown-menu",a.classList.add("sprout-popover-overlay"),n.appendChild(a);let i=document.createElement("div");i.className="min-w-56 rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",a.appendChild(i);let o=document.createElement("div");o.setAttribute("role","menu"),o.className="flex flex-col",i.appendChild(o);for(let f of r){let v=document.createElement("div");if(v.setAttribute("role","menuitem"),v.tabIndex=0,v.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",f.icon){let y=document.createElement("span");y.className="inline-flex items-center justify-center [&_svg]:size-4 text-muted-foreground group-hover:text-inherit",y.setAttribute("aria-hidden","true"),(0,cl.setIcon)(y,f.icon),v.appendChild(y)}let g=document.createElement("span");g.textContent=f.label,v.appendChild(g);let b=()=>{this.closeMorePopover(),f.onActivate()};v.addEventListener("click",y=>{y.preventDefault(),y.stopPropagation(),b()}),v.addEventListener("keydown",y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),y.stopPropagation(),b()),y.key==="Escape"&&(y.preventDefault(),y.stopPropagation(),this.closeMorePopover(),t.focus())}),o.appendChild(v)}document.body.appendChild(n),this.morePopoverEl=a,a.classList.add("is-open");let s=()=>{la({trigger:t,panel:i,popoverEl:a,setWidth:!1,align:"right"})};requestAnimationFrame(()=>s());let l=()=>s(),c=()=>s(),u=f=>{let v=f.target;v&&(a.contains(v)||t.contains(v)||this.closeMorePopover())},d=f=>{f.key==="Escape"&&(f.preventDefault(),f.stopPropagation(),this.closeMorePopover(),t.focus())};window.addEventListener("resize",l,!0),window.addEventListener("scroll",l,!0),(h=window.visualViewport)==null||h.addEventListener("resize",c);let A=new MutationObserver(()=>s());A.observe(document.body,{attributes:!0,attributeFilter:["class","style"]});let p=window.setTimeout(()=>{document.addEventListener("pointerdown",u,!0),document.addEventListener("keydown",d,!0)},0);this.moreCleanup=()=>{var f;window.clearTimeout(p),window.removeEventListener("resize",l,!0),window.removeEventListener("scroll",l,!0),(f=window.visualViewport)==null||f.removeEventListener("resize",c),A.disconnect(),document.removeEventListener("pointerdown",u,!0),document.removeEventListener("keydown",d,!0)}}installHeaderActionsButtonGroup(t){var T,N;let r=(T=this.deps.containerEl.querySelector(":scope > .view-header .view-actions"))!=null?T:this.deps.containerEl.querySelector(".view-header .view-actions");if(!r)return;ei(r),r.classList.add("bc","sprout-view-actions"),r.classList.add("sprout-actions-host");let n=document.createElement("div");n.id=this.headerNavId,n.className="dropdown-menu",n.classList.add("sprout-dropdown-root"),r.appendChild(n);let a=document.createElement("button");a.type="button",a.id=`${this.headerNavId}-trigger`,a.className="btn-outline sprout-header-btn h-7 px-2 text-xs inline-flex items-center gap-2",a.setAttribute("aria-haspopup","menu"),a.setAttribute("aria-expanded","false"),a.setAttribute("data-tooltip","Sprout menu"),a.setAttribute("data-tooltip-position","bottom"),n.appendChild(a);let i=document.createElement("span");i.className="truncate",i.textContent=t==="home"?"Home":t==="analytics"?"Analytics":t==="study"?"Study":t==="settings"?"Settings":"Flashcards",a.appendChild(i);let o=document.createElement("span");o.className="inline-flex items-center justify-center [&_svg]:size-4",o.setAttribute("aria-hidden","true"),(0,cl.setIcon)(o,"chevron-down"),a.appendChild(o),a.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.topNavPopoverEl?this.closeTopNavPopover():this.openTopNavPopover(a,t)});let s=document.createElement("button");s.type="button",s.className="btn-outline sprout-header-btn inline-flex items-center gap-2",s.setAttribute("data-sprout-expand-collapse","true"),s.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.deps.toggleWide(),this.updateWidthButtonLabel()});let l=document.createElement("span");l.className="bc inline-flex items-center justify-center [&_svg]:size-4",l.setAttribute("aria-hidden","true"),s.appendChild(l);let c=document.createElement("span");c.setAttribute("data-sprout-label","true"),s.appendChild(c),r.appendChild(s),this.widthBtnEl=s,this.widthBtnIconEl=l;let u=()=>this.updateWidthButtonLabel();if(window.addEventListener("resize",u,!0),this.widthResizeCleanup=()=>window.removeEventListener("resize",u,!0),typeof ResizeObserver!="undefined")try{let B=(N=this.deps.containerEl?Pt(this.deps.containerEl,":scope > .view-header"):null)!=null?N:this.deps.containerEl?Pt(this.deps.containerEl,".view-header"):null,z=new ResizeObserver(()=>this.updateWidthButtonLabel());B&&z.observe(B),this.deps.containerEl&&z.observe(this.deps.containerEl),this.widthResizeObserver=z}catch(B){xe.swallow("install: ResizeObserver setup",B)}let d=document.createElement("button");d.type="button",d.className="bc btn-outline sprout-header-btn inline-flex items-center gap-2",d.setAttribute("data-tooltip","Sync flashcards"),d.setAttribute("data-tooltip-position","bottom"),d.setAttribute("data-sprout-sync","true"),d.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.deps.runSync()});let A=document.createElement("span");A.className="bc inline-flex items-center justify-center [&_svg]:size-4",A.setAttribute("aria-hidden","true"),d.appendChild(A);let p=document.createElement("span");p.setAttribute("data-sprout-label","true"),p.textContent="Sync",d.appendChild(p),r.appendChild(d),this.syncBtnIconEl=A;let h=document.createElement("div");h.id=this.moreId,h.className="sprout-more-wrap",r.appendChild(h);let f=document.createElement("button");f.type="button",f.id=`${this.moreId}-trigger`,f.className="bc btn-icon-outline sprout-header-btn",f.setAttribute("aria-haspopup","menu"),f.setAttribute("aria-expanded","false"),f.setAttribute("data-tooltip","More options"),f.setAttribute("data-tooltip-position","bottom"),h.appendChild(f);let v=document.createElement("span");v.className="bc inline-flex items-center justify-center [&_svg]:size-4",v.setAttribute("aria-hidden","true"),(0,cl.setIcon)(v,"more-vertical"),f.appendChild(v),this.moreTriggerEl=f;let g=()=>{try{this.deps.leaf.detach()}catch(B){xe.swallow("closeTab: leaf detach",B)}},b=B=>{setTimeout(()=>{let z=this.deps.leaf,R=z==null?void 0:z.view;R&&typeof R.navigateToTab=="function"&&R.navigateToTab(B)},100)},y=()=>{this.navigate("settings"),b("settings")},E=(B,z)=>{var L,M;(M=(L=this.deps.app.commands)==null?void 0:L.executeCommandById)!=null&&M.call(L,B)||new cl.Notice(`${z} command is not available.`)},j=()=>E("sprout:import-anki","Import from Anki"),w=()=>E("sprout:export-anki","Export to Anki"),_=()=>{this.navigate("settings"),b("guide")},P=()=>{this.navigate("settings"),b("about")},q=[...cl.Platform.isMobileApp?[]:[{label:"Import from Anki",icon:"folder-down",onActivate:j},{label:"Export to Anki",icon:"folder-up",onActivate:w}],{label:"Open guide",icon:"book-open",onActivate:_},{label:"Open release notes",icon:"sprout-brand",onActivate:P},{label:"Open settings",icon:"settings",onActivate:y},{label:"Close tab",icon:"x",onActivate:g}];f.addEventListener("click",B=>{B.preventDefault(),B.stopPropagation(),this.morePopoverEl?this.closeMorePopover():this.openMorePopover(f,q)})}};function eu(e){var r;let t=(r=e.view.leaf)!=null?r:e.view.app.workspace.getLeaf(!1);return new zL({app:e.view.app,leaf:t,containerEl:e.view.containerEl,getIsWide:()=>e.plugin.isWideMode,toggleWide:()=>{e.plugin.isWideMode=!e.plugin.isWideMode,e.onToggleWide()},runSync:()=>{var a;(a=e.beforeSync)==null||a.call(e);let n=e.plugin;typeof n._runSync=="function"?n._runSync():typeof n.syncBank=="function"?n.syncBank():new cl.Notice("Sync not available (no sync method found).")}})}function Vh(e){var t,r;return!!((r=(t=e.settings)==null?void 0:t.study)!=null&&r.fourButtonMode)}var BE=class extends $a.ItemView{constructor(r,n){super(r);this.mode="deck";this.expanded=new Set([""]);this.session=null;this.showAnswer=!1;this._timer=null;this._keysBound=!1;this._countdownInterval=null;this._sessionStamp=0;this._undo=null;this._firstSessionRender=!0;this._timing={stamp:0,cardId:"",startedAt:0};this._moreOpen=!1;this._moreWrap=null;this._moreMenuEl=null;this._moreBtnEl=null;this._moreOutsideBound=!1;this._widthToggleActionEl=null;this._imgMaxHeightPx=200;this._md=null;this._header=null;this._typedClozeAnswers=new Map;this._typedClozeCardId="";this._ttsLastSpokenKey="";this._mcqMultiSelected=new Set;this._mcqMultiCardId="";this.plugin=n}_cardPassesTtsGroupFilter(r,n){let a=n.trim().toLowerCase();return a?(Array.isArray(r.groups)?r.groups:[]).some(o=>o.trim().toLowerCase()===a):!0}_canUseTtsForCard(r){var a;if(!r)return!1;let n=(a=this.plugin.settings)==null?void 0:a.audio;return n!=null&&n.enabled?this._cardPassesTtsGroupFilter(r,n.limitToGroup||""):!1}getViewType(){return sa}getDisplayText(){return"Study"}getIcon(){return"star"}_wideLabel(){let r=this.plugin.isWideMode;return this.mode==="deck"?r?"Collapse table":"Expand table":r?"Collapse content":"Expand content"}_wideIcon(){return this.plugin.isWideMode?"minimize-2":"maximize-2"}_applyReviewerWidthMode(){var o,s;let r=this.contentEl;if(!r)return;this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let n=(s=(o=this.containerEl)==null?void 0:o.clientWidth)!=null?s:0,a=n>0?nc.remove()),(0,$a.setIcon)(i,this._wideIcon())}}resetTiming(){this._timing={stamp:0,cardId:"",startedAt:0}}noteCardPresented(r){var i,o;if(!this.session)return;let n=this.getSessionStamp(),a=String((i=r==null?void 0:r.id)!=null?i:"");if(a){if(this._typedClozeCardId!==a&&(this._typedClozeAnswers.clear(),this._typedClozeCardId=a),(o=this.session.graded)!=null&&o[a]){this._timing={stamp:n,cardId:a,startedAt:0};return}(this._timing.stamp!==n||this._timing.cardId!==a)&&(this._timing={stamp:n,cardId:a,startedAt:Date.now()}),this.showAnswer||this._speakCardFront(r)}}_speakCardFront(r){var a;let n=(a=this.plugin.settings)==null?void 0:a.audio;n!=null&&n.autoplay&&this._doSpeakFront(r)}_speakCardBack(r){var a;let n=(a=this.plugin.settings)==null?void 0:a.audio;n!=null&&n.autoplay&&this._doSpeakBack(r)}_replayFront(){let r=al();if(r.isSupported&&r.isSpeaking){r.stop();return}let n=this.currentCard();n&&this._doSpeakFront(n,!0)}_replayBack(){let r=al();if(r.isSupported&&r.isSpeaking){r.stop();return}let n=this.currentCard();n&&this._doSpeakBack(n,!0)}_doSpeakFront(r,n=!1){var s;let a=(s=this.plugin.settings)==null?void 0:s.audio;if(!a||!this._canUseTtsForCard(r))return;let i=al();if(!i.isSupported)return;let o=`front:${r.id}`;if(!(!n&&this._ttsLastSpokenKey===o)){if(r.type==="basic"&&r.q)this._ttsLastSpokenKey=o,i.speakBasicCard(r.q,a);else if((r.type==="reversed"||r.type==="reversed-child")&&(r.q||r.a)){this._ttsLastSpokenKey=o;let c=r.type==="reversed-child"&&r.reversedDirection==="back"||r.type==="reversed"?r.a||"":r.q||"";i.speakBasicCard(c,a)}else if((r.type==="cloze"||r.type==="cloze-child")&&r.clozeText){this._ttsLastSpokenKey=o;let l=r.type==="cloze-child"?Number(r.clozeIndex):null;i.speakClozeCard(r.clozeText,!1,l,a)}}}_doSpeakBack(r,n=!1){var s;let a=(s=this.plugin.settings)==null?void 0:s.audio;if(!a||!this._canUseTtsForCard(r))return;let i=al();if(!i.isSupported)return;let o=`back:${r.id}`;if(!(!n&&this._ttsLastSpokenKey===o)){if(r.type==="basic"&&r.a)this._ttsLastSpokenKey=o,i.speakBasicCard(r.a,a);else if((r.type==="reversed"||r.type==="reversed-child")&&(r.q||r.a)){this._ttsLastSpokenKey=o;let c=r.type==="reversed-child"&&r.reversedDirection==="back"||r.type==="reversed"?r.q||"":r.a||"";i.speakBasicCard(c,a)}else if((r.type==="cloze"||r.type==="cloze-child")&&r.clozeText){this._ttsLastSpokenKey=o;let l=r.type==="cloze-child"?Number(r.clozeIndex):null;i.speakClozeCard(r.clozeText,!0,l,a)}}}computeMsToAnswer(r,n){let a=this.getSessionStamp();if(this._timing.stamp!==a||this._timing.cardId!==n||!this._timing.startedAt)return;let i=r-this._timing.startedAt;if(!(!Number.isFinite(i)||i<=0))return Math.max(0,Math.min(i,300*1e3))}clearUndo(){this._undo=null}getSessionStamp(){var r,n;return Number((n=(r=this.session)==null?void 0:r._bcStamp)!=null?n:0)}canUndo(){var n;if(this.mode!=="session"||!this.session)return!1;let r=this._undo;return!r||this.getSessionStamp()!==r.sessionStamp?!1:!!((n=this.session.graded)!=null&&n[r.id])}async undoLastGrade(){var i,o,s,l;if(this.mode!=="session"||!this.session)return;let r=this._undo;if(!r)return;if(this.getSessionStamp()!==r.sessionStamp){this.clearUndo(),this.render();return}if(!((i=this.session.graded)!=null&&i[r.id])){this.clearUndo(),this.render();return}this._undo=null;let n=this.plugin.store,a=r.storeMutated?Lf(n.getState(r.id)):null;try{let c=r.storeMutated||r.analyticsMutated;r.storeMutated&&(r.prevState&&n.upsertState(Lf(r.prevState)),n.truncateReviewLog(r.reviewLogLenBefore)),r.analyticsMutated&&n.truncateAnalyticsEvents(r.analyticsLenBefore),c&&await n.persist(),delete this.session.graded[r.id],this.session.stats.done=Object.keys(this.session.graded||{}).length;let u=Math.max(0,Number((s=(o=this.session.queue)==null?void 0:o.length)!=null?s:0));this.session.index=IE(r.sessionIndex,0,u),this.showAnswer=!1;let d=r.storeMutated?n.getState(r.id):null;KX({id:r.id,cardType:r.cardType,ratingUndone:r.rating,meta:(l=r.meta)!=null?l:void 0,storeReverted:r.storeMutated,fromState:a,toState:d}),this.render()}catch(c){xe.error("UNDO: failed",c),new $a.Notice("Undo failed. See console."),this.render()}}isPracticeSession(){return!!(this.session&&this.session.practice)}buildPracticeQueue(r,n){var l,c,u;let a=Date.now(),i=((l=this.plugin.store.data)==null?void 0:l.cards)||{},o=Object.values(i),s=[];for(let d of o){if(FL(d))continue;let A=String((c=d==null?void 0:d.id)!=null?c:"");if(!A||n!=null&&n.has(A))continue;let p=this.plugin.store.getState(A);if(!p||String(p.stage||"")==="suspended")continue;let h=Number((u=p.due)!=null?u:0);if(!Number.isFinite(h)||h<=a)continue;let f=String(d.sourceNotePath||"");f&&YX(r,f)&&s.push(d)}return s.sort((d,A)=>{var f,v,g,b;let p=Number((v=(f=this.plugin.store.getState(String(d.id)))==null?void 0:f.due)!=null?v:Number.POSITIVE_INFINITY),h=Number((b=(g=this.plugin.store.getState(String(A.id)))==null?void 0:g.due)!=null?b:Number.POSITIVE_INFINITY);return p!==h?p-h:String(d.id).localeCompare(String(A.id))}),s}canStartPractice(r){if(!this.session||this.isPracticeSession()||this.currentCard())return!1;let a=new Set(Object.keys(this.session.graded||{}));return this.buildPracticeQueue(r,a).length>0||this.buildPracticeQueue(r).length>0}startPracticeFromCurrentScope(){if(!this.session||this.isPracticeSession())return;let r=this.session.scope,n=new Set(Object.keys(this.session.graded||{})),a=this.buildPracticeQueue(r,n);if(a.length||(a=this.buildPracticeQueue(r)),!a.length){new $a.Notice("No cards available for practice in this scope.");return}this.clearUndo(),this.resetTiming(),this.clearTimer(),this.clearCountdown(),wn(this);let i={scope:r,queue:a,index:0,graded:{},stats:{total:a.length,done:0}};i.practice=!0,i._bcStamp=++this._sessionStamp,this.mode="session",this.session=i,this._firstSessionRender=!0,NL(this.session),OL(this.session),this.showAnswer=!1,this.render()}skipPracticeCard(){var s;if(!this.session)return;let r=this.currentCard();if(!r)return;let n=String((s=r.id)!=null?s:"");if(!n||this.session.graded[n])return;let a=this.session.queue,i=this.session.index;if(i<0||i>=a.length)return;if(a.length<=1){this.showAnswer=!1,this.render();return}let[o]=a.splice(i,1);a.push(o),this.showAnswer=!1,this.render()}doSkipCurrentCard(r){var i,o,s,l,c,u,d,A;if(!this.session)return;let n=this.currentCard();if(!n)return;let a=String((i=n.id)!=null?i:"");if(a&&!this.session.graded[a]){try{let p=r&&typeof r=="object"&&!Array.isArray(r)?r:{};LE({id:a,cardType:String((o=n.type)!=null?o:"unknown"),rating:"skip",meta:{action:"skip",via:this.isPracticeSession()?"practice":"review",done:Number((c=(l=(s=this.session)==null?void 0:s.stats)==null?void 0:l.done)!=null?c:0),total:Number((A=(d=(u=this.session)==null?void 0:u.stats)==null?void 0:d.total)!=null?A:0),...p}})}catch(p){xe.warn("Sprout: failed to log skip",p)}if(this.isPracticeSession()){this.skipPracticeCard();return}WX(this)}}ensureMarkdownHelper(){this._md||(this._md=new RA({app:this.app,owner:this,maxHeightPx:this._imgMaxHeightPx,onZoom:(r,n)=>Gh(this.app,r,n)}))}async renderMarkdownInto(r,n,a){this.ensureMarkdownHelper(),this._md&&await this._md.renderInto(r,n!=null?n:"",a!=null?a:"")}async renderImageOcclusionInto(r,n,a,i){FA({app:this.app,plugin:this.plugin,containerEl:r,card:n,sourcePath:a,reveal:i,ioModule:If,renderMarkdownInto:(o,s,l)=>this.renderMarkdownInto(o,s,l)}),await Promise.resolve()}async onOpen(){this.containerEl.tabIndex=0,this.ensureMarkdownHelper();let r=n=>{let a=n==null?void 0:n.target;a&&(a.tagName==="INPUT"||a.tagName==="TEXTAREA"||a.tagName==="SELECT"||a.isContentEditable||a.closest("input, textarea, select, [contenteditable]"))||this.containerEl.focus()};this.containerEl.addEventListener("mousedown",r),this.containerEl.addEventListener("click",r),queueMicrotask(()=>r()),this._keysBound||(this._keysBound=!0,this.registerDomEvent(this.containerEl,"keydown",n=>this.handleKey(n)),this.registerDomEvent(window,"keydown",n=>this.handleKey(n),{capture:!0})),this._moreOutsideBound||(this._moreOutsideBound=!0,this.registerDomEvent(document,"mousedown",n=>{if(!this._moreOpen||!this.isActiveLeaf())return;let a=n.target;a&&(this._moreWrap&&this._moreWrap.contains(a)||this._moreMenuEl&&this._moreMenuEl.contains(a)||wn(this))},{capture:!0})),this.render(),await Promise.resolve()}async onClose(){this.clearTimer(),this.clearCountdown(),wn(this),this.clearUndo(),al().stop(),await Promise.resolve()}onRefresh(){this.render()}clearTimer(){this._timer&&(window.clearTimeout(this._timer),this._timer=null)}clearCountdown(){this._countdownInterval&&(window.clearInterval(this._countdownInterval),this._countdownInterval=null)}startCountdown(r,n){this.clearCountdown();let a=()=>{let i=r-Date.now();n.textContent=`Next card due in: ${oX(i)}`};a(),this._countdownInterval=window.setInterval(a,1e3)}armTimer(){if(this.clearTimer(),this.mode!=="session"||!this.plugin.settings.study.autoAdvanceEnabled)return;let r=Number(this.plugin.settings.study.autoAdvanceSeconds);!Number.isFinite(r)||r<=0||(this._timer=window.setTimeout(()=>{this._timer=null,this.onAutoAdvance()},r*1e3))}onAutoAdvance(){if(this.mode!=="session"||!this.session)return;let r=this.currentCard();if(!r)return;this.session.graded[String(r.id)]?this.nextCard(!1):this.gradeCurrentRating("again",{auto:!0}).then(()=>{this.nextCard(!1)})}buildSession(r){return zS(this.plugin,r)}getNextDueInScope(r){return aX(this.plugin,r)}currentCard(){return this.session&&this.session.queue[this.session.index]||null}async openCurrentCardInNote(){let r=this.currentCard();if(!r)return;let n=String(r.id||""),a=String(r.sourceNotePath||"");!n||!a||await id(this.app,a,n)}openEditModalForCurrentCard(){let r=this.currentCard();if(!r)return;let n=String(r.type||"").toLowerCase();if(["io","io-child"].includes(n)){let i=n==="io"?r.id:String(r.parentId||"");if(!i){new $a.Notice("Cannot edit image occlusion card: missing parent card.");return}Uh.openForParent(this.plugin,i);return}let a=r;if(n==="cloze-child"||n==="reversed-child"){let i=String(r.parentId||"");if(!i){new $a.Notice(`Cannot edit ${n}: missing parent card.`);return}let o=(this.plugin.store.data.cards||{})[i];if(!o){new $a.Notice(`Cannot edit ${n}: parent card not found.`);return}a=o}Ph(this.plugin,[a],async i=>{if(i.length)try{let o=i[0];this.session&&n!=="cloze-child"&&n!=="reversed-child"&&(this.session.queue[this.session.index]=o);let s=this.app.vault.getAbstractFileByPath(o.sourceNotePath);if(!(s instanceof $a.TFile))throw new Error(`Source note not found: ${o.sourceNotePath}`);let c=(await this.app.vault.read(s)).split(/\r?\n/),{start:u,end:d}=il(c,o.id),A=Lh(o.id,o);c.splice(u,d-u,...A),await this.app.vault.modify(s,c.join(` +`));let p=await La(this.plugin,s);if(p.quarantinedCount>0?new $a.Notice(`Saved changes to flashcard (but ${p.quarantinedCount} card(s) quarantined).`):new $a.Notice("Saved changes to flashcard"),this.session&&(n==="cloze-child"||n==="reversed-child")){let h=(this.plugin.store.data.cards||{})[String(r.id)];h&&(this.session.queue[this.session.index]=h)}this.render()}catch(o){xe.error(o);let s=o instanceof Error?o.message:String(o);new $a.Notice(`Edit failed (${s})`)}})}async gradeCurrentRating(r,n){var p,h,f,v;let a=this.currentCard();if(!a||!this.session)return;let i=String(a.id);if(this.session.graded[i])return;let o=Date.now(),s=this.getSessionStamp(),l=this.plugin.store,c=Array.isArray((p=this.plugin.store.data)==null?void 0:p.reviewLog)?this.plugin.store.data.reviewLog.length:0,u=Array.isArray((h=l.data.analytics)==null?void 0:h.events)?l.data.analytics.events.length:0,d=this.computeMsToAnswer(o,i);if(this.isPracticeSession()){this._undo={sessionStamp:s,id:i,cardType:String(a.type||"unknown"),rating:r,at:o,meta:n||null,sessionIndex:Number((f=this.session.index)!=null?f:0),showAnswer:!!this.showAnswer,storeMutated:!1,analyticsMutated:!0,reviewLogLenBefore:c,analyticsLenBefore:u,prevState:null};try{typeof l.appendAnalyticsReview=="function"&&(l.appendAnalyticsReview({at:o,cardId:i,cardType:String(a.type||"unknown"),result:r,mode:"practice",msToAnswer:d,scope:this.session.scope,meta:n||void 0}),await l.persist())}catch(g){xe.warn("failed to persist practice analytics",g)}this.session.graded[i]={rating:r,at:o,meta:n||null},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!0,this._timing.startedAt=0;return}let A=this.plugin.store.getState(i);if(A){this._undo={sessionStamp:s,id:i,cardType:String(a.type||"unknown"),rating:r,at:o,meta:n||null,sessionIndex:Number((v=this.session.index)!=null?v:0),showAnswer:!!this.showAnswer,storeMutated:!0,analyticsMutated:!0,reviewLogLenBefore:c,analyticsLenBefore:u,prevState:Lf(A)};try{let{nextState:g,prevDue:b,nextDue:y,metrics:E}=IA(A,r,o,this.plugin.settings);this.plugin.store.upsertState(g),this.plugin.store.appendReviewLog({id:i,at:o,result:r,prevDue:b,nextDue:y,meta:n||null}),typeof l.appendAnalyticsReview=="function"&&l.appendAnalyticsReview({at:o,cardId:i,cardType:String(a.type||"unknown"),result:r,mode:"scheduled",msToAnswer:d,prevDue:b,nextDue:y,scope:this.session.scope,meta:n||void 0}),await this.plugin.store.persist(),this.session.graded[i]={rating:r,at:o,meta:n||null},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!0,this._timing.startedAt=0,LE({id:i,cardType:String(a.type||"unknown"),rating:r,metrics:E,nextDue:y,meta:n||void 0})}catch(g){throw this.clearUndo(),g}}}async buryCurrentCard(){if(this.mode!=="session"||!this.session||this.isPracticeSession())return;let r=this.currentCard();if(!r)return;let n=String(r.id);if(this.session.graded[n])return;let a=this.plugin.store.getState(n);if(!a)return;let i=Date.now(),o={...a,due:i+Zn};this.plugin.store.upsertState(o),await this.plugin.store.persist(),this.session.graded[n]={rating:"again",at:i,meta:{action:"bury"}},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!1,this.nextCard(!0)}async suspendCurrentCard(){if(this.mode!=="session"||!this.session||this.isPracticeSession())return;let r=this.currentCard();if(!r)return;let n=String(r.id);if(this.session.graded[n])return;let a=this.plugin.store.getState(n);if(!a)return;let i=Date.now(),o={...a,stage:"suspended"};this.plugin.store.upsertState(o),await this.plugin.store.persist(),this.session.graded[n]={rating:"again",at:i,meta:{action:"suspend"}},this.session.stats.done=Object.keys(this.session.graded).length,this.showAnswer=!1,this.nextCard(!0)}async answerMcq(r){let n=this.currentCard();if(!n||n.type!=="mcq"||!this.session)return;let a=String(n.id);if(this.session.graded[a]||Da(n))return;let i=r===n.correctIndex,o=Vh(this.plugin),s=i?o?"easy":"good":"again";if(!this.plugin.store.getState(a)&&!this.isPracticeSession()){xe.warn(`MCQ: missing state for id=${a}; cannot grade/FSRS`);return}await this.gradeCurrentRating(s,{mcqChoice:r,mcqCorrect:n.correctIndex,mcqPass:i}),this._speakCardBack(n),this.render()}async answerMcqMulti(r){let n=this.currentCard();if(!n||n.type!=="mcq"||!this.session)return;let a=String(n.id);if(this.session.graded[a])return;let i=new Set(xn(n)),o=new Set(r),s=i.size===o.size&&[...i].every(d=>o.has(d)),l=Vh(this.plugin),c=s?l?"easy":"good":"again";if(!this.plugin.store.getState(a)&&!this.isPracticeSession()){xe.warn(`MCQ multi: missing state for id=${a}; cannot grade/FSRS`);return}await this.gradeCurrentRating(c,{mcqChoices:r,mcqCorrectIndices:[...i],mcqPass:s}),this._speakCardBack(n),this.render()}async answerOq(r){let n=this.currentCard();if(!n||n.type!=="oq"||!this.session)return;let a=String(n.id);if(this.session.graded[a])return;let i=Array.isArray(n.oqSteps)?n.oqSteps:[],o=Array.from({length:i.length},(d,A)=>A),s=r.length===o.length&&r.every((d,A)=>d===o[A]),l=Vh(this.plugin),c=s?l?"easy":"good":"again";if(!this.plugin.store.getState(a)&&!this.isPracticeSession()){xe.warn(`OQ: missing state for id=${a}; cannot grade/FSRS`);return}await this.gradeCurrentRating(c,{oqUserOrder:r,oqPass:s}),this.showAnswer=!0,this.render()}async nextCard(r){if(!this.session)return;al().stop(),this._ttsLastSpokenKey="";let n=this.currentCard();if(n){let a=String(n.id);this.session.graded[a]||await this.gradeCurrentRating("again",{auto:!0})}if(this.session.index!FL(a)),this.session.stats.total=this.session.queue.length,this.session.index=IE((n=this.session.index)!=null?n:0,0,Math.max(0,this.session.queue.length)),this.session._bcStamp=++this._sessionStamp,NL(this.session),OL(this.session),this.session.practice=!1),this.showAnswer=!1,this.render()}openSessionFromWidget(r){var o;if(!r||!r.scope||(this.openSession(r.scope),!this.session))return;let n=String((o=r.currentCardId)!=null?o:"").trim();if(n){let s=this.session.queue.findIndex(l=>{var c;return String((c=l==null?void 0:l.id)!=null?c:"")===n});s>=0&&(this.session.index=s)}let a=this.currentCard(),i=Array.isArray(r.currentMcqOrder)?r.currentMcqOrder.slice():null;if((a==null?void 0:a.type)==="mcq"&&i){let s=Array.isArray(a.options)?a.options.length:0,l=new Set;i.length===s&&i.every(u=>Number.isInteger(u)&&u>=0&&u=p.length)return;let f=LL(this.plugin,this.session,o)[A];if(!Number.isInteger(f)||f<0||f>=p.length)return;this._mcqMultiSelected.has(f)?this._mcqMultiSelected.delete(f):this._mcqMultiSelected.add(f);let v=this.contentEl.querySelector(".sprout-mcq-options");if(v){let g=v.querySelectorAll(":scope > button.btn-outline");g[A]&&g[A].classList.toggle("sprout-mcq-selected",this._mcqMultiSelected.has(f));let b=v.querySelector("button.btn-primary");b&&(b.disabled=this._mcqMultiSelected.size===0,b.classList.toggle("opacity-50",this._mcqMultiSelected.size===0),b.classList.toggle("cursor-not-allowed",this._mcqMultiSelected.size===0),this._mcqMultiSelected.size>0&&(delete b.dataset.emptyAttempt,b.removeAttribute("data-tooltip"),b.classList.remove("sprout-mcq-submit-tooltip-visible")))}}else if(a&&!l&&this._mcqMultiSelected.size>0)r.preventDefault(),r.stopPropagation(),wn(this),this.answerMcqMulti([...this._mcqMultiSelected]);else if(a&&!l&&this._mcqMultiSelected.size===0){r.preventDefault(),r.stopPropagation(),wn(this);let A=this.contentEl.querySelector(".sprout-mcq-submit-btn");A&&(A.classList.add("sprout-mcq-submit-shake"),A.addEventListener("animationend",()=>{A.classList.remove("sprout-mcq-submit-shake")},{once:!0}),A.dataset.emptyAttempt==="1"&&(A.setAttribute("data-tooltip","Choose at least one answer to proceed"),A.setAttribute("data-tooltip-position","top"),A.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{A.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),A.dataset.emptyAttempt=String(Number(A.dataset.emptyAttempt||"0")+1))}else a&&l&&(r.preventDefault(),r.stopPropagation(),wn(this),this.nextCard(!0));else if(/^[1-9]$/.test(r.key)){r.preventDefault(),r.stopPropagation(),wn(this);let A=Number(r.key)-1,p=o.options||[];if(A<0||A>=p.length)return;let f=LL(this.plugin,this.session,o)[A];Number.isInteger(f)&&f>=0&&f0&&this.answerOq(p.slice());return}a&&l&&(r.preventDefault(),r.stopPropagation(),wn(this),this.nextCard(!0)),l&&a&&(r.preventDefault(),r.stopPropagation(),wn(this),this.nextCard(!0));return}if(o.type==="basic"||o.type==="reversed"||o.type==="reversed-child"||o.type==="cloze"||o.type==="cloze-child"||$L(o)){if(a&&!l){if(r.preventDefault(),r.stopPropagation(),wn(this),!this.showAnswer){this.showAnswer=!0;let p=this.currentCard();p&&this._speakCardBack(p),this.render();return}if(this.showAnswer&&this.isPracticeSession()){this.nextCard(!0);return}if(this.showAnswer&&PL(this.plugin)){this.doSkipCurrentCard({uiSource:"kbd-enter",uiKey:13,uiButtons:Vh(this.plugin)?4:2});return}return}let d=Vh(this.plugin);if(d?r.key==="1"||r.key==="2"||r.key==="3"||r.key==="4":r.key==="1"||r.key==="2"){if(r.preventDefault(),r.stopPropagation(),wn(this),!this.showAnswer){this.showAnswer=!0;let p=this.currentCard();p&&this._speakCardBack(p),this.render();return}if(!l){let p;d?r.key==="1"?p="again":r.key==="2"?p="hard":r.key==="3"?p="good":p="easy":p=r.key==="1"?"again":"good",this.gradeCurrentRating(p,{}).then(()=>{this.nextCard(!0)});return}this.nextCard(!0);return}return}}async resyncActiveFile(){var a;let r=(a=this.plugin._getActiveMarkdownFile())!=null?a:null;if(!r)return;let n=await La(this.plugin,r);new $a.Notice(`${n.newCount} new; ${n.updatedCount} updated; ${n.sameCount} unchanged; ${n.idsInserted} IDs inserted.`),n.quarantinedCount>0&&new Df(this.plugin.app,this.plugin,n.quarantinedIds).open(),this.plugin.refreshAllViews()}extractInfoField(r){return r?(a=>{if(typeof a=="string"&&a.trim())return a.trim();if(Array.isArray(a)){let i=a.filter(o=>typeof o=="string").join(` +`).trim();return i||null}return null})(r.info):null}hasInfoField(r){return!!this.extractInfoField(r)}render(){var A,p,h,f,v,g,b,y,E;let r=this.contentEl,n=Pt(r,"[data-study-session-header]"),a=!!n&&this.mode==="session"&&!!this.session;r.empty(),this._moreOpen=!1,this._moreWrap=null,this._moreMenuEl=null,this._moreBtnEl=null,r.classList.add("sprout-view-content"),r.classList.add("sprout-review-root"),this.containerEl.addClass("sprout");let i=null;if(this.mode==="session"&&(i=document.createElement("div"),i.className="sprout-study-column sprout-session-column flex flex-col min-h-0",r.appendChild(i)),a&&n&&(i!=null?i:r).appendChild(n),this._header||(this._header=eu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyReviewerWidthMode()})),this._header.install("study"),this._applyReviewerWidthMode(),this.mode==="deck"){this.clearTimer(),this.clearCountdown(),wn(this),RX({app:this.app,plugin:this.plugin,container:r,expanded:this.expanded,setExpanded:j=>this.expanded=j,openSession:j=>this.openSession(j),resyncActiveFile:()=>this.resyncActiveFile(),rerender:()=>this.render()});return}if(!this.session)return;let o=this.currentCard();o&&this.noteCardPresented(o);let s=o?this.hasInfoField(o):!1,l=!!this.plugin.settings.study.showInfoByDefault||this.showAnswer&&s,c=this._canUseTtsForCard(o),u=this.isPracticeSession(),d=!u&&!o&&this.canStartPractice(this.session.scope);if(GX({container:i!=null?i:r,session:this.session,showAnswer:this.showAnswer,setShowAnswer:j=>{if(this.showAnswer=j,j){let w=this.currentCard();w&&this._speakCardBack(w)}},currentCard:()=>this.currentCard(),backToDecks:()=>this.backToDecks(),nextCard:j=>this.nextCard(j),gradeCurrentRating:(j,w)=>this.gradeCurrentRating(j,w),answerMcq:j=>this.answerMcq(j),answerMcqMulti:j=>this.answerMcqMulti(j),mcqMultiSelected:this._mcqMultiSelected,mcqMultiCardId:this._mcqMultiCardId,syncMcqMultiSelect:(j,w)=>{let _=this.currentCard();if(!_)return;let P=String(_.id);this._mcqMultiCardId!==P&&(this._mcqMultiSelected.clear(),this._mcqMultiCardId=P),w?this._mcqMultiSelected.add(j):this._mcqMultiSelected.delete(j)},answerOq:j=>this.answerOq(j),enableSkipButton:PL(this.plugin),skipCurrentCard:j=>this.doSkipCurrentCard(j),canBurySuspend:!u&&!!o&&!this.session.graded[String((A=o==null?void 0:o.id)!=null?A:"")],buryCurrentCard:()=>{this.buryCurrentCard()},suspendCurrentCard:()=>{this.suspendCurrentCard()},canUndo:this.canUndo(),undoLast:()=>{this.undoLastGrade()},practiceMode:u,canStartPractice:d,startPractice:()=>this.startPracticeFromCurrentScope(),showInfo:l,clearTimer:()=>this.clearTimer(),clearCountdown:()=>this.clearCountdown(),getNextDueInScope:j=>this.getNextDueInScope(j),startCountdown:(j,w)=>this.startCountdown(j,w),renderClozeFront:(j,w,_)=>{var T,N;let P=(T=this.plugin.settings)==null?void 0:T.cards,q={mode:(N=P==null?void 0:P.clozeMode)!=null?N:"standard",clozeBgColor:(P==null?void 0:P.clozeBgColor)||"",clozeTextColor:(P==null?void 0:P.clozeTextColor)||"",typedAnswers:this._typedClozeAnswers,onTypedInput:(B,z)=>{this._typedClozeAnswers.set(B,z)},onTypedSubmit:()=>{if(!this.showAnswer){this.showAnswer=!0;let B=this.currentCard();B&&this._speakCardBack(B),this.render()}}};return zh(j,w,_,q)},renderMarkdownInto:(j,w,_)=>this.renderMarkdownInto(j,w,_),renderImageOcclusionInto:(j,w,_,P)=>this.renderImageOcclusionInto(j,w,_,P),randomizeMcqOptions:DL(this.plugin),randomizeOqOrder:(h=(p=this.plugin.settings.study)==null?void 0:p.randomizeOqOrder)!=null?h:!0,fourButtonMode:Vh(this.plugin),openEditModal:()=>this.openEditModalForCurrentCard(),applyAOS:(g=(v=(f=this.plugin.settings)==null?void 0:f.general)==null?void 0:v.enableAnimations)!=null?g:!0,aosDelayMs:this._firstSessionRender?100:0,ttsEnabled:c,ttsReplayFront:()=>this._replayFront(),ttsReplayBack:()=>this._replayBack(),rerender:()=>this.render()}),queueMicrotask(()=>VX({rootEl:this.contentEl,session:this.session,card:this.currentCard(),renderMarkdownInto:(j,w,_)=>this.renderMarkdownInto(j,w,_)})),this._firstSessionRender){if((E=(y=(b=this.plugin.settings)==null?void 0:b.general)==null?void 0:y.enableAnimations)!=null?E:!0)try{Zc({duration:Ao,easing:"ease-out",once:!0,offset:50})}catch(w){xe.swallow("review-view initAOS",w)}this._firstSessionRender=!1,this.armTimer()}}};var WE=require("obsidian");Qs();Nf();function $A(e){var r;let t=String((r=e==null?void 0:e.type)!=null?r:"").toLowerCase();return t==="cloze"||t==="cloze-child"}function Yh(e){return(e||[]).filter(t=>!Cs(t))}function YMe(e){return(!e.mcqOrderMap||typeof e.mcqOrderMap!="object")&&(e.mcqOrderMap={}),e.mcqOrderMap}function XMe(e,t){if(!Array.isArray(e)||e.length!==t)return!1;let r=new Array(t).fill(!1);for(let n of e){let a=Number(n);if(!Number.isInteger(a)||a<0||a>=t||r[a])return!1;r[a]=!0}return!0}function JMe(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function r_(e,t,r){var u;let n=(t==null?void 0:t.options)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(d,A)=>A);if(!r||!e)return i;let o=String((u=t==null?void 0:t.id)!=null?u:"");if(!o)return i;let s=YMe(e),l=s[o];if(XMe(l,a))return l;let c=i.slice();if(JMe(c),a>=2){let d=!0;for(let A=0;At.charAt(0).toUpperCase()+t.slice(1).toLowerCase()).join(" ")}function FE(e){var r;return((r=e==null?void 0:e.study)==null?void 0:r.treatFolderNotesAsDecks)!==!1}function n_(e){var a;let t=(a=e.parent)!=null?a:null,r=t&&typeof t.name=="string"?t.name:null,n=t&&typeof t.path=="string"?t.path:null;return!r||!n||e.basename!==r||!n||n==="/"?null:{folderPath:n,folderName:r}}function eJ(e){return e?n_(e)!==null:!1}function $E(e,t,r){if(!t)return[];let n=n_(t),a=e.getAllCards();if(!n)return Yh(a.filter(o=>o.sourceNotePath===t.path));if(!FE(r))return Yh(a.filter(o=>o.sourceNotePath===t.path));let i=n.folderPath.endsWith("/")?n.folderPath:n.folderPath+"/";return Yh(a.filter(o=>typeof o.sourceNotePath=="string"&&o.sourceNotePath.startsWith(i)))}function tJ(e,t){var l;let r=Date.now(),n=((l=t.data)==null?void 0:l.states)||{},a=e.length,i=0,o=0,s=0;for(let c of e){let u=n[c.id];u&&(u.stage==="new"?i++:u.stage==="learning"&&u.due<=r?o++:u.stage==="review"&&u.due<=r&&s++)}return{total:a,new:i,learn:o,due:s}}var ad=require("obsidian");rd();Qs();function od(e){return e.session&&e.session.queue[e.session.index]||null}function QMe(e,t,r){if(!e._timing||e._timing.cardId!==r||!e._timing.startedAt)return;let n=t-e._timing.startedAt;if(!(!Number.isFinite(n)||n<=0))return Math.max(0,Math.min(n,300*1e3))}async function Xh(e,t,r){var h,f,v,g;let n=od(e);if(!n||!e.session||e.session.mode==="practice")return;let a=String(n.id);if(e.session.graded[a])return;let i=Date.now(),o=e.plugin.store,s=Array.isArray((h=e.plugin.store.data)==null?void 0:h.reviewLog)?e.plugin.store.data.reviewLog.length:0,l=Array.isArray((v=(f=o==null?void 0:o.data)==null?void 0:f.analytics)==null?void 0:v.events)?o.data.analytics.events.length:0,c=e.plugin.store.getState(a);if(!c)return;let u=QMe(e,i,a);e._undo={sessionStamp:e._sessionStamp,id:a,cardType:String(n.type||"unknown"),rating:t,at:i,meta:r||null,sessionIndex:Number((g=e.session.index)!=null?g:0),showAnswer:!!e.showAnswer,reviewLogLenBefore:s,analyticsLenBefore:l,prevState:Lf(c)};let{nextState:d,prevDue:A,nextDue:p}=IA(c,t,i,e.plugin.settings);e.plugin.store.upsertState(d),e.plugin.store.appendReviewLog({id:a,at:i,result:t,prevDue:A,nextDue:p,meta:r||null}),typeof e.plugin.store.appendAnalyticsReview=="function"&&e.plugin.store.appendAnalyticsReview({at:i,cardId:a,cardType:String(n.type||"unknown"),result:t,mode:"scheduled",msToAnswer:u,prevDue:A,nextDue:p}),await e.plugin.store.persist(),e.session.graded[a]={rating:t,at:i,meta:r||null},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0}function rJ(e){var r;if(e.mode!=="session"||!e.session||e.session.mode==="practice")return!1;let t=e._undo;return!t||t.sessionStamp!==e._sessionStamp?!1:!!((r=e.session.graded)!=null&&r[t.id])}async function nJ(e){var n,a,i,o,s;if(e.mode!=="session"||!e.session)return;let t=e._undo;if(!t)return;if(t.sessionStamp!==e._sessionStamp){e._undo=null,e.render();return}if(!((n=e.session.graded)!=null&&n[t.id])){e._undo=null,e.render();return}e._undo=null;let r=e.plugin.store;try{if(t.prevState&&r.upsertState(Lf(t.prevState)),typeof r.truncateReviewLog=="function"?r.truncateReviewLog(t.reviewLogLenBefore):Array.isArray((a=r.data)==null?void 0:a.reviewLog)&&(r.data.reviewLog.length=Math.max(0,Math.floor(t.reviewLogLenBefore))),typeof r.truncateAnalyticsEvents=="function")r.truncateAnalyticsEvents(t.analyticsLenBefore);else{let c=(i=r.data)==null?void 0:i.analytics;c&&Array.isArray(c.events)&&(c.events.length=Math.max(0,Math.floor(t.analyticsLenBefore)))}await r.persist(),delete e.session.graded[t.id],e.session.stats.done=Object.keys(e.session.graded||{}).length;let l=Math.max(0,Number((s=(o=e.session.queue)==null?void 0:o.length)!=null?s:0));e.session.index=IE(t.sessionIndex,0,l),e.showAnswer=!1,e.render()}catch(l){new ad.Notice("Undo failed."),e.render()}}async function iJ(e){if(e.mode!=="session"||!e.session||e.session.mode==="practice")return;let t=od(e);if(!t)return;let r=String(t.id);if(e.session.graded[r])return;let n=e.plugin.store.getState(r);if(!n)return;let a=Date.now(),i={...n,due:a+Zn};e.plugin.store.upsertState(i),await e.plugin.store.persist(),e.session.graded[r]={rating:"again",at:a,meta:{action:"bury"}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!1,await i_(e)}async function aJ(e){if(e.mode!=="session"||!e.session||e.session.mode==="practice")return;let t=od(e);if(!t)return;let r=String(t.id);if(e.session.graded[r])return;let n=e.plugin.store.getState(r);if(!n)return;let a=Date.now(),i={...n,stage:"suspended"};e.plugin.store.upsertState(i),await e.plugin.store.persist(),e.session.graded[r]={rating:"again",at:a,meta:{action:"suspend"}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!1,await i_(e)}async function oJ(e,t){var i,o;let r=od(e);if(!r||r.type!=="mcq"||!e.session||Da(r))return;let n=String(r.id);if(e.session.graded[n])return;let a=t===r.correctIndex;if(e.session.mode==="practice"){e.session.graded[n]={rating:a?"good":"again",at:Date.now(),meta:{mcqChoice:t,mcqCorrect:(i=r.correctIndex)!=null?i:void 0,practice:!0}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0,e.render();return}await Xh(e,a?"good":"again",{mcqChoice:t,mcqCorrect:(o=r.correctIndex)!=null?o:void 0}),e.render()}async function sJ(e,t){let r=od(e);if(!r||r.type!=="mcq"||!e.session)return;let n=String(r.id);if(e.session.graded[n])return;let a=new Set(xn(r)),i=new Set(t),o=a.size===i.size&&[...a].every(l=>i.has(l)),s={mcqChoices:[...i].sort(),mcqCorrectIndices:[...a].sort(),mcqPass:o};if(e.session.mode==="practice"){e.session.graded[n]={rating:o?"good":"again",at:Date.now(),meta:{...s,practice:!0}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0,e.render();return}await Xh(e,o?"good":"again",s),e.render()}async function lJ(e,t){let r=od(e);if(!r||r.type!=="oq"||!e.session)return;let n=String(r.id);if(e.session.graded[n])return;let a=Array.isArray(r.oqSteps)?r.oqSteps:[],i=Array.from({length:a.length},(s,l)=>l),o=t.length===i.length&&t.every((s,l)=>s===i[l]);if(e.session.mode==="practice"){e.session.graded[n]={rating:o?"good":"again",at:Date.now(),meta:{oqUserOrder:t,oqPass:o,practice:!0}},e.session.stats.done=Object.keys(e.session.graded).length,e.showAnswer=!0,e.render();return}await Xh(e,o?"good":"again",{oqUserOrder:t,oqPass:o}),e.showAnswer=!0,e.render()}async function i_(e){if(!e.session)return;let t=od(e);if(e.session.mode==="practice"){if(t){let r=String(t.id);e.session.graded[r]||(e.session.graded[r]={rating:"good",at:Date.now(),meta:{practice:!0,auto:!0}},e.session.stats.done=Object.keys(e.session.graded).length)}if(e.session.index{if(a.length)try{let i=a[0];e.session&&r!=="cloze-child"&&r!=="reversed-child"&&(e.session.queue[e.session.index]=i);let o=e.app.vault.getAbstractFileByPath(i.sourceNotePath);if(!(o instanceof ad.TFile))throw new Error(`Source note not found: ${i.sourceNotePath}`);let l=(await e.app.vault.read(o)).split(/\r?\n/),{start:c,end:u}=il(l,i.id),d=Lh(i.id,i);l.splice(c,u-c,...d),await e.app.vault.modify(o,l.join(` +`));let A=await La(e.plugin,o);if(A.quarantinedCount>0?new ad.Notice(`Saved changes to flashcard (but ${A.quarantinedCount} card(s) quarantined).`):new ad.Notice("Saved changes to flashcard"),e.session&&(r==="cloze-child"||r==="reversed-child")){let p=(e.plugin.store.data.cards||{})[String(t.id)];p&&(e.session.queue[e.session.index]=p)}e.render()}catch(i){let o=i instanceof Error?i.message:String(i);new ad.Notice(`Error saving card: ${o}`)}})}Yt();var ZMe=require("obsidian");pr();Yt();function zE(e){e.classList.add("sprout-widget-hover-darken")}function ul(e){let t=document.createElement("button");t.type="button",t.className=e.className,t.setAttribute("data-tooltip",e.title||e.label),t.setAttribute("data-tooltip-position","top");let r=document.createElement("span");if(r.textContent=e.label,t.appendChild(r),e.kbd){let n=document.createElement("kbd");n.className="bc kbd ml-2",n.textContent=e.kbd,t.appendChild(n)}return t.addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),e.onClick()}),zE(t),t}function qs(e){e.classList.add("sprout-widget-action-btn")}function uJ(e){let t=`bc-widget-menu-${Math.random().toString(36).slice(2,8)}`,r=e.trigger;r.id=`${t}-trigger`,r.setAttribute("aria-haspopup","menu"),r.setAttribute("aria-controls",`${t}-menu`),r.setAttribute("aria-expanded","false");let n=document.createElement("div");n.id=`${t}-popover`,n.className="bc sprout",n.setAttribute("aria-hidden","true"),n.classList.add("sprout-popover-overlay");let a=document.createElement("div");a.className="bc sprout rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 pointer-events-auto",n.appendChild(a);let i=document.createElement("div");i.className="bc sprout flex flex-col",i.setAttribute("role","menu"),i.id=`${t}-menu`,a.appendChild(i);let o=(A,p,h,f=!1)=>{let v=document.createElement("div");v.className="bc group flex items-center justify-between gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",v.setAttribute("role","menuitem"),v.tabIndex=f?-1:0,f&&(v.classList.add("sprout-menu-item--disabled"),v.setAttribute("aria-disabled","true"));let g=document.createElement("span");if(g.className="bc",g.textContent=A,v.appendChild(g),p){let y=document.createElement("kbd");y.className="bc kbd ml-auto text-xs text-muted-foreground tracking-widest",y.textContent=p,v.appendChild(y)}let b=()=>{f||(h(),c())};v.addEventListener("click",y=>{y.preventDefault(),y.stopPropagation(),b()}),v.addEventListener("keydown",y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),y.stopPropagation(),b()),y.key==="Escape"&&(y.preventDefault(),y.stopPropagation(),c(),r.focus())}),i.appendChild(v)};typeof e.openNote=="function"&&o("Open in Note","O",e.openNote,!1),o("Bury","B",e.onBury,!e.canBurySuspend),o("Suspend","S",e.onSuspend,!e.canBurySuspend),typeof e.openStudy=="function"&&o("Transfer to Study","T",e.openStudy,!1),o("Undo last grade","U",e.onUndo,!e.canUndo);let s=null,l=()=>la({trigger:r,panel:a,popoverEl:n,align:"right"}),c=()=>{r.setAttribute("aria-expanded","false"),n.setAttribute("aria-hidden","true"),n.classList.remove("is-open");try{s==null||s()}catch(A){xe.swallow("popover cleanup",A)}s=null;try{n.remove()}catch(A){xe.swallow("remove popover",A)}},u=()=>{r.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false"),n.classList.add("is-open"),document.body.appendChild(n),requestAnimationFrame(()=>l());let A=()=>l(),p=v=>{let g=v.target;g&&(r.contains(g)||n.contains(g)||c())},h=v=>{v.key==="Escape"&&(v.preventDefault(),v.stopPropagation(),c(),r.focus())};window.addEventListener("resize",A,!0),window.addEventListener("scroll",A,!0);let f=window.setTimeout(()=>{document.addEventListener("pointerdown",p,!0),document.addEventListener("keydown",h,!0)},0);s=()=>{window.clearTimeout(f),window.removeEventListener("resize",A,!0),window.removeEventListener("scroll",A,!0),document.removeEventListener("pointerdown",p,!0),document.removeEventListener("keydown",h,!0)}},d=()=>{r.getAttribute("aria-expanded")==="true"?c():u()};return r.addEventListener("pointerdown",A=>{A.button===0&&(A.preventDefault(),A.stopPropagation(),d())}),{toggle:d,close:c,isOpen:()=>r.getAttribute("aria-expanded")==="true"}}function dJ(e,t){var W,H,Y,X,re;let r=Nt("div","bc bg-background");r.classList.add("sprout-widget","sprout");let n=e.activeFile,a=n?n.basename:"No note open",i=n?$E(e.plugin.store,n,e.plugin.settings):[],o=tJ(i,e.plugin.store),s=Nt("div","bc flex items-center justify-between px-4 py-3 gap-2 sprout-widget-summary-header"),l=eJ(n),c=a.replace(/\.md$/,""),u=ZX(c),d=Nt("div","bc flex flex-col items-start"),p=Nt("div","bc sprout-widget-summary-title",`Study ${u}`);d.appendChild(p);let h=o.total,f=`${h} Flashcard${h===1?"":"s"}`,v=Nt("div","bc sprout-widget-remaining-line",f);if(d.appendChild(v),s.appendChild(d),!n){let se=Nt("div","bc px-4 py-6 text-center"),oe=Nt("div","bc text-muted-foreground text-sm","Open a note to see flashcards.");se.appendChild(oe),r.appendChild(se),t.appendChild(r);return}if(r.appendChild(s),!i.length){let se=Nt("div","bc px-4 py-6 sprout-widget-empty-body"),oe=FE(e.plugin.settings),ne="No flashcards found in this note.";l&&oe?ne="No flashcards found in this note or folder.":l&&!oe&&(ne="No flashcards found. Enable 'Treat folder notes as decks' in settings.");let je=Nt("div","bc text-muted-foreground mt-3 text-sm",ne);se.appendChild(je),r.appendChild(se),t.appendChild(r);return}let g=Nt("div","bc card px-4 py-4 sprout-widget-teaser"),b=Nt("div","bc font-semibold sprout-widget-teaser-title",u);g.appendChild(b);let y=e.buildSessionForActiveNote(),E=(H=(W=y==null?void 0:y.queue)==null?void 0:W.length)!=null?H:0,j=(re=(X=(Y=e.plugin.store).getAnalyticsEvents)==null?void 0:X.call(Y))!=null?re:[],_=Date.now()-7*Zn,P=0,q=0;for(let se of j){if(!se||se.kind!=="review")continue;let oe=Number(se.at);if(!Number.isFinite(oe)||oe<_)continue;let ne=Number(se.msToAnswer);!Number.isFinite(ne)||ne<=0||(P+=ne,q+=1)}let T=q>0?P/q:6e4,N=Math.ceil(T/1e4)*1e4,B=E*N,z=E>0?Math.max(1,Math.round(B/6e4)):0,R=E>0?`${E} Cards Due`:"No Cards Due",L=Nt("div","bc sprout-widget-counts-line",`${R} \u2022 ${o.total} Cards Total`);if(g.appendChild(L),E>0){let se=Nt("div","bc sprout-widget-info-line",`Estimated Time: ${z} min`);g.appendChild(se)}else{let se=Nt("div","bc sprout-widget-info-line","Would you like to start a practice session? This won't count towards card scheduling and you cannot bury cards or undo answers in this mode.");g.appendChild(se)}r.appendChild(g);let M=Nt("div","bc px-4 py-3 flex gap-2 sprout-widget-summary-footer"),O=E>0?"Start Studying":"Start A Practice Session",I=ul({label:O,className:"bc btn-outline w-full flex items-center justify-center gap-2",onClick:()=>E>0?e.startSession():e.startPracticeSession()});qs(I);let $=document.createElement("kbd");$.className="bc kbd ml-2",$.textContent="\u21B5",I.appendChild($),M.appendChild(I),r.appendChild(M),t.appendChild(r)}var HL=require("obsidian");Yt();Qs();pr();function eTe(e){return typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"?String(e):""}function AJ(e){return eTe(e!=null?e:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function wa(e){if(!e)return"";let t=String(e),r=[],n="\0MATH",a=/\$\$[\s\S]+?\$\$|(?{let l=r.length;return r.push(s),`${n}${l}\0`});return o=o.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g,(s,l,c)=>{let u=c||l;return`${AJ(u)}`}),o=o.replace(/\*\*(.+?)\*\*/g,"$1"),o=o.replace(/(?$1"),o=o.replace(/(?$1"),o=o.replace(/~~(.+?)~~/g,"$1"),o=o.replace(/==(.+?)==/g,"$1"),r.length&&(o=o.replace(/\x00MATH(\d+)\x00/g,(s,l)=>{var c;return(c=r[Number(l)])!=null?c:s})),o}function Jh(e,t){e.querySelectorAll("a.internal-link").forEach(n=>{n.addEventListener("click",a=>{a.preventDefault();let i=n.getAttribute("data-href");i&&t.workspace.openLinkText(i,"",!0)})})}tl();var pJ=require("obsidian");function GE(e){return/^\|.+\|\s*\n\|[\s:|-]+\|/m.test(e)}function fJ(e,t){var q,T,N,B,z,R,L,M,O,I,$;if(!e.session)return;let r=Nt("div","bc bg-background");r.classList.add("sprout-widget","sprout");let n=Nt("div","bc flex items-center justify-between px-4 py-3 gap-2 sprout-widget-header"),a=document.createElement("button");a.type="button",a.className="bc btn-outline sprout-widget-back-btn",a.setAttribute("data-tooltip","Back to summary"),a.setAttribute("data-tooltip-position","top"),(0,HL.setIcon)(a,"arrow-left"),zE(a),a.addEventListener("click",W=>{W.preventDefault(),W.stopPropagation(),e.backToSummary()});let i=Nt("div","bc flex flex-col items-start mr-auto sprout-widget-header-labels"),o=((q=e.session)==null?void 0:q.scopeType)==="folder"?"Folder":"Note",s=`${((T=e.session)==null?void 0:T.scopeName)||"Note"} ${o}`,l=Nt("div","bc sprout-widget-study-label",`Studying ${s}`),c=Math.max(0,(((N=e.session)==null?void 0:N.stats.total)||0)-(((B=e.session)==null?void 0:B.stats.done)||0)),u=`${c} Card${c===1?"":"s"} Remaining`,d=Nt("div","bc sprout-widget-remaining-label",u);i.appendChild(l),i.appendChild(d),n.appendChild(i),n.appendChild(a),r.appendChild(n);let A=e.currentCard(),p=String((z=A==null?void 0:A.id)!=null?z:"");if(e._typedClozeCardId!==p&&(e._typedClozeAnswers.clear(),e._typedClozeCardId=p),!A){let W=Nt("div","bc px-4 py-6 text-center space-y-2");W.appendChild(Nt("div","bc text-lg font-semibold text-foreground","Session Complete!")),W.appendChild(Nt("div","bc text-sm text-muted-foreground",`Reviewed: ${((L=(R=e.session)==null?void 0:R.stats)==null?void 0:L.done)||0}/${((O=(M=e.session)==null?void 0:M.stats)==null?void 0:O.total)||0}`)),r.appendChild(W),t.appendChild(r),e.clearTimer();return}let h=String(A.id),f=A.type==="io"||A.type==="io-child";(!e._timing||e._timing.cardId!==h)&&(e._timing={cardId:h,startedAt:Date.now()});let v=((I=e.session)==null?void 0:I.graded[h])||null,g=Nt("div","bc card px-4 py-4 flex-1 overflow-y-auto sprout-widget-card-body"),b=W=>{W.classList.add("sprout-widget-section")},y=()=>Nt("div","bc sprout-widget-divider"),E=A.title||"";E=E.replace(/\s*[•·-]\s*c\d+\b/gi,"").trim(),A.type==="reversed-child"&&(E=E.replace(/\s*•\s*[AQ]\u2192[AQ]\s*$/,"").trim()),new Set(["basic","basic (reversed)","cloze","multiple choice","image occlusion","ordered question","flashcard"]).has(E.toLowerCase())&&(E="");let w=Nt("div","bc font-semibold sprout-widget-text");E||(w.hidden=!0),zn(w,wa(E)),b(w),g.appendChild(w);let _=String(($=A==null?void 0:A.info)!=null?$:"").trim();A.type==="basic"||A.type==="reversed"||A.type==="reversed-child"?tTe(e,g,A,v,_,b,y):$A(A)?rTe(e,g,A,v,_,b,y):A.type==="mcq"?nTe(e,g,A,v,_,b,y):A.type==="io"||A.type==="io-child"?iTe(e,g,A,v,_,y,b):A.type==="oq"&&sTe(e,g,A,v,_,b,y),Jh(g,e.app),r.appendChild(g);let P=Nt("div","bc px-4 py-3 space-y-2 border-t border-border sprout-widget-footer");e.session.mode==="practice"?lTe(e,P,A,f):cTe(e,P,A,v,f),uTe(e,P,v),r.appendChild(P),dTe(e,r),t.appendChild(r),e.armTimer()}function tTe(e,t,r,n,a,i,o){var d,A;let s=Nt("div","bc"),l=r.type==="reversed-child"&&r.reversedDirection==="back",c=r.type==="reversed",u=l||c?r.a||"":r.q||"";if(u.includes("$")||u.includes("[[")||u.includes("\\(")||u.includes("\\[")||GE(u)){let p=document.createElement("div");p.className="bc whitespace-pre-wrap break-words";let h=String(r.sourceNotePath||((d=e.activeFile)==null?void 0:d.path)||"");e.renderMarkdownInto(p,ba(u),h),s.appendChild(p)}else{let p=document.createElement("p");p.className="bc whitespace-pre-wrap break-words",zn(p,wa(u.replace(/\n/g,"
    "))),s.appendChild(p)}if(s.classList.add("sprout-widget-text"),i(s),t.appendChild(s),e.showAnswer||n){t.appendChild(o());let p=Nt("div","bc"),h=l||c?r.q||"":r.a||"";if(h.includes("$")||h.includes("[[")||h.includes("\\(")||h.includes("\\[")||GE(h)){let f=document.createElement("div");f.className="bc whitespace-pre-wrap break-words";let v=String(r.sourceNotePath||((A=e.activeFile)==null?void 0:A.path)||"");e.renderMarkdownInto(f,ba(h),v),p.appendChild(f)}else{let f=document.createElement("p");f.className="bc whitespace-pre-wrap break-words",zn(f,wa(h.replace(/\n/g,"
    "))),p.appendChild(f)}p.classList.add("sprout-widget-text"),i(p),t.appendChild(p),a&&HE(t,a,i,e,r)}}function rTe(e,t,r,n,a,i,o){var u,d,A,p,h,f,v;let s=r.clozeText||"",l=e.showAnswer||!!n,c=r.type==="cloze-child"?Number(r.clozeIndex):void 0;if(s.includes("$")||s.includes("\\(")||s.includes("\\[")||s.includes("[[")||GE(s)){let g=Nt("div","bc sprout-widget-cloze sprout-widget-text w-full");i(g);let b=String(r.sourceNotePath||((u=e.activeFile)==null?void 0:u.path)||""),y=CA(s,l,c);e.renderMarkdownInto(g,y,b),t.appendChild(g)}else{let g=(A=(d=e.plugin.settings.cards)==null?void 0:d.clozeMode)!=null?A:"standard",b=(h=(p=e.plugin.settings.cards)==null?void 0:p.clozeBgColor)!=null?h:"",y=(v=(f=e.plugin.settings.cards)==null?void 0:f.clozeTextColor)!=null?v:"",E=dS(s),j=zh(s,l,c,{mode:E?"standard":g,clozeBgColor:b,clozeTextColor:y,typedAnswers:e._typedClozeAnswers,onTypedInput:(w,_)=>{e._typedClozeAnswers.set(w,_)},onTypedSubmit:()=>{e.showAnswer||(e.showAnswer=!0,e.render())}});j.className="bc sprout-widget-cloze sprout-widget-text w-full",i(j),t.appendChild(j)}l&&a&&(t.appendChild(o()),HE(t,a,i,e,r))}function nTe(e,t,r,n,a,i,o){var y,E,j,w;let s=r.stem||"",l=String(r.sourceNotePath||((y=e.activeFile)==null?void 0:y.path)||""),c=Nt("div","bc sprout-widget-text");s.includes("$")||s.includes("\\(")||s.includes("\\[")||s.includes("[[")?e.renderMarkdownInto(c,ba(s),l):zn(c,wa(s)),i(c),t.appendChild(c);let u=jn(r.options),d=(E=n==null?void 0:n.meta)==null?void 0:E.mcqChoice,A=(j=n==null?void 0:n.meta)!=null&&j.mcqChoices?new Set(n.meta.mcqChoices):new Set,p=Da(r),h=new Set(xn(r)),f=!!((w=e.plugin.settings.study)!=null&&w.randomizeMcqOptions),v=r_(e.session,r,f),g=v.map(_=>u[_]);if(p&&e._mcqMultiCardId!==String(r.id)&&(e._mcqMultiSelected=new Set,e._mcqMultiCardId=String(r.id)),p&&!n){let _=Nt("div","bc text-muted-foreground mb-1 text-center sprout-widget-info");_.textContent="Select all correct answers",t.appendChild(_)}let b=Nt("div","bc flex flex-col gap-2 sprout-widget-section");if(g.forEach((_,P)=>{let q=typeof _=="string"?_:"",T=Nt("div","bc px-3 py-2 rounded border border-border cursor-pointer hover:bg-secondary sprout-widget-text sprout-widget-mcq-option"),N=v[P],B=Nt("span","bc inline-flex items-center gap-2 min-w-0"),z=Nt("kbd","bc kbd");z.textContent=String(P+1),B.appendChild(z);let R=Nt("span","bc min-w-0 whitespace-pre-wrap break-words sprout-widget-mcq-text");if(q&&(q.includes("$")||q.includes("\\(")||q.includes("\\[")||q.includes("[["))?e.renderMarkdownInto(R,el(q),l):q&&q.includes(` +`)?q.split(/\n+/).forEach(L=>{let M=document.createElement("div");zn(M,wa(L)),M.classList.add("sprout-widget-mcq-line"),R.appendChild(M)}):zn(R,wa(q)),B.appendChild(R),T.appendChild(B),n||(p?(e._mcqMultiSelected.has(N)&&T.classList.add("sprout-mcq-selected"),T.addEventListener("click",()=>{e._mcqMultiSelected.has(N)?e._mcqMultiSelected.delete(N):e._mcqMultiSelected.add(N),e.render()})):T.addEventListener("click",()=>{e.answerMcq(N)})),n)if(p){let L=h.has(N),M=A.has(N);L&&M?T.classList.add("sprout-mcq-correct-highlight"):L&&!M?T.classList.add("sprout-mcq-missed-correct"):!L&&M&&T.classList.add("sprout-mcq-wrong-highlight")}else N===r.correctIndex&&T.classList.add("sprout-mcq-correct-highlight"),typeof d=="number"&&d===N&&N!==r.correctIndex&&T.classList.add("sprout-mcq-wrong-highlight");b.appendChild(T)}),t.appendChild(b),p&&!n){let _=Nt("button","bc btn-primary w-full text-sm mt-2 sprout-mcq-submit-btn"),P=document.createElement("span");P.textContent="Submit",_.appendChild(P);let q=document.createElement("kbd");q.className="bc kbd ml-2",q.textContent="\u21B5",_.appendChild(q),_.addEventListener("click",()=>{e._mcqMultiSelected.size>0?e.answerMcqMulti([...e._mcqMultiSelected]):(_.classList.add("sprout-mcq-submit-shake"),_.addEventListener("animationend",()=>{_.classList.remove("sprout-mcq-submit-shake")},{once:!0}),_.dataset.emptyAttempt==="1"&&(_.setAttribute("data-tooltip","Choose at least one answer to proceed"),_.setAttribute("data-tooltip-position","top"),_.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{_.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),_.dataset.emptyAttempt=String(Number(_.dataset.emptyAttempt||"0")+1))}),t.appendChild(_)}(e.showAnswer||n)&&a&&(t.appendChild(o()),HE(t,a,i,e,r))}function iTe(e,t,r,n,a,i,o){var u;let s=e.showAnswer||!!n,l=Nt("div","bc rounded border border-border bg-muted overflow-auto sprout-widget-io-container");l.dataset.sproutIoWidget="1",t.appendChild(l);let c=String(r.sourceNotePath||((u=e.activeFile)==null?void 0:u.path)||"");e.renderImageOcclusionInto(l,r,c,s),s&&a&&(t.appendChild(i()),HE(t,a,o,e,r))}function GL(e){return(!e.oqOrderMap||typeof e.oqOrderMap!="object")&&(e.oqOrderMap={}),e.oqOrderMap}function aTe(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}}function oTe(e,t,r){var c;let n=(t==null?void 0:t.oqSteps)||[],a=Array.isArray(n)?n.length:0,i=Array.from({length:a},(u,d)=>d);if(!e||!a)return i;let o=String((c=t==null?void 0:t.id)!=null?c:"");if(!o)return i;let s=GL(e);if(!r)return s[o]=i,i;let l=i.slice();if(aTe(l),a>=2){let u=!0;for(let d=0;d"))),A.appendChild(g)}if(i(A),t.appendChild(A),l){t.appendChild(o());let g=Nt("div","bc flex flex-col gap-2 sprout-oq-answer-list");t.appendChild(g);let b=Array.from({length:s.length},(E,j)=>j);(u.length===s.length?u:b).forEach((E,j)=>{let w=s[E]||"",_=E===j,P=document.createElement("div");P.className="bc flex items-center gap-2 rounded-lg border px-3 py-2 sprout-oq-answer-row",_?P.classList.add("sprout-oq-correct","sprout-oq-correct-highlight"):P.classList.add("sprout-oq-wrong","sprout-oq-wrong-highlight");let q=document.createElement("kbd");q.className="bc kbd",q.textContent=String(E+1),P.appendChild(q);let T=document.createElement("span");T.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-widget-text sprout-oq-step-text",w.includes("$")||w.includes("\\(")||w.includes("\\[")||w.includes("[[")?e.renderMarkdownInto(T,el(w),d):zn(T,wa(w)),P.appendChild(T),g.appendChild(P)}),a&&(t.appendChild(o()),HE(t,a,i,e,r))}else{let g=(v=(f=e.plugin.settings.study)==null?void 0:f.randomizeOqOrder)!=null?v:!0,y=oTe(e.session,r,g).slice(),E=Nt("div","bc flex flex-col gap-2 sprout-oq-step-list");t.appendChild(E);let j=()=>{E.innerHTML="",y.forEach((q,T)=>{let N=s[q]||"",B=document.createElement("div");B.className="bc flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2 sprout-oq-step-row",B.draggable=!0,B.dataset.oqIdx=String(T);let z=document.createElement("span");z.className="bc sprout-oq-grip inline-flex items-center justify-center text-muted-foreground cursor-grab",(0,HL.setIcon)(z,"grip-vertical"),B.appendChild(z);let R=document.createElement("kbd");R.className="bc kbd",R.textContent=String(T+1),B.appendChild(R);let L=document.createElement("span");L.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text sprout-widget-text",N.includes("$")||N.includes("\\(")||N.includes("\\[")||N.includes("[[")?e.renderMarkdownInto(L,el(N),d):zn(L,wa(N)),B.appendChild(L);let M=40;B.addEventListener("dragstart",$=>{$.dataTransfer&&($.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",String(T))),B.classList.add("sprout-oq-row-dragging");let W=E.querySelectorAll(".sprout-oq-step-row"),H=W[0];if(H){let Y=parseFloat(getComputedStyle(E).rowGap||"0");M=Math.round(H.getBoundingClientRect().height+Y)}W.forEach(Y=>{Y.classList.add("sprout-oq-row-anim"),ge(Y,"--sprout-oq-translate","0px")})}),B.addEventListener("dragend",()=>{B.classList.remove("sprout-oq-row-dragging"),E.querySelectorAll(".sprout-oq-step-row").forEach($=>{ge($,"--sprout-oq-translate","0px"),$.classList.remove("sprout-oq-row-anim")})}),B.addEventListener("dragover",$=>{var Y;$.preventDefault(),$.dataTransfer&&($.dataTransfer.dropEffect="move");let W=(Y=$.dataTransfer)==null?void 0:Y.getData("text/plain"),H=W?Number(W):-1;H===-1||H===T||E.querySelectorAll(".sprout-oq-step-row").forEach((X,re)=>{if(re===H)ge(X,"--sprout-oq-translate",`${(T-H)*M}px`);else{let se=0;HH&&re<=T&&(se=-M):re>=T&&re{var X;$.preventDefault();let W=Number(((X=$.dataTransfer)==null?void 0:X.getData("text/plain"))||"-1");if(W===-1||W===T)return;E.querySelectorAll(".sprout-oq-step-row").forEach(re=>ge(re,"--sprout-oq-translate","0px"));let H=y[W];y.splice(W,1),y.splice(T,0,H);let Y=GL(e.session);Y[String(r.id)]=y.slice(),j()});let O=0,I=T;B.addEventListener("touchstart",$=>{let W=$.touches[0];W&&(O=W.clientY,I=T,B.classList.add("sprout-oq-row-dragging"))},{passive:!0}),B.addEventListener("touchmove",$=>{let W=$.touches[0];if(!W)return;$.preventDefault();let H=W.clientY-O,Y=Math.round(H/M),X=Math.max(0,Math.min(y.length-1,T+Y));E.querySelectorAll(".sprout-oq-step-row").forEach((re,se)=>{if(se===T)ge(re,"--sprout-oq-translate",`${(X-T)*M}px`);else{let oe=0;TT&&se<=X&&(oe=-M):se>=X&&se{if(B.classList.remove("sprout-oq-row-dragging"),E.querySelectorAll(".sprout-oq-step-row").forEach($=>{ge($,"--sprout-oq-translate","0px"),$.classList.remove("sprout-oq-row-anim")}),I!==T){let $=y[T];y.splice(T,1),y.splice(I,0,$);let W=GL(e.session);W[String(r.id)]=y.slice(),j()}}),E.appendChild(B)})};j();let w=document.createElement("button");w.type="button",w.className="bc btn-outline w-full text-sm mt-2 sprout-oq-submit-btn";let _=document.createElement("span");_.textContent="Submit order",w.appendChild(_);let P=document.createElement("kbd");P.className="bc kbd ml-2",P.textContent="\u21B5",w.appendChild(P),zE(w),w.addEventListener("click",q=>{q.preventDefault(),q.stopPropagation(),e.answerOq(y.slice())}),t.appendChild(w)}}function HE(e,t,r,n,a){var o;let i=Nt("div","bc sprout-widget-info");if(n&&GE(t)){let s=document.createElement("div");s.className="bc whitespace-pre-wrap break-words";let l=String((a==null?void 0:a.sourceNotePath)||((o=n.activeFile)==null?void 0:o.path)||"");n.renderMarkdownInto(s,t,l),i.appendChild(s)}else{let s=document.createElement("p");s.className="bc whitespace-pre-wrap break-words",zn(s,wa(t.replace(/\n/g,"
    "))),i.appendChild(s)}r(i),e.appendChild(i)}function lTe(e,t,r,n){if((r.type==="basic"||r.type==="reversed"||r.type==="reversed-child"||$A(r)||n)&&!e.showAnswer){let a=ul({label:"Show Answer",className:"bc btn-outline w-full text-sm",onClick:()=>{e.showAnswer=!0,e.render(),e.containerEl.focus()},kbd:"\u21B5"});qs(a),t.appendChild(a)}else{let a=ul({label:"Next",className:"bc btn-outline w-full text-sm",onClick:()=>{e.nextCard()},kbd:"\u21B5"});qs(a),t.appendChild(a)}}function cTe(e,t,r,n,a){if((r.type==="basic"||r.type==="reversed"||r.type==="reversed-child"||$A(r)||a)&&!e.showAnswer&&!n){let i=ul({label:"Reveal Answer",className:"bc btn-outline w-full text-sm",onClick:()=>{e.showAnswer=!0,e.render(),e.containerEl.focus()},kbd:"\u21B5"});qs(i),t.appendChild(i)}if(n){let i=ul({label:"Next",className:"bc btn-outline w-full text-sm",onClick:()=>{e.nextCard()},kbd:"\u21B5"});qs(i),t.appendChild(i)}else if((r.type==="basic"||r.type==="reversed"||r.type==="reversed-child"||$A(r)||a)&&e.showAnswer){let i=!!e.plugin.settings.study.fourButtonMode,o;i?o=Nt("div","bc grid grid-cols-2 gap-2"):o=Nt("div","bc flex gap-2");let s=ul({label:"Again",title:"Grade question as again (1)",className:i?"bc btn-outline w-full":"bc btn-outline flex-1",onClick:()=>{(async()=>(await e.gradeCurrentRating("again",{}),e.render()))()},kbd:"1"});if(qs(s),o.appendChild(s),i){let c=ul({label:"Hard",title:"Grade question as hard (2)",className:"bc btn-outline w-full",onClick:()=>{(async()=>(await e.gradeCurrentRating("hard",{}),e.render()))()},kbd:"2"});qs(c),o.appendChild(c)}let l=ul({label:"Good",title:i?"Grade question as good (3)":"Grade question as good (2)",className:i?"bc btn-outline w-full":"bc btn-outline flex-1",onClick:()=>{(async()=>(await e.gradeCurrentRating("good",{}),e.render()))()},kbd:i?"3":"2"});if(qs(l),o.appendChild(l),i){let c=ul({label:"Easy",title:"Grade question as easy (4)",className:"bc btn-outline w-full",onClick:()=>{(async()=>(await e.gradeCurrentRating("easy",{}),e.render()))()},kbd:"4"});qs(c),o.appendChild(c)}t.appendChild(o)}else if(r.type==="mcq"){let i=Nt("div","bc text-muted-foreground w-full text-center sprout-widget-info");i.textContent=Da(r)?"Select all correct answers, then submit":"Select an option",t.appendChild(i)}else if(r.type==="oq"){let i=Nt("div","bc text-muted-foreground w-full text-center sprout-widget-info");i.textContent="Drag to reorder, then submit",t.appendChild(i)}}function uTe(e,t,r){let n=Nt("div","bc flex gap-2"),a=ul({label:"Edit",className:"bc btn-outline flex-1",onClick:()=>e.openEditModalForCurrentCard(),kbd:"E"});qs(a),n.appendChild(a);let i=document.createElement("button");i.type="button",i.className="bc btn-outline flex-1 flex items-center justify-center gap-2",i.setAttribute("data-tooltip","More actions (M)"),i.setAttribute("data-tooltip-position","top"),zE(i);let o=document.createElement("span");o.textContent="More";let s=document.createElement("kbd");s.className="bc kbd ml-2",s.textContent="M",i.appendChild(o),i.appendChild(s),qs(i),n.appendChild(i);let l=e.session.mode!=="practice"&&!r,c=uJ({trigger:i,canUndo:e.session.mode!=="practice"&&e.canUndo(),onUndo:()=>{e.undoLastGrade()},canBurySuspend:l,onBury:()=>{e.buryCurrentCard()},onSuspend:()=>{e.suspendCurrentCard()},openStudy:()=>{e.openCurrentInStudyView()},openNote:()=>{var f,v,g,b,y,E;let u=(f=e.currentCard)==null?void 0:f.call(e);if(!u)return;let d=((v=e.session)==null?void 0:v.scopeType)==="folder",A=(d?u.sourceNotePath:(g=e.session)==null?void 0:g.scopeKey)||u.sourceNotePath||((b=e.activeFile)==null?void 0:b.path);if(!A)return;if(d){id(e.app,A,String((y=u.id)!=null?y:""));return}let h=e.app.workspace.getLeavesOfType("markdown").find(j=>{var _;let w=j.view;return w instanceof pJ.MarkdownView&&((_=w.file)==null?void 0:_.path)===A});id(e.app,A,String((E=u.id)!=null?E:""),{openInNewLeaf:!1,preferredLeaf:h})}});e._moreMenuToggle=()=>c.toggle(),t.appendChild(n)}function dTe(e,t){let r=Nt("div","bc px-4 py-2 border-b border-border sprout-widget-progress"),n=(e.session.index+1)/e.session.stats.total*100,a=Nt("div","bc w-full rounded-full overflow-hidden sprout-widget-progress-track"),i=Nt("div","bc h-full transition-all sprout-widget-progress-fill");ge(i,"--sprout-progress",`${n}%`),a.appendChild(i),r.appendChild(a),t.appendChild(r)}var UE=class extends WE.ItemView{constructor(r,n){super(r);this.activeFile=null;this.mode="summary";this.session=null;this.showAnswer=!1;this._timer=null;this._timing=null;this._undo=null;this._sessionStamp=0;this._moreMenuToggle=null;this._mdHelper=null;this._typedClozeAnswers=new Map;this._typedClozeCardId="";this._mcqMultiSelected=new Set;this._mcqMultiCardId="";this._keysBound=!1;this.plugin=n,window.SproutWidgetView=this}getViewType(){return Js}getDisplayText(){return"Sprout"}getIcon(){return"sprout-brand"}async onOpen(){this.activeFile=this.app.workspace.getActiveFile(),this.containerEl.tabIndex=0,this.containerEl.addEventListener("mousedown",()=>this.containerEl.focus()),this._keysBound||(this._keysBound=!0,this.containerEl.addEventListener("keydown",r=>this.handleKey(r))),this.render(),await Promise.resolve()}onRefresh(){this.render()}onFileOpen(r){if(this.activeFile=r||null,this.mode==="session"){if(this.isSessionComplete()){this.backToSummary();return}return}this.render()}isSessionComplete(){return this.session?this.session.index>=this.session.queue.length:!0}ensureMarkdownHelper(){this._mdHelper||(this._mdHelper=new RA({app:this.app,owner:this,maxHeightPx:200,onZoom:(r,n)=>Gh(this.app,r,n)}))}async renderMarkdownInto(r,n,a){this.ensureMarkdownHelper(),this._mdHelper&&await this._mdHelper.renderInto(r,n!=null?n:"",a!=null?a:"")}async renderImageOcclusionInto(r,n,a,i){FA({app:this.app,plugin:this.plugin,containerEl:r,card:n,sourcePath:a,reveal:i,ioModule:If,renderMarkdownInto:(o,s,l)=>this.renderMarkdownInto(o,s,l)}),await Promise.resolve()}clearTimer(){this._timer&&(window.clearTimeout(this._timer),this._timer=null)}armTimer(){if(this.clearTimer(),this.mode!=="session"||!this.session||!this.plugin.settings.study.autoAdvanceEnabled)return;let r=Number(this.plugin.settings.study.autoAdvanceSeconds);!Number.isFinite(r)||r<=0||(this._timer=window.setTimeout(()=>{(async()=>(this._timer=null,await this.nextCard()))()},r*1e3))}getStudyScopeForActiveFile(){let r=this.activeFile;if(!r)return null;let n=n_(r);return n&&FE(this.plugin.settings)?{type:"folder",key:n.folderPath,name:n.folderName}:{type:"note",key:r.path,name:r.basename}}buildSessionForActiveNote(){var o;let r=this.activeFile;if(!r)return null;let n=this.getStudyScopeForActiveFile();if(!n)return null;let a=zS(this.plugin,n),i=a.queue||[];return{scopeName:n.name||r.basename,scopeType:n.type,scopeKey:n.key,queue:i,index:Math.max(0,Math.min(Number((o=a.index)!=null?o:0),i.length)),graded:{},stats:{total:i.length,done:0},mode:"scheduled"}}buildPracticeSessionForActiveNote(){let r=this.activeFile;if(!r)return null;let n=this.getStudyScopeForActiveFile();if(!n)return null;let a=$E(this.plugin.store,r,this.plugin.settings),i=Yh(a).sort((o,s)=>{var p,h,f,v,g,b;let l=String((p=o==null?void 0:o.sourceNotePath)!=null?p:""),c=String((h=s==null?void 0:s.sourceNotePath)!=null?h:""),u=l.localeCompare(c);if(u!==0)return u;let d=Number((f=o==null?void 0:o.sourceStartLine)!=null?f:0),A=Number((v=s==null?void 0:s.sourceStartLine)!=null?v:0);return d!==A?d-A:String((g=o==null?void 0:o.id)!=null?g:"").localeCompare(String((b=s==null?void 0:s.id)!=null?b:""))});return{scopeName:n.name||r.basename,scopeType:n.type,scopeKey:n.key,queue:i,index:0,graded:{},stats:{total:i.length,done:0},mode:"practice"}}currentCard(){return this.session&&this.session.queue[this.session.index]||null}async gradeCurrentRating(r,n){return Xh(this,r,n)}canUndo(){return rJ(this)}async undoLastGrade(){return nJ(this)}async buryCurrentCard(){return iJ(this)}async suspendCurrentCard(){return aJ(this)}async answerMcq(r){return oJ(this,r)}async answerMcqMulti(r){return sJ(this,r)}async answerOq(r){return lJ(this,r)}async nextCard(){return i_(this)}openEditModalForCurrentCard(){return cJ(this)}startSession(){this.clearTimer(),this.session=this.buildSessionForActiveNote(),this.mode="session",this.showAnswer=!1,this._undo=null,this._sessionStamp=Date.now(),this.render()}startPracticeSession(){this.clearTimer(),this.session=this.buildPracticeSessionForActiveNote(),this.mode="session",this.showAnswer=!1,this._undo=null,this._sessionStamp=Date.now(),this.render()}backToSummary(){this.clearTimer(),this.mode="summary",this.session=null,this.showAnswer=!1,this._undo=null,this._moreMenuToggle=null,this.render()}async openCurrentInStudyView(){var o;let r=this.getStudyScopeForActiveFile();if(!r)return;let n=this.currentCard(),a=n?String((o=n.id)!=null?o:""):"",i=(()=>{var c,u,d;if(!n||n.type!=="mcq")return;let s=String((c=n.id)!=null?c:""),l=(d=(u=this.session)==null?void 0:u.mcqOrderMap)==null?void 0:d[s];return Array.isArray(l)?l.slice():void 0})();try{await this.plugin.openReviewerTab();let s=this.app.workspace.getLeavesOfType(sa)[0],l=s==null?void 0:s.view,c={scope:r,currentCardId:a||void 0,showAnswer:!!this.showAnswer,currentMcqOrder:i};if(l&&typeof l.openSessionFromWidget=="function"){l.openSessionFromWidget(c);return}if(l&&typeof l.openSession=="function"){l.openSession(r);return}new WE.Notice("Study view not ready yet. Try again.")}catch(s){new WE.Notice("Unable to open study.")}}handleKey(r){var u,d,A,p,h;let n=r.target;if(n&&(n.tagName==="INPUT"||n.tagName==="TEXTAREA"||n.tagName==="SELECT"||n.isContentEditable))return;let a=r.key.toLowerCase(),i=r.ctrlKey||r.metaKey;if(this.mode==="summary"){if(r.key==="Enter"&&!i){if(r.preventDefault(),!$E(this.plugin.store,this.activeFile,this.plugin.settings).length)return;((A=(d=(u=this.buildSessionForActiveNote())==null?void 0:u.queue)==null?void 0:d.length)!=null?A:0)>0?this.startSession():this.startPracticeSession()}return}if(this.mode!=="session"||!this.session)return;let o=this.currentCard();if(!o)return;let s=this.session.graded[String(o.id)]||null,l=this.session.mode==="practice";if(a==="e"&&!i){r.preventDefault(),this.openEditModalForCurrentCard();return}if(a==="m"&&!i){r.preventDefault(),(p=this._moreMenuToggle)==null||p.call(this);return}if(a==="b"&&!i){if(r.preventDefault(),l)return;this.buryCurrentCard();return}if(a==="t"&&!i){r.preventDefault(),this.openCurrentInStudyView();return}if(a==="s"&&!i){if(r.preventDefault(),l)return;this.suspendCurrentCard();return}if(a==="u"&&!i){if(r.preventDefault(),l)return;this.undoLastGrade();return}let c=o.type==="io"||o.type==="io-child";if(r.key==="Enter"||r.key===" "||r.code==="Space"||r.key==="ArrowRight"){if(r.preventDefault(),o.type==="mcq"){if(s){this.nextCard();return}if(Da(o)&&this._mcqMultiSelected.size>0){this.answerMcqMulti([...this._mcqMultiSelected]);return}if(Da(o)&&this._mcqMultiSelected.size===0){let f=this.containerEl.querySelector(".sprout-mcq-submit-btn");f&&(f.classList.add("sprout-mcq-submit-shake"),f.addEventListener("animationend",()=>{f.classList.remove("sprout-mcq-submit-shake")},{once:!0}),f.dataset.emptyAttempt==="1"&&(f.setAttribute("data-tooltip","Choose at least one answer to proceed"),f.setAttribute("data-tooltip-position","top"),f.classList.add("sprout-mcq-submit-tooltip-visible"),setTimeout(()=>{f.classList.remove("sprout-mcq-submit-tooltip-visible")},2500)),f.dataset.emptyAttempt=String(Number(f.dataset.emptyAttempt||"0")+1))}return}if(o.type==="oq"){if(s){this.nextCard();return}let f=this.session,g=((f==null?void 0:f.oqOrderMap)||{})[String(o.id)];Array.isArray(g)&&g.length>0&&this.answerOq(g.slice());return}if(o.type==="basic"||o.type==="reversed"||o.type==="reversed-child"||$A(o)||c){if(!this.showAnswer){this.showAnswer=!0,this.render();return}this.nextCard();return}this.nextCard();return}if(r.key==="1"||r.key==="2"||r.key==="3"||r.key==="4"){if(r.preventDefault(),o.type==="mcq"){let f=Array.isArray(o.options)?o.options:[],v=Number(r.key)-1;if(v<0||v>=f.length)return;let g=!!((h=this.plugin.settings.study)!=null&&h.randomizeMcqOptions),y=r_(this.session,o,g)[v];if(!Number.isInteger(y))return;Da(o)?(this._mcqMultiCardId!==String(o.id)&&(this._mcqMultiSelected=new Set,this._mcqMultiCardId=String(o.id)),this._mcqMultiSelected.has(y)?this._mcqMultiSelected.delete(y):this._mcqMultiSelected.add(y),this.render()):this.answerMcq(y);return}if(l)return;if(o.type==="basic"||o.type==="reversed"||o.type==="reversed-child"||$A(o)||c){if(!this.showAnswer){this.showAnswer=!0,this.render();return}if(!s){let v={1:"again",2:"hard",3:"good",4:"easy"}[r.key];v&&this.gradeCurrentRating(v,{}).then(()=>{this.nextCard()});return}this.nextCard();return}this.nextCard()}}render(){let r=this.containerEl;r.empty(),r.removeClass("sprout"),this.mode==="session"?fJ(this,r):dJ(this,r)}onunload(){this.clearTimer(),this._mdHelper=null,this._timing=null,this.session=null,this._undo=null,this._moreMenuToggle=null,window.SproutWidgetView===this&&delete window.SproutWidgetView}};var pl=require("obsidian");rd();pr();Yt();var YL=require("obsidian");ws();var mJ=require("obsidian");pr();Yt();Zu();SA();po();tl();tl();var UL={id:130,type:110,stage:80,due:90,title:240,question:240,answer:240,info:250,location:150,groups:250};var hJ="There is no answer field for Cloze deletion cards. See the question field to adjust hidden fields.";function mc(e){e.classList.add("sprout-force-wrap")}function yo(e){e.classList.add("sprout-cell-clip")}function KL(e,t=0){e.classList.add("sprout-sticky-th"),ge(e,"--sprout-sticky-top",`${t}px`),yo(e),mc(e)}function a_(e){if(!e||!Number.isFinite(e))return"\u2014";let t=new Date(e),r=l=>String(Math.floor(l)).padStart(2,"0"),n=t.getFullYear(),a=r(t.getMonth()+1),i=r(t.getDate()),o=r(t.getHours()),s=r(t.getMinutes());return`${n}/${a}/${i}, ${o}:${s}`}function KE(e){let t=(e||"").trim();return t?t.replace(/\.md$/i,"").split("/").filter(Boolean).join(" / "):"\u2014"}function zo(e,t,r){cV(e,t,r)}function gJ(e,t){let r=[];r.push(`^sprout-${e}`);let n=(t.title||"").trim();if(n&&zo(r,"T",n),t.type==="basic"||t.type==="reversed")zo(r,t.type==="reversed"?"RQ":"Q",(t.q||"").trim()),zo(r,"A",(t.a||"").trim());else if(t.type==="cloze")zo(r,"CQ",(t.clozeText||"").trim());else if(t.type==="mcq"){zo(r,"MCQ",(t.stem||"").trim());let o=Array.isArray(t.options)?t.options:[],s=new Set(xn(t));o.forEach((l,c)=>{let u=(l||"").trim();u&&(s.has(c)?zo(r,"A",u):zo(r,"O",u))})}else if(t.type==="io"){let o=String(t.imageRef||"");zo(r,"IO",o.trim());let s=String(t.prompt||"").trim();s&&zo(r,"Q",s);let l=String(t.maskMode||"").trim();l&&zo(r,"C",l)}else t.type==="oq"&&(zo(r,"OQ",(t.q||"").trim()),(Array.isArray(t.oqSteps)?t.oqSteps:[]).forEach((s,l)=>{let c=(s||"").trim();c&&zo(r,String(l+1),c)}));let a=(t.info||"").trim();a&&zo(r,"I",a);let i=Array.isArray(t.groups)?t.groups.map(o=>vo(o)||null).filter(o=>!!o):[];return i.length&&zo(r,"G",i.join(", ")),r.push(""),r}function vJ(){let e=new Date;return e.setHours(0,0,0,0),e.getTime()}function yJ(){let e=new Date;return e.setHours(23,59,59,999),e.getTime()}function Qh(e){let t=String(e||"").toLowerCase();return t==="basic"?"Basic":t==="reversed"||t==="reversed-child"?"Basic (reversed)":t==="mcq"?"Multiple choice":t==="cloze"||t==="cloze-child"?"Cloze":t==="io"||t==="io-child"?"Image occlusion":t==="oq"?"Ordered question":t||"\u2014"}function dl(e){return String(e!=null?e:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function ATe(e){var i,o;let t=String(e!=null?e:"").trim();if(!t)return{linkpath:"",displayRef:""};let r=/^!?\[\[([\s\S]+?)\]\]$/.exec(t);if(!r)return{linkpath:t,displayRef:t};let n=String((i=r[1])!=null?i:"").trim();return{linkpath:String((o=n.split("|")[0])!=null?o:"").trim(),displayRef:t}}function WL(e,t,r){var a,i,o,s,l,c,u;let n=String(t!=null?t:"").trim();if(!n)return null;if(/^(https?:)?\/\//i.test(n)||/^data:/i.test(n))return n;try{let d=(i=(a=e==null?void 0:e.metadataCache)==null?void 0:a.getFirstLinkpathDest)==null?void 0:i.call(a,n,r);if(d){let A=(s=(o=e==null?void 0:e.vault)==null?void 0:o.getResourcePath)==null?void 0:s.call(o,d);if(typeof A=="string"&&A)return A}}catch(d){xe.swallow("resolve link path to resource",d)}try{let d=(c=(l=e==null?void 0:e.vault)==null?void 0:l.getAbstractFileByPath)==null?void 0:c.call(l,n);if(d instanceof mJ.TFile&&((u=e==null?void 0:e.vault)!=null&&u.getResourcePath)){let A=e.vault.getResourcePath(d);if(typeof A=="string"&&A)return A}}catch(d){xe.swallow("resolve vault path to resource",d)}return null}function bJ(e,t){let r=typeof(t==null?void 0:t.imageRef)=="string"?t.imageRef:null;if(!r||!String(r).trim())return{src:null,displayRef:null};let n=String((t==null?void 0:t.sourceNotePath)||""),{linkpath:a,displayRef:i}=ATe(r);return{src:WL(e,a,n)||WL(e,r,n)||null,displayRef:(i||String(r)).trim()||null}}function pTe(e,t=8){let r=[],n=l=>{if(l==null)return;let c=(typeof l=="string"?l:typeof l=="number"||typeof l=="boolean"?String(l):"").trim();c&&r.push(c)},a=e,i=Array.isArray(a==null?void 0:a.occlusions)?a.occlusions:Array.isArray(a==null?void 0:a.rects)?a.rects:[];for(let l of i){let c=l;if(n(c.groupKey),n(c.key),n(c.label),r.length>=t)break}let o=new Set,s=[];for(let l of r)o.has(l)||(o.add(l),s.push(l));return s.slice(0,t)}function fTe(e){let t=pTe(e,10);return t.length?`
    ${t.map(n=>`${dl(n)}`).join("")}
    `:""}function EJ(e,t,r){let n=dl(e),a=dl(r);return`
    -`.trim()}function sJ(e,t,r,n,a){let i=ll(e),o=ll(n),l=(Array.isArray(r)?r:[]).map(c=>{let d=c,A=Number.isFinite(d.x)?Number(d.x):Number.isFinite(d.x1)?Number(d.x1):0,p=Number.isFinite(d.y)?Number(d.y):Number.isFinite(d.y1)?Number(d.y1):0,h=Number.isFinite(d.w)?Number(d.w):null,f=Number.isFinite(d.h)?Number(d.h):null;h==null&&Number.isFinite(d.x2)&&(h=Number(d.x2)-A),f==null&&Number.isFinite(d.y2)&&(f=Number(d.y2)-p),h=h==null?0:h,f=f==null?0:f;let v=Math.max(0,Math.min(1,A))*100,g=Math.max(0,Math.min(1,p))*100,b=Math.max(0,Math.min(1,h))*100,y=Math.max(0,Math.min(1,f))*100,E=xi({"--sprout-io-left":`${v}%`,"--sprout-io-top":`${g}%`,"--sprout-io-width":`${b}%`,"--sprout-io-height":`${y}%`});return`
    `}).join(""),u=a?VMe(a):"";return` +`.trim()}function jJ(e,t,r,n,a){let i=dl(e),o=dl(n),l=(Array.isArray(r)?r:[]).map(u=>{let d=u,A=Number.isFinite(d.x)?Number(d.x):Number.isFinite(d.x1)?Number(d.x1):0,p=Number.isFinite(d.y)?Number(d.y):Number.isFinite(d.y1)?Number(d.y1):0,h=Number.isFinite(d.w)?Number(d.w):null,f=Number.isFinite(d.h)?Number(d.h):null;h==null&&Number.isFinite(d.x2)&&(h=Number(d.x2)-A),f==null&&Number.isFinite(d.y2)&&(f=Number(d.y2)-p),h=h==null?0:h,f=f==null?0:f;let v=Math.max(0,Math.min(1,A))*100,g=Math.max(0,Math.min(1,p))*100,b=Math.max(0,Math.min(1,h))*100,y=Math.max(0,Math.min(1,f))*100,E=wi({"--sprout-io-left":`${v}%`,"--sprout-io-top":`${g}%`,"--sprout-io-width":`${b}%`,"--sprout-io-height":`${y}%`});return`
    `}).join(""),c=a?fTe(a):"";return`
    - ${u} + ${c} ${o} ${l}
    -`.trim()}function lJ(e){var p,h;let t=String((p=e.id)!=null?p:"").toLowerCase(),r=(e.title||"").toLowerCase(),n=String((h=e.type)!=null?h:"").toLowerCase(),a=Yh(n).toLowerCase(),i=n==="io"?["io","image","image occlusion","occlusion"]:[n],o=EA(e).toLowerCase(),s=Na(e).toLowerCase(),l=(e.info||"").toLowerCase(),u=lE(e.groups).toLowerCase(),c=Xc(e.groups).map(f=>String(f).toLowerCase()),d=GE(e.sourceNotePath).toLowerCase(),A=String(e.sourceNotePath||"").toLowerCase();return`${t} +`.trim()}function xJ(e){var p,h;let t=String((p=e.id)!=null?p:"").toLowerCase(),r=(e.title||"").toLowerCase(),n=String((h=e.type)!=null?h:"").toLowerCase(),a=Qh(n).toLowerCase(),i=n==="io"?["io","image","image occlusion","occlusion"]:[n],o=kA(e).toLowerCase(),s=Na(e).toLowerCase(),l=(e.info||"").toLowerCase(),c=AE(e.groups).toLowerCase(),u=ed(e.groups).map(f=>String(f).toLowerCase()),d=KE(e.sourceNotePath).toLowerCase(),A=String(e.sourceNotePath||"").toLowerCase();return`${t} ${n} ${a} ${i.join(" ")} @@ -429,16 +431,16 @@ ${r} ${o} ${s} ${l} -${u} -${c.join(" ")} +${c} +${u.join(" ")} ${d} -${A}`}function uJ(e){let t=String(e!=null?e:"").trim();if(!t)return{text:"",groups:[],types:[]};let r=t.split(/\s+/g).filter(Boolean),n=[],a=[],i=[];for(let l of r){let u=l.toLowerCase();if(u.startsWith("g:")){let d=l.slice(2).split(/[,|]+/g).map(A=>A.trim()).filter(Boolean);for(let A of d){let p=ho(A);p&&n.push(p)}continue}if(u.startsWith("type:")){let d=l.slice(5).split(/[,|]+/g).map(A=>A.trim().toLowerCase()).filter(Boolean);for(let A of d)A==="image"||A==="imageocclusion"||A==="image-occlusion"||A==="occlusion"?a.push("io"):a.push(A);continue}i.push(l)}let o=Array.from(new Set(n)),s=Array.from(new Set(a));return{text:i.join(" "),groups:o,types:s}}function BL(e){let t=[],r=String(e!=null?e:""),n=/!\[\[([^\]|]+?)(?:\|([^\]]+?))?\]\]/g,a;for(;(a=n.exec(r))!==null;)t.push({match:a[0],linkpath:a[1].trim(),alt:(a[2]||a[1]).trim(),start:a.index,end:a.index+a[0].length});let i=/!\[([^\]]*)\]\(([^)]+)\)/g;for(;(a=i.exec(r))!==null;)t.push({match:a[0],linkpath:a[2].trim(),alt:a[1].trim(),start:a.index,end:a.index+a[0].length});return t.sort((o,s)=>o.start-s.start),t}function cJ(e,t,r){let n=BL(t);if(n.length===0)return ll(t);let a="",i=0;for(let o of n){let s=t.substring(i,o.start);s&&(a+=ll(s));let l=LL(e,o.linkpath,r);if(l){let u=ll(o.alt),c=ll(l);a+=`${u}`}else a+=ll(o.match);i=o.end}return ia-1&&(i=a-1),r.setPageIndex(i),t<=n){let E=document.createElement("div");E.className="text-sm text-muted-foreground",E.textContent=t===0?"Page 0 / 0":"Page 1 / 1",e.appendChild(E);return}let o=document.createElement("nav");o.setAttribute("role","navigation"),o.className="flex items-center gap-2 sprout-browser-pagination",e.appendChild(o);let s=(E,j,k,_,M)=>{let q=document.createElement("button");return q.type="button",q.className=_?"btn":"btn-outline",q.classList.add(..."h-8 px-2".split(" ")),q.textContent=E,q.setAttribute("data-tooltip",j),q.setAttribute("data-tooltip-position","top"),q.disabled=k,_&&q.setAttribute("aria-current","page"),q.addEventListener("click",P=>{P.preventDefault(),P.stopPropagation(),!q.disabled&&M()}),q},l=E=>{let j=document.createElement("button");return j.type="button",j.className="btn-outline h-8 px-2",j.textContent="\u2026",j.setAttribute("data-tooltip",`Page ${E}`),j.setAttribute("data-tooltip-position","top"),j.addEventListener("click",k=>{k.preventDefault(),k.stopPropagation(),r.setPageIndex(E-1),r.refreshTable()}),j},u=i+1,c=a,d=5,A=Math.max(1,u-Math.floor(d/2)),p=A+d-1;p>c&&(p=c,A=Math.max(1,p-d+1));let h=document.createElement("button");h.type="button",h.className="btn-outline",h.classList.add(..."h-8 px-2".split(" ")),h.setAttribute("data-tooltip","Previous page"),h.setAttribute("data-tooltip-position","top"),h.disabled=i<=0,h.addEventListener("click",E=>{E.preventDefault(),E.stopPropagation(),!h.disabled&&(r.setPageIndex(Math.max(0,i-1)),r.refreshTable())});let f=document.createElement("span");f.setAttribute("aria-hidden","true"),f.className="inline-flex items-center justify-center [&_svg]:size-4",(0,FL.setIcon)(f,"chevron-left"),h.appendChild(f);let v=document.createElement("span");v.className="ml-1",v.textContent="Prev",h.appendChild(v),o.appendChild(h),A>1&&o.appendChild(s("1","Page 1",!1,u===1,()=>{r.setPageIndex(0),r.refreshTable()}));for(let E=A;E<=p;E++)o.appendChild(s(String(E),`Page ${E}`,!1,E===u,()=>{r.setPageIndex(E-1),r.refreshTable()}));p{r.setPageIndex(c-1),r.refreshTable()}));let g=document.createElement("button");g.type="button",g.className="btn-outline",g.classList.add(..."h-8 px-2".split(" ")),g.setAttribute("data-tooltip","Next page"),g.setAttribute("data-tooltip-position","top"),g.disabled=i>=c-1,g.addEventListener("click",E=>{E.preventDefault(),E.stopPropagation(),!g.disabled&&(r.setPageIndex(Math.min(c-1,i+1)),r.refreshTable())});let b=document.createElement("span");b.className="mr-1",b.textContent="Next",g.appendChild(b);let y=document.createElement("span");y.setAttribute("aria-hidden","true"),y.className="inline-flex items-center justify-center [&_svg]:size-4",(0,FL.setIcon)(y,"chevron-right"),g.appendChild(y),o.appendChild(g)}var ua=require("obsidian");xs();jA();co();Ea();Xt();var YMe="Enter a descriptive title for this flashcard",XMe="Type your text and wrap parts to hide with {{c1::text}}. Use {{c2::text}} for separate deletions, or {{c1::text}} again to hide together.",JMe="Enter the question you want to answer",QMe="Enter the answer to your question",ZMe="Optional: Add extra context or explanation shown on the back of the card",$L=class extends ua.Modal{constructor(t,r,n){super(t),this.cards=r,this.ctx=n}onOpen(){let{cards:t,ctx:r}=this,n=t.length===1?"Edit flashcard":`Edit ${t.length} selected cards`;li(this,n),this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),be(this.containerEl,"z-index","2147483000"),this.modalEl.addClass("bc","sprout-modals","sprout-bulk-edit-panel"),be(this.modalEl,"z-index","2147483001"),fn(this),this.contentEl.addClass("bc","sprout-bulk-edit-content"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:a}=this;a.empty();let i=document.createElement("div");i.className="flex flex-col gap-4";let o=t.map($=>{var X;return String((X=$==null?void 0:$.type)!=null?X:"").toLowerCase()}),s=o.some($=>$!=="cloze"),u=o.some($=>$==="mcq")?"Answer / Options":"Answer",c=o.length>0&&o.every($=>$==="cloze"),d=()=>ua.Platform.isMacOS,A=$=>String($.key||"").toLowerCase()!=="c"&&$.code!=="KeyC"||!(d()?$.metaKey:$.ctrlKey)||!$.shiftKey?null:$.altKey?"same":"new",p=$=>{let X=[],Y=/\{\{c(\d+)::/gi,re=null;for(;re=Y.exec($);){let se=Number(re[1]);Number.isFinite(se)&&X.push(se)}return X},h=($,X)=>{var Ae;let Y=String((Ae=$.value)!=null?Ae:""),re=Number.isFinite($.selectionStart)?$.selectionStart:Y.length,se=Number.isFinite($.selectionEnd)?$.selectionEnd:Y.length,ie=p(Y),J=ie.length?Math.max(...ie):0,ye=ie.length?ie[ie.length-1]:J,oe=X==="same"?ye||1:J+1,ce=Y.slice(0,re),ee=Y.slice(se),Q=Y.slice(re,se);if(Q.length>0){let ue=`{{c${oe}::${Q}}}`;$.value=ce+ue+ee;let de=ce.length+ue.length;$.setSelectionRange(de,de)}else{let ue=`{{c${oe}::}}`;$.value=ce+ue+ee;let de=ce.length+`{{c${oe}::`.length;$.setSelectionRange(de,de)}$.dispatchEvent(new Event("input",{bubbles:!0}))},f=$=>{$.addEventListener("keydown",X=>{let Y=A(X);Y&&(X.preventDefault(),X.stopPropagation(),h($,Y))})},v=[{key:"id",label:"ID",editable:!1},{key:"type",label:"Type",editable:!1},{key:"stage",label:"Stage",editable:!1},{key:"due",label:"Due",editable:!1},{key:"title",label:"Title",editable:!0},{key:"question",label:"Question",editable:!0},{key:"info",label:"Extra information",editable:!0},{key:"location",label:"Location",editable:!1},{key:"groups",label:"Groups",editable:!0}];s&&v.splice(v.findIndex($=>$.key==="info"),0,{key:"answer",label:u,editable:!0});let g=t.length===1&&o[0]==="mcq";g&&(v=v.filter($=>$.key!=="answer"));let b={},y=["id","type","stage","due"],E=$=>{var X;return String((X=$.type)!=null?X:"").toLowerCase()!=="cloze"},j="",k=null,_=($,X)=>{let Y=document.createElement("input");Y.type="hidden",Y.value=$;let re=document.createElement("div");re.className="relative sprout-group-picker";let se=document.createElement("div");se.className=`textarea w-full ${r.cellTextClass} sprout-bulk-tag-box`,re.appendChild(se);let ie=null;X>1&&(ie=document.createElement("div"),ie.className="text-xs text-muted-foreground",ie.textContent="Typing here will overwrite this field for every selected card; leave it blank to keep existing values.",ie.classList.add("sprout-is-hidden"),re.appendChild(ie));let J=Qs($);J||(J=[]);let ye=new Set;for(let he of(r.getAllCards()||[]).flatMap(Me=>Array.isArray(Me==null?void 0:Me.groups)?Me.groups:[]).map(Me=>pn(String(Me).trim())).filter(Boolean))for(let Me of su(he))ye.add(Me);let oe=Array.from(ye).sort((he,Me)=>Ur(he).localeCompare(Ur(Me))),ce=document.createElement("div");ce.className="flex flex-col max-h-60 overflow-auto p-1";let ee=document.createElement("div");ee.className="flex items-center gap-1 border-b border-border pl-1 pr-0 sprout-browser-search-wrap min-h-[38px]";let Q=document.createElement("span");Q.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",Q.setAttribute("aria-hidden","true"),(0,ua.setIcon)(Q,"search"),ee.appendChild(Q);let Ae=document.createElement("input");Ae.type="text",Ae.className="bg-transparent text-sm flex-1 h-9 min-w-0 w-full sprout-search-naked",Ae.placeholder="Search or add group",ee.appendChild(Ae);let ue=document.createElement("div");ue.className="rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",ue.appendChild(ee),ue.appendChild(ce);let de=document.createElement("div");de.className="sprout-bulk-popover",de.setAttribute("aria-hidden","true"),de.appendChild(ue),re.appendChild(de);let ge=he=>{let Me=!1;for(let Xe of su(he))ye.has(Xe)||(ye.add(Xe),Me=!0);Me&&(oe=Array.from(ye).sort((Xe,lt)=>Ur(Xe).localeCompare(Ur(lt))))},Se=()=>{let he=lu(J).trim();ie&&ie.classList.toggle("sprout-is-hidden",!(X>1&&he))},Ce=()=>{Y.value=lu(J),Se()},Ne=()=>{if(ei(se),J.length===0){let he=document.createElement("span");he.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder sprout-badge-inline",he.textContent="No groups",se.appendChild(he);return}for(let he of J){let Me=document.createElement("span");Me.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline";let Xe=document.createElement("span");Xe.textContent=Ur(he),Me.appendChild(Xe);let lt=document.createElement("span");lt.className="ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white sprout-icon-scale-85",(0,ua.setIcon)(lt,"x"),lt.addEventListener("pointerdown",De=>{De.preventDefault(),De.stopPropagation()}),lt.addEventListener("click",De=>{De.preventDefault(),De.stopPropagation(),J=J.filter(ct=>ct!==he),Ne(),ve(),Ce()}),Me.appendChild(lt),se.appendChild(Me)}Se()},qe=he=>{let Me=pn(he);Me&&(J.includes(Me)?J=J.filter(Xe=>Xe!==Me):J=[...J,Me],Ne(),ve(),Ce())},ve=()=>{ei(ce);let he=Ae.value.trim(),Me=pn(he),Xe=Ur(Me),lt=he.toLowerCase(),De=oe.filter(Ze=>Ur(Ze).toLowerCase().includes(lt)),ct=he&&oe.some(Ze=>Ur(Ze).toLowerCase()===Xe.toLowerCase()),Be=(Ze,Fe,rt=!1)=>{let tt=document.createElement("div");tt.setAttribute("role","menuitem"),tt.setAttribute("aria-checked",J.includes(Fe)?"true":"false"),tt.tabIndex=0,tt.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let Re=document.createElement("span");if(Re.textContent=Ze,tt.appendChild(Re),J.includes(Fe)&&!rt){let at=document.createElement("span");at.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,ua.setIcon)(at,"check"),tt.appendChild(at)}else{let at=document.createElement("span");at.className="inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,ua.setIcon)(at,"check"),tt.appendChild(at)}tt.addEventListener("click",at=>{if(at.preventDefault(),at.stopPropagation(),rt){let Rt=pn(Fe);qe(Rt),Rt&&ge(Rt),Ae.value="",ve();return}qe(Fe)}),tt.addEventListener("keydown",at=>{if(at.key==="Enter"||at.key===" "){if(at.preventDefault(),at.stopPropagation(),rt){let Rt=pn(Fe);qe(Rt),Rt&&ge(Rt),Ae.value="",ve();return}qe(Fe)}}),ce.appendChild(tt)};if(he&&!ct&&Be(`Add "${Xe||Me}"`,Me||he,!0),oe.length===0&&!he&&J.length===0){ce.classList.add("sprout-list-unbounded");let Ze=document.createElement("div");Ze.className="px-2 py-2 text-sm text-muted-foreground whitespace-normal break-words",Ze.textContent="Type a keyword above to save this flashcard to a group.",ce.appendChild(Ze);return}ce.classList.remove("sprout-list-unbounded");for(let Ze of De)Be(Ur(Ze),Ze)},Ee=null,me=()=>{if(de.setAttribute("aria-hidden","true"),de.classList.remove("is-open"),Ee){try{Ee()}catch(he){}Ee=null}},_e=()=>{de.setAttribute("aria-hidden","false"),de.classList.add("is-open"),ve(),Ae.focus();let he=Xe=>{let lt=Xe.target;!lt||re.contains(lt)||me()},Me=Xe=>{Xe.key==="Escape"&&(Xe.preventDefault(),Xe.stopPropagation(),me())};document.addEventListener("pointerdown",he,!0),document.addEventListener("keydown",Me,!0),Ee=()=>{document.removeEventListener("pointerdown",he,!0),document.removeEventListener("keydown",Me,!0)}};return se.addEventListener("pointerdown",he=>{he.button===0&&(he.preventDefault(),he.stopPropagation(),de.classList.contains("is-open")?me():_e())}),Ae.addEventListener("input",()=>ve()),Ae.addEventListener("keydown",he=>{if(he.key==="Enter"||he.key===","){he.preventDefault(),he.stopPropagation();let Me=Ae.value.replace(/,$/,"").trim();if(Me){let Xe=pn(Me);qe(Xe),Xe&&ge(Xe),Ae.value="",ve()}}}),Ne(),Se(),Ce(),{element:re,hiddenInput:Y}},M=($,X=()=>!0)=>{let Y=t.filter(X);if(!Y.length)return"";let re=Y.map(ie=>r.readCardField(ie,$)),se=re[0];return re.every(ie=>ie===se)?se:""},q=$=>{let X=document.createElement("div");X.className="flex flex-col gap-1";let Y=document.createElement("label");if(Y.className="text-sm font-medium",Y.textContent=$.label,X.appendChild(Y),$.key==="groups"){let J=_(M($.key),t.length);return X.appendChild(J.element),X.appendChild(J.hiddenInput),b[$.key]=J.hiddenInput,X}let re,se=$.key==="answer"?E:void 0,ie=M($.key,se);if($.editable&&($.key==="title"||$.key==="question"||$.key==="answer"||$.key==="info")){let J=document.createElement("textarea");J.className="textarea w-full sprout-textarea-fixed",J.rows=3,J.value=ie,$.key==="title"&&(J.placeholder=YMe),$.key==="question"&&(J.placeholder=c?XMe:JMe),$.key==="answer"&&(J.placeholder=QMe),$.key==="info"&&(J.placeholder=ZMe),re=J}else{let J=document.createElement("input");J.type="text",J.className="input w-full",J.value=ie,J.disabled=!$.editable,re=J}if(t.length>1&&$.editable){let J=document.createElement("div");J.className="text-xs text-muted-foreground";let ye=t.length,oe=ye===1?"card":"cards";J.textContent=`You have selected ${ye} ${oe}. Any input in this field will overwrite all ${ye} ${oe}. To leave all cards in their current form, leave this field blank.`,J.classList.add("sprout-is-hidden"),X.appendChild(J);let ce=()=>{var Q;let ee=String((Q=re.value)!=null?Q:"").trim();J.classList.toggle("sprout-is-hidden",!ee.length)};re.addEventListener("input",ce),ce()}return X.appendChild(re),b[$.key]=re,$.key==="question"&&re instanceof HTMLTextAreaElement&&c&&f(re),X},O=g?(()=>{if(!g)return k=null,null;let $=t[0];j=Na($);let X=jn($.options),Y=new Set(xn($)),re=document.createElement("div");re.className="flex flex-col gap-1";let se=document.createElement("label");se.className="text-sm font-medium inline-flex items-center gap-1",se.textContent="Answers and options";let ie=document.createElement("span");ie.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",ie.setAttribute("data-tooltip","Check the box next to each correct answer. At least one correct and one incorrect option required."),ie.setAttribute("data-tooltip-position","top"),(0,ua.setIcon)(ie,"info"),se.appendChild(ie),re.appendChild(se);let J=document.createElement("div");J.className="flex flex-col gap-2",re.appendChild(J);let ye=[],oe=()=>{let ue=ye.length<=2;for(let de of ye)de.removeBtn.disabled=ue,de.removeBtn.setAttribute("aria-disabled",ue?"true":"false"),de.removeBtn.classList.toggle("is-disabled",ue)},ce=(ue,de)=>{let ge=document.createElement("div");ge.className="flex items-center gap-2 sprout-edit-mcq-option-row";let Se=document.createElement("input");Se.type="checkbox",Se.checked=de,Se.className="sprout-mcq-correct-checkbox",Se.setAttribute("data-tooltip","Mark as correct answer"),Se.setAttribute("data-tooltip-position","top"),ge.appendChild(Se);let Ce=document.createElement("input");Ce.type="text",Ce.className="input flex-1 text-sm sprout-input-fixed",Ce.placeholder="Enter an answer option",Ce.value=ue,ge.appendChild(Ce);let Ne=document.createElement("button");Ne.type="button",Ne.className="inline-flex items-center justify-center h-9 w-9 p-0 sprout-remove-btn-ghost",Ne.setAttribute("data-tooltip","Remove option"),Ne.setAttribute("data-tooltip-position","top");let qe=document.createElement("span");qe.className="inline-flex items-center justify-center [&_svg]:size-4",(0,ua.setIcon)(qe,"x"),Ne.appendChild(qe),Ne.addEventListener("click",ve=>{if(ve.preventDefault(),ve.stopPropagation(),ye.length<=2)return;let Ee=ye.findIndex(me=>me.input===Ce);Ee!==-1&&(ye[Ee].row.remove(),ye.splice(Ee,1),oe())}),ge.appendChild(Ne),J.appendChild(ge),ye.push({row:ge,input:Ce,checkbox:Se,removeBtn:Ne}),oe()};for(let ue=0;ue{if(ue.key==="Enter"){ue.preventDefault(),ue.stopPropagation();let de=ee.value.trim();if(!de)return;ce(de,!1),ee.value=""}}),ee.addEventListener("blur",()=>{let ue=ee.value.trim();ue&&(ce(ue,!1),ee.value="")});let Q=document.createElement("div");Q.className="flex items-center gap-2",Q.appendChild(ee),re.appendChild(Q);let Ae=()=>{let ue=ye.map(Ce=>({text:String(Ce.input.value||"").trim(),isCorrect:Ce.checkbox.checked})).filter(Ce=>Ce.text.length>0),de=ue.filter(Ce=>Ce.isCorrect),ge=ue.filter(Ce=>!Ce.isCorrect);return de.length<1?(new ua.Notice("At least one correct answer is required."),null):ge.length<1?(new ua.Notice("Multiple-choice cards require at least one wrong option."),null):ue.map(Ce=>Ce.isCorrect?`**${Ro(Ce.text)}**`:Ro(Ce.text)).join(` ${Es()} `)};return k=()=>Ae(),re})():null,B=document.createElement("div");B.className="grid grid-cols-1 gap-3 md:grid-cols-2";for(let $ of y){let X=v.find(Y=>Y.key===$);X&&B.appendChild(q(X))}i.appendChild(B);let G=!1;for(let $ of v.filter(X=>!y.includes(X.key)))$.key==="info"&&O&&!G&&(i.appendChild(O),G=!0),i.appendChild(q($));O&&!G&&i.appendChild(O),a.appendChild(i);let R=document.createElement("div");R.className="flex items-center justify-end gap-4 sprout-modal-footer";let L=document.createElement("button");L.type="button",L.className="btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let T=document.createElement("span");T.className="inline-flex items-center justify-center [&_svg]:size-4",(0,ua.setIcon)(T,"x");let N=document.createElement("span");N.textContent="Cancel",L.appendChild(T),L.appendChild(N),L.addEventListener("click",()=>this.close());let I=document.createElement("button");I.type="button",I.className="btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let z=document.createElement("span");z.className="inline-flex items-center justify-center [&_svg]:size-4",(0,ua.setIcon)(z,"save");let U=document.createElement("span");U.textContent="Save",I.appendChild(z),I.appendChild(U),I.addEventListener("click",()=>{(async()=>{var X;let $={};for(let Y of v){if(!Y.editable)continue;let re=b[Y.key];if(!re)continue;let se=String((X=re.value)!=null?X:"").trim();se&&($[Y.key]=se)}if(!Object.keys($).length){new ua.Notice("Enter a value for at least one editable field.");return}if(g&&k){let Y=k();if(Y===null)return;Y&&Y!==j&&($.answer=Y)}try{for(let Y of t){let re=Y;for(let[se,ie]of Object.entries($))re=r.applyValueToCard(re,se,ie);await r.writeCardToMarkdown(re)}this.close()}catch(Y){new ua.Notice(`${Y instanceof Error?Y.message:String(Y)}`)}})()}),R.appendChild(L),R.appendChild(I),a.appendChild(R)}onClose(){this.contentEl.empty()}};function AJ(e,t,r){new $L(e,t,r).open()}xs();Yc();jA();function fJ(e,t,r,n,a,i,o){let s=uJ(t||""),l=(s.text||"").trim().toLowerCase(),u=s.groups||[],c=(s.types||[]).map(y=>y.toLowerCase()).filter(Boolean),d=Date.now(),A=nJ(),p=iJ(),h=e.store.data.quarantine||{},f=!0,v=[];if(u.length){let y=e.store.data.cards||{};if(f){let E=j=>{let k=Xc(j.groups).map(_=>ho(_)||null).filter(_=>!!_);return k.length?u.every(_=>k.some(M=>M===_||M.startsWith(`${_}/`))):!1};v=Object.values(y).filter(j=>E(j))}else{let E=SA(e),j=null;for(let k of u){let _=E.getIds(k);if(!j)j=new Set(_);else{let M=new Set;for(let q of j)_.has(q)&&M.add(q);j=M}}for(let k of j||[]){if(h[String(k)])continue;let _=y[String(k)];_&&v.push(_)}}}else f?v=Object.values(e.store.data.cards||{}):v=e.store.getAllCards();if(v=v.filter(y=>!["io-child","cloze-child","reversed-child"].includes(String((y==null?void 0:y.type)||""))),f&&u.length===0){let y=new Set(v.map(E=>String(E.id)));for(let E of Object.keys(h)){if(y.has(String(E)))continue;let j=h[String(E)];v.push({id:String(E),type:"basic",title:null,q:null,a:null,info:j!=null&&j.reason?`Quarantine: ${j.reason}`:"Quarantined card",groups:null,sourceNotePath:(j==null?void 0:j.notePath)||"",sourceStartLine:Number(j==null?void 0:j.sourceStartLine)||0})}}let g=v.map(y=>{var M;let E=e.store.getState(String(y.id)),j=!!h[String(y.id)],k=j?"quarantined":String((E==null?void 0:E.stage)||"new"),_=j||k==="suspended"?null:(M=E==null?void 0:E.due)!=null?M:null;return{card:y,state:E,dueMs:_}});f||(g=g.filter(y=>!h[String(y.card.id)])),r!=="all"&&(g=g.filter(y=>String(y.card.type)===r)),c.length&&(g=g.filter(y=>c.includes(String(y.card.type||"").toLowerCase()))),n!=="all"&&(n==="quarantined"?g=g.filter(y=>!!h[String(y.card.id)]):g=g.filter(y=>{var E;return(((E=y.state)==null?void 0:E.stage)||"new")===n})),a!=="all"&&(g=g.filter(y=>{let E=y.dueMs;return h[String(y.card.id)]?!1:E==null||!Number.isFinite(E)?a==="later":a==="due"?E<=d:a==="today"?E>=A&&E<=p:E>p})),l&&(g=g.filter(y=>lJ(y.card).includes(l)));let b=o?1:-1;return g.sort((y,E)=>{let j=pJ(y.card,y.state,y.dueMs,i,e),k=pJ(E.card,E.state,E.dueMs,i,e);return typeof j=="number"&&typeof k=="number"?(j-k)*b:String(j).localeCompare(String(k))*b}),g}function pJ(e,t,r,n,a){return n==="due"?r!=null?r:Number.POSITIVE_INFINITY:n==="id"?e.id:n==="type"?Yh(e.type):n==="stage"?a.store.isQuarantined(e.id)?"Quarantined":xA(String((t==null?void 0:t.stage)||"new")):n==="location"?e.sourceNotePath||"":n==="groups"?lE(e.groups):n==="title"?(e.title||"").split(/\r?\n/)[0]||"":n==="question"?EA(e):n==="answer"?e.type==="cloze"?"":Na(e):n==="info"&&e.info||""}function zL(e,t,r){var i;let n=JSON.parse(JSON.stringify(e)),a=r!=null?r:"";if(t==="title")return n.title=a,n;if(t==="question")return n.type==="io"||(n.type==="basic"||n.type==="reversed"?n.q=a:n.type==="mcq"?n.stem=a:n.type==="cloze"?n.clozeText=a:n.type==="oq"&&(n.q=a)),n;if(t==="answer"){if(n.type==="io")return n;if(n.type==="basic"||n.type==="reversed")return n.a=a,n;if(n.type==="mcq"){let o=oS(a);return n.options=o.options,n.correctIndex=o.correctIndex,n.correctIndices=(i=o.correctIndices)!=null?i:null,n}if(n.type==="oq"){let s=a.replace(/\s*\|\s*/g,` -`).split(/\n/).map(l=>l.replace(/^\d+\.\s*/,"").trim()).filter(Boolean);return n.oqSteps=s.length?s:[],n}return n}if(t==="info")return n.info=a,n;if(t==="groups"){let o=Qs(a);return n.groups=o.length?o:null,n}return n}function mJ(e,t,r){if(t==="id")return String(e.id);if(t==="type")return Yh(e.type);if(t==="stage"){if(r.store.isQuarantined(e.id))return"Quarantined";let n=r.store.getState(e.id),a=(n==null?void 0:n.stage)||"new";return xA(String(a))}if(t==="due"){let n=r.store.getState(e.id);return r.store.isQuarantined(e.id)?"Quarantined":n&&Number.isFinite(n.due)?t_(n.due):"\u2014"}return t==="title"?(e.title||"").split(/\r?\n/)[0]||"":t==="question"?EA(e):t==="answer"?e.type==="cloze"?"":Na(e):t==="info"?e.info||"":t==="location"?GE(e.sourceNotePath):t==="groups"?lE(e.groups):""}function hJ(e){if(e.type==="basic"||e.type==="reversed"){if(!(e.q||"").trim())throw new Error("Q: is required.");if(!(e.a||"").trim())throw new Error("A: is required.")}else if(e.type==="cloze")uV(e.clozeText||"");else if(e.type==="mcq"){if(!(e.stem||"").trim())throw new Error("MCQ: is required.");let t=jn(e.options).map(n=>(n||"").trim()).filter(Boolean);if(t.length<2)throw new Error("MCQ requires at least 2 options.");let r=e.correctIndices;if(Array.isArray(r)&&r.length>0){if(!r.every(n=>Number.isFinite(n)&&n>=0&&n=0&&e.correctIndex(r||"").trim()).filter(Boolean):[];if(t.length<2)throw new Error("OQ requires at least 2 steps.");if(t.length>20)throw new Error("OQ supports a maximum of 20 steps.");e.oqSteps=t}}var zo=require("obsidian");xs();pr();Xt();jA();var ul=(e,t)=>(e.setAttribute("data-col",t),e);function gJ(e,t){let r=document.createElement("tbody");r.className="";let n=t.plugin.store.data.quarantine||{},a=e.length;for(let[i,{card:o,state:s,dueMs:l}]of e.entries()){let u=!!n[String(o.id)],c=document.createElement("tr");c.className="sprout-browser-row",be(c,"--sprout-row-height",`${t.rowHeightPx}px`);let d=document.createElement("td");d.className=`text-center ${t.cellWrapClass} sprout-browser-cell sprout-browser-cell-middle sprout-browser-cell-center`,vo(d),du(d);let A=document.createElement("input");A.type="checkbox",A.setAttribute("data-card-id",String(o.id)),A.className="cursor-pointer sprout-browser-checkbox",A.checked=t.selectedIds.has(String(o.id)),A.addEventListener("change",k=>{k.stopPropagation();let _=A.checked;if(k.shiftKey&&t.getLastShiftSelectionIndex()!==null){let q=Math.min(t.getLastShiftSelectionIndex(),i),P=Math.max(t.getLastShiftSelectionIndex(),i),O=!1;for(let B=q;B<=P;B+=1){let G=String(e[B].card.id);_?t.selectedIds.has(G)||(t.selectedIds.add(G),O=!0):t.selectedIds.has(G)&&(t.selectedIds.delete(G),O=!0)}O&&(t.syncRowCheckboxes(),t.updateSelectionIndicator(),t.updateSelectAllCheckboxState())}else t.setSelection(String(o.id),_)&&(t.updateSelectionIndicator(),t.updateSelectAllCheckboxState());t.setLastShiftSelectionIndex(i)}),d.appendChild(A),c.appendChild(d);let p=(k,_,M)=>{let q=document.createElement("td");return q.className=`align-top ${t.readonlyTextClass} ${t.cellWrapClass} text-muted-foreground sprout-browser-cell`,q.textContent=k,M&&q.setAttribute("data-tooltip",M),du(q),vo(q),ul(q,_),q},h=document.createElement("td");h.className=`align-top ${t.cellWrapClass} sprout-browser-cell`,vo(h),du(h),ul(h,"id");let f=String((s==null?void 0:s.stage)||"")==="suspended",v=`${o.sourceNotePath}#^sprout-${o.id}`,g=document.createElement("a");g.href=v,g.className="sprout-browser-id-link",f&&g.classList.add("sprout-browser-id-link--suspended"),u&&g.classList.add("sprout-browser-id-link--quarantined");let b=document.createElement("span");b.textContent=String(o.id),g.appendChild(b);let y=document.createElement("span");y.setAttribute("aria-hidden","true"),y.className="inline-flex items-center justify-center";let E="link";f?E="circle-pause":u&&(E="alert-triangle"),(0,zo.setIcon)(y,E);try{let k=f||u?.7:.75;y.classList.add("sprout-scale"),be(y,"--sprout-scale",String(k))}catch(k){we.swallow("scale link icon",k)}g.appendChild(y),g.addEventListener("click",k=>{k.preventDefault(),k.stopPropagation(),t.openSource(o)}),h.appendChild(g),c.appendChild(h),c.appendChild(p(u?"Quarantined":Yh(o.type),"type"));let j=u?"quarantined":String((s==null?void 0:s.stage)||"new");if(j==="suspended"){let k=document.createElement("td");k.className=`align-top ${t.readonlyTextClass} ${t.cellWrapClass} text-muted-foreground sprout-browser-cell`,du(k),vo(k),ul(k,"stage");let _=document.createElement("div");_.textContent=xA(j),k.appendChild(_),c.appendChild(k)}else j==="quarantined"?c.appendChild(p("Quarantined","stage")):c.appendChild(p(xA(j),"stage"));j==="suspended"?c.appendChild(HE("Card currently suspended (no due data).","due",t)):j==="quarantined"?c.appendChild(HE("Card currently quarantined (no due data).","due",t)):c.appendChild(p(t_(l),"due")),c.appendChild(r_("title",o,u,t)),c.appendChild(r_("question",o,u,t)),c.appendChild(r_("answer",o,u,t)),c.appendChild(r_("info",o,u,t)),c.appendChild(p(GE(o.sourceNotePath),"location",o.sourceNotePath)),c.appendChild(iTe(o,u,i,a,e,t)),c.addEventListener("pointerdown",k=>{let _=k.target;if(!_||_ instanceof HTMLInputElement||_ instanceof HTMLButtonElement||_ instanceof HTMLTextAreaElement||_ instanceof HTMLSelectElement||(_ instanceof Element?_.closest('input, button, textarea, select, [role="button"], [data-interactive]'):null))return;let q=window.getSelection();if(q&&q.toString().length>0||k.button!==0)return;let P=A.checked;if(k.shiftKey&&t.getLastShiftSelectionIndex()!==null){let B=Math.min(t.getLastShiftSelectionIndex(),i),G=Math.max(t.getLastShiftSelectionIndex(),i),R=!1;for(let L=B;L<=G;L+=1){let T=String(e[L].card.id);P?t.selectedIds.has(T)&&(t.selectedIds.delete(T),R=!0):t.selectedIds.has(T)||(t.selectedIds.add(T),R=!0)}R&&(t.syncRowCheckboxes(),t.updateSelectionIndicator(),t.updateSelectAllCheckboxState())}else A.checked=!P,t.setSelection(String(o.id),!P)&&(t.updateSelectionIndicator(),t.updateSelectAllCheckboxState());t.setLastShiftSelectionIndex(i)}),r.appendChild(c)}return r}function vJ(e,t){let r=e?Pt(e,".sprout-browser-empty-message"):null;r&&r.remove();let n=e?Pt(e,".bc.rounded-lg.border.border-border.overflow-auto"):null;if(!n)return{cleanup:null};let a=document.createElement("div");a.className="sprout-browser-empty-message flex items-center justify-center text-center text-muted-foreground text-base py-8 px-4 w-full",a.textContent=t===0?"No cards match your filters.":"No rows on this page.",n.appendChild(a);let i=44,o=()=>{let u=a.getBoundingClientRect(),c=Math.max(0,n.clientHeight-i),d=n.scrollTop+i+Math.max(0,(c-u.height)/2);be(a,"--sprout-empty-left",`${n.scrollLeft}px`),be(a,"--sprout-empty-top",`${Math.round(d)}px`),be(a,"--sprout-empty-width",`${n.clientWidth}px`)},s=()=>o();return n.addEventListener("scroll",s,{passive:!0}),window.addEventListener("resize",s,!0),requestAnimationFrame(o),{cleanup:()=>{n.removeEventListener("scroll",s),window.removeEventListener("resize",s,!0)}}}function yJ(e){let t=e?Pt(e,".sprout-browser-empty-message"):null;t&&t.remove()}function HE(e,t,r,n){if(t==="due"){let s=document.createElement("td");return s.className=`align-top ${r.readonlyTextClass} ${r.cellWrapClass} text-muted-foreground sprout-browser-cell`,s.textContent=e,n&&s.setAttribute("data-tooltip",n),du(s),vo(s),ul(s,t),s}let a=document.createElement("td");a.className=`align-top ${r.cellWrapClass} sprout-browser-cell`,vo(a),du(a),ul(a,t);let i=document.createElement("textarea");i.className=`textarea w-full ${r.readonlyTextClass} sprout-browser-textarea sprout-browser-textarea--readonly`,i.value=e,i.readOnly=!0,n&&i.setAttribute("data-tooltip",n);let o=`${r.editorHeightPx}px`;return be(i,"--sprout-editor-height",o),a.appendChild(i),a}function eTe(e,t,r,n){let a=document.createElement("td");a.className=`align-top ${r.cellWrapClass} sprout-browser-cell sprout-browser-cell-with-images`,vo(a),ul(a,e);let i=`${r.editorHeightPx}px`,o=String(t.sourceNotePath||""),s=document.createElement("div");s.className="sprout-browser-img-editor-wrap",be(s,"--sprout-editor-height",i);let l=document.createElement("textarea");l.className=`textarea w-full ${r.cellTextClass} sprout-browser-textarea sprout-browser-textarea--editable sprout-browser-img-textarea`,l.value=n,be(l,"--sprout-editor-height",i);let u=document.createElement("div");u.className="sprout-browser-img-overlay";let c=p=>{zn(u,cJ(r.app,p,o).replace(/\n/g,"
    "))};c(n),u.addEventListener("click",()=>{l.focus()});let d=`${t.id}:${e}`,A=n;return l.addEventListener("focus",()=>{A=l.value,s.classList.add("sprout-browser-img-editor--focused")}),l.addEventListener("keydown",p=>{p.key==="Escape"&&(p.preventDefault(),p.stopPropagation(),l.value=A,c(A),l.blur())}),l.addEventListener("blur",()=>{s.classList.remove("sprout-browser-img-editor--focused"),(async()=>{let p=l.value;if(p===A){c(A);return}if(!r.saving.has(d)){r.saving.add(d);try{let h=r.applyValueToCard(t,e,p);await r.writeCardToMarkdown(h),A=p,c(p)}catch(h){new zo.Notice(`${h instanceof Error?h.message:String(h)}`),l.value=A,c(A)}finally{r.saving.delete(d)}}})()}),s.appendChild(l),s.appendChild(u),a.appendChild(s),a}function tTe(e,t,r){let n=document.createElement("td");if(n.className=`align-top ${r.cellWrapClass} sprout-browser-cell`,vo(n),ul(n,"answer"),t)return n.className=`align-top ${r.readonlyTextClass} ${r.cellWrapClass} text-muted-foreground sprout-browser-cell`,n.textContent=Na(e)||"\u2014",du(n),n;let a=jn(e.options),i=new Set(xn(e)),o=document.createElement("div");o.className="bc flex flex-col gap-1 sprout-browser-mcq-cell";let s=`${r.editorHeightPx}px`;be(o,"--sprout-editor-height",s);let l=[],u=`${e.id}:answer`,c=!1,d=async()=>{var E;if(c||r.saving.has(u))return;let f=[],v=[];for(let j of l){let k=j.input.value.trim();k&&(j.checkbox.checked&&v.push(f.length),f.push(k))}if(f.length<1)return;let g=jn(e.options),b=new Set(xn(e)),y=new Set(v);if(!(f.length===g.length&&f.every((j,k)=>j===g[k])&&y.size===b.size&&[...y].every(j=>b.has(j)))){c=!0,r.saving.add(u);try{let j=JSON.parse(JSON.stringify(e));j.options=f,j.correctIndex=(E=v[0])!=null?E:0,j.correctIndices=v.length>1?v:null,await r.writeCardToMarkdown(j)}catch(j){new zo.Notice(`${j instanceof Error?j.message:String(j)}`)}finally{c=!1,r.saving.delete(u)}}},A=()=>{let f=[];for(let g of l)g.input!==document.activeElement&&g.input.value.trim()===""&&f.push(g);l.length-f.length<1&&f.length>0&&f.shift();for(let g of f){let b=l.indexOf(g);b<0||(l.splice(b,1),g.row.remove())}},p=(f,v)=>{let g=document.createElement("div");g.className="bc flex items-center gap-1 sprout-browser-mcq-row";let b=document.createElement("input");b.type="checkbox",b.checked=v,b.className="bc sprout-mcq-correct-checkbox",b.setAttribute("data-tooltip","Mark as correct answer"),b.setAttribute("data-tooltip-position","top"),g.appendChild(b),b.addEventListener("change",()=>{d()});let y=document.createElement("input");y.type="text",y.className="bc input flex-1 text-sm sprout-input-fixed sprout-browser-mcq-input",y.placeholder="Answer option",y.value=f,g.appendChild(y);let E={row:g,input:y,checkbox:b};return l.push(E),y.addEventListener("blur",()=>{setTimeout(()=>{A(),l.some(k=>k.input===document.activeElement)||d()},0)}),o.appendChild(g),E};for(let f=0;f{if(f.key==="Enter"){f.preventDefault();let v=h.value.trim();if(!v)return;let g=p(v,!1);h.value="",g.input.focus()}}),h.addEventListener("blur",()=>{let f=h.value.trim();f&&(p(f,!1),h.value="",setTimeout(()=>{l.some(g=>g.input===document.activeElement)||d()},0))}),o.appendChild(h),n.appendChild(o),n}function rTe(e,t,r){let n=document.createElement("td");if(n.className=`align-top ${r.cellWrapClass} sprout-browser-cell`,vo(n),ul(n,"answer"),t)return n.className=`align-top ${r.readonlyTextClass} ${r.cellWrapClass} text-muted-foreground sprout-browser-cell`,n.textContent=Na(e)||"\u2014",du(n),n;let a=Array.isArray(e.oqSteps)?e.oqSteps.filter(v=>typeof v=="string"):[],i=document.createElement("div");i.className="bc flex flex-col gap-1 sprout-browser-oq-cell";let o=`${r.editorHeightPx}px`;be(i,"--sprout-editor-height",o);let s=[],l=`${e.id}:answer`,u=!1,c=()=>{s.forEach((v,g)=>{v.badge.textContent=String(g+1),v.input.placeholder=`Step ${g+1}`})},d=async()=>{if(u||r.saving.has(l))return;let v=s.map(b=>b.input.value.trim()).filter(Boolean);if(v.length<2)return;let g=Array.isArray(e.oqSteps)?e.oqSteps.filter(b=>typeof b=="string"):[];if(!(v.length===g.length&&v.every((b,y)=>b===g[y]))){u=!0,r.saving.add(l);try{let b=JSON.parse(JSON.stringify(e));b.oqSteps=v,await r.writeCardToMarkdown(b)}catch(b){new zo.Notice(`${b instanceof Error?b.message:String(b)}`)}finally{u=!1,r.saving.delete(l)}}},A=()=>{let v=[];for(let y of s)y.input!==document.activeElement&&y.input.value.trim()===""&&v.push(y);let b=2-(s.length-v.length);b>0&&v.splice(0,b);for(let y of v){let E=s.indexOf(y);E<0||(s.splice(E,1),y.row.remove())}c()},p=v=>{let g=s.length,b=document.createElement("div");b.className="bc flex items-center gap-1 sprout-browser-oq-row",b.draggable=!0;let y=document.createElement("span");y.className="bc inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip-sm",(0,zo.setIcon)(y,"grip-vertical"),b.appendChild(y);let E=document.createElement("span");E.className="bc text-xs font-medium text-muted-foreground w-4 shrink-0 text-center",E.textContent=String(g+1),b.appendChild(E);let j=document.createElement("input");j.type="text",j.className="bc input flex-1 text-sm sprout-input-fixed sprout-browser-oq-input",j.placeholder=`Step ${g+1}`,j.value=v,b.appendChild(j);let k={row:b,input:j,badge:E};s.push(k),b.addEventListener("dragstart",M=>{var P;let q=s.findIndex(O=>O.row===b);(P=M.dataTransfer)==null||P.setData("text/plain",String(q)),b.classList.add("sprout-oq-row-dragging")}),b.addEventListener("dragend",()=>{b.classList.remove("sprout-oq-row-dragging")}),b.addEventListener("dragover",M=>{M.preventDefault(),M.dataTransfer.dropEffect="move"}),b.addEventListener("drop",M=>{var L;M.preventDefault();let q=(L=M.dataTransfer)==null?void 0:L.getData("text/plain");if(q==null)return;let P=parseInt(q,10),O=s.findIndex(T=>T.row===b);if(isNaN(P)||P<0||O<0||P===O)return;let[B]=s.splice(P,1);s.splice(O,0,B);let G=i,R=G.querySelector(".sprout-browser-oq-add");for(let T of s)G.insertBefore(T.row,R);c(),d()}),j.addEventListener("blur",()=>{setTimeout(()=>{A(),!s.some(q=>q.input===document.activeElement)&&!i.contains(document.activeElement)&&d()},0)});let _=i.querySelector(".sprout-browser-oq-add");return _?i.insertBefore(b,_):i.appendChild(b),k},h=a.length>=2?a:[...a,...Array(2-a.length).fill("")];for(let v of h)p(v);c();let f=document.createElement("input");return f.type="text",f.className="bc input w-full text-xs sprout-input-fixed sprout-browser-oq-add",f.placeholder="+ add step",f.addEventListener("keydown",v=>{if(v.key==="Enter"){v.preventDefault();let g=f.value.trim();if(!g)return;if(s.length>=20){new zo.Notice("Maximum 20 steps.");return}let b=p(g);c(),f.value="",b.input.focus()}}),f.addEventListener("blur",()=>{let v=f.value.trim();v&&(s.length>=20||(p(v),c(),f.value="",setTimeout(()=>{!s.some(b=>b.input===document.activeElement)&&!i.contains(document.activeElement)&&d()},0)))}),i.appendChild(f),n.appendChild(i),n}function r_(e,t,r,n){if(r){let d=e==="title"?t.title||"":e==="question"?EA(t):e==="answer"?Na(t):e==="info"&&t.info||"";return HE(d||"\u2014",e,n)}if(e==="answer"&&t.type==="cloze"){let d=document.createElement("td");return d.className=`align-top ${n.readonlyTextClass} ${n.cellWrapClass} text-muted-foreground sprout-browser-cell`,d.textContent=tJ,du(d),vo(d),ul(d,e),d}if(e==="answer"&&t.type==="mcq")return tTe(t,r,n);if(e==="answer"&&t.type==="oq")return rTe(t,r,n);if((t.type==="io"||t.type==="io-child")&&(e==="question"||e==="answer"))return nTe(e,t,n);let a=e==="title"?t.title||"":e==="question"?EA(t):e==="answer"?Na(t):e==="info"&&t.info||"";if(BL(a).length>0&&(e==="question"||e==="answer"||e==="info"))return eTe(e,t,n,a);let o=document.createElement("td");o.className=`align-top ${n.cellWrapClass} sprout-browser-cell`,vo(o),ul(o,e);let s=document.createElement("textarea");s.className=`textarea w-full ${n.cellTextClass} sprout-browser-textarea sprout-browser-textarea--editable`,s.value=a;let l=`${n.editorHeightPx}px`;be(s,"--sprout-editor-height",l);let u=`${t.id}:${e}`,c=a;return s.addEventListener("focus",()=>{c=s.value}),s.addEventListener("keydown",d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),s.value=c)}),s.addEventListener("blur",()=>{(async()=>{let d=s.value;if(d!==c&&!n.saving.has(u)){n.saving.add(u);try{let A=n.applyValueToCard(t,e,d);await n.writeCardToMarkdown(A),c=d}catch(A){new zo.Notice(`${A instanceof Error?A.message:String(A)}`),s.value=c}finally{n.saving.delete(u)}}})()}),o.appendChild(s),o}function nTe(e,t,r){var s,l,u;let n=document.createElement("td");n.className=`align-top ${r.cellWrapClass} sprout-browser-cell sprout-browser-io-cell`,vo(n),ul(n,e);let a=aJ(r.app,t);if(!a.src||!a.displayRef)return HE("\u2014 (IO image not resolved)",e,r);let i=document.createElement("div");i.className="sprout-browser-io-box";let o=`${r.editorHeightPx}px`;if(be(i,"--sprout-editor-height",o),e==="question"){let c=((s=r.plugin.store.data)==null?void 0:s.io)||{},d=t.type==="io"?String(t.id):String(t.parentId||""),A=d?c[d]:null,p=t,h=Array.isArray(A==null?void 0:A.rects)?A.rects:(u=(l=p.occlusions)!=null?l:p.rects)!=null?u:null,f=h;if(t.type==="io-child"&&Array.isArray(h)){let g=Array.isArray(t.rectIds)?t.rectIds.map(b=>String(b)):[];f=g.length?h.filter(b=>g.includes(String(b.rectId))):h}let v=Array.isArray(f)?{rects:f}:t;zn(i,sJ(a.src,a.displayRef,f,`IO (occluded) \u2014 ^sprout-${t.id}`,v))}else zn(i,oJ(a.src,a.displayRef,`IO (original) \u2014 ^sprout-${t.id}`));for(let c of Array.from(i.querySelectorAll("img")))c.getAttribute("src")||(c.src=a.src);return i.addEventListener("dblclick",c=>{c.preventDefault(),c.stopPropagation(),r.openIoEditor(t.id)}),n.appendChild(i),n}function iTe(e,t,r,n,a,i){if(t)return HE("\u2014","groups",i);let o=i.tableWrapEl,s=document.createElement("td");s.className="align-top sprout-browser-cell sprout-browser-tag-cell",vo(s),ul(s,"groups");let l=`${e.id}:groups`,u=lu(e.groups),c=Xc(e.groups).map(R=>pn(String(R).trim())).filter(Boolean),d=document.createElement("div");d.className=`textarea w-full ${i.cellTextClass} sprout-browser-tag-box`,be(d,"--sprout-editor-height",`${i.editorHeightPx}px`),s.appendChild(d);let A=()=>{if(ei(d),c.length===0){let R=document.createElement("span");R.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder sprout-badge-inline sprout-browser-tag-empty",R.textContent="No groups",d.appendChild(R);return}for(let R of c){let L=document.createElement("span");L.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline sprout-browser-tag-badge";let T=document.createElement("span");T.textContent=Ur(R),L.appendChild(T);let N=document.createElement("span");N.className="ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white",(0,zo.setIcon)(N,"x"),N.addEventListener("pointerdown",I=>{I.preventDefault(),I.stopPropagation()}),N.addEventListener("click",I=>{I.preventDefault(),I.stopPropagation(),c=c.filter(z=>z!==R),A(),O(),p()}),L.appendChild(N),d.appendChild(L)}},p=async()=>{let R=lu(c);if(R!==u&&!i.saving.has(l)){i.saving.add(l);try{let L=i.applyValueToCard(e,"groups",R);await i.writeCardToMarkdown(L),i.plugin.store.upsertCard(L),u=R}catch(L){new zo.Notice(`${L instanceof Error?L.message:String(L)}`),c=Qs(u),A()}finally{i.saving.delete(l)}}},h=document.createElement("div");h.className="sprout sprout-popover-overlay",h.setAttribute("aria-hidden","true");let f=document.createElement("div");f.className="rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 sprout-pointer-auto",h.appendChild(f);let v=document.createElement("div");v.className="flex items-center gap-1 border-b border-border pl-1 pr-0 sprout-browser-search-wrap min-h-[38px]",f.appendChild(v);let g=document.createElement("span");g.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",g.setAttribute("aria-hidden","true"),(0,zo.setIcon)(g,"search"),v.appendChild(g);let b=document.createElement("input");b.type="text",b.className="bg-transparent text-sm flex-1 h-9 min-w-0 w-full sprout-search-naked",b.placeholder="Search or add group",v.appendChild(b);let y=document.createElement("div");y.className="flex flex-col max-h-60 overflow-auto p-1",f.appendChild(y);let E=null,j=new Set;for(let R of(i.plugin.store.getAllCards()||[]).flatMap(L=>Array.isArray(L==null?void 0:L.groups)?L.groups:[]).map(L=>pn(String(L).trim())).filter(Boolean))for(let L of su(R))j.add(L);let k=Array.from(j).sort((R,L)=>Ur(R).localeCompare(Ur(L))),_=R=>{let L=!1;for(let T of su(R))j.has(T)||(j.add(T),L=!0);L&&(k=Array.from(j).sort((T,N)=>Ur(T).localeCompare(Ur(N))))},M=R=>{let L=pn(R);L&&(c.includes(L)?c=c.filter(T=>T!==L):c=[...c,L],A(),O())},q=r>=Math.max(0,n-2),P=()=>la({trigger:d,panel:f,popoverEl:h,width:Math.round(d.getBoundingClientRect().width||d.clientWidth||240),dropUp:q}),O=()=>{ei(y);let R=b.value.trim(),L=pn(R),T=Ur(L),N=R.toLowerCase(),I=k.filter($=>Ur($).toLowerCase().includes(N)),z=R&&k.some($=>Ur($).toLowerCase()===T.toLowerCase()),U=($,X,Y=!1)=>{let re=document.createElement("div");re.setAttribute("role","menuitem"),re.setAttribute("aria-checked",c.includes(X)?"true":"false"),re.tabIndex=0,re.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let se=document.createElement("span");if(se.textContent=$,re.appendChild(se),c.includes(X)&&!Y){let ie=document.createElement("span");ie.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,zo.setIcon)(ie,"check"),re.appendChild(ie)}else{let ie=document.createElement("span");ie.className="inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,zo.setIcon)(ie,"check"),re.appendChild(ie)}re.addEventListener("click",ie=>{if(ie.preventDefault(),ie.stopPropagation(),Y){let J=pn(X);M(J),J&&_(J),b.value="",O();return}M(X)}),re.addEventListener("keydown",ie=>{if(ie.key==="Enter"||ie.key===" "){if(ie.preventDefault(),ie.stopPropagation(),Y){let J=pn(X);M(J),J&&_(J),b.value="",O();return}M(X)}}),y.appendChild(re)};if(R&&!z&&U(`Add "${T||L}"`,L||R,!0),k.length===0&&!R&&c.length===0){y.classList.add("sprout-list-unbounded");let $=document.createElement("div");$.className="px-2 py-2 text-sm text-muted-foreground whitespace-normal break-words",$.textContent="Type a keyword above to save this flashcard to a group.",y.appendChild($);return}y.classList.remove("sprout-list-unbounded");for(let $ of I)U(Ur($),$);q&&(requestAnimationFrame(()=>P()),requestAnimationFrame(()=>P()))},B=()=>{h.setAttribute("aria-hidden","true"),h.classList.remove("is-open");try{E==null||E()}catch(R){we.swallow("popover cleanup",R)}E=null;try{h.remove()}catch(R){we.swallow("remove popover",R)}p(),A()},G=()=>{h.setAttribute("aria-hidden","false"),h.classList.add("is-open"),document.body.appendChild(h),requestAnimationFrame(()=>P()),requestAnimationFrame(()=>P()),O(),b.focus();let R=()=>P(),L=I=>{let z=I.target;z&&(d.contains(z)||h.contains(z)||B())},T=I=>{I.key==="Escape"&&(I.preventDefault(),I.stopPropagation(),B())};window.addEventListener("resize",R,!0),window.addEventListener("scroll",R,!0),o==null||o.addEventListener("scroll",R,{passive:!0});let N=window.setTimeout(()=>{document.addEventListener("pointerdown",L,!0),document.addEventListener("keydown",T,!0)},0);E=()=>{window.clearTimeout(N),window.removeEventListener("resize",R,!0),window.removeEventListener("scroll",R,!0),o==null||o.removeEventListener("scroll",R),document.removeEventListener("pointerdown",L,!0),document.removeEventListener("keydown",T,!0)}};return d.addEventListener("pointerdown",R=>{R.button===0&&(R.preventDefault(),R.stopPropagation(),G())}),b.addEventListener("input",()=>O()),b.addEventListener("keydown",R=>{if(R.key==="Enter"||R.key===","){R.preventDefault(),R.stopPropagation();let L=b.value.replace(/,$/,"").trim();if(L){let T=pn(L);M(T),T&&_(T),b.value="",O()}}}),A(),s}var i_=require("obsidian");Xt();var n_=require("obsidian");pr();Xt();function bJ(e){var t,r;return(r=(t=e.closest(".workspace-leaf-content.sprout.theme-dark"))!=null?t:e.closest(".workspace-leaf-content.sprout"))!=null?r:e.closest(".workspace-leaf-content")}function WE(e){let t=`sprout-dd-${Math.random().toString(36).slice(2,9)}`,r=document.createElement("div");r.id=t,r.className="relative inline-flex sprout-overflow-visible";let n=document.createElement("button");n.type="button",n.id=`${t}-trigger`,n.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2",n.setAttribute("aria-haspopup","menu"),n.setAttribute("aria-expanded","false"),n.setAttribute("data-tooltip",e.label),n.setAttribute("data-tooltip-position","top"),n.classList.add("sprout-pointer-auto"),r.appendChild(n);let a=document.createElement("span");a.className="truncate",n.appendChild(a);let i=document.createElement("span");i.className="inline-flex items-center justify-center [&_svg]:size-4",i.setAttribute("aria-hidden","true"),(0,n_.setIcon)(i,"chevron-down"),n.appendChild(i);let o=e.value,s=j=>{var k,_;return(_=(k=e.options.find(M=>M.v===j))==null?void 0:k.label)!=null?_:String(j)},l=document.createElement("div");l.className="sprout";let u=document.createElement("div");u.id=`${t}-popover`,u.setAttribute("aria-hidden","true"),u.classList.add("sprout-popover-overlay");let c=document.createElement("div");c.className="rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",u.appendChild(c),l.appendChild(u);let d=document.createElement("div");d.setAttribute("role","menu"),d.id=`${t}-menu`,d.className="flex flex-col",c.appendChild(d);let A=[],p=(j,k)=>{j.setAttribute("aria-checked",k?"true":"false")},h=()=>{ei(d),A.length=0;for(let j of e.options){let k=document.createElement("div");k.setAttribute("role","menuitemradio"),k.setAttribute("aria-checked",j.v===o?"true":"false"),k.tabIndex=0,k.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let _=document.createElement("div");_.className="size-4 flex items-center justify-center",k.appendChild(_);let M=document.createElement("div");M.className="size-2 rounded-full bg-foreground invisible group-aria-checked:visible",M.setAttribute("aria-hidden","true"),_.appendChild(M);let q=document.createElement("span");if(q.textContent=j.label,k.appendChild(q),j.hint){let O=document.createElement("span");O.className="text-muted-foreground ml-auto text-sm tracking-wide",O.textContent=j.hint,k.appendChild(O)}let P=()=>{var O;o=j.v,a.textContent=s(o);for(let B of A)p(B.el,B.v===o);(O=e.onBeforeChange)==null||O.call(e),e.onChange(o),g()};k.addEventListener("click",O=>{O.preventDefault(),O.stopPropagation(),P()}),k.addEventListener("keydown",O=>{(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),O.stopPropagation(),P()),O.key==="Escape"&&(O.preventDefault(),O.stopPropagation(),g(),n.focus())}),d.appendChild(k),A.push({v:j.v,el:k})}},f=()=>{var j;return la({trigger:n,panel:c,popoverEl:u,width:document.body.classList.contains("is-mobile")?Math.max(0,Math.round(n.getBoundingClientRect().width)):Math.max(220,(j=e.widthPx)!=null?j:240),dropUp:e.dropUp,boundsEl:bJ(n)})},v=null,g=()=>{n.setAttribute("aria-expanded","false"),u.setAttribute("aria-hidden","true"),u.classList.remove("is-open");try{v==null||v()}catch(j){we.swallow("dropdown menu cleanup",j)}v=null,l.parentNode===document.body&&document.body.removeChild(l)},b=()=>{h(),n.setAttribute("aria-expanded","true"),u.setAttribute("aria-hidden","false"),u.classList.add("is-open"),document.body.appendChild(l),requestAnimationFrame(()=>f());let j=()=>f(),k=q=>{let P=q.target;P&&(r.contains(P)||u.contains(P)||g())},_=q=>{q.key==="Escape"&&(q.preventDefault(),q.stopPropagation(),g(),n.focus())};window.addEventListener("resize",j,!0),window.addEventListener("scroll",j,!0);let M=window.setTimeout(()=>{document.addEventListener("pointerdown",k,!0),document.addEventListener("keydown",_,!0)},0);v=()=>{window.clearTimeout(M),window.removeEventListener("resize",j,!0),window.removeEventListener("scroll",j,!0),document.removeEventListener("pointerdown",k,!0),document.removeEventListener("keydown",_,!0)}};n.addEventListener("pointerdown",j=>{if(j.button!==0)return;j.preventDefault(),j.stopPropagation(),n.getAttribute("aria-expanded")==="true"?g():b()});let y=j=>{o=j,a.textContent=s(o)};return a.textContent=s(o),{root:r,setValue:y,dispose:()=>g()}}function EJ(e,t){var k;let r=`sprout-cols-${Math.random().toString(36).slice(2,9)}`,n=Math.max(0,Math.floor((k=e.autoCloseMs)!=null?k:1e4)),a=document.createElement("div");a.id=r,a.className="relative inline-flex sprout-overflow-visible";let i=document.createElement("button");i.type="button",i.id=`${r}-trigger`,i.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2",i.setAttribute("aria-haspopup","menu"),i.setAttribute("aria-expanded","false"),i.setAttribute("data-tooltip",e.label),i.setAttribute("data-tooltip-position","top"),a.appendChild(i);let o=document.createElement("span");o.className="inline-flex items-center justify-center [&_svg]:size-4",o.setAttribute("aria-hidden","true"),(0,n_.setIcon)(o,"columns-2"),i.appendChild(o);let s=document.createElement("span");s.className="truncate",s.textContent=e.label,i.appendChild(s);let l=document.createElement("div");l.className="sprout";let u=document.createElement("div");u.id=`${r}-popover`,u.className="",u.setAttribute("aria-hidden","true"),u.classList.add("sprout-popover-overlay");let c=document.createElement("div");c.className="rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 sprout-pointer-auto sprout-columns-panel",u.appendChild(c);let d=document.createElement("div");d.setAttribute("role","menu"),d.id=`${r}-menu`,d.setAttribute("data-tooltip",i.id),d.className="flex flex-col",c.appendChild(d),l.appendChild(u);let A=[],p=(_,M)=>{_.setAttribute("aria-checked",M?"true":"false")},h=()=>{ei(d),A.length=0;for(let _ of e.options){let M=document.createElement("div");M.setAttribute("role","menuitemcheckbox"),M.setAttribute("aria-checked",t.getVisibleCols().has(_.v)?"true":"false"),M.tabIndex=0,M.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let q=document.createElement("div");q.className="size-4 flex items-center justify-center",M.appendChild(q);let P=document.createElement("div");P.className="inline-flex items-center justify-center invisible group-aria-checked:visible",P.setAttribute("aria-hidden","true"),(0,n_.setIcon)(P,"check"),q.appendChild(P);let O=document.createElement("span");O.textContent=_.label,M.appendChild(O);let B=()=>{let G=new Set(t.getVisibleCols());G.has(_.v)?G.delete(_.v):G.add(_.v),G.size!==0&&(t.setVisibleCols(G),p(M,G.has(_.v)),t.applyColumnVisibility())};M.addEventListener("click",G=>{G.preventDefault(),G.stopPropagation(),B(),b()}),M.addEventListener("keydown",G=>{(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),G.stopPropagation(),B(),b()),G.key==="Escape"&&(G.preventDefault(),G.stopPropagation(),y(),i.focus())}),d.appendChild(M),A.push({v:_.v,el:M})}},f=()=>{var _;return la({trigger:i,panel:c,popoverEl:u,width:document.body.classList.contains("is-mobile")?Math.max(0,Math.round(i.getBoundingClientRect().width)):Math.max(220,(_=e.widthPx)!=null?_:260),boundsEl:bJ(i)})},v=null,g=null,b=()=>{n&&(g&&window.clearTimeout(g),g=window.setTimeout(()=>y(),n))},y=()=>{i.setAttribute("aria-expanded","false"),u.setAttribute("aria-hidden","true"),u.classList.remove("is-open");try{v==null||v()}catch(_){we.swallow("columns dropdown cleanup",_)}v=null,g&&window.clearTimeout(g),g=null;try{l.remove()}catch(_){we.swallow("remove columns dropdown wrapper",_)}},E=()=>{h(),i.setAttribute("aria-expanded","true"),u.setAttribute("aria-hidden","false"),u.classList.add("is-open"),document.body.appendChild(l),requestAnimationFrame(()=>f()),b();let _=()=>f(),M=O=>{let B=O.target;B&&(a.contains(B)||u.contains(B)||y())},q=O=>{O.key==="Escape"&&(O.preventDefault(),O.stopPropagation(),y(),i.focus())};window.addEventListener("resize",_,!0),window.addEventListener("scroll",_,!0);let P=window.setTimeout(()=>{document.addEventListener("pointerdown",M,!0),document.addEventListener("keydown",q,!0)},0);v=()=>{window.clearTimeout(P),window.removeEventListener("resize",_,!0),window.removeEventListener("scroll",_,!0),document.removeEventListener("pointerdown",M,!0),document.removeEventListener("keydown",q,!0)}};return i.addEventListener("pointerdown",_=>{if(_.button!==0)return;_.preventDefault(),_.stopPropagation(),i.getAttribute("aria-expanded")==="true"?y():E()}),{root:a,dispose:()=>y()}}Xt();function jJ(e,t,r){e.classList.add("sprout-col-resize-host");let n=14,a=document.createElement("div");a.className="sprout-col-resize sprout-col-resize-handle",a.setAttribute("data-tooltip","Drag to resize"),be(a,"--sprout-resize-zone",`${n}px`),e.appendChild(a);let i=o=>{var h,f;o.preventDefault(),o.stopPropagation();let s=o.clientX,l=r.colWidths[t]||120,u=(h=r.colMin[t])!=null?h:70,c=(f=r.colMax[t])!=null?f:500,d=!1;r.setSuppressHeaderClickUntil(Date.now()+400);let A=v=>{let g=v.clientX-s;!d&&Math.abs(g)>1&&(d=!0);let b=Math.min(c,Math.max(u,l+g));r.colWidths[t]=b;let y=r.colEls[t];y&&be(y,"--sprout-col-width",`${b}px`)},p=()=>{document.removeEventListener("mousemove",A,!0),document.removeEventListener("mouseup",p,!0),r.setSuppressHeaderClickUntil(Date.now()+(d?500:250))};document.addEventListener("mousemove",A,!0),document.addEventListener("mouseup",p,!0)};a.addEventListener("mousedown",i),a.addEventListener("click",o=>{o.preventDefault(),o.stopPropagation()})}function aTe(e){let t=0;return{applyAos:(a,i,o="fade-up")=>{e&&(a.setAttribute("data-aos",o),a.setAttribute("data-aos-anchor",'[data-sprout-browser-root="1"]'),a.setAttribute("data-aos-anchor-placement","top-bottom"),a.setAttribute("data-aos-duration","600"),a.setAttribute("data-aos-offset","0"),Number.isFinite(i)&&a.setAttribute("data-aos-delay",String(i)))},nextDelay:()=>(t+=CK,t),getCascadeDelay:()=>t}}function xJ(e,t){let{applyAos:r}=aTe(t.animationsEnabled),n=[],a=document.createElement("div");a.className="bc text-xl font-semibold tracking-tight",r(a,0),a.textContent="Flashcard browser",e.appendChild(a);let i=document.createElement("div");i.className="flex flex-col gap-2 w-full",e.appendChild(i);let o=document.createElement("div");o.className="flex flex-row flex-wrap items-start gap-4 w-full sprout-browser-toolbar-row",i.appendChild(o);let s=document.createElement("div");s.className="flex flex-row items-stretch gap-2 flex-1 min-w-[300px] sprout-browser-search-group",r(s,200),o.appendChild(s);let l=document.createElement("input");l.type="text",l.placeholder="Search flashcards",l.value=t.query,l.className="input h-9 px-3 text-sm sprout-browser-search-input",s.appendChild(l),l.addEventListener("input",()=>{t.setQuery(l.value),t.setPageIndex(0),t.refreshTable(),t.markFiltersDirty()});let u=EJ({label:"Columns",options:[{v:"id",label:"Card ID"},{v:"type",label:"Type"},{v:"stage",label:"Stage"},{v:"due",label:"Due"},{v:"title",label:"Title"},{v:"question",label:"Question"},{v:"answer",label:"Answer"},{v:"info",label:"Extra information"},{v:"location",label:"Location"},{v:"groups",label:"Groups"}],widthPx:260,autoCloseMs:1e4},{getVisibleCols:()=>t.visibleCols,setVisibleCols:Ae=>t.setVisibleCols(Ae),applyColumnVisibility:()=>t.applyColumnVisibility()});n.push(u.dispose);let c=document.createElement("div");c.className="flex flex-row flex-wrap items-center gap-2 sprout-browser-controls-row",r(c,200),o.appendChild(c);let d=WE({label:"Filter by type",value:t.typeFilter,options:[{v:"all",label:"All types"},{v:"basic",label:"Basic"},{v:"reversed",label:"Basic (reversed)"},{v:"cloze",label:"Cloze"},{v:"io",label:"Image occlusion"},{v:"mcq",label:"Multiple choice"},{v:"oq",label:"Ordered question"}],onChange:Ae=>{t.setTypeFilter(Ae),t.refreshTable(),t.markFiltersDirty()},onBeforeChange:()=>t.setPageIndex(0),widthPx:260});d.root.classList.add("sprout-browser-filter","sprout-browser-filter-type"),c.appendChild(d.root),n.push(d.dispose);let A=WE({label:"Filter by stage",value:t.stageFilter,options:[{v:"all",label:"All stages"},{v:"new",label:"New"},{v:"learning",label:"Learning"},{v:"relearning",label:"Relearning"},{v:"review",label:"Review"},{v:"suspended",label:"Suspended"},{v:"quarantined",label:"Quarantined"}],onChange:Ae=>{t.setStageFilter(Ae),t.refreshTable(),t.markFiltersDirty()},onBeforeChange:()=>t.setPageIndex(0),widthPx:240});A.root.classList.add("sprout-browser-filter","sprout-browser-filter-stage"),c.appendChild(A.root),n.push(A.dispose);let p=WE({label:"Filter by due dates",value:t.dueFilter,options:[{v:"all",label:"All due dates"},{v:"due",label:"Due now"},{v:"today",label:"Due today"},{v:"later",label:"Later"}],onChange:Ae=>{t.setDueFilter(Ae),t.refreshTable(),t.markFiltersDirty()},onBeforeChange:()=>t.setPageIndex(0),widthPx:220});p.root.classList.add("sprout-browser-filter","sprout-browser-filter-due"),c.appendChild(p.root),n.push(p.dispose);let h=document.createElement("div");h.className="flex flex-row flex-wrap items-center gap-2 sprout-browser-filter-columns-wrap",c.appendChild(h),u.root.classList.add("sprout-browser-filter","sprout-browser-filter-columns"),h.appendChild(u.root);let f=document.createElement("button");f.type="button",f.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2 sprout-browser-action-btn sprout-browser-action-btn-suspend",f.disabled=!0,f.setAttribute("data-tooltip","Suspend or Unsuspend selected cards"),f.setAttribute("data-tooltip-position","top"),f.addEventListener("click",Ae=>{Ae.preventDefault(),Ae.stopPropagation(),t.suspendSelected()}),c.appendChild(f);let v=document.createElement("button");v.type="button",v.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2 sprout-browser-action-btn sprout-browser-action-btn-edit",v.disabled=!0,v.setAttribute("data-tooltip","Edit selected cards"),v.setAttribute("data-tooltip-position","top"),v.setAttribute("aria-live","polite");let g=document.createElement("span");g.className="inline-flex items-center justify-center [&_svg]:size-4",(0,i_.setIcon)(g,"edit-3"),g.classList.add("sprout-icon-scale-80"),v.appendChild(g);let b=document.createElement("span");b.textContent="Edit",v.appendChild(b),v.addEventListener("click",Ae=>{Ae.preventDefault(),Ae.stopPropagation(),t.openBulkEditModal()}),c.appendChild(v);let y=document.createElement("button");y.type="button",y.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2 sprout-browser-action-btn sprout-browser-action-btn-reset",y.disabled=!0,y.setAttribute("data-tooltip","Reset filters"),y.setAttribute("data-tooltip-position","top");let E=document.createElement("span");E.className="inline-flex items-center justify-center [&_svg]:size-4",(0,i_.setIcon)(E,"funnel-x"),y.appendChild(E);let j=document.createElement("span");j.textContent="Reset",y.appendChild(j),y.addEventListener("click",Ae=>{Ae.preventDefault(),Ae.stopPropagation(),t.resetFilters()}),c.appendChild(y);let k=document.createElement("div");k.className="bc rounded-lg border border-border overflow-auto flex-1 min-h-0 sprout-browser-table-wrap",r(k,400),e.appendChild(k);let _=document.createElement("table");_.className="table w-full text-sm leading-snug sprout-browser-table",k.appendChild(_);let M=document.createElement("colgroup");_.appendChild(M);let q=document.createElement("col");q.setAttribute("data-col","select"),q.className="sprout-browser-select-col",M.appendChild(q);let P={};t.allCols.forEach(Ae=>{let ue=document.createElement("col");ue.setAttribute("data-col",Ae),ue.className="sprout-browser-col",be(ue,"--sprout-col-width",`${t.colWidths[Ae]||120}px`),M.appendChild(ue),P[Ae]=ue});let B=document.createElement("thead");_.appendChild(B);let G=document.createElement("tr");G.classList.add("sprout-browser-header-row"),B.appendChild(G);let R=document.createElement("th");R.className="text-sm font-medium text-muted-foreground select-none sprout-browser-select-th",RL(R,0);let L=document.createElement("input");L.type="checkbox",L.className="cursor-pointer sprout-browser-select-all",R.appendChild(L),G.appendChild(R);let T={},N={},I=(Ae,ue)=>{let de=document.createElement("th");de.className=`text-sm font-medium text-muted-foreground select-none cursor-pointer ${t.cellWrapClass} sprout-browser-header-cell sprout-browser-th`,de.setAttribute("data-col",ue),RL(de,0);let ge=document.createElement("div");ge.className="items-center h-full sprout-browser-th-inner";let Se=document.createElement("span");Se.textContent=Ae,Se.className="sprout-browser-th-label";let Ce=document.createElementNS("http://www.w3.org/2000/svg","svg");Ce.setAttribute("class","svg-icon lucide-chevron-down sprout-browser-header-icon sprout-browser-th-icon"),Ce.setAttribute("viewBox","0 0 24 24"),Ce.setAttribute("width","16"),Ce.setAttribute("height","16"),Ce.setAttribute("stroke","currentColor"),Ce.setAttribute("fill","none"),Ce.setAttribute("stroke-width","2"),Ce.setAttribute("stroke-linecap","round"),Ce.setAttribute("stroke-linejoin","round");let Ne=document.createElementNS("http://www.w3.org/2000/svg","path");return Ne.setAttribute("d","m6 9 6 6 6-6"),Ce.appendChild(Ne),ge.appendChild(Se),ge.appendChild(Ce),de.appendChild(ge),N[ue]=Ce,T[ue]=de,t.sortKey===ue?(de.classList.add("text-foreground","font-semibold"),de.setAttribute("aria-sort",t.sortAsc?"ascending":"descending")):de.setAttribute("aria-sort","none"),de.addEventListener("click",qe=>{var Ee;let ve=qe.target;if((Ee=ve==null?void 0:ve.closest)!=null&&Ee.call(ve,".sprout-col-resize")){qe.preventDefault(),qe.stopPropagation();return}t.toggleSort(ue)}),jJ(de,ue,{colWidths:t.colWidths,colEls:P,colMin:t.colMin,colMax:t.colMax,setSuppressHeaderClickUntil:qe=>t.setSuppressHeaderClickUntil(qe)}),de};G.appendChild(I("Card ID","id")),G.appendChild(I("Type","type")),G.appendChild(I("Stage","stage")),G.appendChild(I("Due","due")),G.appendChild(I("Title","title")),G.appendChild(I("Question","question")),G.appendChild(I("Answer / Options","answer")),G.appendChild(I("Extra information","info")),G.appendChild(I("Location","location")),G.appendChild(I("Groups","groups"));let z=document.createElement("tbody");B.classList.add("sprout-browser-thead"),z.classList.add("sprout-browser-tbody"),_.appendChild(z);let U=document.createElement("div");U.className="flex flex-row flex-wrap items-center justify-between gap-2 sprout-browser-bottom-bar",r(U,600),e.appendChild(U);let $=document.createElement("div");$.className="flex flex-col gap-1 sprout-browser-summary-wrap";let X=document.createElement("div");X.className="text-sm text-muted-foreground sprout-browser-summary";let Y=document.createElement("div");Y.className="flex items-center gap-2 sprout-browser-selection-row";let re=document.createElement("div");re.className="text-sm text-muted-foreground sprout-browser-selection-count",re.textContent="No cards selected",$.appendChild(X),Y.appendChild(re);let se=document.createElement("div");se.className="inline-flex items-center gap-1 text-sm font-semibold text-muted-foreground cursor-pointer";let ie=document.createElement("span");ie.className="inline-flex items-center justify-center [&_svg]:size-3",(0,i_.setIcon)(ie,"x"),ie.classList.add("sprout-icon-scale-80"),se.appendChild(ie);let J=document.createElement("span");J.textContent="Clear selection",se.appendChild(J),se.classList.add("sprout-is-hidden"),se.addEventListener("click",Ae=>{Ae.preventDefault(),Ae.stopPropagation(),t.clearSelection()}),Y.appendChild(se),$.appendChild(Y),U.appendChild($);let ye=document.createElement("div");ye.className="flex flex-row flex-wrap items-center gap-2 ml-auto sprout-browser-bottom-right",U.appendChild(ye);let oe=document.createElement("div");oe.className="flex flex-row items-center gap-2 sprout-browser-rows-control",ye.appendChild(oe);let ce=document.createElement("div");ce.className="text-sm text-muted-foreground sprout-browser-rows-label",ce.textContent="Rows",oe.appendChild(ce);let ee=WE({label:"Rows per page",value:String(t.pageSize),options:["100","50","25","10","5"].map(Ae=>({v:Ae,label:Ae})),onChange:Ae=>{let ue=Math.max(1,Math.floor(Number(Ae)||25));t.setPageSize(ue),t.setPageIndex(0),t.refreshTable()},widthPx:140,dropUp:!0});oe.appendChild(ee.root),n.push(ee.dispose);let Q=document.createElement("div");return Q.className="flex items-center sprout-browser-pager-host",ye.appendChild(Q),{searchInputEl:l,editButton:v,suspendButton:f,resetFiltersButton:y,typeFilterMenu:d,stageFilterMenu:A,dueFilterMenu:p,summaryEl:X,selectionCountEl:re,clearSelectionEl:se,selectAllCheckboxEl:L,pagerHostEl:Q,tableWrapEl:k,tableBody:z,headerEls:T,headerSortIcons:N,colEls:P,uiCleanups:n}}var UE=class extends cl.ItemView{constructor(r,n){super(r);this.query="";this.typeFilter="all";this.stageFilter="all";this.dueFilter="all";this.sortKey="title";this.sortAsc=!0;this.pageSize=25;this.pageIndex=0;this._rowHeightPx=150;this._editorHeightPx=126;this._cellTextClass="text-sm leading-snug";this._readonlyTextClass="text-sm leading-snug";this._cellWrapClass="whitespace-normal break-words overflow-hidden";this.colWidths={...IL};this._colMin={id:120,type:110,stage:80,due:90,title:140,question:140,answer:140,info:150,location:150,groups:200};this._colMax={id:500,type:500,stage:500,due:500,title:500,question:500,answer:500,info:500,location:500,groups:500};this._tableBody=null;this._headerEls={};this._headerSortIcons={};this._colEls={};this._allCols=["id","type","stage","due","title","question","answer","info","location","groups"];this._visibleCols=new Set(this._allCols);this._saving=new Set;this._suppressHeaderClickUntil=0;this._summaryEl=null;this._selectionCountEl=null;this._selectedIds=new Set;this._lastShiftSelectionIndex=null;this._currentPageRowIds=[];this._selectAllCheckboxEl=null;this._editButton=null;this._suspendButton=null;this._clearSelectionEl=null;this._clearSelectionPlaceholderEl=null;this._searchInputEl=null;this._resetFiltersButton=null;this._filtersDirty=!1;this._typeFilterMenu=null;this._stageFilterMenu=null;this._dueFilterMenu=null;this._pagerHostEl=null;this._tableWrapEl=null;this._emptyStateCleanup=null;this._rootEl=null;this._header=null;this._uiCleanups=[];this._mobileKeyboardCleanup=null;this.plugin=n}getViewType(){return vs}getDisplayText(){return"Flashcards"}getIcon(){return"table-2"}async onOpen(){this.render(),await Promise.resolve()}async onClose(){var r,n;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r)}catch(a){we.swallow("dispose browser header",a)}this._header=null,this._disposeMobileKeyboardSync(),this._disposeUiPopovers(),await Promise.resolve()}onRefresh(){if(this._tableBody){this.refreshTable();return}this.render()}_disposeUiPopovers(){let r=this._uiCleanups.splice(0,this._uiCleanups.length);for(let n of r)try{n()}catch(a){we.swallow("dispose UI popover cleanup",a)}this._typeFilterMenu=null,this._stageFilterMenu=null,this._dueFilterMenu=null}_disposeMobileKeyboardSync(){var r;try{(r=this._mobileKeyboardCleanup)==null||r.call(this)}catch(n){we.swallow("dispose browser mobile keyboard sync",n)}this._mobileKeyboardCleanup=null}_setupMobileKeyboardSync(){this._disposeMobileKeyboardSync();let r=this._rootEl;if(!r)return;let n=()=>document.body.classList.contains("is-mobile")&&window.matchMedia("(max-width: 767px)").matches,a=d=>{be(r,"--sprout-browser-kb-inset",`${Math.max(0,d)}px`)};if(!n()){a(0);return}let i=window.visualViewport;if(!i){a(0);return}let o=()=>{if(!n()){a(0);return}let d=Math.max(0,Math.round(window.innerHeight-i.height-i.offsetTop)),A=d>=80?d:0;a(A)},s=d=>{if(!(d instanceof HTMLElement))return;let A=d.closest("input, textarea, [contenteditable]:not([contenteditable='false'])");A&&window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{try{A.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"})}catch(p){}})})},l=d=>{n()&&(s(d.target),o())},u=()=>o(),c=()=>{window.requestAnimationFrame(o)};i.addEventListener("resize",u),i.addEventListener("scroll",u),window.addEventListener("resize",u,{passive:!0}),window.addEventListener("orientationchange",c),r.addEventListener("focusin",l,!0),o(),this._mobileKeyboardCleanup=()=>{i.removeEventListener("resize",u),i.removeEventListener("scroll",u),window.removeEventListener("resize",u),window.removeEventListener("orientationchange",c),r.removeEventListener("focusin",l,!0),a(0)}}_applyWidthMode(){var n,a;this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;if(r){let i=this.plugin.isWideMode?"none":Gu;be(r,"--sprout-browser-max-width",i)}try{(a=(n=this._header)==null?void 0:n.updateWidthButtonLabel)==null||a.call(n)}catch(i){we.swallow("update width button label",i)}}_setSelection(r,n){let a=this._selectedIds.has(r);return n?a?!1:(this._selectedIds.add(r),!0):a?(this._selectedIds.delete(r),!0):!1}_clearSelection(){if(this._selectedIds.size===0)return;let r=Array.from(this._selectedIds);for(let n of r)this._setSelection(n,!1);this._syncRowCheckboxes(),this._updateSelectionIndicator(),this._updateSelectAllCheckboxState()}_updateSelectionIndicator(){if(this._selectionCountEl){let r=this._selectedIds.size;if(this._selectionCountEl.textContent=r===0?"No cards selected":`${r.toLocaleString()} selected`,this._clearSelectionEl){let n=r>0;this._clearSelectionEl.classList.toggle("sprout-is-hidden",!n),this._clearSelectionEl.classList.toggle("sprout-pointer-auto",n),this._clearSelectionEl.classList.toggle("sprout-pointer-none",!n)}if(this._clearSelectionPlaceholderEl){let n=r===0;this._clearSelectionPlaceholderEl.classList.toggle("sprout-is-invisible",!n)}}this._updateEditButtonState(),this._updateSuspendButtonState()}_updateEditButtonState(){if(!this._editButton)return;let r=this._selectedIds.size>0;this._editButton.disabled=!r,this._editButton.classList.toggle("sprout-opacity-60",!r)}_updateSuspendButtonState(){if(!this._suspendButton)return;let n=Array.from(this._selectedIds).filter(u=>!this.plugin.store.isQuarantined(u)),a=n.length>0;this._suspendButton.disabled=!a,this._suspendButton.classList.toggle("sprout-opacity-60",!a),ei(this._suspendButton);let o=a&&n.every(u=>{let c=this.plugin.store.getState(u);return!!c&&c.stage==="suspended"})?"unsuspend":"suspend";this._suspendButton.setAttribute("data-mode",o);let s=document.createElement("span");s.className="inline-flex items-center justify-center [&_svg]:size-4",(0,cl.setIcon)(s,o==="unsuspend"?"circle-play":"circle-pause"),s.classList.add("sprout-icon-scale-85"),this._suspendButton.appendChild(s);let l=document.createElement("span");l.textContent=o==="unsuspend"?"Unsuspend":"Suspend",this._suspendButton.appendChild(l)}_updateSelectAllCheckboxState(){let r=this._selectAllCheckboxEl;if(!r)return;let n=this._currentPageRowIds.length;if(n===0){r.checked=!1,r.indeterminate=!1;return}let a=this._currentPageRowIds.filter(i=>this._selectedIds.has(i)).length;r.checked=a>0&&a===n,r.indeterminate=a>0&&a{let n=r.getAttribute("data-card-id");n&&(r.checked=this._selectedIds.has(n))})}_markFiltersDirty(){let r=!!this.query||this.typeFilter!=="all"||this.stageFilter!=="all"||this.dueFilter!=="all";r!==this._filtersDirty&&(this._filtersDirty=r,this._updateResetFiltersButtonState())}_updateResetFiltersButtonState(){if(!this._resetFiltersButton)return;let r=this._filtersDirty;this._resetFiltersButton.disabled=!r,this._resetFiltersButton.classList.toggle("sprout-opacity-60",!r)}_resetFilters(r=!0){var n,a,i;this.query="",this.typeFilter="all",this.stageFilter="all",this.dueFilter="all",this.pageIndex=0,this.colWidths={...IL},this._searchInputEl&&(this._searchInputEl.value=""),(n=this._typeFilterMenu)==null||n.setValue("all"),(a=this._stageFilterMenu)==null||a.setValue("all"),(i=this._dueFilterMenu)==null||i.setValue("all"),this._filtersDirty=!1,this._updateResetFiltersButtonState(),r&&this.refreshTable()}_applyColumnVisibility(){if(!this._rootEl)return;let r=Pt(this._rootEl,"table");if(r)for(let n of this._allCols){let a=this._visibleCols.has(n),i=this._colEls[n];i&&i.classList.toggle("sprout-is-hidden",!a),r.querySelectorAll(`[data-col="${n}"]`).forEach(o=>{o.classList.toggle("sprout-is-hidden",!a)})}}_refreshHeaderSortStyles(){for(let r of Object.keys(this._headerEls)){let n=this._headerEls[r];if(!n)continue;let a=r===this.sortKey;n.classList.toggle("text-foreground",a),n.classList.toggle("text-muted-foreground",!a),n.classList.toggle("font-semibold",a),n.classList.toggle("sprout-browser-header-active",a),n.setAttribute("aria-sort",a?this.sortAsc?"ascending":"descending":"none");let i=this._headerSortIcons[r];i&&(i.classList.add("sprout-browser-sort-icon"),i.classList.toggle("sprout-is-hidden",!a),i.classList.toggle("sprout-browser-sort-desc",a&&!this.sortAsc))}}toggleSort(r){Date.now()0?new cl.Notice(`Saved changes to flashcards (but ${u.quarantinedCount} card(s) quarantined).`):new cl.Notice("Saved changes to flashcards"),this.refreshTable();let c=(A,p)=>{var h,f;for(let v of A)p&&v===p||(f=(h=v.view)==null?void 0:h.onRefresh)==null||f.call(h)},d=this.app.workspace;c(d.getLeavesOfType(oa)),c(d.getLeavesOfType(Xs)),c(d.getLeavesOfType(Lo)),c(d.getLeavesOfType(vs),this.leaf)}_openIoEditor(r){try{let a=(this.plugin.store.data.cards||{})[String(r)],i=a&&a.type==="io-child"?String(a.parentId||""):String(r);MA.openForParent(this.plugin,i,{onClose:()=>{this.onRefresh()}})}catch(n){new cl.Notice(`Failed to open image occlusion editor (${n instanceof Error?n.message:String(n)})`)}}_openBulkEditModal(){if(this._selectedIds.size===0)return;let r=this.plugin.store.data.cards||{},n=Array.from(this._selectedIds).map(a=>r[a]).filter(a=>!!a);if(n.length){if(n.length===1&&(n[0].type==="io"||n[0].type==="io-child")){this._openIoEditor(n[0].id);return}AJ(this.app,n,{cellTextClass:this._cellTextClass,readCardField:(a,i)=>mJ(a,i,this.plugin),applyValueToCard:(a,i,o)=>zL(a,i,o),writeCardToMarkdown:a=>this.writeCardToMarkdown(a),getAllCards:()=>this.plugin.store.getAllCards()})}}async _suspendSelected(){var i;let r=((i=this._suspendButton)==null?void 0:i.getAttribute("data-mode"))==="unsuspend"?"unsuspend":"suspend",n=Date.now(),a=Array.from(this._selectedIds).filter(o=>!this.plugin.store.isQuarantined(o));if(a.length!==0)try{let o=0;for(let s of a){let l=this.plugin.store.ensureState(s,n);if(r==="unsuspend"){if(l.stage==="suspended"){let u=OY(l,n);this.plugin.store.upsertState(u),o+=1}}else{let u=PY(l,n);this.plugin.store.upsertState(u),o+=1}}await this.plugin.store.persist(),new cl.Notice(`${r==="unsuspend"?"Unsuspended":"Suspended"} ${o} card${o===1?"":"s"}`),this.refreshTable()}catch(o){new cl.Notice(`${o instanceof Error?o.message:String(o)}`)}}_renderPagination(r){let n=this._pagerHostEl;n&&dJ(n,r,{pageIndex:this.pageIndex,pageSize:this.pageSize,setPageIndex:a=>{this.pageIndex=a},refreshTable:()=>this.refreshTable()})}refreshTable(){let r=this._tableBody;if(!r)return;let n=this._tableWrapEl,a=n?n.scrollLeft:0,i=n?n.scrollTop:0,o=fJ(this.plugin,this.query,this.typeFilter,this.stageFilter,this.dueFilter,this.sortKey,this.sortAsc),s=o.length,l=Math.max(1,Math.floor(Number(this.pageSize)||25)),u=Math.max(1,Math.ceil(s/l));this.pageIndex>u-1&&(this.pageIndex=Math.max(0,u-1)),this.pageIndex<0&&(this.pageIndex=0);let c=s===0?0:this.pageIndex*l,d=s===0?0:Math.min(s,c+l),A=s===0?[]:o.slice(c,d);if(this._currentPageRowIds=A.map(({card:h})=>String(h.id)),this._lastShiftSelectionIndex=null,A.length===0){let h=document.createElement("tbody");h.className="",r.replaceWith(h),this._tableBody=h,this._applyColumnVisibility(),this._emptyStateCleanup&&(this._emptyStateCleanup(),this._emptyStateCleanup=null);let{cleanup:f}=vJ(this._rootEl,s);this._emptyStateCleanup=f,this._summaryEl&&(this._summaryEl.textContent=s===0?"Showing 0 of 0":`Showing 0 of ${s}`),this._renderPagination(s);return}yJ(this._rootEl),this._emptyStateCleanup&&(this._emptyStateCleanup(),this._emptyStateCleanup=null);let p=gJ(A,{app:this.app,plugin:this.plugin,rowHeightPx:this._rowHeightPx,editorHeightPx:this._editorHeightPx,cellTextClass:this._cellTextClass,readonlyTextClass:this._readonlyTextClass,cellWrapClass:this._cellWrapClass,saving:this._saving,selectedIds:this._selectedIds,tableWrapEl:this._tableWrapEl,setSelection:(h,f)=>this._setSelection(h,f),syncRowCheckboxes:()=>this._syncRowCheckboxes(),updateSelectionIndicator:()=>this._updateSelectionIndicator(),updateSelectAllCheckboxState:()=>this._updateSelectAllCheckboxState(),getLastShiftSelectionIndex:()=>this._lastShiftSelectionIndex,setLastShiftSelectionIndex:h=>{this._lastShiftSelectionIndex=h},applyValueToCard:(h,f,v)=>zL(h,f,v),writeCardToMarkdown:h=>this.writeCardToMarkdown(h),openSource:h=>this.openSource(h),openIoEditor:h=>this._openIoEditor(h)});if(r.replaceWith(p),this._tableBody=p,this._applyColumnVisibility(),this._summaryEl){let h=s===0?0:c+1,f=s===0?0:d;this._summaryEl.textContent=s===0?"Showing 0 of 0":`Showing ${h} to ${f} of ${s}`}this._renderPagination(s),n&&(n.scrollLeft=a,n.scrollTop=i),this._updateSelectionIndicator(),this._updateSelectAllCheckboxState()}render(){var i,o,s,l;this._disposeMobileKeyboardSync(),this._disposeUiPopovers();let r=this.contentEl;r.empty(),this._rootEl=r,r.classList.add("bc","sprout-view-content","sprout-browser-view","sprout-browser-width","flex","flex-col"),r.setAttribute("data-sprout-browser-root","1"),this.containerEl.addClass("sprout"),(i=this.setTitle)==null||i.call(this,"Flashcards"),this._header||(this._header=Xu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("flashcards"),this._applyWidthMode();let n=(l=(s=(o=this.plugin.settings)==null?void 0:o.general)==null?void 0:s.enableAnimations)!=null?l:!0,a=xJ(r,{plugin:this.plugin,animationsEnabled:n,query:this.query,typeFilter:this.typeFilter,stageFilter:this.stageFilter,dueFilter:this.dueFilter,pageSize:this.pageSize,pageIndex:this.pageIndex,sortKey:this.sortKey,sortAsc:this.sortAsc,colWidths:this.colWidths,visibleCols:this._visibleCols,allCols:this._allCols,cellWrapClass:this._cellWrapClass,colMin:this._colMin,colMax:this._colMax,setQuery:u=>{this.query=u},setTypeFilter:u=>{this.typeFilter=u},setStageFilter:u=>{this.stageFilter=u},setDueFilter:u=>{this.dueFilter=u},setPageSize:u=>{this.pageSize=u},setPageIndex:u=>{this.pageIndex=u},setSuppressHeaderClickUntil:u=>{this._suppressHeaderClickUntil=u},refreshTable:()=>this.refreshTable(),toggleSort:u=>this.toggleSort(u),markFiltersDirty:()=>this._markFiltersDirty(),resetFilters:()=>this._resetFilters(),openBulkEditModal:()=>this._openBulkEditModal(),suspendSelected:()=>{this._suspendSelected()},clearSelection:()=>this._clearSelection(),setVisibleCols:u=>{this._visibleCols=u},applyColumnVisibility:()=>this._applyColumnVisibility()});this._searchInputEl=a.searchInputEl,this._editButton=a.editButton,this._suspendButton=a.suspendButton,this._resetFiltersButton=a.resetFiltersButton,this._typeFilterMenu=a.typeFilterMenu,this._stageFilterMenu=a.stageFilterMenu,this._dueFilterMenu=a.dueFilterMenu,this._summaryEl=a.summaryEl,this._selectionCountEl=a.selectionCountEl,this._clearSelectionEl=a.clearSelectionEl,this._selectAllCheckboxEl=a.selectAllCheckboxEl,this._pagerHostEl=a.pagerHostEl,this._tableWrapEl=a.tableWrapEl,this._tableBody=a.tableBody,this._headerEls=a.headerEls,this._headerSortIcons=a.headerSortIcons,this._colEls=a.colEls,this._uiCleanups=a.uiCleanups,a.selectAllCheckboxEl.addEventListener("change",u=>{if(!(u instanceof Event)||!u.isTrusted)return;let c=a.selectAllCheckboxEl.checked;for(let d of this._currentPageRowIds)this._setSelection(d,c);this._syncRowCheckboxes(),this._updateSelectAllCheckboxState(),this._updateSelectionIndicator()});for(let u of this._allCols)this._visibleCols.add(u);for(let u of Array.from(this._visibleCols))this._allCols.includes(u)||this._visibleCols.delete(u);this._applyColumnVisibility(),this._refreshHeaderSortStyles(),this._updateResetFiltersButtonState(),this._updateSuspendButtonState(),this.refreshTable(),this._setupMobileKeyboardSync(),n&&window.requestAnimationFrame(()=>{Ss()})}};var ih=require("obsidian"),Oo=Zt(He()),ySe=Zt(N6());pr();Xt();Tf();var qn=Zt(He()),Xl=Zt(rh());var Cke=Zt(He());Xt();var Yl="sprout-ana-truncate-row sprout-ana-truncate-end",P5="sprout-ana-truncate-row sprout-ana-truncate-start";function ds(e,t){Cke.useEffect(()=>{var a;let r=(a=t.current)==null?void 0:a.closest(".sprout-ana-card");if(!r)return;let n=r.closest(".sprout-ana-grid, .grid, .sprout-heatmap-host");return e?(r.setAttribute("data-popover-open","true"),n&&n.setAttribute("data-popover-open","true")):(r.removeAttribute("data-popover-open"),n&&!Pt(n,'.sprout-ana-card[data-popover-open="true"]')&&n.removeAttribute("data-popover-open")),()=>{r.removeAttribute("data-popover-open"),n&&!Pt(n,'.sprout-ana-card[data-popover-open="true"]')&&n.removeAttribute("data-popover-open")}},[e,t])}Xt();var At=Zt(na()),U1=["var(--chart-accent-1)","var(--chart-accent-2)","var(--chart-accent-3)","var(--chart-accent-4)","var(--theme-accent)","var(--accent)","var(--primary)"],R6t={all:"All cards",basic:"Basic","reversed-child":"Basic (Reversed)",mcq:"Multiple choice","cloze-child":"Cloze","io-child":"Image occlusion"};function B6t(e){return(0,At.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,At.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,At.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,At.jsx)("path",{d:"M12 16v-4"}),(0,At.jsx)("path",{d:"M12 8h.01"})]})})}function F6t(e){var r;if(!e.active||!e.payload||!e.payload.length)return null;let t=e.payload[0];return t?(0,At.jsxs)("div",{className:"sprout-data-tooltip-surface",children:[(0,At.jsx)("div",{className:"text-sm font-medium text-background",children:t.name}),(0,At.jsxs)("div",{className:"text-background",children:["Count: ",(r=t.value)!=null?r:0]})]}):null}function $6t({open:e}){return(0,At.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,At.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function Pke(e,t=40){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function z6t(e){return e.filter(([,t])=>Number.isFinite(t)&&t>0).sort((t,r)=>{var n,a;return((n=r[1])!=null?n:0)-((a=t[1])!=null?a:0)}).map(([t,r])=>({name:t,value:r}))}function G6t(e){let t=e.data.reduce((i,o)=>i+o.value,0),r=e.highlightLabel?e.data.findIndex(i=>{var o;return i.name.toLowerCase()===((o=e.highlightLabel)==null?void 0:o.toLowerCase())}):-1,n=r>=0?r:void 0,a=qn.useMemo(()=>e.data.map((i,o)=>({...i,fill:U1[o%U1.length]})),[e.data]);return(0,At.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,At.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,At.jsxs)("div",{children:[(0,At.jsxs)("div",{className:"flex items-center gap-1",children:[(0,At.jsx)("div",{className:"font-semibold",children:e.title}),e.infoText?(0,At.jsx)(B6t,{text:e.infoText}):null]}),e.subtitle?(0,At.jsx)("div",{className:"text-xs text-muted-foreground",children:e.subtitle}):null]}),e.headerSlot]}),(0,At.jsxs)("div",{className:"w-full flex-1 sprout-ana-pie-wrap",children:[t<=0?(0,At.jsx)("div",{className:"text-sm text-muted-foreground sprout-ana-empty-center",children:"No cards selected."}):null,t>0?(0,At.jsx)("div",{className:"sprout-analytics-chart",children:(0,At.jsx)(Xl.ResponsiveContainer,{width:"100%",height:200,children:(0,At.jsxs)(Xl.PieChart,{children:[(0,At.jsx)(Xl.Tooltip,{content:(0,At.jsx)(F6t,{})}),(0,At.jsx)(Xl.Pie,{data:a,dataKey:"value",nameKey:"name",innerRadius:55,outerRadius:85,paddingAngle:2,stroke:"var(--background)",activeIndex:n,shape:i=>{let{outerRadius:o=0,isActive:s,...l}=i;return(0,At.jsx)(Xl.Sector,{...l,outerRadius:s?o+10:o})},children:(0,At.jsx)(Xl.Label,{content:({viewBox:i})=>{var c,d;if(!i||!("cx"in i)||!("cy"in i))return null;let o=i.cx,s=i.cy,l=(c=e.centerValue)!=null?c:t.toLocaleString(),u=(d=e.centerLabel)!=null?d:"";return(0,At.jsxs)("text",{x:o,y:s,textAnchor:"middle",dominantBaseline:"middle",children:[(0,At.jsx)("tspan",{x:o,y:s,className:"fill-foreground text-2xl font-semibold",children:l}),u?(0,At.jsx)("tspan",{x:o,y:s+22,className:"fill-muted-foreground text-xs",children:u}):null]})}})})]})})}):null]}),(0,At.jsx)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-min-20 sprout-ana-chart-legend",children:t>0?e.data.map((i,o)=>(0,At.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,At.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":U1[o%U1.length]})}`}),(0,At.jsx)("span",{className:"bc",children:i.name}),(0,At.jsx)("span",{className:"bc text-foreground",children:i.value})]},`legend-${i.name}`)):null})]})}function Oke(e){let[t,r]=qn.useState(null),[n,a]=qn.useState(""),[i,o]=qn.useState([]),[s,l]=qn.useState(""),[u,c]=qn.useState([]),[d,A]=qn.useState(!1),[p,h]=qn.useState(!1),f=qn.useRef(null),v=qn.useRef(null);ds(d,f);let g=qn.useMemo(()=>["all","basic","reversed-child","cloze-child","io-child","mcq"],[e.cards]),b=qn.useMemo(()=>{var z,U,$;let I=new Map;for(let X of g)I.set(X,0);for(let X of(z=e.cards)!=null?z:[]){let Y=String((U=X==null?void 0:X.type)!=null?U:"");!Y||Y==="cloze"||Y==="reversed"||Y==="io"||Y==="io-parent"||Y==="io_parent"||Y==="ioparent"||I.set(Y,(($=I.get(Y))!=null?$:0)+1)}if(I.has("all")){let X=Array.from(I.entries()).filter(([Y])=>Y!=="all").reduce((Y,[,re])=>Y+(re!=null?re:0),0);I.set("all",X)}return I},[g,e.cards]),y=qn.useMemo(()=>{var z;let I=new Set;for(let U of(z=e.cards)!=null?z:[]){let $=Array.isArray(U==null?void 0:U.groups)?U.groups:[];for(let X of $){if(!X||typeof X!="string")continue;let Y=X.trim();Y&&I.add(Y)}}return Array.from(I).sort((U,$)=>U.localeCompare($))},[e.cards]),E=qn.useMemo(()=>{let I=n.trim().toLowerCase();return I?y.filter(z=>z.toLowerCase().includes(I)).slice(0,3):[]},[y,n]),j=qn.useMemo(()=>{var z,U;let I=new Set;for(let $ of(z=e.cards)!=null?z:[]){let X=String((U=$==null?void 0:$.sourceNotePath)!=null?U:"").trim();X&&I.add(X)}return Array.from(I).sort(($,X)=>$.localeCompare(X))},[e.cards]),k=qn.useMemo(()=>{let I=s.trim().toLowerCase();return I?j.filter(z=>z.toLowerCase().includes(I)).slice(0,3):[]},[j,s]);qn.useEffect(()=>{r("all")},[g]),qn.useEffect(()=>{if(!d)return;let I=z=>{let U=z.target;!U||!f.current||f.current.contains(U)||A(!1)};return document.addEventListener("mousedown",I,!0),()=>document.removeEventListener("mousedown",I,!0)},[d]),qn.useEffect(()=>{if(!d)return;let I=()=>{let z=f.current,U=v.current;!z||!U||(U.classList.remove("sprout-ana-popover-left"),U.classList.add("sprout-ana-popover-right"))};return I(),window.addEventListener("resize",I,!0),()=>window.removeEventListener("resize",I,!0)},[d]);let _=qn.useMemo(()=>{var I;return((I=e.cards)!=null?I:[]).filter(z=>{var $,X;if(!z)return!1;let U=String(($=z.type)!=null?$:"");if(U==="cloze"||U==="reversed"||U==="io"||U==="io-parent"||U==="io_parent"||U==="ioparent"||t&&t!=="all"&&z.type!==t||i.length&&(!Array.isArray(z.groups)||!i.some(re=>{var se;return(se=z.groups)==null?void 0:se.includes(re)})))return!1;if(u.length){let Y=String((X=z.sourceNotePath)!=null?X:"");if(!u.includes(Y))return!1}return!0})},[e.cards,t,i,u]),M=qn.useMemo(()=>{var z,U,$;let I={New:0,Learning:0,Review:0,Relearning:0,Suspended:0};for(let X of _){let Y=String(($=(U=(z=e.states)==null?void 0:z[String(X.id)])==null?void 0:U.stage)!=null?$:"new");Y==="review"?I.Review+=1:Y==="relearning"?I.Relearning+=1:Y==="suspended"?I.Suspended+=1:Y==="new"?I.New+=1:I.Learning+=1}return I},[_,e.states]),q=qn.useMemo(()=>z6t(Object.entries(M)),[M]),P=I=>{r(I)},O=I=>{o(z=>z.includes(I)?z.filter(U=>U!==I):z.length>=3?z:[...z,I])},B=I=>{c(z=>z.includes(I)?z.filter(U=>U!==I):z.length>=3?z:[...z,I])},G=()=>h(I=>!I),R=I=>{(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),G())},L=()=>{r("all"),o([]),c([]),a(""),l(""),h(!0)},T=(0,At.jsxs)("div",{ref:f,className:"relative inline-flex",children:[(0,At.jsxs)("button",{type:"button",id:"sprout-stage-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":d?"true":"false","aria-controls":"sprout-stage-filter-listbox",onClick:()=>A(I=>!I),children:[(0,At.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,At.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,At.jsx)("span",{children:"Filter"})]}),d?(0,At.jsx)("div",{id:"sprout-stage-filter-popover","aria-hidden":"false",ref:v,className:"rounded-lg w-72 border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,At.jsxs)("div",{className:"p-1",children:[(0,At.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":p?"true":"false",onClick:G,onKeyDown:R,children:[(0,At.jsx)("span",{children:"Card type"}),(0,At.jsx)($6t,{open:p})]}),p?(0,At.jsx)("div",{role:"menu",id:"sprout-stage-filter-listbox","aria-orientation":"vertical","data-tooltip":"Stage filter",className:"flex flex-col",children:g.map(I=>{var X,Y;let z=(X=R6t[I])!=null?X:I,U=t===I,$=(Y=b.get(I))!=null?Y:0;return(0,At.jsxs)("div",{role:"menuitemradio","aria-checked":U?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>P(I),children:[(0,At.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,At.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,At.jsxs)("span",{className:"flex items-center gap-2",children:[(0,At.jsx)("span",{children:z}),(0,At.jsx)("span",{className:"text-muted-foreground",children:`(${$})`})]})]},I)})}):null,(0,At.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,At.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,At.jsx)("div",{className:"px-2 pb-2",children:(0,At.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:s,onChange:I=>{let z=I.currentTarget.value;l(z),z.trim()||c([])}})}),s.trim().length?(0,At.jsx)("div",{className:"px-2 pb-2",children:(0,At.jsx)("div",{className:"flex flex-col",children:k.length?k.map(I=>(0,At.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>B(I),children:[(0,At.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:u.includes(I)?(0,At.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,At.jsx)("span",{className:`truncate ${P5}`,children:Pke(I)})]},I)):(0,At.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,At.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,At.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,At.jsx)("div",{className:"px-2 pb-2",children:(0,At.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:n,onChange:I=>{let z=I.currentTarget.value;a(z),z.trim()||o([])}})}),n.trim().length?(0,At.jsx)("div",{className:"px-2 pb-2",children:(0,At.jsx)("div",{className:"flex flex-col",children:E.length?E.map(I=>(0,At.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>O(I),children:[(0,At.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:i.includes(I)?(0,At.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,At.jsx)("span",{className:`truncate ${P5}`,children:Pke(I)})]},I)):(0,At.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,At.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,At.jsx)("div",{className:"px-2",children:(0,At.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:L,children:"Reset filters"})})]})}):null,(0,At.jsx)("input",{type:"hidden",name:"sprout-stage-filter-value",value:""})]}),N=q.reduce((I,z)=>I+z.value,0);return(0,At.jsx)(G6t,{title:"Cards by stage",subtitle:"All decks",infoText:"Breakdown of your cards by learning stage using current scheduler state.",data:q,headerSlot:T,highlightLabel:"New",centerValue:N.toLocaleString(),centerLabel:"Flashcards"})}var Lr=Zt(He()),Pa=Zt(rh());function Tb(e,t,r){let n=new Set;if(Number.isFinite(e)&&n.add(e),Number.isFinite(t)&&n.add(t),r>=e&&r<=t&&n.add(r),Number.isFinite(e)&&Number.isFinite(t)){let a=Math.round((e+t)/2);n.add(a)}return Array.from(n).sort((a,i)=>a-i)}function Pb(e,t,r){return e===t?"Today":r(e)}Xt();var Qe=Zt(na());function H6t(e){return(0,Qe.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,Qe.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,Qe.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,Qe.jsx)("path",{d:"M12 16v-4"}),(0,Qe.jsx)("path",{d:"M12 8h.01"})]})})}var O5=1440*60*1e3,W6t="var(--chart-accent-3)",K1={new:"var(--chart-accent-1)",learning:"var(--chart-accent-2)",relearning:"var(--chart-accent-3)",review:"var(--chart-accent-4)"},U6t={all:"All cards",basic:"Basic","cloze-child":"Cloze","io-child":"Image occlusion",mcq:"Multiple choice"};function Dke({open:e}){return(0,Qe.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,Qe.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function Nke(e,t=30){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function K6t(e){return String(e!=null?e:"").trim().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").replace(/\s+/g," ").toLowerCase()}function Lke(e,t,r=5){let n=t.trim().toLowerCase();return n?e.map(i=>{let o=K6t(i),s=o.split("/").map(c=>c.trim()).filter(Boolean),l=null;for(let c of s)c===n?l=l===null?0:Math.min(l,0):c.startsWith(n)?l=l===null?1:Math.min(l,1):c.includes(n)&&(l=l===null?2:Math.min(l,2));if(l===null&&o.includes(n)&&(l=3),l===null)return null;let u=Math.max(0,o.indexOf(n));return{item:i,score:l,depth:s.length,index:u,len:o.length}}).filter(Boolean).sort((i,o)=>i.score!==o.score?i.score-o.score:i.depth!==o.depth?i.depth-o.depth:i.index!==o.index?i.index-o.index:i.len!==o.len?i.len-o.len:i.item.localeCompare(o.item)).map(i=>i.item).slice(0,r):e.slice(0,r)}function V6t(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function Y6t(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function Ike(e,t){let{year:r,month:n,day:a}=Y6t(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/O5)}function Rke(e,t){return new Date(e*O5).toLocaleDateString(void 0,{timeZone:t,month:"short",day:"numeric"})}function X6t(e,t){return new Date(e*O5).toLocaleDateString(void 0,{timeZone:t,weekday:"short",month:"short",day:"numeric"})}function J6t(e,t){if(!e.length||t<=1)return e;let r=Math.floor(t/2);return e.map((n,a)=>{var s;let i=0,o=0;for(let l=a-r;l<=a+r;l+=1)l<0||l>=e.length||(i+=(s=e[l])!=null?s:0,o+=1);return o?i/o:0})}function Q6t(e){var n;if(!e.active||!e.payload||!e.payload.length)return null;let t=(n=e.payload[0])==null?void 0:n.payload;if(!t)return null;let r=t.new+t.learning+t.relearning+t.review;return(0,Qe.jsxs)("div",{className:"sprout-data-tooltip-surface",children:[(0,Qe.jsx)("div",{className:"text-sm font-medium text-background",children:t.date}),(0,Qe.jsxs)("div",{className:"text-background",children:["Due: ",r]}),(0,Qe.jsxs)("div",{className:"text-background",children:["New: ",t.new]}),(0,Qe.jsxs)("div",{className:"text-background",children:["Learning: ",t.learning]}),(0,Qe.jsxs)("div",{className:"text-background",children:["Relearning: ",t.relearning]}),(0,Qe.jsxs)("div",{className:"text-background",children:["Review: ",t.review]}),(0,Qe.jsxs)("div",{className:"text-background",children:["Backlog: ",t.backlog]})]})}function Z6t(e){return!Number.isFinite(e)||e<=0?0:Math.ceil(e/10)*10}function eCt(e){return e<=0?[0]:[0,Math.round(e/2),e].filter((n,a,i)=>a===0||n!==i[a-1])}function Bke(e){var ee,Q,Ae;let t=(ee=e.timezone)!=null?ee:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Lr.useMemo(()=>V6t(t),[t]),[n,a]=Lr.useState((Q=e.horizonDays)!=null?Q:30),[i,o]=Lr.useState(""),[s,l]=Lr.useState(""),[u,c]=Lr.useState([]),[d,A]=Lr.useState([]),[p,h]=Lr.useState("all"),[f,v]=Lr.useState(!1),[g,b]=Lr.useState(!1),[y,E]=Lr.useState(!1),j=Lr.useRef(null),k=Lr.useRef(null);ds(y,j);let _=()=>v(ue=>!ue),M=()=>b(ue=>!ue),q=ue=>{(ue.key==="Enter"||ue.key===" ")&&(ue.preventDefault(),_())},P=ue=>{(ue.key==="Enter"||ue.key===" ")&&(ue.preventDefault(),M())};Lr.useEffect(()=>{var ue;a((ue=e.horizonDays)!=null?ue:30)},[e.horizonDays]),Lr.useEffect(()=>{if(!y)return;let ue=de=>{let ge=de.target;!ge||!j.current||j.current.contains(ge)||E(!1)};return document.addEventListener("mousedown",ue,!0),()=>document.removeEventListener("mousedown",ue,!0)},[y]),Lr.useEffect(()=>{if(!y)return;let ue=()=>{let de=k.current;de&&(de.classList.remove("sprout-ana-popover-left"),de.classList.add("sprout-ana-popover-right"))};return ue(),window.addEventListener("resize",ue,!0),()=>window.removeEventListener("resize",ue,!0)},[y]);let O=Lr.useMemo(()=>{var de,ge;let ue=new Set;for(let Se of(de=e.cards)!=null?de:[]){let Ce=String((ge=Se==null?void 0:Se.sourceNotePath)!=null?ge:"").trim();Ce&&ue.add(Ce)}return Array.from(ue).sort((Se,Ce)=>Se.localeCompare(Ce))},[e.cards]),B=Lr.useMemo(()=>{var de;let ue=new Set;for(let ge of(de=e.cards)!=null?de:[]){let Se=Array.isArray(ge==null?void 0:ge.groups)?ge.groups:[];for(let Ce of Se){if(!Ce||typeof Ce!="string")continue;let Ne=Ce.trim();Ne&&ue.add(Ne)}}return Array.from(ue).sort((ge,Se)=>ge.localeCompare(Se))},[e.cards]),G=Lr.useMemo(()=>Lke(O,i,5),[O,i]),R=Lr.useMemo(()=>Lke(B,s,5),[B,s]),L=Lr.useMemo(()=>Ike(e.nowMs,r),[e.nowMs,r]),T=n,N=L-14,I=L+T,z=Lr.useMemo(()=>["all","basic","cloze-child","io-child","mcq"],[]),U=Lr.useMemo(()=>[7,30,90],[]);Lr.useEffect(()=>{h("all")},[z]);let $=Lr.useMemo(()=>{var de,ge,Se;let ue=new Map;for(let Ce of z)ue.set(Ce,0);for(let Ce of(de=e.cards)!=null?de:[]){let Ne=String((ge=Ce==null?void 0:Ce.type)!=null?ge:"");!Ne||Ne==="cloze"||Ne==="reversed"||Ne==="io"||Ne==="io-parent"||Ne==="io_parent"||Ne==="ioparent"||ue.set(Ne,((Se=ue.get(Ne))!=null?Se:0)+1)}if(ue.has("all")){let Ce=Array.from(ue.entries()).filter(([Ne])=>Ne!=="all").reduce((Ne,[,qe])=>Ne+(qe!=null?qe:0),0);ue.set("all",Ce)}return ue},[z,e.cards]),X=Lr.useMemo(()=>{var me,_e,he,Me,Xe,lt,De,ct,Be,Ze,Fe,rt,tt,Re,at,Rt;let ue=I-N+1,de=Array.from({length:ue},()=>0),ge=Array.from({length:ue},()=>({new:0,learning:0,relearning:0,review:0})),Se=L-N,Ce=0;for(let $e of(me=e.cards)!=null?me:[]){if(!$e)continue;let rr=String((_e=$e.type)!=null?_e:"");if(rr==="cloze"||rr==="reversed"||rr==="io"||rr==="io-parent"||rr==="io_parent"||rr==="ioparent"||$e.suspended||String($e.stage||"")==="suspended"||p&&p!=="all"&&rr!==p)continue;if(u.length){let gr=String((he=$e.sourceNotePath)!=null?he:"");if(!u.includes(gr))continue}if(d.length&&(!Array.isArray($e.groups)||!d.some(zt=>{var Or;return(Or=$e.groups)==null?void 0:Or.includes(zt)})))continue;let Pr=Number($e.due);if(!Number.isFinite(Pr)||Pr<=0)continue;let Bt=Ike(Pr,r);if(BtI)continue;let Ft=Bt-N;de[Ft]+=1;let Ir=String((Me=$e.stage)!=null?Me:"").toLowerCase();Ir in ge[Ft]&&(ge[Ft][Ir]+=1)}let Ne=[],qe=0,ve=Array.from({length:ue},()=>0);for(let $e=0;$e=Se&&($e===Se&&(qe+=Ce),qe+=(Xe=de[$e])!=null?Xe:0),ve[$e]=$e>=Se?qe:0,Ne.push({label:Rke(rr,t),date:X6t(rr,t),due:(lt=de[$e])!=null?lt:0,backlog:(De=ve[$e])!=null?De:0,backlogSmooth:0,new:(Be=(ct=ge[$e])==null?void 0:ct.new)!=null?Be:0,learning:(Fe=(Ze=ge[$e])==null?void 0:Ze.learning)!=null?Fe:0,relearning:(tt=(rt=ge[$e])==null?void 0:rt.relearning)!=null?tt:0,review:(at=(Re=ge[$e])==null?void 0:Re.review)!=null?at:0,dayIndex:rr})}let Ee=J6t(ve,15);for(let $e=0;$eTb(N,I,L),[N,I,L]),re=ue=>Pb(ue,L,de=>Rke(de,t)),se=Lr.useMemo(()=>{let ue=X.reduce((de,ge)=>Math.max(de,ge.new+ge.learning+ge.relearning+ge.review),0);return Z6t(ue)},[X]),ie=Lr.useMemo(()=>eCt(se),[se]),J=Lr.useMemo(()=>{if(!X.length)return 0;let ue=L-N,de=X.slice(Math.max(0,ue));if(!de.length)return 0;let ge=de.reduce((Se,Ce)=>Se+Ce.due,0);return Math.round(ge/de.length*10)/10},[X,L,N]),ye=ue=>{c(de=>de.includes(ue)?de.filter(ge=>ge!==ue):de.length>=3?de:[...de,ue])},oe=ue=>{A(de=>de.includes(ue)?de.filter(ge=>ge!==ue):de.length>=3?de:[...de,ue])},ce=()=>{var ue;h("all"),c([]),A([]),o(""),l(""),a((ue=e.horizonDays)!=null?ue:30),v(!1),b(!1),E(!1)};return(0,Qe.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,Qe.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,Qe.jsxs)("div",{children:[(0,Qe.jsxs)("div",{className:"flex items-center gap-1",children:[(0,Qe.jsx)("div",{className:"font-semibold",children:"Study forecast"}),(0,Qe.jsx)(H6t,{text:"Projected due load by day. Backlog line includes all overdue cards."})]}),(0,Qe.jsxs)("div",{className:"text-xs text-muted-foreground",children:["Avg daily: ",J]})]}),(0,Qe.jsxs)("div",{ref:j,className:"relative inline-flex",children:[(0,Qe.jsxs)("button",{type:"button",id:"sprout-forecast-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":y?"true":"false","aria-controls":"sprout-forecast-filter-listbox",onClick:()=>E(ue=>!ue),children:[(0,Qe.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,Qe.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,Qe.jsx)("span",{children:"Filter"})]}),y?(0,Qe.jsx)("div",{id:"sprout-forecast-filter-popover","aria-hidden":"false",ref:k,className:"rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,Qe.jsxs)("div",{className:"p-1",children:[(0,Qe.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":f?"true":"false",onClick:_,onKeyDown:q,children:[(0,Qe.jsx)("span",{children:"Duration"}),(0,Qe.jsx)(Dke,{open:f})]}),f?(0,Qe.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"flex flex-col",children:U.map(ue=>(0,Qe.jsxs)("div",{role:"menuitemradio","aria-checked":n===ue?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>a(ue),onKeyDown:ge=>{(ge.key==="Enter"||ge.key===" ")&&(ge.preventDefault(),a(ue))},children:[(0,Qe.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,Qe.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,Qe.jsx)("span",{children:`${ue} days`})]},ue))}):null,(0,Qe.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Qe.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":g?"true":"false",onClick:M,onKeyDown:P,children:[(0,Qe.jsx)("span",{children:"Card type"}),(0,Qe.jsx)(Dke,{open:g})]}),g?(0,Qe.jsx)("div",{role:"menu",id:"sprout-forecast-filter-listbox","aria-orientation":"vertical","data-tooltip":"Forecast filter",className:"flex flex-col",children:z.map(ue=>{var Ce,Ne;let de=(Ce=U6t[ue])!=null?Ce:ue,ge=p===ue,Se=(Ne=$.get(ue))!=null?Ne:0;return(0,Qe.jsxs)("div",{role:"menuitemradio","aria-checked":ge?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>h(ue),children:[(0,Qe.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,Qe.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,Qe.jsxs)("span",{className:"flex items-center gap-2",children:[(0,Qe.jsx)("span",{children:de}),(0,Qe.jsx)("span",{className:"text-muted-foreground",children:`(${Se})`})]})]},ue)})}):null,(0,Qe.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Qe.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,Qe.jsx)("div",{className:"px-2 pb-2",children:(0,Qe.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:i,onChange:ue=>{let de=ue.currentTarget.value;o(de),de.trim()||c([])}})}),i.trim().length?(0,Qe.jsx)("div",{className:"px-2 pb-2",children:(0,Qe.jsx)("div",{className:"flex flex-col",children:G.length?G.map(ue=>(0,Qe.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>ye(ue),children:[(0,Qe.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:u.includes(ue)?(0,Qe.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,Qe.jsx)("span",{className:`truncate ${Yl}`,children:Nke(ue)})]},ue)):(0,Qe.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,Qe.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Qe.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,Qe.jsx)("div",{className:"px-2 pb-2",children:(0,Qe.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:s,onChange:ue=>{let de=ue.currentTarget.value;l(de),de.trim()||A([])}})}),s.trim().length?(0,Qe.jsx)("div",{className:"px-2 pb-2",children:(0,Qe.jsx)("div",{className:"flex flex-col",children:R.length?R.map(ue=>(0,Qe.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>oe(ue),children:[(0,Qe.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:d.includes(ue)?(0,Qe.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,Qe.jsx)("span",{className:`truncate ${Yl}`,children:Nke(ue)})]},ue)):(0,Qe.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,Qe.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Qe.jsx)("div",{className:"px-2",children:(0,Qe.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:ce,children:"Reset filters"})})]})}):null]})]}),(0,Qe.jsx)("div",{className:"w-full flex-1 sprout-analytics-chart",children:(0,Qe.jsx)(Pa.ResponsiveContainer,{width:"100%",height:250,children:(0,Qe.jsxs)(Pa.ComposedChart,{data:X,margin:{top:12,right:16,bottom:12,left:8},children:[(0,Qe.jsx)("defs",{children:(0,Qe.jsxs)("linearGradient",{id:"sprout-forecast-area",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,Qe.jsx)("stop",{offset:"5%",stopColor:"var(--theme-accent)",stopOpacity:.3}),(0,Qe.jsx)("stop",{offset:"95%",stopColor:"var(--theme-accent)",stopOpacity:.02})]})}),(0,Qe.jsx)(Pa.XAxis,{dataKey:"dayIndex",tickLine:!1,axisLine:{stroke:"var(--border)"},tick:{fontSize:12},ticks:Y,interval:0,tickFormatter:re}),(0,Qe.jsx)(Pa.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},ticks:ie,domain:[0,se]}),(0,Qe.jsx)(Pa.Tooltip,{content:(0,Qe.jsx)(Q6t,{})}),(0,Qe.jsx)(Pa.Bar,{dataKey:"new",stackId:"due",fill:K1.new,radius:[0,0,0,0]}),(0,Qe.jsx)(Pa.Bar,{dataKey:"learning",stackId:"due",fill:K1.learning,radius:[0,0,0,0]}),(0,Qe.jsx)(Pa.Bar,{dataKey:"relearning",stackId:"due",fill:K1.relearning,radius:[0,0,0,0]}),(0,Qe.jsx)(Pa.Bar,{dataKey:"review",stackId:"due",fill:K1.review,radius:[0,0,0,0]}),(0,Qe.jsx)(Pa.Area,{dataKey:"backlogSmooth",type:"natural",stroke:W6t,fill:"url(#sprout-forecast-area)",strokeWidth:3,dot:!1,isAnimationActive:(Ae=e.enableAnimations)!=null?Ae:!0,strokeLinecap:"round",strokeLinejoin:"round"})]})})}),(0,Qe.jsxs)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-chart-legend",children:[(0,Qe.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Qe.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":"var(--chart-accent-1)"})}`}),(0,Qe.jsx)("span",{className:"bc",children:"New"})]}),(0,Qe.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Qe.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":"var(--chart-accent-2)"})}`}),(0,Qe.jsx)("span",{className:"bc",children:"Learning"})]}),(0,Qe.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Qe.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":"var(--chart-accent-3)"})}`}),(0,Qe.jsx)("span",{className:"bc",children:"Relearning"})]}),(0,Qe.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Qe.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":"var(--chart-accent-4)"})}`}),(0,Qe.jsx)("span",{className:"bc",children:"Review"})]}),(0,Qe.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Qe.jsx)("span",{className:`bc inline-block sprout-ana-legend-line ${xi({"--sprout-legend-color":"var(--chart-accent-3)"})}`}),(0,Qe.jsx)("span",{className:"bc",children:"Backlog"})]})]})]})}var Jr=Zt(He()),Jl=Zt(rh());var pt=Zt(na());function tCt(e){return(0,pt.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,pt.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,pt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,pt.jsx)("path",{d:"M12 16v-4"}),(0,pt.jsx)("path",{d:"M12 8h.01"})]})})}var rCt="var(--chart-accent-2)",Fke=3;function $ke({open:e}){return(0,pt.jsx)("svg",{className:`bc svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,pt.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function zke(e,t=30){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}var nCt={all:"All cards",basic:"Basic","reversed-child":"Basic (Reversed)","cloze-child":"Cloze","io-child":"Image occlusion",mcq:"Multiple choice"};function Gke(e){let t=String(e!=null?e:"").toLowerCase();return t==="cloze"?"cloze-child":t==="io"?"io-child":t==="reversed"?"reversed-child":t}function Hke(e){var n,a;let t=(a=(n=e.deckPath)!=null?n:e.deckId)!=null?a:e.sourceNotePath,r=String(t!=null?t:"").trim();return r||null}function Wke(e){var r;if(Array.isArray(e.groups))return e.groups.filter(Boolean);if(Array.isArray(e.tags))return e.tags.filter(Boolean);let t=String((r=e.groupPath)!=null?r:"").trim();return t?[t]:[]}function iCt(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function aCt(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function Uke(e,t){let{year:r,month:n,day:a}=aCt(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/Zn)}function Kke(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,month:"short",day:"numeric"})}function oCt(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,weekday:"short",month:"short",day:"numeric"})}function sCt(e){return String(e!=null?e:"").trim().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").replace(/\s+/g," ").toLowerCase()}function Vke(e,t,r=5){let n=t.trim().toLowerCase();return n?e.map(i=>{let o=sCt(i),s=o.split("/").map(c=>c.trim()).filter(Boolean),l=null;for(let c of s)c===n?l=l===null?0:Math.min(l,0):c.startsWith(n)?l=l===null?1:Math.min(l,1):c.includes(n)&&(l=l===null?2:Math.min(l,2));if(l===null&&o.includes(n)&&(l=3),l===null)return null;let u=Math.max(0,o.indexOf(n));return{item:i,score:l,depth:s.length,index:u,len:o.length}}).filter(Boolean).sort((i,o)=>i.score!==o.score?i.score-o.score:i.depth!==o.depth?i.depth-o.depth:i.index!==o.index?i.index-o.index:i.len!==o.len?i.len-o.len:i.item.localeCompare(o.item)).map(i=>i.item).slice(0,r):e.slice(0,r)}function lCt(e){var r;if(!e.active||!e.payload||!e.payload.length)return null;let t=(r=e.payload[0])==null?void 0:r.payload;return t?(0,pt.jsxs)("div",{className:"bc sprout-data-tooltip-surface",children:[(0,pt.jsx)("div",{className:"bc text-sm font-medium text-background",children:t.date}),(0,pt.jsxs)("div",{className:"bc text-background",children:["Created: ",t.created]})]}):null}function uCt(e){return!Number.isFinite(e)||e<=0?0:Math.ceil(e/10)*10}function cCt(e){return e<=0?[0]:[0,Math.round(e/2),e].filter((n,a,i)=>a===0||n!==i[a-1])}function Yke(e){var ye,oe;let t=(ye=e.timezone)!=null?ye:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Jr.useMemo(()=>iCt(t),[t]),[n,a]=Jr.useState((oe=e.days)!=null?oe:30),[i,o]=Jr.useState(!1),[s,l]=Jr.useState("all"),[u,c]=Jr.useState(""),[d,A]=Jr.useState(""),[p,h]=Jr.useState([]),[f,v]=Jr.useState([]),[g,b]=Jr.useState(!1),[y,E]=Jr.useState(!1),j=Jr.useRef(null),k=Jr.useRef(null);ds(i,j);let _=()=>b(ce=>!ce),M=()=>E(ce=>!ce),q=ce=>{(ce.key==="Enter"||ce.key===" ")&&(ce.preventDefault(),_())},P=ce=>{(ce.key==="Enter"||ce.key===" ")&&(ce.preventDefault(),M())};Jr.useEffect(()=>{var ce;a((ce=e.days)!=null?ce:30)},[e.days]),Jr.useEffect(()=>{if(!i)return;let ce=ee=>{let Q=ee.target;!Q||!j.current||j.current.contains(Q)||o(!1)};return document.addEventListener("mousedown",ce,!0),()=>document.removeEventListener("mousedown",ce,!0)},[i]),Jr.useEffect(()=>{if(!i)return;let ce=()=>{let ee=k.current;ee&&(ee.classList.remove("sprout-ana-popover-left"),ee.classList.add("sprout-ana-popover-right"))};return ce(),window.addEventListener("resize",ce,!0),()=>window.removeEventListener("resize",ce,!0)},[i]);let O=Jr.useMemo(()=>Uke(Date.now(),r),[r]),B=O-(n-1),G=Jr.useMemo(()=>["all","basic","reversed-child","cloze-child","io-child","mcq"],[]),R=Jr.useMemo(()=>{var ee;let ce=new Set;for(let Q of(ee=e.cards)!=null?ee:[]){let Ae=Hke(Q);Ae&&ce.add(Ae)}return Array.from(ce).sort((Q,Ae)=>Q.localeCompare(Ae))},[e.cards]),L=Jr.useMemo(()=>{var ee;let ce=new Set;for(let Q of(ee=e.cards)!=null?ee:[])for(let Ae of Wke(Q))ce.add(Ae);return Array.from(ce).sort((Q,Ae)=>Q.localeCompare(Ae))},[e.cards]),T=Jr.useMemo(()=>Vke(R,u,5),[R,u]),N=Jr.useMemo(()=>Vke(L,d,5),[L,d]),I=Jr.useMemo(()=>{var Q,Ae,ue,de;let ce=new Set(["cloze","reversed","io","io-parent","io_parent","ioparent"]),ee=new Map;for(let ge of G)ee.set(ge,0);for(let ge of(Q=e.cards)!=null?Q:[]){let Se=String((Ae=ge==null?void 0:ge.type)!=null?Ae:"").toLowerCase();if(ce.has(Se))continue;let Ce=Gke((ue=ge==null?void 0:ge.type)!=null?ue:"");Ce&&ee.set(Ce,((de=ee.get(Ce))!=null?de:0)+1)}if(ee.has("all")){let ge=Array.from(ee.entries()).filter(([Se])=>Se!=="all").reduce((Se,[,Ce])=>Se+(Ce!=null?Ce:0),0);ee.set("all",ge)}return ee},[G,e.cards]),z=()=>{var ce;l("all"),h([]),v([]),c(""),A(""),a((ce=e.days)!=null?ce:30),b(!1),E(!1),o(!1)},U=ce=>{h(ee=>ee.includes(ce)?ee.filter(Q=>Q!==ce):ee.length>=Fke?ee:[...ee,ce])},$=ce=>{v(ee=>ee.includes(ce)?ee.filter(Q=>Q!==ce):ee.length>=Fke?ee:[...ee,ce])},X=Jr.useMemo(()=>{var Ae,ue,de;let ce=[],ee=new Map;for(let ge=0;geEe.includes(_e)))continue}let Ne=Number(ge==null?void 0:ge.createdAt);if(!Number.isFinite(Ne))continue;let qe=Uke(Ne,r);if(qeO)continue;let ve=ee.get(qe);ve&&(ve.created+=1)}return ce},[e.cards,r,t,n,B,O,s,p,f]),Y=Jr.useMemo(()=>[7,30,90],[]),re=Jr.useMemo(()=>Tb(B,O,O),[B,O]),se=ce=>Pb(ce,O,ee=>Kke(ee,t)),ie=Jr.useMemo(()=>{let ce=X.reduce((ee,Q)=>Math.max(ee,Q.created),0);return uCt(ce)},[X]),J=Jr.useMemo(()=>cCt(ie),[ie]);return(0,pt.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,pt.jsxs)("div",{className:"bc flex items-start justify-between gap-2",children:[(0,pt.jsxs)("div",{children:[(0,pt.jsxs)("div",{className:"bc flex items-center gap-1",children:[(0,pt.jsx)("div",{className:"bc font-semibold",children:"New cards added"}),(0,pt.jsx)(tCt,{text:"Daily count of newly created cards in your vault."})]}),(0,pt.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"Daily totals"})]}),(0,pt.jsxs)("div",{ref:j,className:"bc relative inline-flex",children:[(0,pt.jsxs)("button",{type:"button",id:"sprout-newcards-filter-trigger",className:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":i?"true":"false",onClick:()=>o(ce=>!ce),children:[(0,pt.jsx)("svg",{className:"bc svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,pt.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,pt.jsx)("span",{children:"Filter"})]}),i?(0,pt.jsx)("div",{id:"sprout-newcards-filter-popover","aria-hidden":"false",ref:k,className:"bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,pt.jsxs)("div",{className:"bc p-1",children:[(0,pt.jsxs)("div",{className:"bc flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":g?"true":"false",onClick:_,onKeyDown:q,children:[(0,pt.jsx)("span",{children:"Duration"}),(0,pt.jsx)($ke,{open:g})]}),g?(0,pt.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"bc flex flex-col",children:Y.map(ce=>(0,pt.jsxs)("div",{role:"menuitemradio","aria-checked":n===ce?"true":"false",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>a(ce),onKeyDown:Q=>{(Q.key==="Enter"||Q.key===" ")&&(Q.preventDefault(),a(ce))},children:[(0,pt.jsx)("div",{className:"bc size-4 flex items-center justify-center",children:(0,pt.jsx)("div",{className:"bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,pt.jsx)("span",{children:`${ce} days`})]},ce))}):null,(0,pt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,pt.jsxs)("div",{className:"bc flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":y?"true":"false",onClick:M,onKeyDown:P,children:[(0,pt.jsx)("span",{children:"Card type"}),(0,pt.jsx)($ke,{open:y})]}),y?(0,pt.jsx)("div",{role:"menu",id:"sprout-newcards-filter-listbox","aria-orientation":"vertical","data-tooltip":"New cards filter",className:"bc flex flex-col",children:G.map(ce=>{var ue,de;let ee=(ue=nCt[ce])!=null?ue:ce,Q=s===ce,Ae=(de=I.get(ce))!=null?de:0;return(0,pt.jsxs)("div",{role:"menuitemradio","aria-checked":Q?"true":"false",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>l(ce),children:[(0,pt.jsx)("div",{className:"bc size-4 flex items-center justify-center",children:(0,pt.jsx)("div",{className:"bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,pt.jsxs)("span",{className:"bc flex items-center gap-2",children:[(0,pt.jsx)("span",{children:ee}),(0,pt.jsx)("span",{className:"bc text-muted-foreground",children:`(${Ae})`})]})]},ce)})}):null,(0,pt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,pt.jsx)("div",{className:"bc text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,pt.jsx)("div",{className:"bc px-2 pb-2",children:(0,pt.jsx)("input",{type:"text",placeholder:"Search decks",className:"bc input w-full text-sm",value:u,onChange:ce=>{let ee=ce.currentTarget.value;c(ee),ee.trim()||h([])}})}),u.trim().length?(0,pt.jsx)("div",{className:"bc px-2 pb-2",children:(0,pt.jsx)("div",{className:"bc flex flex-col",children:T.length?T.map(ce=>(0,pt.jsxs)("div",{role:"menuitem",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>U(ce),children:[(0,pt.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:p.includes(ce)?(0,pt.jsx)("span",{className:"bc size-1.5 rounded-full bg-foreground"}):null}),(0,pt.jsx)("span",{className:`bc truncate ${Yl}`,children:zke(ce)})]},ce)):(0,pt.jsx)("div",{className:"bc px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,pt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,pt.jsx)("div",{className:"bc text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,pt.jsx)("div",{className:"bc px-2 pb-2",children:(0,pt.jsx)("input",{type:"text",placeholder:"Search groups",className:"bc input w-full text-sm",value:d,onChange:ce=>{let ee=ce.currentTarget.value;A(ee),ee.trim()||v([])}})}),d.trim().length?(0,pt.jsx)("div",{className:"bc px-2 pb-2",children:(0,pt.jsx)("div",{className:"bc flex flex-col",children:N.length?N.map(ce=>(0,pt.jsxs)("div",{role:"menuitem",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>$(ce),children:[(0,pt.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:f.includes(ce)?(0,pt.jsx)("span",{className:"bc size-1.5 rounded-full bg-foreground"}):null}),(0,pt.jsx)("span",{className:`bc truncate ${Yl}`,children:zke(ce)})]},ce)):(0,pt.jsx)("div",{className:"bc px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,pt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,pt.jsx)("div",{className:"bc px-2",children:(0,pt.jsx)("div",{className:"bc text-sm text-muted-foreground cursor-pointer px-2",onClick:z,children:"Reset filters"})})]})}):null]})]}),(0,pt.jsx)("div",{className:"bc w-full flex-1 sprout-analytics-chart",children:(0,pt.jsx)(Jl.ResponsiveContainer,{width:"100%",height:250,children:(0,pt.jsxs)(Jl.BarChart,{data:X,margin:{top:12,right:12,bottom:12,left:8},children:[(0,pt.jsx)(Jl.XAxis,{dataKey:"dayIndex",tickLine:!1,axisLine:{stroke:"var(--border)"},interval:0,ticks:re,tick:{fontSize:12},tickFormatter:se}),(0,pt.jsx)(Jl.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},ticks:J,domain:[0,ie]}),(0,pt.jsx)(Jl.Tooltip,{content:(0,pt.jsx)(lCt,{})}),(0,pt.jsx)(Jl.Bar,{dataKey:"created",fill:rCt,radius:[0,0,0,0]})]})})})]})}var Hr=Zt(He()),Po=Zt(rh());Xt();var it=Zt(na());function dCt(e){return(0,it.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,it.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,it.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,it.jsx)("path",{d:"M12 16v-4"}),(0,it.jsx)("path",{d:"M12 8h.01"})]})})}var rf={again:"var(--chart-accent-1)",hard:"var(--chart-accent-2)",good:"var(--chart-accent-3)",easy:"var(--chart-accent-4)"},Xke=3;function Jke({open:e}){return(0,it.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,it.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function Qke(e,t=30){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function ACt(e){return String(e!=null?e:"").trim().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").replace(/\s+/g," ").toLowerCase()}function Zke(e,t,r=5){let n=t.trim().toLowerCase();return n?e.map(i=>{let o=ACt(i),s=o.split("/").map(c=>c.trim()).filter(Boolean),l=null;for(let c of s)c===n?l=l===null?0:Math.min(l,0):c.startsWith(n)?l=l===null?1:Math.min(l,1):c.includes(n)&&(l=l===null?2:Math.min(l,2));if(l===null&&o.includes(n)&&(l=3),l===null)return null;let u=Math.max(0,o.indexOf(n));return{item:i,score:l,depth:s.length,index:u,len:o.length}}).filter(Boolean).sort((i,o)=>i.score!==o.score?i.score-o.score:i.depth!==o.depth?i.depth-o.depth:i.index!==o.index?i.index-o.index:i.len!==o.len?i.len-o.len:i.item.localeCompare(o.item)).map(i=>i.item).slice(0,r):e.slice(0,r)}function pCt(e,t,r,n){Hr.useEffect(()=>{if(!e)return;let a=i=>{var s,l;let o=i.target;o&&((s=t.current)!=null&&s.contains(o)||(l=r.current)!=null&&l.contains(o)||n())};return document.addEventListener("mousedown",a,!0),()=>document.removeEventListener("mousedown",a,!0)},[e,t,r,n])}function fCt(e,t,r){Hr.useEffect(()=>{if(!e)return;let n=()=>{let a=r.current;a&&(a.classList.remove("sprout-ana-popover-left"),a.classList.add("sprout-ana-popover","sprout-ana-popover-right"))};return n(),window.addEventListener("resize",n,!0),window.addEventListener("scroll",n,!0),()=>{window.removeEventListener("resize",n,!0),window.removeEventListener("scroll",n,!0)}},[e,t,r])}var mCt={all:"All cards",basic:"Basic","reversed-child":"Basic (Reversed)","cloze-child":"Cloze","io-child":"Image occlusion",mcq:"Multiple choice"};function eSe(e){let t=String(e!=null?e:"").toLowerCase();return t==="cloze"?"cloze-child":t==="io"?"io-child":t==="reversed"?"reversed-child":t}function tSe(e,t){var s,l,u,c;let r=(l=(s=e.deckPath)!=null?s:e.deckId)!=null?l:e.sourceNotePath,n=String(r!=null?r:"").trim();if(n)return n;let a=String((u=e.cardId)!=null?u:"").trim();if(!a||!t)return null;let i=t.get(a),o=String((c=i==null?void 0:i.sourceNotePath)!=null?c:"").trim();return o||null}function rSe(e,t){var i,o;if(Array.isArray(e.groups))return e.groups.filter(Boolean);if(Array.isArray(e.tags))return e.tags.filter(Boolean);let r=String((i=e.groupPath)!=null?i:"").trim();if(r)return[r];let n=String((o=e.cardId)!=null?o:"").trim();if(!n||!t)return[];let a=t.get(n);return!a||!Array.isArray(a.groups)?[]:a.groups.filter(Boolean)}function hCt(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function gCt(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function nSe(e,t){let{year:r,month:n,day:a}=gCt(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/Zn)}function iSe(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,month:"short",day:"numeric"})}function vCt(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,weekday:"short",month:"short",day:"numeric"})}function yCt(e){var r;if(!e.active||!e.payload||!e.payload.length)return null;let t=(r=e.payload[0])==null?void 0:r.payload;return t?(0,it.jsxs)("div",{className:"sprout-data-tooltip-surface",children:[(0,it.jsx)("div",{className:"text-sm font-medium text-background",children:t.date}),(0,it.jsxs)("div",{className:"text-background",children:["Again: ",t.again]}),(0,it.jsxs)("div",{className:"text-background",children:["Hard: ",t.hard]}),(0,it.jsxs)("div",{className:"text-background",children:["Good: ",t.good]}),(0,it.jsxs)("div",{className:"text-background",children:["Easy: ",t.easy]})]}):null}function bCt(e){return!Number.isFinite(e)||e<=0?0:Math.ceil(e/10)*10}function ECt(e){return e<=0?[0]:[0,Math.round(e/2),e].filter((n,a,i)=>a===0||n!==i[a-1])}function aSe(e){var oe,ce,ee,Q,Ae,ue;let t=(oe=e.timezone)!=null?oe:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Hr.useMemo(()=>hCt(t),[t]),[n,a]=Hr.useState((ce=e.days)!=null?ce:30),[i,o]=Hr.useState(!1),[s,l]=Hr.useState("all"),[u,c]=Hr.useState(""),[d,A]=Hr.useState(""),[p,h]=Hr.useState([]),[f,v]=Hr.useState([]),[g,b]=Hr.useState(!1),[y,E]=Hr.useState(!1),j=Hr.useRef(null),k=Hr.useRef(null);ds(i,j);let _=()=>b(de=>!de),M=()=>E(de=>!de),q=de=>{(de.key==="Enter"||de.key===" ")&&(de.preventDefault(),_())},P=de=>{(de.key==="Enter"||de.key===" ")&&(de.preventDefault(),M())},O=Hr.useMemo(()=>nSe(Date.now(),r),[r]),B=O-(n-1),G=Hr.useMemo(()=>["all","basic","reversed-child","cloze-child","io-child","mcq"],[]),R=Hr.useMemo(()=>{var ge;let de=new Map;for(let Se of(ge=e.cards)!=null?ge:[])Se!=null&&Se.id&&de.set(String(Se.id),Se);return de},[e.cards]),L=Hr.useMemo(()=>{var ge;let de=new Set;for(let Se of(ge=e.events)!=null?ge:[]){let Ce=tSe(Se,R);Ce&&de.add(Ce)}return Array.from(de).sort((Se,Ce)=>Se.localeCompare(Ce))},[e.events,R]),T=Hr.useMemo(()=>{var ge;let de=new Set;for(let Se of(ge=e.events)!=null?ge:[])for(let Ce of rSe(Se,R))de.add(Ce);return Array.from(de).sort((Se,Ce)=>Se.localeCompare(Ce))},[e.events,R]),N=Hr.useMemo(()=>Zke(L,u,5),[L,u]),I=Hr.useMemo(()=>Zke(T,d,5),[T,d]),z=Hr.useMemo(()=>{var ge,Se,Ce;let de=new Map;for(let Ne of G)de.set(Ne,0);for(let Ne of(ge=e.events)!=null?ge:[]){if(!Ne||Ne.kind!=="review")continue;let qe=eSe((Se=Ne.cardType)!=null?Se:"");qe&&de.set(qe,((Ce=de.get(qe))!=null?Ce:0)+1)}if(de.has("all")){let Ne=Array.from(de.entries()).filter(([qe])=>qe!=="all").reduce((qe,[,ve])=>qe+(ve!=null?ve:0),0);de.set("all",Ne)}return de},[G,e.events]),U=()=>{var de;l("all"),h([]),v([]),c(""),A(""),a((de=e.days)!=null?de:30),b(!1),E(!1),o(!1)},$=de=>{h(ge=>ge.includes(de)?ge.filter(Se=>Se!==de):ge.length>=Xke?ge:[...ge,de])},X=de=>{v(ge=>ge.includes(de)?ge.filter(Se=>Se!==de):ge.length>=Xke?ge:[...ge,de])};Hr.useEffect(()=>{var de;a((de=e.days)!=null?de:30)},[e.days]),pCt(i,j,k,()=>o(!1)),fCt(i,j,k);let Y=Hr.useMemo(()=>{var Se,Ce,Ne;let de=[],ge=new Map;for(let qe=0;qeO)continue;let me=eSe((Ce=qe.cardType)!=null?Ce:"");if(s!=="all"&&me!==s)continue;if(p.length){let Me=tSe(qe,R);if(!Me||!p.includes(Me))continue}if(f.length){let Me=rSe(qe,R);if(!f.some(lt=>Me.includes(lt)))continue}let _e=ge.get(Ee);if(!_e)continue;let he=String((Ne=qe.result)!=null?Ne:"");he==="again"?_e.again+=1:he==="hard"?_e.hard+=1:he==="good"?_e.good+=1:he==="easy"&&(_e.easy+=1)}return de},[e.events,r,t,n,B,O,s,p,f,R]),re=Hr.useMemo(()=>[7,30,90],[]),se=Hr.useMemo(()=>{let de=B+n-1;return Tb(B,de,O)},[B,n,O]),ie=de=>Pb(de,O,ge=>iSe(ge,t)),J=Hr.useMemo(()=>{let de=Y.reduce((ge,Se)=>Math.max(ge,Se.again+Se.hard+Se.good+Se.easy),0);return bCt(de)},[Y]),ye=Hr.useMemo(()=>ECt(J),[J]);return(0,it.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,it.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,it.jsxs)("div",{children:[(0,it.jsxs)("div",{className:"flex items-center gap-1",children:[(0,it.jsx)("div",{className:"font-semibold",children:"Answer buttons"}),(0,it.jsx)(dCt,{text:"Daily counts of Again/Hard/Good/Easy ratings."})]}),(0,it.jsx)("div",{className:"text-xs text-muted-foreground",children:"Stacked daily totals"})]}),(0,it.jsxs)("div",{ref:j,className:"relative inline-flex",children:[(0,it.jsxs)("button",{type:"button",id:"sprout-answer-buttons-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":i?"true":"false","aria-controls":"sprout-answer-buttons-filter-listbox",onClick:()=>o(de=>!de),children:[(0,it.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,it.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,it.jsx)("span",{children:"Filter"})]}),i?(0,it.jsx)("div",{id:"sprout-answer-buttons-filter-popover","aria-hidden":"false",ref:k,className:"rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm",children:(0,it.jsxs)("div",{className:"p-1",children:[(0,it.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":g?"true":"false",onClick:_,onKeyDown:q,children:[(0,it.jsx)("span",{children:"Duration"}),(0,it.jsx)(Jke,{open:g})]}),g?(0,it.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"flex flex-col",children:re.map(de=>(0,it.jsxs)("div",{role:"menuitemradio","aria-checked":n===de?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>a(de),onKeyDown:Se=>{(Se.key==="Enter"||Se.key===" ")&&(Se.preventDefault(),a(de))},children:[(0,it.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,it.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,it.jsx)("span",{children:`${de} days`})]},de))}):null,(0,it.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,it.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":y?"true":"false",onClick:M,onKeyDown:P,children:[(0,it.jsx)("span",{children:"Card type"}),(0,it.jsx)(Jke,{open:y})]}),y?(0,it.jsx)("div",{role:"menu",id:"sprout-answer-buttons-filter-listbox","aria-orientation":"vertical","data-tooltip":"Answer buttons filter",className:"flex flex-col",children:G.map(de=>{var Ne,qe;let ge=(Ne=mCt[de])!=null?Ne:de,Se=s===de,Ce=(qe=z.get(de))!=null?qe:0;return(0,it.jsxs)("div",{role:"menuitemradio","aria-checked":Se?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>l(de),children:[(0,it.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,it.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,it.jsxs)("span",{className:"flex items-center gap-2",children:[(0,it.jsx)("span",{children:ge}),(0,it.jsx)("span",{className:"text-muted-foreground",children:`(${Ce})`})]})]},de)})}):null,(0,it.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,it.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,it.jsx)("div",{className:"px-2 pb-2",children:(0,it.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:u,onChange:de=>{let ge=de.currentTarget.value;c(ge),ge.trim()||h([])}})}),u.trim().length?(0,it.jsx)("div",{className:"px-2 pb-2",children:(0,it.jsx)("div",{className:"flex flex-col",children:N.length?N.map(de=>(0,it.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>$(de),children:[(0,it.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:p.includes(de)?(0,it.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,it.jsx)("span",{className:`truncate ${Yl}`,children:Qke(de)})]},de)):(0,it.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,it.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,it.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,it.jsx)("div",{className:"px-2 pb-2",children:(0,it.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:d,onChange:de=>{let ge=de.currentTarget.value;A(ge),ge.trim()||v([])}})}),d.trim().length?(0,it.jsx)("div",{className:"px-2 pb-2",children:(0,it.jsx)("div",{className:"flex flex-col",children:I.length?I.map(de=>(0,it.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>X(de),children:[(0,it.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:f.includes(de)?(0,it.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,it.jsx)("span",{className:`truncate ${Yl}`,children:Qke(de)})]},de)):(0,it.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,it.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,it.jsx)("div",{className:"px-2",children:(0,it.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:U,children:"Reset filters"})})]})}):null]})]}),(0,it.jsx)("div",{className:"w-full flex-1 sprout-analytics-chart",children:(0,it.jsx)(Po.ResponsiveContainer,{width:"100%",height:250,children:(0,it.jsxs)(Po.BarChart,{data:Y,margin:{top:12,right:12,bottom:12,left:8},children:[(0,it.jsx)(Po.XAxis,{dataKey:"dayIndex",tickLine:!1,axisLine:{stroke:"var(--border)"},interval:0,ticks:se,tick:{fontSize:12},tickFormatter:ie}),(0,it.jsx)(Po.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},ticks:ye,domain:[0,J]}),(0,it.jsx)(Po.Tooltip,{content:(0,it.jsx)(yCt,{})}),(0,it.jsx)(Po.Bar,{dataKey:"again",stackId:"a",fill:rf.again,radius:[0,0,0,0],isAnimationActive:(ee=e.enableAnimations)!=null?ee:!0}),(0,it.jsx)(Po.Bar,{dataKey:"hard",stackId:"a",fill:rf.hard,radius:[0,0,0,0],isAnimationActive:(Q=e.enableAnimations)!=null?Q:!0}),(0,it.jsx)(Po.Bar,{dataKey:"good",stackId:"a",fill:rf.good,radius:[0,0,0,0],isAnimationActive:(Ae=e.enableAnimations)!=null?Ae:!0}),(0,it.jsx)(Po.Bar,{dataKey:"easy",stackId:"a",fill:rf.easy,radius:[0,0,0,0],isAnimationActive:(ue=e.enableAnimations)!=null?ue:!0})]})})}),(0,it.jsxs)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-chart-legend",children:[(0,it.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,it.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":rf.again})}`}),(0,it.jsx)("span",{className:"bc",children:"Again"})]}),(0,it.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,it.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":rf.hard})}`}),(0,it.jsx)("span",{className:"bc",children:"Hard"})]}),(0,it.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,it.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":rf.good})}`}),(0,it.jsx)("span",{className:"bc",children:"Good"})]}),(0,it.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,it.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":rf.easy})}`}),(0,it.jsx)("span",{className:"bc",children:"Easy"})]})]})]})}var lSe=require("obsidian"),Xn=Zt(He());Xt();var Yt=Zt(na());function jCt(e){return(0,Yt.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,Yt.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,Yt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,Yt.jsx)("path",{d:"M12 16v-4"}),(0,Yt.jsx)("path",{d:"M12 8h.01"})]})})}var hk=1440*60*1e3;function xCt({open:e}){return(0,Yt.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,Yt.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function wCt(e,t,r,n){Xn.useEffect(()=>{if(!e)return;let a=!0,i=o=>{var l,u;if(a){a=!1;return}let s=o.target;s&&((l=t.current)!=null&&l.contains(s)||(u=r.current)!=null&&u.contains(s)||n())};return document.addEventListener("mousedown",i,!0),()=>document.removeEventListener("mousedown",i,!0)},[e,t,r,n])}function kCt(e,t,r,n="left"){Xn.useEffect(()=>{if(!e)return;let a=()=>{let i=r.current;i&&(i.classList.add("sprout-ana-popover","sprout-ana-popover-sm"),i.classList.toggle("sprout-ana-popover-right",n==="right"),i.classList.toggle("sprout-ana-popover-left",n!=="right"))};return a(),window.addEventListener("resize",a),()=>window.removeEventListener("resize",a)},[e,t,r,n])}function SCt(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function uSe(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function oSe(e,t){let{year:r,month:n,day:a}=uSe(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/hk)}function D5(e,t){return new Date(e*hk).toLocaleDateString(void 0,{timeZone:t,weekday:"short",year:"numeric",month:"short",day:"numeric"})}function _Ct(e){if(!e.length)return[0,0,0,0];let t=[...e].sort((n,a)=>n-a),r=n=>t[Math.min(t.length-1,Math.max(0,Math.floor(n*(t.length-1))))];return[r(.2),r(.4),r(.6),r(.8)]}function CCt(e,t){return e<=0?0:e<=t[0]?1:e<=t[1]?2:e<=t[2]?3:e<=t[3]?4:5}var sSe=["var(--background-modifier-border)","var(--chart-accent-4)","var(--chart-accent-3)","var(--chart-accent-2)","var(--chart-accent-1)","var(--theme-accent)"];function V1(e){var B,G;let t=(B=e.timezone)!=null?B:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Xn.useMemo(()=>SCt(t),[t]),n=Xn.useMemo(()=>oSe(Date.now(),r),[r]),[a,i]=Xn.useState((G=e.rangeDays)!=null?G:365),[o,s]=Xn.useState(!1),[l,u]=Xn.useState(!1),[c,d]=Xn.useState(null),A=Xn.useRef(null),p=Xn.useRef(null),h=Xn.useRef(null);ds(o,p);let f=()=>u(R=>!R),v=R=>{(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),f())},g=Xn.useMemo(()=>[7,30,90,365,0],[]),b=Xn.useMemo(()=>lSe.Platform.isMobile,[]),y=()=>{var R;i((R=e.rangeDays)!=null?R:365),u(!1),s(!1)};Xn.useEffect(()=>{var R;i((R=e.rangeDays)!=null?R:365)},[e.rangeDays]);let E=Xn.useMemo(()=>{var R;return((R=e.revlog)!=null?R:[]).filter(L=>{var T,N,I,z,U,$;if(!L||L.kind!=="review")return!1;if((T=e.filters)!=null&&T.deckId||(N=e.filters)!=null&&N.groupPath){let X=String((z=(I=L.scope)==null?void 0:I.key)!=null?z:""),Y=String(($=(U=L.scope)==null?void 0:U.name)!=null?$:"");if(e.filters.deckId&&e.filters.deckId!==X&&e.filters.deckId!==Y||e.filters.groupPath&&e.filters.groupPath!==X&&e.filters.groupPath!==Y)return!1}return!0})},[e.revlog,e.filters]);wCt(o,p,h,()=>s(!1)),kCt(o,p,h,"right");let j=Xn.useMemo(()=>{if(a===0){let R=uSe(Date.now(),r),L=Date.UTC(R.year,0,1);return Math.floor(L/hk)}return n-Math.max(1,a)+1},[a,n,r]),k=Xn.useMemo(()=>{var N,I,z,U;let R=n,L=Math.max(1,R-j+1),T=new Map;for(let $ of E){let X=Number($.at);if(!Number.isFinite(X))continue;let Y=oSe(X,r);if(YR)continue;let re=(N=T.get(Y))!=null?N:{count:0,totalMs:0};re.count+=1;let se=Number($.msToAnswer);Number.isFinite(se)&&se>0&&(re.totalMs+=se),T.set(Y,re)}if(a===7){let $=[];for(let X=0;X<7;X++){let Y=R-6+X,re=(I=T.get(Y))!=null?I:{count:0,totalMs:0};$.push({dayIndex:Y,count:re.count,totalMs:re.totalMs,isPadding:!1,dateLabel:D5(Y,t)})}return $}else if(a===30){let X=Math.ceil(4.285714285714286),re=new Date(R*hk).getDay();re=(re+6)%7;let se=new Array(X*7).fill(null);for(let ie=0;ie<30;ie++){let J=X*7-1-(29-ie+(6-re));if(J<0)continue;let ye=R-29+ie,oe=(z=T.get(ye))!=null?z:{count:0,totalMs:0};se[J]={dayIndex:ye,count:oe.count,totalMs:oe.totalMs,isPadding:!1,dateLabel:D5(ye,t)}}for(let ie=0;ieR;J.push({dayIndex:oe,count:ce.count,totalMs:ce.totalMs,isPadding:ee,dateLabel:D5(oe,t)})}return J}},[E,r,j,n,t,a]),_=Xn.useMemo(()=>{let R=k.filter(L=>!L.isPadding).map(L=>L.count).filter(L=>L>0);return _Ct(R)},[k]),M=Math.ceil(k.length/7)*16,q=112;a===7?(M=112,q=16):a===30&&(M=112,q=Math.ceil(30/7)*16);let P=Xn.useCallback((R,L)=>{var z,U,$;let T=(z=A.current)==null?void 0:z.getBoundingClientRect(),N=L.left-((U=T==null?void 0:T.left)!=null?U:0)+L.width/2,I=L.top-(($=T==null?void 0:T.top)!=null?$:0)-8;d({cell:R,x:N,y:I})},[]),O=Xn.useCallback(()=>{d(null)},[]);return(0,Yt.jsxs)("div",{className:"bc card sprout-ana-card sprout-ana-min-320 p-4 flex flex-col gap-3",children:[(0,Yt.jsxs)("div",{className:"bc flex items-start justify-between gap-2",children:[(0,Yt.jsxs)("div",{className:"bc",children:[(0,Yt.jsxs)("div",{className:"bc flex items-center gap-1",children:[(0,Yt.jsx)("div",{className:"bc font-semibold",children:"Study heatmap"}),(0,Yt.jsx)(jCt,{text:"Calendar view of daily review counts. Darker squares mean more reviews."})]}),(0,Yt.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"Reviews per day"})]}),(0,Yt.jsxs)("div",{ref:p,className:"bc relative inline-flex",children:[(0,Yt.jsxs)("button",{id:"sprout-heatmap-filter-trigger",type:"button",className:"bc btn-outline h-7 px-3 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":o?"true":"false","aria-controls":"sprout-heatmap-filter-listbox",onClick:()=>s(R=>!R),children:[(0,Yt.jsx)("svg",{className:"bc svg-icon lucide-filter",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,Yt.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,Yt.jsx)("span",{className:"bc",children:"Filter"})]}),o?(0,Yt.jsx)("div",{id:"sprout-heatmap-filter-popover","aria-hidden":"false",ref:h,className:"bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm",children:(0,Yt.jsxs)("div",{className:"bc p-1",children:[(0,Yt.jsxs)("div",{className:"bc flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":l?"true":"false",onClick:f,onKeyDown:v,children:[(0,Yt.jsx)("span",{className:"bc",children:"Duration"}),(0,Yt.jsx)(xCt,{open:l})]}),l?(0,Yt.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"bc flex flex-col",children:g.map(R=>{let L=a===R,T=R===0?"Year to date":`${R} days`;return(0,Yt.jsxs)("div",{role:"menuitemradio","aria-checked":L?"true":"false",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>i(R),onKeyDown:N=>{(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),i(R))},children:[(0,Yt.jsx)("div",{className:"bc size-4 flex items-center justify-center",children:(0,Yt.jsx)("div",{className:"bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,Yt.jsx)("span",{className:"bc",children:T})]},R)})}):null,(0,Yt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,Yt.jsx)("div",{className:"bc px-2",children:(0,Yt.jsx)("div",{className:"bc text-sm text-muted-foreground cursor-pointer px-2",onClick:y,children:"Reset filters"})})]})}):null]})]}),(0,Yt.jsxs)("div",{ref:A,className:"bc relative flex flex-1 items-center sprout-ana-min-120",children:[(0,Yt.jsx)("div",{className:"bc w-full overflow-x-auto overflow-y-hidden",children:(0,Yt.jsx)("svg",{className:"bc block mx-auto",width:M,height:q,viewBox:`0 0 ${M} ${q}`,children:k.map((R,L)=>{let T=Math.floor(L/7),N=L%7;a===7?(T=L,N=0):a===30&&(T=L%7,N=Math.floor(L/7));let I=R.isPadding?0:CCt(R.count,_),z=R.isPadding?"transparent":sSe[I];return(0,Yt.jsx)("rect",{x:T*16,y:N*16,width:12,height:12,rx:3,ry:3,fill:z,onMouseEnter:U=>{b||R.isPadding||P(R,U.currentTarget.getBoundingClientRect())},onMouseLeave:()=>{b||O()},onTouchStart:U=>{R.isPadding||P(R,U.currentTarget.getBoundingClientRect())},onClick:U=>{if(R.isPadding||!b)return;let $=c==null?void 0:c.cell;if($&&$.dayIndex===R.dayIndex){O();return}P(R,U.currentTarget.getBoundingClientRect())}},`${R.dayIndex}-${L}`)})})}),c?(0,Yt.jsxs)("div",{className:"bc sprout-data-tooltip-surface sprout-ana-heatmap-tooltip",style:{"--sprout-ana-x":`${c.x}px`,"--sprout-ana-y":`${c.y}px`},children:[(0,Yt.jsx)("div",{className:"bc text-sm font-medium text-background",children:c.cell.dateLabel}),(0,Yt.jsxs)("div",{className:"bc text-background",children:["Reviews: ",c.cell.count]}),(0,Yt.jsxs)("div",{className:"bc text-background",children:["Time: ",Math.max(1,Math.ceil(c.cell.totalMs/6e4))," min"]})]}):null]}),(0,Yt.jsxs)("div",{className:"bc flex items-center gap-2 text-xs text-muted-foreground",children:[(0,Yt.jsx)("span",{className:"bc",children:"Less"}),(0,Yt.jsx)("div",{className:"bc inline-flex items-center gap-1",children:sSe.slice(1).map((R,L)=>(0,Yt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":R})}`},`${R}-${L}`))}),(0,Yt.jsx)("span",{className:"bc",children:"More"})]})]})}var Mn=Zt(He()),As=Zt(rh());var ht=Zt(na());function qCt(e){return(0,ht.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,ht.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,ht.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,ht.jsx)("path",{d:"M12 16v-4"}),(0,ht.jsx)("path",{d:"M12 8h.01"})]})})}function MCt({open:e}){return(0,ht.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,ht.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function cSe(e,t=40){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function TCt(e,t){let r=t.find(a=>Math.abs(a.stabilityScaled-Number(e))<.1);if(!r)return`${e}`;let n=r.stability;if(n<1){let a=Math.round(n*24);return a<1?`${Math.round(n*24*60)} minutes`:`${a} hours`}return`${Math.round(n)} days`}function PCt(e){var r,n;if(!e.active||!e.payload||!e.payload.length)return null;let t=(r=e.payload[0])==null?void 0:r.payload;return t?(0,ht.jsxs)("div",{className:"bc sprout-data-tooltip-surface",children:[(0,ht.jsx)("div",{className:"bc text-sm font-medium text-background",children:TCt(Number((n=e.label)!=null?n:0),[t])}),(0,ht.jsxs)("div",{className:"bc text-background",children:["Cards: ",t.count]})]}):null}function OCt(e,t){var o,s,l;let r=0;for(let u of e){let c=t[String(u.id)];if(!c)continue;let d=Number((o=c.stabilityDays)!=null?o:0);Number.isFinite(d)&&d>r&&(r=d)}let a=(u=>{let c=[0,.020833333333333332,.041666666666666664,.0625,.08333333333333333,.125,.16666666666666666,.25,.5,.75,1,2,3,4,5,6,7,8,9,10],d=12;for(;d<=20&&d<=u+20;)c.push(d),d+=2;for(d=24;d<=40&&d<=u+20;)c.push(d),d+=4;for(d=50;d<=u+20;)c.push(d),d+=10;return c.sort((A,p)=>A-p)})(r),i=new Map;for(let u of a)i.set(u,0);for(let u of e){let c=t[String(u.id)];if(!c)continue;let d=Number((s=c.stabilityDays)!=null?s:0);if(!Number.isFinite(d))continue;let A=a[0],p=Math.abs(d-A);for(let h of a){let f=Math.abs(d-h);f({stability:u,count:c,stabilityScaled:Math.sqrt(u)}))}var DCt={all:"All",basic:"Basic",mcq:"Multiple choice","cloze-child":"Cloze (child)","io-child":"Image occlusion (child)"};function dSe(e){let t=Mn.useCallback(R=>{var I;let L=(I=R==null?void 0:R.viewBox)!=null?I:{},T=typeof L.x=="number"&&typeof L.width=="number"?L.x+L.width/2:0,N=typeof L.y=="number"&&typeof L.height=="number"?L.y+L.height+16:0;return(0,ht.jsxs)("text",{x:T,y:N,textAnchor:"middle",fill:"var(--text-muted)",children:[(0,ht.jsx)("tspan",{fontSize:11,children:"Stability"}),(0,ht.jsx)("title",{children:"Stability is the expected retention interval (days, exponential scale)"})]})},[]),[r,n]=Mn.useState(null),[a,i]=Mn.useState(""),[o,s]=Mn.useState([]),[l,u]=Mn.useState(""),[c,d]=Mn.useState([]),[A,p]=Mn.useState(!1),[h,f]=Mn.useState(!1),v=Mn.useRef(null),g=Mn.useRef(null);ds(A,v);let b=Mn.useMemo(()=>["all","basic","cloze-child","io-child","mcq"],[e.cards]),y=Mn.useMemo(()=>{var L;let R=new Set;for(let T of(L=e.cards)!=null?L:[]){let N=Array.isArray(T==null?void 0:T.groups)?T.groups:[];for(let I of N){if(!I||typeof I!="string")continue;let z=I.trim();z&&R.add(z)}}return Array.from(R).sort((T,N)=>T.localeCompare(N))},[e.cards]),E=Mn.useMemo(()=>{let R=a.trim().toLowerCase();return R?y.filter(L=>L.toLowerCase().includes(R)).slice(0,3):[]},[y,a]),j=Mn.useMemo(()=>{var L,T;let R=new Set;for(let N of(L=e.cards)!=null?L:[]){let I=String((T=N==null?void 0:N.sourceNotePath)!=null?T:"").trim();I&&R.add(I)}return Array.from(R).sort((N,I)=>N.localeCompare(I))},[e.cards]),k=Mn.useMemo(()=>{let R=l.trim().toLowerCase();return R?j.filter(L=>L.toLowerCase().includes(R)).slice(0,3):[]},[j,l]);Mn.useEffect(()=>{n("all")},[b]),Mn.useEffect(()=>{if(!A)return;let R=L=>{let T=L.target;!T||!v.current||v.current.contains(T)||p(!1)};return document.addEventListener("mousedown",R,!0),()=>document.removeEventListener("mousedown",R,!0)},[A]),Mn.useEffect(()=>{if(!A)return;let R=()=>{let L=v.current,T=g.current;!L||!T||(T.classList.remove("sprout-ana-popover-left"),T.classList.add("sprout-ana-popover-right"))};return R(),window.addEventListener("resize",R,!0),()=>window.removeEventListener("resize",R,!0)},[A]);let _=Mn.useMemo(()=>{var R;return((R=e.cards)!=null?R:[]).filter(L=>{var N,I;if(!L)return!1;let T=String((N=L.type)!=null?N:"");if(T==="cloze"||T==="reversed"||T==="io"||T==="io-parent"||T==="io_parent"||T==="ioparent"||r&&r!=="all"&&L.type!==r||o.length&&(!Array.isArray(L.groups)||!o.some(U=>{var $;return($=L.groups)==null?void 0:$.includes(U)})))return!1;if(c.length){let z=String((I=L.sourceNotePath)!=null?I:"");if(!c.includes(z))return!1}return!0})},[e.cards,r,o,c]),M=Mn.useMemo(()=>OCt(_,e.states),[_,e.states]),q=Mn.useMemo(()=>{if(!M||M.length===0)return{max:10,ticks:[0,5,10]};let R=Math.max(...M.map(N=>N.count)),L;R<100?L=Math.ceil(R/10)*10||10:L=Math.ceil(R/100)*100;let T=Math.round(L/2);return{max:L,ticks:[0,T,L]}},[M]),P=Mn.useMemo(()=>{var T,N,I,z;if(!M||M.length===0)return{min:0,max:Math.sqrt(10),minLabel:"0",maxLabel:"10"};let R=(N=(T=M[0])==null?void 0:T.stability)!=null?N:0,L=(z=(I=M[M.length-1])==null?void 0:I.stability)!=null?z:10;return{min:Math.sqrt(R),max:Math.sqrt(L),minLabel:Math.round(R).toString(),maxLabel:Math.round(L).toString()}},[M]),O=R=>{d(L=>L.includes(R)?L.filter(T=>T!==R):L.length>=3?L:[...L,R])},B=R=>{s(L=>L.includes(R)?L.filter(T=>T!==R):L.length>=3?L:[...L,R])},G=()=>{n("all"),d([]),s([]),u(""),i(""),f(!1),p(!1)};return(0,ht.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,ht.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,ht.jsxs)("div",{children:[(0,ht.jsxs)("div",{className:"flex items-center gap-1",children:[(0,ht.jsx)("div",{className:"font-semibold",children:"Stability distribution"}),(0,ht.jsx)(qCt,{text:"Distribution of cards by stability (expected retention interval). Lower values mean faster forgetting."})]}),(0,ht.jsx)("div",{className:"text-xs text-muted-foreground",children:"Cards by stability (days)"})]}),(0,ht.jsxs)("div",{ref:v,className:"relative inline-flex",children:[(0,ht.jsxs)("button",{type:"button",id:"sprout-stability-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":A?"true":"false",onClick:()=>p(R=>!R),children:[(0,ht.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,ht.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,ht.jsx)("span",{children:"Filter"})]}),A?(0,ht.jsx)("div",{id:"sprout-stability-filter-popover","aria-hidden":"false",ref:g,className:"rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,ht.jsxs)("div",{className:"p-1",children:[(0,ht.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",onClick:()=>f(R=>!R),children:[(0,ht.jsx)("span",{children:"Card Types"}),(0,ht.jsx)(MCt,{open:h})]}),h?(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("div",{className:"flex flex-col",children:b.map(R=>(0,ht.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>n(R),children:[(0,ht.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:r===R?(0,ht.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,ht.jsx)("span",{children:DCt[R]||R})]},R))})}):null,(0,ht.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,ht.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:l,onChange:R=>{let L=R.currentTarget.value;u(L),L.trim()||d([])}})}),l.trim().length?(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("div",{className:"flex flex-col",children:k.length?k.map(R=>(0,ht.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>O(R),children:[(0,ht.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:c.includes(R)?(0,ht.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,ht.jsx)("span",{className:`truncate ${Yl}`,children:cSe(R)})]},R)):(0,ht.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,ht.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,ht.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:a,onChange:R=>{let L=R.currentTarget.value;i(L),L.trim()||s([])}})}),a.trim().length?(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("div",{className:"flex flex-col",children:E.length?E.map(R=>(0,ht.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>B(R),children:[(0,ht.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:o.includes(R)?(0,ht.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,ht.jsx)("span",{className:`truncate ${Yl}`,children:cSe(R)})]},R)):(0,ht.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,ht.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,ht.jsx)("div",{className:"px-2",children:(0,ht.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:G,children:"Reset filters"})})]})}):null]})]}),(0,ht.jsx)("div",{className:"w-full flex-1 sprout-analytics-chart",children:(0,ht.jsx)(As.ResponsiveContainer,{width:"100%",height:250,children:(0,ht.jsxs)(As.AreaChart,{data:M,margin:{top:12,right:12,bottom:28,left:8},children:[(0,ht.jsx)("defs",{children:(0,ht.jsxs)("linearGradient",{id:"stabilityGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,ht.jsx)("stop",{offset:"5%",stopColor:"var(--chart-accent-2)",stopOpacity:.8}),(0,ht.jsx)("stop",{offset:"95%",stopColor:"var(--chart-accent-2)",stopOpacity:.1})]})}),(0,ht.jsx)(As.CartesianGrid,{strokeDasharray:"3 3",stroke:"var(--border)",vertical:!0,horizontal:!0}),(0,ht.jsx)(As.XAxis,{dataKey:"stabilityScaled",type:"number",tick:{fontSize:11,textAnchor:"end"},axisLine:{stroke:"var(--border)"},ticks:[P.min,P.max],tickFormatter:R=>{let L=Number(R);if(!Number.isFinite(L))return"";let T=Math.abs(L);if(Math.abs(T-P.min)<.01)return P.minLabel;if(Math.abs(T-P.max)<.01)return P.maxLabel;let N=L*L;return N<1?`${Math.round(N*24)}h`:`${Math.round(N)}d`},label:{position:"bottom",offset:12,content:t},domain:[P.min,P.max]}),(0,ht.jsx)(As.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},domain:[0,q.max],ticks:q.ticks}),(0,ht.jsx)(As.Tooltip,{content:(0,ht.jsx)(PCt,{})}),(0,ht.jsx)(As.Area,{type:"monotone",dataKey:"count",stroke:"var(--chart-accent-2)",strokeWidth:3,fill:"url(#stabilityGradient)",isAnimationActive:!0})]})})})]})}var Tn=Zt(He()),Ql=Zt(rh());ff();Xt();var bt=Zt(na());function NCt(e){return(0,bt.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,bt.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,bt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,bt.jsx)("path",{d:"M12 16v-4"}),(0,bt.jsx)("path",{d:"M12 8h.01"})]})})}var nh=1440*60*1e3,Y1=3,mSe={learningStepsMinutes:[10,1440],relearningStepsMinutes:[10],requestRetention:.9},ASe=["var(--chart-accent-1)","var(--chart-accent-2)","var(--chart-accent-3)","var(--chart-accent-4)","var(--theme-accent)"];function pSe(){return{query:"",error:null}}function LCt(e,t,r){return Math.max(t,Math.min(r,e))}function fSe(e){let t=Math.max(1,Math.round(e));return t%1440===0?`${t/1440}d`:t%60===0?`${t/60}h`:`${t}m`}function ICt(e){var o;let t=e!=null?e:mSe,r=((o=t.learningStepsMinutes)!=null?o:[]).map(fSe),n=Array.isArray(t.relearningStepsMinutes)?t.relearningStepsMinutes:[],a=n.length>0?n.map(fSe):[r.length?r[0]:"10m"],i=LCt(Number(t.requestRetention)||.9,.8,.97);return bA({request_retention:i,maximum_interval:36500,enable_fuzz:!1,enable_short_term:!0,learning_steps:r.length?r:["10m"],relearning_steps:a})}function hSe(e){let t=e.match(/\d{9}/);return t?t[0]:null}function X1(e){let t=hSe(e);return t!=null?t:e}function gk(e){return String(e!=null?e:"").trim().toLowerCase().replace(/\s+/g," ")}function RCt(e){let t=String(e!=null?e:"").trim();if(!t)return"";let n=t.replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").split("/").filter(Boolean);if(!n.length)return"";let a=n.slice(-2).join("/");return n.length>2?`.../${a}`:a}function N5(e,t=48){var a,i,o,s;let r=(s=(o=(i=(a=e.q)!=null?a:e.stem)!=null?i:e.clozeText)!=null?o:e.prompt)!=null?s:"",n=String(r!=null?r:"").replace(/\s+/g," ").trim();return n.length<=t?n:`${n.slice(0,t-1)}\u2026`}function BCt(e){var n,a;if(!e||e.stage==="new")return 0;let t=Number((n=e.stabilityDays)!=null?n:0);if(Number.isFinite(t)&&t>0)return Math.max(.1,t);let r=Number((a=e.scheduledDays)!=null?a:0);return e.stage==="review"&&Number.isFinite(r)&&r>0?Math.max(.1,r):0}function FCt(e){let t=String(e!=null?e:"").toLowerCase();return t==="pass"||t==="fail"||t==="again"||t==="hard"||t==="good"||t==="easy"?t:null}function $Ct(e,t,r){if(!t.length)return[];let n=[...t].sort((o,s)=>o.at-s.at),a=LS({id:e,stage:"new",due:n[0].at,reps:0,lapses:0,learningStepIndex:0,scheduledDays:0},n[0].at),i=[];for(let o of n){let s=FCt(o.result);if(!s)continue;let l=Number(o.at);a=(s==="pass"||s==="fail"?TY(a,s,l,{scheduling:r}):PA(a,s,l,{scheduling:r})).nextState;let c=BCt(a);i.push({at:l,stability:c})}return i}function zCt(e){var n;if(!e.active||!((n=e.payload)!=null&&n.length))return null;let t=typeof e.label=="number"?e.label:0,r=new Date(e.baseStart+t*nh).toLocaleDateString(void 0,{weekday:"short",month:"short",day:"numeric"});return(0,bt.jsxs)("div",{className:"bc sprout-data-tooltip-surface",children:[(0,bt.jsx)("div",{className:"bc text-sm font-medium text-background",children:r}),e.payload.map(a=>{var s,l,u;let i=Number((s=a==null?void 0:a.value)!=null?s:0),o=String((u=(l=a==null?void 0:a.name)!=null?l:a==null?void 0:a.dataKey)!=null?u:"");return(0,bt.jsxs)("div",{className:"bc flex items-center gap-2",children:[(0,bt.jsx)("span",{className:`bc inline-block size-2 rounded-full sprout-ana-legend-dot ${xi({"--sprout-legend-color":a.color})}`}),(0,bt.jsx)("span",{className:"bc text-background",children:o}),(0,bt.jsxs)("span",{className:"bc text-background",children:[Math.round(i*100),"%"]})]},a.dataKey)})]})}function gSe(e){let[t,r]=Tn.useState(()=>pSe()),[n,a]=Tn.useState([]),i=Tn.useRef(!1),[o,s]=Tn.useState(!1),l=Tn.useRef(null),u=Tn.useRef(null);ds(o,l),Tn.useEffect(()=>{if(!o)return;let R=L=>{var N,I;let T=L.target;T&&((N=l.current)!=null&&N.contains(T)||(I=u.current)!=null&&I.contains(T)||s(!1))};return document.addEventListener("mousedown",R,!0),()=>document.removeEventListener("mousedown",R,!0)},[o]),Tn.useEffect(()=>{if(!o)return;let R=u.current;R&&R.classList.add("sprout-ana-popover","sprout-ana-popover-right","sprout-ana-popover-md")},[o]);let c=Tn.useMemo(()=>{var L;let R=new Map;for(let T of(L=e.cards)!=null?L:[])T&&R.set(String(T.id),T);return R},[e.cards]),d=Tn.useMemo(()=>{var R;return(R=e.reviewLog)!=null?R:[]},[e.reviewLog]);Tn.useEffect(()=>{var T,N;if(i.current||!d.length||n.length)return;let R=new Map;for(let I of d){if(!I||!I.at)continue;let z=String((T=I.id)!=null?T:"");if(!z)continue;let U=Number(I.at);if(!Number.isFinite(U))continue;let $=(N=R.get(z))!=null?N:0;U>$&&R.set(z,U)}let L=Array.from(R.entries()).sort((I,z)=>z[1]-I[1]).slice(0,Y1).map(([I])=>I).filter(I=>c.has(I));L.length&&(a(L),i.current=!0)},[d,n.length,c]);let A=Tn.useMemo(()=>{var L;let R=new Set(["cloze","reversed","io","io-parent","io_parent","ioparent"]);return((L=e.cards)!=null?L:[]).filter(T=>{var N;return!R.has(String((N=T==null?void 0:T.type)!=null?N:"").toLowerCase())}).map(T=>{var re,se;let N=String(T.id),I=X1(N),z=(re=hSe(N))!=null?re:"",U=String((se=T.title)!=null?se:"").trim(),$=RCt(T.sourceNotePath),X=N5(T),Y=gk([N,z,U,$,X].join(" "));return{card:T,id:N,label:I,idDigits:z,title:U,location:$,preview:X,combined:Y}})},[e.cards]),p=Tn.useCallback(R=>{let L=gk(R);if(!L)return[];let T=[];for(let N of A){let I=99,z=N.idDigits&&N.idDigits===L,U=N.idDigits&&N.idDigits.includes(L),$=gk(N.title),X=gk(N.preview),Y=gk(N.location);if(N.id===L||z)I=0;else if(U||N.id.includes(L))I=1;else if($.startsWith(L))I=2;else if($.includes(L))I=3;else if(X.includes(L))I=4;else if(Y.includes(L))I=5;else if(N.combined.includes(L))I=6;else continue;T.push({id:N.id,label:N.label,location:N.location,title:N.title,preview:N.preview,score:I})}return T.sort((N,I)=>N.score!==I.score?N.score-I.score:N.label.localeCompare(I.label)).slice(0,5)},[A]),h=R=>{a(L=>L.includes(R)?L.filter(T=>T!==R):L.length>=Y1?(r(T=>({...T,error:`Select up to ${Y1} cards.`})),L):[...L,R])},f=Tn.useMemo(()=>{let R=new Map;return A.forEach(L=>R.set(L.id,L)),R},[A]),v=Tn.useMemo(()=>Array.from(new Set(n)).map(L=>{var N,I;let T=f.get(L);return{id:L,label:X1(L),location:(N=T==null?void 0:T.location)!=null?N:"Unknown location",preview:(I=T==null?void 0:T.preview)!=null?I:"No question text."}}),[n,f]),g=()=>{r(pSe()),a([])},b=Tn.useMemo(()=>ICt(e.scheduler),[e.scheduler]),y=Tn.useMemo(()=>{var R;return(R=e.scheduler)!=null?R:mSe},[e.scheduler]),{curves:E,issues:j,baseStart:k}=Tn.useMemo(()=>{let R=[],L=[],T=Number.POSITIVE_INFINITY;n.forEach((I,z)=>{var ee,Q,Ae,ue,de,ge,Se;let U=c.get(I),X=d.filter(Ce=>String(Ce.id)===I).filter(Ce=>Number(Ce.at)<=e.nowMs),Y=$Ct(I,X,y);if(!U){L.push({id:I,reason:"Card not found"});return}if(!Y.length){L.push({id:I,reason:"Not studied yet"});return}let re=(Q=(ee=Y[0])==null?void 0:ee.at)!=null?Q:0,se=(ue=(Ae=Y[Y.length-1])==null?void 0:Ae.at)!=null?ue:re,ie=Math.max(0,(e.nowMs-re)/nh),J=Math.max(1,Math.ceil(ie*2));Number.isFinite(re)&&re>0&&(T=Math.min(T,re));let ye=(ge=(de=Y[Y.length-1])==null?void 0:de.stability)!=null?ge:0;if(!Number.isFinite(ye)||ye<=0){L.push({id:I,reason:"Not studied yet"});return}let oe=Math.max(0,(e.nowMs-se)/nh),ce=Vc(b.w,oe,ye);R.push({id:I,label:X1(I),color:ASe[z%ASe.length],stabilityDays:ye,lastReviewAt:se,firstReviewAt:re,horizon:J,timeline:Y,title:(Se=U.title)!=null?Se:null,elapsedDays:oe,currentRetrievability:ce})});let N=Number.isFinite(T)&&T>0?T:e.nowMs;return{curves:R,issues:L,baseStart:N}},[n,c,d,y,e.nowMs,b.w]),_=Tn.useMemo(()=>Math.max(14,Math.ceil((e.nowMs-k)/nh)),[e.nowMs,k]),M=Tn.useMemo(()=>_*2,[_]),q=Tn.useMemo(()=>{if(!E.length)return[];let R=[];for(let L=0;L<=M;L+=1){let T={day:L};for(let N of E){let{firstReviewAt:I,timeline:z}=N;if(!Number.isFinite(I)||!z.length){T[N.id]=0;continue}let U=k+L*nh;if(U{let L=k+Number(R)*nh;return new Date(L).toLocaleDateString(void 0,{month:"short",day:"numeric"})},O=R=>`${Math.round(Number(R)*100)}%`,B=Tn.useMemo(()=>{var T;let R=[],L=new Set;for(let N of E){L.add(N.id);let I=c.get(N.id),z=N.title?String(N.title):"",U=I?N5(I,80):"",$=[z,U].filter(Boolean).join(" \u2014 ");R.push({id:N.id,label:N.label,color:N.color,tooltip:$})}for(let N of j){if(L.has(N.id))continue;let I=c.get(N.id),z=I?String((T=I.title)!=null?T:""):"",U=I?N5(I,80):"",$=[z,U].filter(Boolean).join(" \u2014 ");R.push({id:N.id,label:X1(N.id),color:"var(--destructive)",tooltip:$,status:N.reason})}return R},[E,j,c]),G=()=>B.length?(0,bt.jsx)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-chart-legend",children:B.map(R=>(0,bt.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,bt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${xi({"--sprout-legend-color":R.color})}`}),(0,bt.jsx)("span",{"data-tooltip":R.tooltip||void 0,children:R.label}),R.status?(0,bt.jsxs)("span",{className:"bc text-muted-foreground",children:["(",R.status,")"]}):null]},R.id))}):null;return(0,bt.jsxs)("div",{className:"card sprout-ana-card sprout-forgetting-curve-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,bt.jsxs)("div",{className:"bc flex items-start justify-between gap-2",children:[(0,bt.jsxs)("div",{children:[(0,bt.jsxs)("div",{className:"bc flex items-center gap-1",children:[(0,bt.jsx)("div",{className:"bc font-semibold",children:"Forgetting curve"}),(0,bt.jsx)(NCt,{text:"Estimated recall probability over time for the selected cards based on review history."})]}),(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"Recall probability over time"})]}),(0,bt.jsxs)("div",{ref:l,className:"bc relative inline-flex",children:[(0,bt.jsxs)("button",{type:"button",className:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":o?"true":"false",onClick:()=>s(R=>!R),children:[(0,bt.jsx)("svg",{className:"bc svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,bt.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,bt.jsx)("span",{children:"Filter"})]}),o?(0,bt.jsx)("div",{"aria-hidden":"false",ref:u,className:"bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-right sprout-ana-popover-md",children:(0,bt.jsxs)("div",{className:"bc p-1",children:[(0,bt.jsx)("div",{className:"bc text-sm text-muted-foreground px-2 py-1",children:"Search cards"}),(0,bt.jsx)("div",{className:"bc px-2 pb-2",children:(0,bt.jsx)("input",{className:"bc input w-full text-sm",type:"text",placeholder:"Search by ID, title, question",value:t.query,onChange:R=>{r({query:R.currentTarget.value,error:null})}})}),t.error?(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground px-2 pb-2",children:t.error}):null,v.length?(0,bt.jsxs)("div",{className:"bc px-2 pb-2",children:[(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground px-2 pb-1",children:"Selected cards"}),(0,bt.jsx)("div",{className:"bc flex flex-col",children:v.map(R=>(0,bt.jsxs)("div",{role:"menuitemradio","aria-checked":"true",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>h(R.id),onKeyDown:L=>{(L.key==="Enter"||L.key===" ")&&(L.preventDefault(),h(R.id))},children:[(0,bt.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:(0,bt.jsx)("span",{className:"bc size-1.5 rounded-full bg-foreground"})}),(0,bt.jsxs)("div",{className:"bc flex flex-col min-w-0",children:[(0,bt.jsxs)("div",{className:"bc flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[(0,bt.jsx)("span",{className:"bc truncate sprout-ana-truncate-row",children:R.location}),(0,bt.jsx)("span",{className:"bc shrink-0",children:R.label})]}),(0,bt.jsx)("div",{className:"bc truncate sprout-ana-truncate",children:R.preview})]})]},`selected-${R.id}`))})]}):null,t.query.trim().length?(0,bt.jsx)("div",{className:"bc px-2 pb-2",children:(()=>{let R=new Set(n),L=p(t.query).filter(T=>!R.has(T.id));return L.length?(0,bt.jsx)("div",{className:"bc flex flex-col",children:L.map(T=>{let N=n.length>=Y1;return(0,bt.jsxs)("div",{role:"menuitemradio","aria-checked":"false",tabIndex:0,className:`bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0${N?" is-disabled":""}`,onClick:()=>{N||h(T.id)},onKeyDown:I=>{N||(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),h(T.id))},children:[(0,bt.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center"}),(0,bt.jsxs)("div",{className:"bc flex flex-col min-w-0",children:[(0,bt.jsxs)("div",{className:"bc flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[(0,bt.jsx)("span",{className:"bc truncate sprout-ana-truncate-row",children:T.location||"Unknown location"}),(0,bt.jsx)("span",{className:"bc shrink-0",children:T.label})]}),(0,bt.jsx)("div",{className:"bc truncate sprout-ana-truncate",children:T.preview||"No question text."})]})]},T.id)})}):(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"No matches."})})()}):null,(0,bt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,bt.jsx)("div",{className:"bc px-2",children:(0,bt.jsx)("div",{className:"bc text-sm text-muted-foreground cursor-pointer px-2",onClick:g,children:"Reset filters"})})]})}):null]})]}),E.length?(0,bt.jsx)("div",{className:"bc sprout-analytics-chart",children:(0,bt.jsx)(Ql.ResponsiveContainer,{width:"100%",height:250,children:(0,bt.jsxs)(Ql.LineChart,{data:q,margin:{top:28,right:12,left:16,bottom:0},children:[(0,bt.jsx)(Ql.XAxis,{dataKey:"day",ticks:[0,M/2,M],tickFormatter:P,tick:{fontSize:11,fill:"var(--text-muted)"},axisLine:{stroke:"var(--border)"},tickLine:{stroke:"var(--border)"},label:{value:"",position:"insideBottomRight",offset:-6}}),(0,bt.jsx)(Ql.YAxis,{domain:[0,1],ticks:[0,.5,1],tickFormatter:O,tick:{fontSize:11,fill:"var(--text-muted)"},axisLine:{stroke:"var(--border)"},tickLine:{stroke:"var(--border)"}}),(0,bt.jsx)(Ql.Tooltip,{content:(0,bt.jsx)(zCt,{baseStart:k})}),E.map(R=>{var L;return(0,bt.jsx)(Ql.Line,{type:"monotone",dataKey:R.id,name:R.label,stroke:R.color,strokeWidth:2,dot:!1,isAnimationActive:(L=e.enableAnimations)!=null?L:!0},R.id)})]})})}):(0,bt.jsx)("div",{className:"bc flex-1 flex items-center justify-center text-sm text-muted-foreground",children:n.length?"Selected cards have not been studied yet.":"Search for cards to plot forgetting curves."}),(0,bt.jsx)("div",{className:"bc sprout-ana-scroll-48",children:G()})]})}var vSe=Zt(He());pr();var ps=Zt(na()),Ic=class extends vSe.Component{constructor(t){super(t),this.state={hasError:!1,error:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,r){we.error(`Chart render error (${this.props.chartName}):`,t,r)}render(){return this.state.hasError?(0,ps.jsxs)("div",{className:"bc card sprout-ana-card sprout-ana-min-300 p-6 flex flex-col items-center justify-center gap-3",children:[(0,ps.jsx)("div",{className:"bc inline-flex items-center justify-center w-12 h-12 rounded-full bg-destructive/10",children:(0,ps.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"bc text-destructive",children:[(0,ps.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,ps.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,ps.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]})}),(0,ps.jsxs)("div",{className:"bc text-center",children:[(0,ps.jsxs)("div",{className:"bc font-semibold text-foreground",children:[this.props.chartName," unavailable"]}),(0,ps.jsx)("div",{className:"bc text-sm text-muted-foreground mt-1",children:"Unable to render this chart. Check the console for details."})]}),this.state.error&&(0,ps.jsxs)("details",{className:"bc text-xs text-muted-foreground mt-2",children:[(0,ps.jsx)("summary",{className:"bc cursor-pointer",children:"Error details"}),(0,ps.jsx)("pre",{className:"bc mt-2 p-2 bg-muted rounded text-xs overflow-auto max-w-full",children:this.state.error.message})]})]}):this.props.children}};function J1(e,t){let r=new Intl.DateTimeFormat("en-CA",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return Math.floor(Date.UTC(a,i-1,o)/Zn)}var vk=class extends ih.ItemView{constructor(r,n){super(r);this._header=null;this._rootEl=null;this._heatmapRoot=null;this._stagePieRoot=null;this._answerPieRoot=null;this._futureDueRoot=null;this._newCardsRoot=null;this._stackedButtonsRoot=null;this._stabilityDistributionRoot=null;this._forgettingCurveRoot=null;this.plugin=n}getViewType(){return Lo}getDisplayText(){return"Analytics"}getIcon(){return"chart-spline"}async onOpen(){var r,n,a;this.render(),((a=(n=(r=this.plugin.settings)==null?void 0:r.general)==null?void 0:n.enableAnimations)==null||a)&&setTimeout(()=>{Yu({duration:uo,easing:"ease-out",once:!0,offset:50})},100),await Promise.resolve()}async onClose(){var r,n,a,i,o,s,l,u,c,d;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r)}catch(A){we.swallow("dispose header",A)}this._header=null;try{(a=this._heatmapRoot)==null||a.unmount()}catch(A){we.swallow("unmount heatmap root",A)}this._heatmapRoot=null;try{(i=this._stagePieRoot)==null||i.unmount()}catch(A){we.swallow("unmount stage pie root",A)}this._stagePieRoot=null;try{(o=this._answerPieRoot)==null||o.unmount()}catch(A){we.swallow("unmount answer pie root",A)}this._answerPieRoot=null;try{(s=this._futureDueRoot)==null||s.unmount()}catch(A){we.swallow("unmount future due root",A)}this._futureDueRoot=null;try{(l=this._newCardsRoot)==null||l.unmount()}catch(A){we.swallow("unmount new cards root",A)}this._newCardsRoot=null;try{(u=this._stackedButtonsRoot)==null||u.unmount()}catch(A){we.swallow("unmount stacked buttons root",A)}this._stackedButtonsRoot=null;try{(c=this._stabilityDistributionRoot)==null||c.unmount()}catch(A){we.swallow("unmount stability distribution root",A)}this._stabilityDistributionRoot=null;try{(d=this._forgettingCurveRoot)==null||d.unmount()}catch(A){we.swallow("unmount forgetting curve root",A)}this._forgettingCurveRoot=null,OS(),await Promise.resolve()}onRefresh(){this.render()}_applyWidthMode(){this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;if(!r)return;let n=this.plugin.isWideMode?"none":Gu;be(r,"--sprout-analytics-max-width",n)}render(){var ue,de,ge,Se,Ce,Ne,qe,ve,Ee,me,_e,he,Me,Xe,lt;let r=this.contentEl;if(r.empty(),this._heatmapRoot){try{this._heatmapRoot.unmount()}catch(De){we.swallow("unmount heatmap root",De)}this._heatmapRoot=null}if(this._stagePieRoot){try{this._stagePieRoot.unmount()}catch(De){we.swallow("unmount stage pie root",De)}this._stagePieRoot=null}if(this._answerPieRoot){try{this._answerPieRoot.unmount()}catch(De){we.swallow("unmount answer pie root",De)}this._answerPieRoot=null}if(this._futureDueRoot){try{this._futureDueRoot.unmount()}catch(De){we.swallow("unmount future due root",De)}this._futureDueRoot=null}if(this._newCardsRoot){try{this._newCardsRoot.unmount()}catch(De){we.swallow("unmount new cards root",De)}this._newCardsRoot=null}if(this._stackedButtonsRoot){try{this._stackedButtonsRoot.unmount()}catch(De){we.swallow("unmount stacked buttons root",De)}this._stackedButtonsRoot=null}if(this._stabilityDistributionRoot){try{this._stabilityDistributionRoot.unmount()}catch(De){we.swallow("unmount stability distribution root",De)}this._stabilityDistributionRoot=null}if(this._forgettingCurveRoot){try{this._forgettingCurveRoot.unmount()}catch(De){we.swallow("unmount forgetting curve root",De)}this._forgettingCurveRoot=null}this._rootEl=r,r.classList.add("bc","sprout-view-content","sprout-analytics-root","sprout-analytics-width","flex","flex-col"),this.containerEl.addClass("sprout"),(ue=this.setTitle)==null||ue.call(this,"Analytics"),this._header||(this._header=Xu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("analytics"),this._applyWidthMode();let n=(Se=(ge=(de=this.plugin.settings)==null?void 0:de.general)==null?void 0:ge.enableAnimations)!=null?Se:!0,i=0+100,o=i+100,s=100,l=o+s*4,u=l+100,c=u+200,d=c+200,p=d+200+50,h=p+50,f=50,v=(De,ct,Be="fade-up")=>{n&&(De.setAttribute("data-aos",Be),Number.isFinite(ct)&&De.setAttribute("data-aos-delay",String(ct)))},g=document.createElement("div");g.className="text-xl font-semibold tracking-tight",v(g,i),g.textContent="Analytics",r.appendChild(g);let b=document.createElement("div");b.className="w-full space-y-4",r.appendChild(b);let y=Date.now(),E=(qe=(Ne=(Ce=this.plugin.store).getAnalyticsEvents)==null?void 0:Ne.call(Ce))!=null?qe:[],j=(me=(Ee=(ve=this.plugin.store).getAllCards)==null?void 0:Ee.call(ve))!=null?me:[],k=j.filter(De=>!_s(De)),_=new Set(j.filter(De=>_s(De)).map(De=>String(De.id))),M=(_e=this.plugin.store.data.states)!=null?_e:{},q=(he=this.plugin.store.data.reviewLog)!=null?he:[],P=Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC",O=new Map,B=new Map;for(let De of E){if(!De||De.kind!=="review")continue;let ct=Number(De.at);if(!Number.isFinite(ct))continue;let Be=J1(ct,P),Ze=(Me=O.get(Be))!=null?Me:{count:0,totalMs:0};Ze.count+=1;let Fe=Number(De.msToAnswer);Number.isFinite(Fe)&&Fe>0&&(Ze.totalMs+=Fe),O.set(Be,Ze)}for(let[De,ct]of Object.entries(M||{})){if(!ct||typeof ct!="object"||_.has(De)||ct.stage==="suspended")continue;let Be=Number(ct.due);if(!Number.isFinite(Be)||Be<=0)continue;let Ze=J1(Be,P);B.set(Ze,((Xe=B.get(Ze))!=null?Xe:0)+1)}let G=J1(y,P),R=7,L=0,T=0;for(let De=0;De0&&($+=1,X+=1))}let Y=$>0?z/$:0,re=X>0?U/X/6e4:0,se=0,ie=G;for(;(lt=O.get(ie))!=null&<.count;)se+=1,ie-=1;let J=0,ye=Array.from(O.keys()).filter(De=>{var ct,Be;return((Be=(ct=O.get(De))==null?void 0:ct.count)!=null?Be:0)>0}).sort((De,ct)=>De-ct),oe=0,ce=Number.NaN;for(let De of ye)!Number.isFinite(ce)||De===ce+1?oe+=1:oe=1,oe>J&&(J=oe),ce=De;let ee=se>0&&se===J,Q=["One for the record books!","Keep the streak rollin!","Don't break the chain!","You're on fire!"],Ae=ee?Q[Math.floor(Math.random()*Q.length)]:"All time";this._renderKpiCards(b,v,o,s,se,J,N,I,Y,re,$,X,ee,Ae,G,O),this._renderCharts(b,v,n,l,u,c,d,E,k,M,q,P,G,y,O,B,_),this._renderStatsTable(b,v,n,p,h,f,E,q,P,G,O,B,_),n&&Ss()}_renderKpiCards(r,n,a,i,o,s,l,u,c,d,A,p,h,f,v,g){var G,R;let b=document.createElement("div");b.className="sprout-ana-grid grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4",r.appendChild(b);let y=L=>{let T=document.createElement("span");if(T.className=`sprout-badge sprout-analytics-badge inline-flex items-center gap-1${L.className?` ${L.className}`:""}`,L.bg?be(T,"--sprout-badge-bg",L.bg):L.className||be(T,"--sprout-badge-bg","var(--theme-accent)"),L.color&&be(T,"--sprout-badge-color",L.color),L.border&&be(T,"--sprout-badge-border",L.border),L.live){let N=document.createElement("span");N.className="inline-block w-1.5 h-1.5 rounded-full bg-white sprout-analytics-live-pulse",T.appendChild(N)}return T.appendChild(document.createTextNode(L.text)),T},E=(L,T,N)=>{if(N<=0||T<=0)return{value:0,text:"0%",dir:0};let I=(L-T)/T*100,z=Math.min(Math.max(I,-1e3),1e3),U=z>0?1:z<0?-1:0;return{value:z,text:`${z>0?"+":""}${z.toFixed(0)}%`,dir:U}},j=L=>{let T=document.createElement("span");T.className="sprout-trend-badge sprout-analytics-rotatable";let N=document.createElement("span");N.className="inline-flex items-center justify-center";let I=L.dir>0?"trending-up":L.dir<0?"trending-down":"minus";(0,ih.setIcon)(N,I);let z=Pt(N,"svg");z&&z.setAttribute("stroke","currentColor"),T.appendChild(N);let U=document.createElement("span");U.textContent=L.dir===0?"0%":`${L.dir>0?"+":""}0%`,T.appendChild(U);let $=800,X=performance.now(),Y=L.value,re=0,se=L.dir===0?0:L.dir>0?180:-180,ie=J=>{let ye=J-X,oe=Math.min(Math.max(ye/$,0),1),ce=oe<.5?2*oe*oe:-1+(4-2*oe)*oe,ee=(L.dir===0?0:ce*Math.abs(Y))*(L.dir>=0?1:-1);U.textContent=`${ee>=0?"+":""}${ee.toFixed(0)}%`;let Q=re+(se-re)*ce;be(T,"--sprout-rotate",`${Q}deg`),oe<1?requestAnimationFrame(ie):(be(T,"--sprout-rotate","0deg"),U.textContent=L.text)};return requestAnimationFrame(ie),T},k=(L,T,N,I)=>{let z=document.createElement("div");z.className="card sprout-ana-card small-card flex flex-col gap-2";let U=b.childElementCount;U>3&&(U=3),n(z,a+U*i),b.appendChild(z);let $=document.createElement("div");$.className="flex items-center justify-between text-sm text-muted-foreground",z.appendChild($),$.appendChild(Object.assign(document.createElement("div"),{textContent:L})),N&&$.appendChild(N);let X=document.createElement("div");X.className="mt-2 text-2xl font-semibold",X.textContent=T,z.appendChild(X);let Y=document.createElement("div");Y.className="mt-2 text-xs text-muted-foreground text-right",Y.textContent=I,z.appendChild(Y)},_=h?y({text:"Live",live:!0,className:"sprout-trend-badge sprout-live-badge sprout-live-badge-orange"}):(()=>{let L=document.createElement("span");return L.className="sprout-trend-badge inline-flex items-center gap-1 sprout-analytics-badge-compact",L.textContent="All time",L})();k("Longest streak",`${s} day${s===1?"":"s"}`,_,f);let M=((R=(G=g.get(v))==null?void 0:G.count)!=null?R:0)>0,q=M?y({text:"Live",live:!0,className:"sprout-trend-badge sprout-live-badge sprout-live-badge-dark"}):null,P=o>0?h?"Longest streak active":M?"Keep it going!":"Streak active.":"No reviews yet";k("Current streak",`${o} day${o===1?"":"s"}`,q,P);let O=j(E(u,d,p));k("Daily time",`${Math.ceil(u)} min`,O,"Last 7 days");let B=j(E(l,c,A));k("Daily cards",`${Math.round(l)}`,B,"Last 7 days")}_renderCharts(r,n,a,i,o,s,l,u,c,d,A,p,h,f,v,g,b){let y=(N,I,z)=>{we.error(`failed to mount analytics chart (${I})`,z),N.replaceChildren();let U=document.createElement("div");U.className="bc card sprout-ana-card p-6 flex flex-col items-center justify-center gap-2 text-center";let $=document.createElement("div");$.className="bc font-semibold text-foreground",$.textContent=`${I} unavailable`;let X=document.createElement("div");X.className="bc text-sm text-muted-foreground",X.textContent="Unable to render this chart in this environment.",U.appendChild($),U.appendChild(X),N.appendChild(U)},E=(N,I,z)=>{try{let U=(0,ySe.createRoot)(N);return z(U),U}catch(U){return y(N,I,U),null}},j=document.createElement("div");j.className="grid grid-cols-1 xl:grid-cols-2 gap-4",r.appendChild(j);let k=document.createElement("div");k.className="xl:col-span-2 sprout-analytics-heatmap-host",n(k,i),j.appendChild(k);let _=u.filter(N=>N&&N.kind==="review");this._heatmapRoot=E(k,"Review Calendar Heatmap",N=>{N.render(Oo.createElement(Ic,{chartName:"Review Calendar Heatmap"},Oo.createElement(V1,{revlog:_,timezone:p,rangeDays:365,filters:{}})))});let M=document.createElement("div");M.className="grid grid-cols-1 lg:grid-cols-2 gap-4 sprout-analytics-grid-rows",n(M,s),r.appendChild(M);let q=document.createElement("div");q.className="h-full",M.appendChild(q),this._stagePieRoot=E(q,"Card Stage Distribution",N=>{N.render(Oo.createElement(Ic,{chartName:"Card Stage Distribution"},Oo.createElement(Oke,{cards:c,states:d,enableAnimations:a})))});let P=document.createElement("div");P.className="h-full",M.appendChild(P);let O=c.map(N=>{var $,X;let I=d[String(N.id)]||{},z=I.due,U=I.stage;return{id:String(N.id),due:Number(z!=null?z:0)||null,suspended:String(U!=null?U:"")==="suspended",stage:String(U!=null?U:"new"),type:String(($=N==null?void 0:N.type)!=null?$:""),sourceNotePath:String((X=N==null?void 0:N.sourceNotePath)!=null?X:""),groups:Array.isArray(N==null?void 0:N.groups)?N.groups:[]}});this._futureDueRoot=E(P,"Study Forecast",N=>{N.render(Oo.createElement(Ic,{chartName:"Study Forecast"},Oo.createElement(Bke,{cards:O,nowMs:f,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,horizonDays:30,enableAnimations:a})))});let B=document.createElement("div");B.className="h-full",M.appendChild(B),this._stackedButtonsRoot=E(B,"Answer Buttons",N=>{N.render(Oo.createElement(Ic,{chartName:"Answer Buttons"},Oo.createElement(aSe,{events:u,cards:c,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,days:30,enableAnimations:a})))});let G=document.createElement("div");G.className="h-full",M.appendChild(G),this._newCardsRoot=E(G,"New Cards Per Day",N=>{N.render(Oo.createElement(Ic,{chartName:"New Cards Per Day"},Oo.createElement(Yke,{cards:c,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,days:30,enableAnimations:a})))});let R=document.createElement("div");R.className="grid grid-cols-1 lg:grid-cols-2 gap-4 sprout-analytics-grid-rows",n(R,l),r.appendChild(R);let L=document.createElement("div");L.className="h-full",R.appendChild(L),this._stabilityDistributionRoot=E(L,"Stability Distribution",N=>{N.render(Oo.createElement(Ic,{chartName:"Stability Distribution"},Oo.createElement(dSe,{cards:c.map(I=>{var z;return{...I,groups:(z=I.groups)!=null?z:void 0}}),states:d,enableAnimations:a})))});let T=document.createElement("div");T.className="h-full",R.appendChild(T),this._forgettingCurveRoot=E(T,"Forgetting Curve",N=>{var I;N.render(Oo.createElement(Ic,{chartName:"Forgetting Curve"},Oo.createElement(gSe,{cards:c,states:d,reviewLog:A,scheduler:(I=this.plugin.settings)==null?void 0:I.scheduling,nowMs:f,enableAnimations:a})))})}_renderStatsTable(r,n,a,i,o,s,l,u,c,d,A,p,h){var Ee,me,_e,he,Me,Xe,lt,De,ct;let f=document.createElement("div");f.className="card sprout-ana-card p-4 flex flex-col gap-3 sprout-analytics-stats-card hidden md:flex",n(f,i),r.appendChild(f);let v=document.createElement("div");v.className="bc text-xl font-semibold tracking-tight",v.textContent="Daily stats",f.appendChild(v);let b=f.createDiv({cls:"bc text-sm sprout-analytics-table-wrap"}).createEl("table",{cls:"bc table w-full text-sm sprout-changelog-table"}),E=b.createEl("thead",{cls:"bc"}).createEl("tr",{cls:"bc text-left border-b border-border"});E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Date"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Cards due"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Cards studied"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Study time"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Time per card"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Passed (%)"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Failed (%)"});let j=b.createEl("tbody",{cls:"bc"}),k=new Map;for(let Be of l){let Ze=Number(Be.at);if(!Number.isFinite(Ze)||Be.kind!=="review")continue;let Fe=J1(Ze,c),rt=(Ee=k.get(Fe))!=null?Ee:{again:0,hard:0,good:0,easy:0},tt=String(Be.result||"");(tt==="again"||tt==="hard"||tt==="good"||tt==="easy")&&(rt[tt]+=1),k.set(Fe,rt)}let _=[],M=365;for(let Be=0;Be0?((Me=Fe==null?void 0:Fe.totalMs)!=null?Me:0)/Re/1e3:0,$e=((Xe=rt==null?void 0:rt.hard)!=null?Xe:0)+((lt=rt==null?void 0:rt.good)!=null?lt:0)+((De=rt==null?void 0:rt.easy)!=null?De:0),rr=(ct=rt==null?void 0:rt.again)!=null?ct:0,Pr=Re>0?$e/Re*100:0,Bt=Re>0?rr/Re*100:0;if(tt<=0&&Re<=0&&$e<=0&&rr<=0)continue;let Ft=new Date(Ze*Zn).toLocaleDateString(void 0,{timeZone:c,weekday:"short",month:"short",day:"numeric"});_.push({idx:Ze,dateStr:Ft,due:tt,reviews:Re,minutes:at,secondsPerCard:Rt,passed:$e,failed:rr,passedPct:Pr,failedPct:Bt})}_.sort((Be,Ze)=>Ze.idx-Be.idx);let q=25,P=0,O=document.createElement("div");O.className="bc flex flex-row flex-wrap items-center gap-2 sprout-analytics-bottom-row",f.appendChild(O);let B=document.createElement("div");B.className="bc flex flex-col gap-1";let G=document.createElement("div");G.className="bc text-sm text-muted-foreground",G.textContent="",B.appendChild(G),O.appendChild(B);let R=document.createElement("div");R.className="bc flex items-center justify-center sprout-analytics-center",O.appendChild(R);let L=document.createElement("div");L.className="bc flex flex-row flex-wrap items-center gap-2 sprout-analytics-controls",O.appendChild(L);let T=Be=>{let Ze=Math.round(Be*60),Fe=Math.floor(Ze/3600),rt=Math.floor(Ze%3600/60);return`${Fe}:${rt.toString().padStart(2,"0")}`},N=Be=>{let Ze=Math.round(Be),Fe=Math.floor(Ze/60),rt=Ze%60;return`${Fe}:${rt.toString().padStart(2,"0")}`},I=Be=>{let Ze=/[",\n\r]/.test(Be),Fe=Be.replace(/"/g,'""');return Ze?`"${Fe}"`:Fe},z=()=>{let Be=["Date","Cards due","Cards done","Study time","Time per card","Passed (%)","Failed (%)"],Ze=_.map(Fe=>[Fe.dateStr,String(Fe.due),String(Fe.reviews),T(Fe.minutes),N(Fe.secondsPerCard),`${Fe.passed} (${Fe.reviews>0?Fe.passedPct.toFixed(0):"0"}%)`,`${Fe.failed} (${Fe.reviews>0?Fe.failedPct.toFixed(0):"0"}%)`]);return[Be,...Ze].map(Fe=>Fe.map(I).join(",")).join(` -`)},U=document.createElement("button");U.type="button",U.className="bc inline-flex items-center gap-1 font-semibold text-muted-foreground cursor-pointer sprout-analytics-export-btn";let $=document.createElement("span");$.className="bc inline-flex items-center justify-center [&_svg]:size-3",(0,ih.setIcon)($,"download"),$.classList.add("sprout-icon-scale-90");let X=document.createElement("span");X.textContent="Export as CSV",U.appendChild($),U.appendChild(X),U.addEventListener("click",Be=>{Be.preventDefault(),Be.stopPropagation();let Ze=z(),Fe=new Blob([Ze],{type:"text/csv;charset=utf-8;"}),rt=URL.createObjectURL(Fe),tt=document.createElement("a");tt.href=rt,tt.download=`daily-stats-${new Date().toISOString().slice(0,10)}.csv`,document.body.appendChild(tt),tt.click(),tt.remove(),URL.revokeObjectURL(rt)}),R.appendChild(U);let Y=()=>{for(;j.firstChild;)j.removeChild(j.firstChild);let Be=P*q,Ze=Math.min(_.length,Be+q);_.length===0?G.textContent="No daily stats available":G.textContent=`Showing ${Be+1}-${Ze} of ${_.length} day${_.length===1?"":"s"}`;for(let Fe=Be;Fe{if(!tt.isConnected)return;getComputedStyle(tt).opacity==="0"&&tt.classList.add("sprout-aos-fallback")},350)),tt.createEl("td",{cls:"bc sprout-changelog-cell whitespace-nowrap",text:rt.dateStr}),tt.createEl("td",{cls:"bc sprout-changelog-cell",text:String(rt.due)}),tt.createEl("td",{cls:"bc sprout-changelog-cell",text:String(rt.reviews)}),tt.createEl("td",{cls:"bc sprout-changelog-cell",text:T(rt.minutes)}),tt.createEl("td",{cls:"bc sprout-changelog-cell",text:N(rt.secondsPerCard)}),tt.createEl("td",{cls:"bc sprout-changelog-cell",text:`${rt.passed} (${rt.reviews>0?rt.passedPct.toFixed(0):"0"}%)`}),tt.createEl("td",{cls:"bc sprout-changelog-cell",text:`${rt.failed} (${rt.reviews>0?rt.failedPct.toFixed(0):"0"}%)`})}a&&Ss()},re=L.createDiv({cls:"bc text-sm text-muted-foreground"});re.textContent="Rows";let se=L.createDiv({cls:"bc sprout relative inline-flex"}),ie=se.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2 sprout-analytics-rows-btn"});ie.setAttribute("aria-haspopup","menu"),ie.setAttribute("aria-expanded","false");let J=document.createElement("span");J.className="bc truncate",J.textContent=String(q),ie.appendChild(J);let ye=document.createElement("div"),oe=document.createElement("div");oe.className="sprout",ye.className="bc",ye.setAttribute("aria-hidden","true"),ye.classList.add("sprout-popover-overlay"),oe.appendChild(ye);let ce=document.createElement("div");ce.className="bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",ye.appendChild(ce);let ee=document.createElement("div");ee.setAttribute("role","menu"),ee.className="bc flex flex-col",ce.appendChild(ee);let Q=!1,Ae=["100","50","25","10","5"],ue=null,de=null,ge=()=>{de!==null&&(clearTimeout(de),de=null),ue&&(document.removeEventListener("pointerdown",ue,!0),ue=null),ie.setAttribute("aria-expanded","false"),ye.setAttribute("aria-hidden","true"),ye.classList.remove("is-open");try{oe.remove()}catch(Be){we.swallow("remove rows menu wrapper",Be)}Q=!1},Se=()=>la({trigger:ie,panel:ce,popoverEl:ye,width:96,dropUp:!0}),Ce=()=>{for(;ee.firstChild;)ee.removeChild(ee.firstChild);for(let Be of Ae){let Ze=document.createElement("div");Ze.setAttribute("role","menuitemradio"),Ze.setAttribute("aria-checked",Be===String(q)?"true":"false"),Ze.tabIndex=0,Ze.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let Fe=document.createElement("div");Fe.className="bc size-4 flex items-center justify-center",Ze.appendChild(Fe);let rt=document.createElement("div");rt.className="bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible",rt.setAttribute("aria-hidden","true"),Fe.appendChild(rt);let tt=document.createElement("span");tt.className="bc",tt.textContent=Be,Ze.appendChild(tt);let Re=()=>{q=Math.max(1,Math.floor(Number(Be)||25)),J.textContent=Be,P=0,Y(),ve(),ge()};Ze.addEventListener("click",at=>{at.preventDefault(),at.stopPropagation(),Re()}),Ze.addEventListener("keydown",at=>{(at.key==="Enter"||at.key===" ")&&(at.preventDefault(),at.stopPropagation(),Re()),at.key==="Escape"&&(at.preventDefault(),at.stopPropagation(),ge(),ie.focus())}),ee.appendChild(Ze)}},Ne=()=>{Ce(),ie.setAttribute("aria-expanded","true"),ye.setAttribute("aria-hidden","false"),ye.classList.add("is-open"),oe.parentElement||document.body.appendChild(oe),requestAnimationFrame(()=>Se());let Be=Ze=>{let Fe=Ze.target;Fe&&(se.contains(Fe)||ye.contains(Fe)||ge())};ue=Be,de=window.setTimeout(()=>{de=null,document.addEventListener("pointerdown",Be,!0)},0),Q=!0};ie.addEventListener("pointerdown",Be=>{Be.button===0&&(Be.preventDefault(),Be.stopPropagation(),Q?ge():Ne())});let qe=L.createDiv({cls:"bc flex items-center"}),ve=()=>{for(;qe.firstChild;)qe.removeChild(qe.firstChild);let Be=_.length,Ze=Math.max(1,Math.floor(Number(q)||25)),Fe=Math.max(1,Math.ceil(Be/Ze));if((!Number.isFinite(P)||P<0)&&(P=0),P>Fe-1&&(P=Fe-1),Be<=Ze){let Gt=document.createElement("div");Gt.className="bc text-sm text-muted-foreground",Gt.textContent=Be===0?"Page 0 / 0":"Page 1 / 1",qe.appendChild(Gt);return}let rt=document.createElement("nav");rt.setAttribute("role","navigation"),rt.className="bc flex items-center gap-2",qe.appendChild(rt);let tt=(Gt,Ie,Je,We,Et)=>{let gt=document.createElement("button");return gt.type="button",gt.className=`bc ${We?"btn":"btn-outline"} h-8 px-2`,gt.textContent=Gt,gt.setAttribute("data-tooltip",Ie),gt.setAttribute("data-tooltip-position","top"),gt.disabled=Je,We&>.setAttribute("aria-current","page"),gt.addEventListener("click",St=>{St.preventDefault(),St.stopPropagation(),!gt.disabled&&Et()}),gt},Re=Gt=>{let Ie=document.createElement("button");return Ie.type="button",Ie.className="bc btn-outline h-8 px-2",Ie.textContent="\u2026",Ie.setAttribute("data-tooltip",`Page ${Gt}`),Ie.setAttribute("data-tooltip-position","top"),Ie.addEventListener("click",Je=>{Je.preventDefault(),Je.stopPropagation(),P=Gt-1,Y(),ve()}),Ie},at=P+1,Rt=Fe,$e=5,rr=Math.max(1,at-Math.floor($e/2)),Pr=rr+$e-1;Pr>Rt&&(Pr=Rt,rr=Math.max(1,Pr-$e+1));let Bt=document.createElement("button");Bt.type="button",Bt.className="bc btn-outline h-8 px-2",Bt.setAttribute("data-tooltip","Previous page"),Bt.setAttribute("data-tooltip-position","top"),Bt.disabled=P<=0,Bt.addEventListener("click",Gt=>{Gt.preventDefault(),Gt.stopPropagation(),!Bt.disabled&&(P=Math.max(0,P-1),Y(),ve())});let Ft=document.createElement("span");Ft.setAttribute("aria-hidden","true"),Ft.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,ih.setIcon)(Ft,"chevron-left"),Bt.appendChild(Ft);let Ir=document.createElement("span");Ir.className="bc ml-1",Ir.textContent="Prev",Bt.appendChild(Ir),rt.appendChild(Bt),rr>1&&rt.appendChild(tt("1","Page 1",!1,at===1,()=>{P=0,Y(),ve()}));for(let Gt=rr;Gt<=Pr;Gt++)rt.appendChild(tt(String(Gt),`Page ${Gt}`,!1,Gt===at,()=>{P=Gt-1,Y(),ve()}));Pr{P=Rt-1,Y(),ve()}));let gr=document.createElement("button");gr.type="button",gr.className="bc btn-outline h-8 px-2",gr.setAttribute("data-tooltip","Next page"),gr.setAttribute("data-tooltip-position","top"),gr.disabled=P>=Rt-1,gr.addEventListener("click",Gt=>{Gt.preventDefault(),Gt.stopPropagation(),!gr.disabled&&(P=Math.min(Rt-1,P+1),Y(),ve())});let zt=document.createElement("span");zt.className="bc mr-1",zt.textContent="Next",gr.appendChild(zt);let Or=document.createElement("span");Or.setAttribute("aria-hidden","true"),Or.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,ih.setIcon)(Or,"chevron-right"),gr.appendChild(Or),rt.appendChild(gr)};Y(),ve(),a&&Ss()}};var Zl=require("obsidian"),xSe=Zt(He()),wSe=Zt(N6());pr();Xt();Tf();function L5(e,t){let r=new Intl.DateTimeFormat("en-CA",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return Math.floor(Date.UTC(a,i-1,o)/Zn)}function bSe(e){if(!Number.isFinite(e))return"Unknown";let t=Date.now()-e,r=Math.floor(t/6e4);if(r<1)return"Just now";if(r<60)return`${r}m ago`;let n=Math.floor(r/60);return n<24?`${n}h ago`:`${Math.floor(n/24)}d ago`}function ESe(e){let t=String(e||"").trim(),r=t.split("/").pop()||t;return t.toLowerCase().endsWith(".md")?{type:"note",key:t,name:r}:{type:"folder",key:t.replace(/\/+$/,""),name:r}}function jSe(e,t=36){let r=e.replace(/\.md$/i,"").split("/").map(l=>l.trim()).filter(Boolean);if(!r.length)return"";let n=r[r.length-1],a=r.length>1?r[r.length-2]:"",i=a?`${a} / ${n}`:n;if(i.length<=t)return i;if(!a)return`...${n.slice(-t)}`;let o=t-(n.length+3);return o<=3?`... / ${n}`:`...${a.slice(-(o-3))} / ${n}`}function I5(e){return e.replace(/\.md$/i,"").split("/").map(t=>t.trim()).filter(Boolean).join(" / ")}function Q1(e){var n;let t=String(e||"").trim().replace(/\/+$/,"");return t?((n=t.split("/").map(a=>a.trim()).filter(Boolean).pop())!=null?n:t).replace(/\.md$/i,""):""}var yk=class extends Zl.ItemView{constructor(r,n){super(r);this._header=null;this._rootEl=null;this._heatmapRoot=null;this._streakTimer=null;this._liveTimer=null;this._typingTimer=null;this._nameObserver=null;this._themeObserver=null;this.plugin=n}getViewType(){return ys}getDisplayText(){return"Sprout"}getIcon(){return"sprout-brand"}async onOpen(){var r,n,a;this.render(),((a=(n=(r=this.plugin.settings)==null?void 0:r.general)==null?void 0:n.enableAnimations)==null||a)&&setTimeout(()=>{Yu({duration:uo,easing:"ease-out",once:!0,offset:50})},100),await Promise.resolve()}async onClose(){var r,n,a;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r)}catch(i){we.swallow("dispose header",i)}this._header=null,this._streakTimer&&(window.clearInterval(this._streakTimer),this._streakTimer=null),this._liveTimer&&(window.clearInterval(this._liveTimer),this._liveTimer=null),this._typingTimer&&(window.clearTimeout(this._typingTimer),this._typingTimer=null),this._nameObserver&&(this._nameObserver.disconnect(),this._nameObserver=null),this._themeObserver&&(this._themeObserver.disconnect(),this._themeObserver=null);try{(a=this._heatmapRoot)==null||a.unmount()}catch(i){we.swallow("unmount heatmap root",i)}this._heatmapRoot=null,OS(),await Promise.resolve()}onRefresh(){this.render()}_applyWidthMode(){this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;r&&(this.plugin.isWideMode?be(r,"--sprout-home-max-width","none"):be(r,"--sprout-home-max-width",Gu))}render(){var Ze,Fe,rt,tt,Re,at,Rt,$e,rr,Pr,Bt,Ft,Ir,gr,zt,Or,Gt;let r=this.contentEl;if(r.empty(),this._streakTimer&&(window.clearInterval(this._streakTimer),this._streakTimer=null),this._heatmapRoot){try{this._heatmapRoot.unmount()}catch(Ie){we.swallow("unmount heatmap root",Ie)}this._heatmapRoot=null}this._rootEl=r,r.classList.add("bc","sprout-view-content","flex","flex-col","sprout-home-root"),this.containerEl.addClass("sprout");let n=(rt=(Fe=(Ze=this.plugin.settings)==null?void 0:Ze.general)==null?void 0:Fe.enableAnimations)!=null?rt:!0;r.classList.toggle("sprout-no-animate",!n);let a=(Ie,Je=0)=>{n&&(Ie.setAttribute("data-aos","fade-up"),Ie.setAttribute("data-aos-anchor-placement","top-top"),Je>0&&Ie.setAttribute("data-aos-delay",Je.toString()))};this._header||(this._header=Xu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("home"),this._applyWidthMode();let i=this.plugin.settings.general.showGreeting!==!1,o=(tt=this.plugin.settings.general.userName)!=null?tt:"",s=String(o||"").trim(),l=Date.now(),u=document.createElement("div");if(u.className="sprout-inline-sentence flex items-center gap-1 flex-wrap",a(u,0),r.appendChild(u),i){let Ie=document.createElement("span");Ie.className="sprout-greeting-icon",(0,Zl.setIcon)(Ie,"sprout-brand"),u.appendChild(Ie);let Je=document.createElement("div");Je.className="text-xl font-semibold tracking-tight",u.appendChild(Je);let We=document.createElement("input");We.className="sprout-home-name-input text-xl font-semibold tracking-tight",We.type="text",We.placeholder="Your name",We.value=s;let Et=document.createElement("div");Et.className="sprout-greeting-suffix text-xl font-semibold tracking-tight",u.appendChild(We),u.appendChild(Et);let gt=document.createElement("span");gt.className="sprout-name-sizer text-xl font-semibold tracking-tight",u.appendChild(gt);let St=()=>{let Wr=We.value||We.placeholder||"",ut=window.getComputedStyle(We);be(gt,"--sprout-home-font-family",ut.fontFamily),be(gt,"--sprout-home-font-size",ut.fontSize),be(gt,"--sprout-home-font-weight",ut.fontWeight),be(gt,"--sprout-home-letter-spacing",ut.letterSpacing),be(gt,"--sprout-home-text-transform",ut.textTransform),be(gt,"--sprout-home-font-style",ut.fontStyle),be(gt,"--sprout-home-font-variant",ut.fontVariant),be(gt,"--sprout-home-line-height",ut.lineHeight),gt.textContent=Wr;let je=Math.ceil(gt.getBoundingClientRect().width),Ye=Number.parseFloat(ut.paddingLeft||"0")||0,dt=Number.parseFloat(ut.paddingRight||"0")||0,cr=Number.parseFloat(ut.borderLeftWidth||"0")||0,An=Number.parseFloat(ut.borderRightWidth||"0")||0,kr=Ye+dt+cr+An,$n=Math.max(1,je+kr+2);be(We,"--sprout-home-name-width",`${$n}px`)},Pn=(Wr,ut)=>{let je=document.body.classList.contains("is-mobile")&&window.matchMedia("(max-width: 767px)").matches,Ye=new Date(l).getHours(),dt=je?[ut?"Welcome to Sprout.":"Welcome back to Sprout."]:ut?["Welcome to Sprout, {name}"]:["Welcome back to Sprout, {name}","Kia ora {name}!","G'day {name}!"];je||(Ye>=5&&Ye<12&&dt.push("Good morning {name}"),Ye>=5&&Ye<12?dt.push("Good morning {name}"):Ye>=12&&Ye<18?dt.push("Good afternoon {name}"):dt.push("Good evening {name}"));let cr=dt[Math.floor(Math.random()*dt.length)],[An,kr]=cr.split("{name}");Je.textContent=An!=null?An:"",Et.textContent=kr!=null?kr:"",St()},ba=!this.plugin.settings.general.hasOpenedHome;if(Pn(s,ba),ba){this.plugin.settings.general.hasOpenedHome=!0;try{this.plugin.saveAll()}catch(Wr){we.swallow("save settings",Wr)}}let oi="your name",Fn=0,_t=1,si=()=>{try{We.placeholder=oi.slice(0,Fn),St(),Fn+=_t,Fn>=oi.length?_t=-1:Fn<=0&&(_t=1)}catch(Wr){}this._typingTimer=window.setTimeout(si,_t===1?220:120)},Ui=()=>{this._typingTimer||(Fn=0,_t=1,si())},qi=()=>{this._typingTimer&&(window.clearTimeout(this._typingTimer),this._typingTimer=null),We.placeholder=oi,St()},ur=null,Dr=()=>St();We.addEventListener("input",Dr),We.addEventListener("change",Dr),this._nameObserver=typeof ResizeObserver!="undefined"?new ResizeObserver(()=>{St()}):null,this._nameObserver&&this._nameObserver.observe(u),window.requestAnimationFrame(()=>St()),s||Ui(),We.addEventListener("focus",qi),We.addEventListener("input",()=>{St(),ur&&window.clearTimeout(ur),ur=window.setTimeout(()=>{(async()=>{let Wr=We.value.trim();this.plugin.settings.general.userName=Wr,await this.plugin.saveAll()})()},300)}),We.addEventListener("blur",()=>{We.value.trim()||Ui()})}else u.className+=" text-xl font-semibold tracking-tight",u.textContent="Home";let c=document.createElement("div");c.className="w-full flex flex-col gap-4",r.appendChild(c);let d=Intl.DateTimeFormat().resolvedOptions().timeZone,A=(Rt=(at=(Re=this.plugin.store).getAnalyticsEvents)==null?void 0:at.call(Re))!=null?Rt:[],p=(Pr=(rr=($e=this.plugin.store).getAllCards)==null?void 0:rr.call($e))!=null?Pr:[],h=(Bt=this.plugin.store.data.states)!=null?Bt:{};this.plugin.refreshGithubStars(!1);let f=new Map;for(let Ie of p)Ie!=null&&Ie.id&&f.set(String(Ie.id),Ie);let v=A.filter(Ie=>Ie&&Ie.kind==="review"),g=A.filter(Ie=>Ie&&Ie.kind==="session");v.sort((Ie,Je)=>Number(Je.at)-Number(Ie.at)),g.sort((Ie,Je)=>Number(Je.at)-Number(Ie.at));let b=[],y=new Set;for(let Ie of g){let Je=Ie==null?void 0:Ie.scope;if(!Je||typeof Je!="object")continue;let We=String(Je.type||""),Et=String(Je.key||""),gt=String(Je.name||"");if(!["vault","folder","note"].includes(We))continue;let St=We==="vault"?"All cards":(Et||gt).trim();if(!St)continue;let Pn=`${We}:${Et||gt}`;if(!y.has(Pn)&&(y.add(Pn),b.push({scope:Je,lastAt:Number(Ie.at)||l,label:St}),b.length>=5))break}let E=(Ft=this.plugin.settings.general.pinnedDecks)!=null?Ft:[],j=new Map,k=0,_=0,M=0,q=new Date(l).setHours(0,0,0,0),P=l+Zn;for(let Ie of p){let Je=String((Ir=Ie==null?void 0:Ie.id)!=null?Ir:"");if(!Je||_s(Ie))continue;let We=h==null?void 0:h[Je];if(!We||String((gr=We.stage)!=null?gr:"")==="suspended")continue;let Et=Number(We.due);if(Number.isFinite(Et))if(Et<=l){Et{let Je=Ie.replace(/\/+$/,""),We=0;for(let[Et,gt]of j.entries())(Et===Je||Et.startsWith(`${Je}/`))&&(We+=gt);return We},B=Ie=>{if(!Ie||typeof Ie!="object")return 0;if(String(Ie.type||"")==="vault")return M;let We=String(Ie.key||"");return We?O(We):0},G=new Map;for(let Ie of v){let Je=Number(Ie.at);if(!Number.isFinite(Je)||Ie.kind!=="review")continue;let We=L5(Je,d),Et=(Gt=G.get(We))!=null?Gt:{count:0,totalMs:0};Et.count+=1;let gt=Number(Ie.msToAnswer);Number.isFinite(gt)&>>0&&(Et.totalMs+=gt),G.set(We,Et)}let R=L5(l,d),L=7,T=0,N=0;for(let Ie=0;Ie{try{await this.plugin.openReviewerTab();let Je=this.app.workspace.getLeavesOfType(oa)[0],We=Je==null?void 0:Je.view;We&&typeof We.openSession=="function"?We.openSession(Ie):new Zl.Notice("Study view not ready yet. Try again.")}catch(Je){new Zl.Notice("Unable to open study.")}},$=async Ie=>{await U(ESe(Ie))},X=(Ie,Je)=>{let We=document.createElement("div");We.className="sprout-home-deck-section flex flex-col gap-3 p-3 rounded-lg border border-border bg-background";let Et=We.createDiv({cls:"sprout-section-heading-row flex items-center justify-between gap-2"});if(Et.createDiv({cls:"font-semibold",text:Ie}),Je){let St=Et.createEl("span",{cls:"sprout-icon-20"});Je==="pin"?(0,Zl.setIcon)(St,"bookmark"):(0,Zl.setIcon)(St,Je)}let gt=We.createDiv({cls:"flex flex-col gap-2 text-sm"});return{section:We,list:gt}},Y=X("Pinned decks","pin"),re=X("Recent decks","clock"),se=document.createElement("div");se.className="sprout-ana-grid sprout-home-stats-grid grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",a(se,200),c.appendChild(se);let ie=document.createElement("div");ie.className="card sprout-ana-card sprout-home-decks-card p-4 flex flex-col gap-4",a(ie,400),c.appendChild(ie);let J=document.createElement("div");J.className="grid grid-cols-1 lg:grid-cols-2 gap-4",ie.appendChild(J),J.appendChild(Y.section),J.appendChild(re.section);let ye=(Ie,Je,We)=>{let Et=document.createElement("div");return Et.className="card sprout-ana-card sprout-stat-card small-card flex flex-col gap-2 lg:flex-1",se.appendChild(Et),Et.createDiv({cls:"text-sm text-muted-foreground",text:Ie}),Et.createDiv({cls:"text-2xl font-semibold",text:Je}),We&&Et.createDiv({cls:"text-xs text-muted-foreground",text:We}),Et},oe=0,ce=0,ee=0,Q=0;for(let Ie=L;Ie0&&(ee+=1,Q+=1))}let Ae=ee>0?oe/ee:0,ue=Q>0?ce/Q/6e4:0,de=(Ie,Je,We)=>{if(We<=0||Je<=0)return{value:0,text:"0%",dir:0};let Et=(Ie-Je)/Je*100,gt=Math.min(Math.max(Et,-1e3),1e3),St=gt>0?1:gt<0?-1:0;return{value:gt,text:`${gt>0?"+":""}${gt.toFixed(0)}%`,dir:St}},ge=Ie=>{let Je=document.createElement("span");Je.className="sprout-trend-badge sprout-rotate";let We=document.createElement("span");We.className="inline-flex items-center justify-center";let Et=Ie.dir>0?"trending-up":Ie.dir<0?"trending-down":"minus";(0,Zl.setIcon)(We,Et),Je.appendChild(We);let gt=document.createElement("span");gt.textContent=Ie.dir===0?"0%":`${Ie.dir>0?"+":""}0%`,Je.appendChild(gt);let St=800,Pn=performance.now(),ba=Ie.value,oi=0,Fn=Ie.dir===0?0:Ie.dir>0?180:-180,_t=si=>{let Ui=si-Pn,qi=Math.min(Math.max(Ui/St,0),1),ur=qi<.5?2*qi*qi:-1+(4-2*qi)*qi,Dr=(Ie.dir===0?0:ur*Math.abs(ba))*(Ie.dir>=0?1:-1);gt.textContent=`${Dr>=0?"+":""}${Dr.toFixed(0)}%`;let Wr=oi+(Fn-oi)*ur;be(Je,"--sprout-rotate",`${Wr}deg`),qi<1?requestAnimationFrame(_t):(be(Je,"--sprout-rotate","0deg"),gt.textContent=Ie.text)};return requestAnimationFrame(_t),Je};ye("Cards overdue",String(k)),ye("Cards due today",String(_));{let Ie=document.createElement("div");Ie.className="card sprout-ana-card sprout-stat-card small-card p-4 flex flex-col gap-2 lg:flex-1",se.appendChild(Ie);let Je=Ie.createDiv({cls:"flex items-center justify-between text-sm text-muted-foreground"});Je.createDiv({text:"Daily time",cls:"bc"});let We=de(z,ue,Q);Je.appendChild(ge(We)),Ie.createDiv({cls:"text-2xl font-semibold",text:`${Math.ceil(z)} min`}),Ie.createDiv({cls:"text-xs text-muted-foreground",text:"Last 7 days"})}{let Ie=document.createElement("div");Ie.className="card sprout-ana-card sprout-stat-card small-card p-4 flex flex-col gap-2 lg:flex-1",se.appendChild(Ie);let Je=Ie.createDiv({cls:"flex items-center justify-between text-sm text-muted-foreground"});Je.createDiv({text:"Daily cards",cls:"bc"});let We=de(I,Ae,ee);Je.appendChild(ge(We)),Ie.createDiv({cls:"text-2xl font-semibold",text:`${Math.round(I)}`}),Ie.createDiv({cls:"text-xs text-muted-foreground",text:"Last 7 days"})}let Se=Y.list,Ce=new Set;for(let Ie of Object.values(this.plugin.store.data.cards||{})){if(!Ie||typeof Ie!="object")continue;let Je=String(Ie.sourceNotePath||"").trim();if(!Je)continue;Ce.add(Je);let We=Je.split("/");for(let Et=1;Et{this.plugin.settings.general.pinnedDecks=Ie.slice(0,_e),await this.plugin.saveData(this.plugin.settings)},Xe=()=>{Se.empty();for(let Ie=0;Ie<_e;Ie++)if(Ie{ur.target.closest("[data-action]")||$(Je)});let St=We.createDiv({cls:"flex items-center gap-2 min-w-0 flex-1"}),Pn=St.createEl("span",{cls:"sprout-drag-handle inline-flex items-center justify-center",attr:{"data-action":"drag","data-tooltip":"Drag to reorder"}});(0,Zl.setIcon)(Pn,"grip-vertical");let ba=St.createDiv({cls:"sprout-text-truncate-rtl truncate font-medium min-w-0 flex-1"}),oi=I5(Je);ba.textContent=oi;let Fn=We.createDiv({cls:"flex items-center gap-2 shrink-0"}),_t=O(Je);Fn.createDiv({cls:"text-xs text-muted-foreground",text:`${_t} due`});let si=Fn.createEl("span",{cls:"sprout-deck-remove-btn inline-flex items-center justify-center cursor-pointer",attr:{"data-action":"delete","data-tooltip":"Remove from pinned decks"}});(0,Zl.setIcon)(si,"x"),si.addEventListener("click",ur=>{ur.stopPropagation(),(async()=>(he.splice(Ie,1),await Me(he),Xe()))()}),We.draggable=!0;let Ui=null,qi=50;We.addEventListener("dragstart",ur=>{ur.dataTransfer&&(ur.dataTransfer.effectAllowed="move",ur.dataTransfer.setData("text/plain",Ie.toString())),We.classList.add("sprout-deck-row-dragging");let Dr=Se.querySelectorAll(".sprout-deck-row"),Wr=Dr[0],ut=parseFloat(getComputedStyle(Se).rowGap||"0");Wr&&(qi=Math.round(Wr.getBoundingClientRect().height+ut)),Dr.forEach(je=>{je.classList.add("sprout-deck-row-anim"),be(je,"--sprout-deck-row-translate","0px")})}),We.addEventListener("dragend",()=>{We.classList.remove("sprout-deck-row-dragging"),Ui=null,Se.querySelectorAll(".sprout-deck-row").forEach(Dr=>{be(Dr,"--sprout-deck-row-translate","0px"),Dr.classList.remove("sprout-deck-row-anim")})}),We.addEventListener("dragover",ur=>{var ut;ur.preventDefault(),ur.dataTransfer&&(ur.dataTransfer.dropEffect="move");let Dr=(ut=ur.dataTransfer)==null?void 0:ut.getData("text/plain"),Wr=Dr?Number(Dr):-1;Wr===-1||Wr===Ie||Ui!==Ie&&(Ui=Ie,Se.querySelectorAll(".sprout-deck-row").forEach((Ye,dt)=>{if(dt===Wr)be(Ye,"--sprout-deck-row-translate",`${(Ie-Wr)*qi}px`);else{let cr=0;WrWr&&dt<=Ie&&(cr=-qi):dt>=Ie&&dt{ur.preventDefault(),(async()=>{var je;let Dr=Number(((je=ur.dataTransfer)==null?void 0:je.getData("text/plain"))||"-1");if(Dr===-1||Dr===Ie)return;Se.querySelectorAll(".sprout-deck-row").forEach(Ye=>be(Ye,"--sprout-deck-row-translate","0px"));let ut=he[Dr];he.splice(Dr,1),he.splice(Ie,0,ut),await Me(he),Xe()})()})}else if(Ie===he.length&&he.length<_e){let Je=Se.createDiv({cls:"relative"});Ee=Je.createEl("input",{cls:"sprout-deck-search-input w-full text-sm text-center text-muted-foreground",attr:{type:"text",placeholder:"Search to add a pinned deck"}}),Ee.setAttr("data-tooltip","Search for decks"),Ee.setAttr("title","Search for decks"),Ee.addEventListener("focus",()=>{Ee.classList.add("sprout-deck-search-input-focused")}),Ee.addEventListener("blur",()=>{setTimeout(()=>{Ee.value===""&&Ee.classList.remove("sprout-deck-search-input-focused"),ve=!1,lt()},300)}),Ee.addEventListener("input",We=>{qe=We.target.value,ve=qe.trim().length>0,lt()}),me=Je.createDiv({cls:"sprout-deck-search-dropdown sprout-dropdown-shadow hidden overflow-hidden"}),lt()}else{let Je=Se.createDiv({cls:"sprout-placeholder-slot"});Je.textContent=`Empty slot ${Ie+1}`}},lt=()=>{if(!me)return;if(!ve||!qe.trim()){me.classList.add("hidden");return}me.classList.remove("hidden"),me.empty();let Ie=qe.trim().toLowerCase(),Je=Ne.filter(We=>he.includes(We)?!1:We.toLowerCase().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").includes(Ie)).slice(0,10);if(Je.length===0){let We=me.createDiv({cls:"p-3 text-sm text-muted-foreground text-center"});We.textContent="No decks found";return}Je.forEach(We=>{let Et=me.createDiv({cls:"flex items-center gap-2 px-3 py-2 text-sm cursor-pointer hover:bg-accent hover:text-accent-foreground"}),St=`Add ${Q1(We)||"deck"} pinned decks`;Et.setAttr("data-tooltip",St),Et.setAttr("title",St);let Pn=Et.createDiv({cls:"sprout-text-truncate-rtl truncate flex-1"}),ba=I5(We);Pn.textContent=ba,Pn.setAttr("title",St),Et.addEventListener("mousedown",oi=>{oi.preventDefault(),oi.stopPropagation(),(async()=>(he.push(We),await Me(he),qe="",Ee&&(Ee.value=""),ve=!1,Xe()))()})})};Xe();let De=re.list,ct=b.slice(0,5);for(let Ie=0;Ie<5;Ie+=1){let Je=ct[Ie];if(Je){let We=De.createDiv({cls:"sprout-deck-row flex items-center justify-between gap-3 cursor-pointer p-2 rounded-lg border border-border bg-background hover:bg-accent/30"}),gt=`Study ${(Je.scope.type==="vault"?"All cards":Q1(Je.label))||"deck"}`;We.setAttr("data-tooltip",gt),We.setAttr("data-tooltip-position","bottom"),We.addEventListener("click",()=>{U(Je.scope)});let Pn=We.createDiv({cls:"flex flex-col min-w-0 flex-1"}).createDiv({cls:"sprout-text-truncate-rtl truncate font-medium"});Pn.textContent=jSe(Je.label,60);let ba=We.createDiv({cls:"flex items-center gap-2 shrink-0"}),oi=B(Je.scope);ba.createDiv({cls:"text-xs text-muted-foreground",text:`${bSe(Je.lastAt)} \u2022 ${oi} due`})}else{let We=De.createDiv({cls:"sprout-placeholder-slot"});We.textContent=`Empty slot ${Ie+1}`}}let Be=document.createElement("div");if(Be.className="sprout-heatmap-host",a(Be,600),c.appendChild(Be),this._heatmapRoot=(0,wSe.createRoot)(Be),this._heatmapRoot.render(xSe.createElement(V1,{revlog:v,timezone:d,rangeDays:0,filters:{}})),n){let Ie=PS(r,{stepMs:200,baseDelayMs:0,durationMs:uo,overwriteDelays:!0}),Je=Math.max(600,Math.floor(Ie+uo+250));setTimeout(()=>{r.querySelectorAll("[data-aos]").forEach(Et=>{if(!Et.isConnected)return;let gt=getComputedStyle(Et);(gt.opacity==="0"||gt.visibility==="hidden")&&Et.classList.add("sprout-aos-fallback")})},Je)}else r.querySelectorAll("[data-aos]").forEach(Je=>{Je.classList.add("sprout-aos-fallback")})}};var Ue=require("obsidian");pr();Xt();co();hE();var yn=require("obsidian");pr();hE();Ea();function eu(e,t="default"){e.type="button",e.classList.add("bc","btn-outline","inline-flex","items-center","gap-2","h-9","px-3","text-sm","sprout-settings-action-btn"),t==="danger"&&e.classList.add("sprout-btn-danger")}var bk=class extends yn.Modal{constructor(t,r){super(t),this.plugin=r}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Reset scheduling?").setHeading(),t.createEl("p",{text:"All cards will be reset to new. This can be restored from a backup."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});eu(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Reset"});eu(a,"danger"),a.onclick=async()=>{this.close();try{await this.plugin.resetAllCardScheduling(),new yn.Notice("Scheduling reset for all cards")}catch(i){we.error(i),new yn.Notice("Sprout: failed to reset scheduling (see console).")}}}onClose(){this.contentEl.empty()}},Z1=class extends yn.Modal{constructor(t,r){super(t),this.plugin=r}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Reset analytics?").setHeading(),t.createEl("p",{text:"All review history and statistics will be cleared. Scheduling is preserved. This can be restored from a backup."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});eu(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Reset"});eu(a,"danger"),a.onclick=async()=>{this.close();try{await this.plugin.resetAllAnalyticsData(),new yn.Notice("Analytics data cleared")}catch(i){we.error(i),new yn.Notice("Sprout: failed to reset analytics (see console).")}}}onClose(){this.contentEl.empty()}},eD=class extends yn.Modal{constructor(t,r,n){super(t),this.plugin=r,this.onConfirm=n}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Delete all flashcards?").setHeading(),t.createEl("p",{text:"All flashcards will be permanently removed from your notes and database. Restore is only possible from a vault backup."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});eu(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Delete all"});eu(a,"danger"),a.onclick=async()=>{this.close();try{await this.onConfirm()}catch(i){we.error(i),new yn.Notice("Sprout: failed to delete flashcards (see console).")}}}onClose(){this.contentEl.empty()}},tD=class extends yn.Modal{constructor(t,r){super(t),this.onConfirm=r}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Reset settings?").setHeading(),t.createEl("p",{text:"All settings will be restored to defaults. Cards and scheduling are not affected."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});eu(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Reset"});eu(a,"danger"),a.onclick=async()=>{this.close();try{await this.onConfirm()}catch(i){we.error(i),new yn.Notice("Sprout: failed to reset settings (see console).")}}}onClose(){this.contentEl.empty()}};var rD=class extends yn.Modal{constructor(t,r,n,a,i){super(t),this.plugin=r,this.backup=n,this.current=a,this.onRestored=i}fmtDelta(t){return t===0?"0":t>0?`+${t}`:String(t)}onOpen(){var d,A;let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Restore from backup?").setHeading(),t.createEl("p",{text:`This will restore scheduling data from: ${this.backup.name}`});let r=t.createDiv();r.classList.add("sprout-confirm-summary");let n=(p,h,f)=>{r.createDiv({text:`${p}: current ${h} \u2192 backup ${f} (\u0394 ${this.fmtDelta(f-h)})`})};n("States",this.current.states,this.backup.states),n("Review log",this.current.reviewLog,this.backup.reviewLog),n("Analytics events",(d=this.current.analyticsEvents)!=null?d:0,(A=this.backup.analyticsEvents)!=null?A:0);let a=t.createDiv({cls:"sprout-confirm-hint"});a.createDiv({cls:"sprout-confirm-hint-title",text:"Note"}),a.createDiv({cls:"sprout-confirm-hint-body",text:`Card content (${this.current.cards} cards) is unchanged. Restore does not edit markdown notes; it only restores scheduling and analytics data.`});let i=!0,o=t.createDiv();o.classList.add("sprout-confirm-check-row");let s=o.createEl("input");s.type="checkbox",s.checked=!0,s.onchange=()=>{i=!!s.checked},o.createEl("label",{text:"Create a safety backup before restoring"});let l=t.createDiv();l.classList.add("sprout-confirm-row-lg");let u=l.createEl("button",{text:"Cancel"});eu(u,"default"),u.onclick=()=>this.close();let c=l.createEl("button",{text:"Restore backup"});eu(c,"danger"),c.onclick=async()=>{c.setAttr("disabled","true");try{let p=await s9(this.plugin,this.backup.path,{makeSafetyBackup:i});if(!p.ok){new yn.Notice(`Sprout: ${p.message}`),c.removeAttribute("disabled");return}new yn.Notice("Scheduling data restored from backup"),this.close(),this.onRestored()}catch(p){we.error(p),new yn.Notice("Sprout: restore failed (see console)."),c.removeAttribute("disabled")}}}onClose(){this.contentEl.empty()}},nD=class extends yn.Modal{constructor(t,r,n,a){super(t),this.plugin=r,this.backup=n,this.onDone=a}onOpen(){let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Delete backup?").setHeading(),t.createEl("p",{text:`This will permanently delete: ${this.backup.name}`});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});eu(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Delete backup"});eu(a,"danger"),a.onclick=async()=>{var i,o;this.close();try{let s=(i=this.app.vault)==null?void 0:i.adapter;if(!s){new yn.Notice("Sprout: cannot delete backup (no adapter).");return}if(typeof s.trash=="function")await s.trash(this.backup.path);else if(typeof s.remove=="function")await s.remove(this.backup.path);else{new yn.Notice("Sprout: cannot delete backup (adapter does not support delete).");return}new yn.Notice("Scheduling data backup deleted"),(o=this.onDone)==null||o.call(this)}catch(s){we.error(s),new yn.Notice("Sprout: failed to delete backup (see console).")}}}onClose(){this.contentEl.empty()}};H5();var kt=class kt extends Ue.PluginSettingTab{constructor(r,n){super(r,n);this._audioAdvancedOptionsExpanded=!1;this._readingCustomCssSaveTimer=null;this._noticeTimers=new Map;this.plugin=n}_softRerender(){this.onRequestRerender?this.onRequestRerender():this.display()}queueSettingsNotice(r,n,a=200){let i=this._noticeTimers.get(r);i&&window.clearTimeout(i);let o=window.setTimeout(()=>{this._noticeTimers.delete(r),new Ue.Notice(`Sprout: ${n}`)},Math.max(0,a));this._noticeTimers.set(r,o)}refreshAllWidgetViews(){let r=this.app.workspace.getLeavesOfType(Xs);for(let n of r){let a=n.view;try{typeof(a==null?void 0:a.resetToSummaryAndRender)=="function"?a.resetToSummaryAndRender():typeof(a==null?void 0:a.onRefresh)=="function"?a.onRefresh():typeof(a==null?void 0:a.render)=="function"&&a.render()}catch(i){we.error("failed to refresh widget view",i)}}}refreshReviewerViewsIfPossible(){try{this.plugin.refreshAllViews()}catch(r){we.warn("failed to refresh open views",r)}}getCurrentDbStats(){var u;let r=this.plugin.store.data,n=r!=null&&r.cards&&typeof r.cards=="object"?Object.keys(r.cards).length:0,a=r!=null&&r.states&&typeof r.states=="object"?Object.keys(r.states).length:0,i=this.computeSchedulingStats((u=r==null?void 0:r.states)!=null?u:{},Date.now()),o=Array.isArray(r==null?void 0:r.reviewLog)?r.reviewLog.length:0,s=r!=null&&r.quarantine&&typeof r.quarantine=="object"?Object.keys(r.quarantine).length:0,l=r!=null&&r.io&&typeof r.io=="object"?Object.keys(r.io).length:0;return{cards:n,states:a,due:i.due,learning:i.learning,review:i.review,mature:i.mature,reviewLog:o,quarantine:s,io:l}}computeSchedulingStats(r,n){var i,o,s;let a={due:0,learning:0,review:0,mature:0};if(!r||typeof r!="object")return a;for(let l of Object.values(r)){if(!l||typeof l!="object")continue;let u=String((i=l.stage)!=null?i:"");(u==="learning"||u==="relearning")&&(a.learning+=1),u==="review"&&(a.review+=1);let c=Number((o=l.stabilityDays)!=null?o:0);u==="review"&&Number.isFinite(c)&&c>=30&&(a.mature+=1);let d=Number((s=l.due)!=null?s:0);u!=="suspended"&&Number.isFinite(d)&&d>0&&d<=n&&(a.due+=1)}return a}renderBackupsSection(r){new Ue.Setting(r).setName("Data backup").setHeading();{let n=r.createDiv({cls:"setting-item"}),a=n.createDiv({cls:"setting-item-info"});a.createDiv({cls:"setting-item-name",text:"Create backup"}),a.createDiv({cls:"setting-item-description",text:"Save a snapshot of your data (scheduling + analytics, including review history). Use this to recover if data is corrupted or lost during an update. Backups are created automatically every 15 minutes and capped at 5 to save disk space."});let o=n.createDiv({cls:"setting-item-control"}).createEl("button",{text:"Create backup now"}),u=r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-control sprout-settings-backup-control"}).createDiv({cls:"sprout-settings-table-wrap"}),c=b=>{u.empty(),u.createDiv({text:b,cls:"sprout-settings-text-muted"})},d=this.getCurrentDbStats(),A=b=>Number(b).toLocaleString(),p=b=>{if(!b)return"\u2014";let y=new Date(b),E=String(y.getDate()).padStart(2,"0"),j=String(y.getMonth()+1).padStart(2,"0"),k=y.getFullYear(),_=String(y.getHours()).padStart(2,"0"),M=String(y.getMinutes()).padStart(2,"0");return`${E}/${j}/${k} (${_}:${M})`},h=b=>{let y=String(b!=null?b:""),E=/^data\\.json\\.bak-([0-9T-]+Z)(?:-(.+))?$/.exec(y),k=(E!=null&&E[2]?String(E[2]):"").replace(/[-_]+/g," ").trim(),_=k.toLowerCase();return _.includes("auto")?"Automatic backup":_.includes("manual")||_.includes("before restore")||k?"Manual backup":y==="data.json"?"Current data.json":"Manual backup"},f=b=>b.states?`${A(b.states)} states \xB7 ${A(b.due)} due \xB7 ${A(b.learning)} learning \xB7 ${A(b.review)} review \xB7 ${A(b.mature)} mature`:"No scheduling data",v=b=>{u.empty();let y=b.filter(q=>{var P;return((P=q.stats)==null?void 0:P.name)!=="data.json"});if(!y.length){c("No scheduling data backups found. Click \u201CCreate backup now\u201D to create one.");return}let E=u.createEl("table",{cls:"table w-full text-sm sprout-backup-table"}),k=E.createEl("thead").createEl("tr",{cls:"text-left border-b border-border"});for(let q of["Backup","Date","Scheduling data","Actions"])k.createEl("th",{cls:"font-medium sprout-backup-cell",text:q});let _=E.createEl("tbody"),M=_.createEl("tr",{cls:"align-top border-b border-border/50 sprout-backup-row--current"});M.createEl("td",{cls:"sprout-backup-cell sprout-backup-cell--label",text:"Current data"}),M.createEl("td",{cls:"sprout-backup-cell",text:"Now"}),M.createEl("td",{cls:"sprout-backup-cell",text:f(d)}),M.createEl("td",{cls:"sprout-backup-cell",text:"\u2014"});for(let q of y){let P=q.stats,O=_.createEl("tr",{cls:"align-top border-b border-border/50 last:border-0 sprout-backup-row--list"});O.createEl("td",{cls:"sprout-backup-cell sprout-backup-cell--label",text:h(P.name)}),O.createEl("td",{cls:"sprout-backup-cell",text:p(P.mtime)}),O.createEl("td",{cls:`sprout-backup-cell${P.states>0?" sprout-backup-cell--active":""}`,text:f(P)});let B=O.createEl("td",{cls:"sprout-backup-cell sprout-backup-actions"}),G=B.createEl("button",{cls:"sprout-settings-icon-btn"});G.setAttribute("data-tooltip","Restore this backup and replace current scheduling data."),(0,Ue.setIcon)(G,"archive-restore"),G.onclick=()=>{new rD(this.app,this.plugin,P,d,()=>{this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),this.plugin.refreshAllViews(),this._softRerender()}).open()};let R=B.createEl("button",{cls:"sprout-settings-icon-btn sprout-settings-icon-btn--danger"});R.setAttribute("data-tooltip","Delete this scheduling data backup."),(0,Ue.setIcon)(R,"trash-2"),R.onclick=()=>{new nD(this.app,this.plugin,P,()=>{g()}).open()}}},g=async()=>{c("Scanning backups\u2026");try{let b=await mS(this.plugin),y=[];for(let E of b){let j=await o9(this.plugin,E.path);j&&y.push({stats:j,ok:!0})}v(y)}catch(b){we.error(b),c("Failed to scan backups (see console).")}};o.onclick=async()=>{try{if(!await _A(this.plugin,"manual")){new Ue.Notice(kt.NOTICE_LINES.backupCreateUnavailable);return}new Ue.Notice(kt.NOTICE_LINES.backupCreateSuccess),await g()}catch(b){we.error(b),new Ue.Notice(kt.NOTICE_LINES.backupCreateFailed)}},c("Loading backups\u2026"),g()}}async deleteAllSproutDataFromVault(){let r=this.app.vault.getMarkdownFiles(),n=0,a=0,i=0,o=0;for(let s of r){let u=(await this.app.vault.read(s)).split(/\r?\n/),c=[],d=!1;for(let A=0;Ai.localeCompare(o)).slice(0,200).forEach(i=>{let o=n[i],s=r.createDiv({cls:"setting-item"}),l=s.createDiv({cls:"setting-item-info"});l.createDiv({cls:"setting-item-name",text:`ID ${i}`}),l.createDiv({cls:"setting-item-description",text:(o==null?void 0:o.reason)||"Parse error"});let c=s.createDiv({cls:"setting-item-control"}).createEl("button",{text:"Open note"});c.onclick=async()=>{let d=o==null?void 0:o.notePath;if(!d)return;let A=`^sprout-${i}`;try{this.app.workspace.openLinkText(`${d}#${A}`,d,!1);return}catch(h){we.swallow("open link text",h)}let p=this.app.vault.getAbstractFileByPath(d);p instanceof Ue.TFile&&await this.app.workspace.getLeaf(!1).openFile(p)}})}hide(){for(let r of this._noticeTimers.values())window.clearTimeout(r);this._noticeTimers.clear(),this._readingCustomCssSaveTimer!=null&&(window.clearTimeout(this._readingCustomCssSaveTimer),this._readingCustomCssSaveTimer=null),document.body.querySelectorAll(":scope > .sprout > .sprout-popover-overlay").forEach(r=>{var n;return(n=r.parentElement)==null?void 0:n.remove()})}display(){let{containerEl:r}=this;if(r.empty(),!this.onRequestRerender){let a=r.createDiv({cls:"sprout-settings-wrapper sprout-settings"});new Ue.Setting(a).setName("Sprout").setHeading(),a.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Sprout settings live inside the plugin. Click the button below to open them."}),new Ue.Setting(a).addButton(s=>s.setButtonText("Open settings").setCta().onClick(()=>{var l,u,c,d;(u=(l=this.app.setting)==null?void 0:l.close)==null||u.call(l),(d=(c=this.plugin).openSettingsTab)==null||d.call(c,!1,"settings")}));return}let n=r.createDiv({cls:"sprout-settings-wrapper sprout-settings"});this.renderAppearanceSection(n),this.renderAudioSection(n),this.renderCardsSection(n),this.renderReadingViewSection(n),this.renderStudySection(n),this.renderSchedulingSection(n),this.renderStorageSection(n),this.renderSyncSection(n),this.renderResetSection(n),this._styleSettingsButtons(n)}renderAppearanceSection(r){new Ue.Setting(r).setName("Appearance").setHeading(),new Ue.Setting(r).setName("User name").setDesc("Your name for greetings and personalisation.").addText(n=>{var a;n.setPlaceholder("Your name"),n.setValue(String((a=this.plugin.settings.general.userName)!=null?a:"")),n.onChange(async i=>{let o=i.trim();this.plugin.settings.general.userName=o,await this.plugin.saveAll(),this.queueSettingsNotice("general.userName",kt.NOTICE_LINES.userName(o))})}),new Ue.Setting(r).setName("Show greeting text").setDesc("Turn off to show only 'home' as the title on the home page.").addToggle(n=>{n.setValue(this.plugin.settings.general.showGreeting!==!1),n.onChange(async a=>{this.plugin.settings.general.showGreeting=!!a,await this.plugin.saveAll(),this.queueSettingsNotice("general.showGreeting",kt.NOTICE_LINES.greetingText(a))})}),new Ue.Setting(r).setName("Enable animations").setDesc("Enable fade-up animations when pages load. Disable for a more immediate interface.").addToggle(n=>{var a,i,o;return n.setValue((o=(i=(a=this.plugin.settings)==null?void 0:a.general)==null?void 0:i.enableAnimations)!=null?o:!0).onChange(async s=>{this.plugin.settings.general||(this.plugin.settings.general={}),this.plugin.settings.general.enableAnimations=s,await this.plugin.saveAll(),this.queueSettingsNotice("general.enableAnimations",kt.NOTICE_LINES.animations(s))})})}renderAudioSection(r){var i;new Ue.Setting(r).setName("Text to speech").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Read flashcard content aloud using your system's built-in text-to-speech. Non-Latin scripts (Chinese, Arabic, Cyrillic, etc.) are automatically detected and matched to the best available system voice. Latin-script text uses your chosen default voice."});let n=this.plugin.settings.audio;new Ue.Setting(r).setName("Enable text to speech").setDesc("Turn text to speech on or off globally. When disabled, no cards will be read aloud regardless of the settings below.").addToggle(o=>{o.setValue(n.enabled),o.onChange(async s=>{this.plugin.settings.audio.enabled=s,await this.plugin.saveAll(),a.hidden=!s,this.queueSettingsNotice("audio.enabled",kt.NOTICE_LINES.ttsEnabled(s))})});let a=r.createDiv({cls:"sprout-audio-details"});a.hidden=!n.enabled;{let o=a;(i=n.scriptLanguages)!=null||(n.scriptLanguages={cyrillic:"ru-RU",arabic:"ar-SA",cjk:"zh-CN",devanagari:"hi-IN"}),new Ue.Setting(o).setName("Limit to group").setDesc("Only read aloud cards that belong to a specific group (set via the G| field). Leave empty to read all cards.").addText(u=>{u.setPlaceholder("Example: tts"),u.setValue(n.limitToGroup||""),u.onChange(async c=>{this.plugin.settings.audio.limitToGroup=c.trim(),await this.plugin.saveAll()})}),new Ue.Setting(o).setName("Autoplay audio").setDesc("Automatically read the question aloud when a card is shown, and the answer when it is revealed.").addToggle(u=>{var c;u.setValue((c=n.autoplay)!=null?c:!0),u.onChange(async d=>{this.plugin.settings.audio.autoplay=d,await this.plugin.saveAll()})}),this._addSearchablePopover(o,{name:"Cloze answer read mode",description:'"Just the answer" reads only the cloze deletion (e.g. "mitochondria"). "Full sentence" reads the whole sentence with the blank filled in.',options:[{value:"cloze-only",label:"Just the answer"},{value:"full-sentence",label:"Full sentence"}],value:n.clozeAnswerMode||"cloze-only",onChange:u=>{(async()=>(this.plugin.settings.audio.clozeAnswerMode=u,await this.plugin.saveAll()))()}}),new Ue.Setting(o).setName("Voice and accent").setHeading();let s=X9();this._addSearchablePopover(o,{name:"Default voice",description:'Accent and dialect for Latin-script text (English, Spanish, French, etc.). Also sets the word used for "blank" in cloze fronts.',options:s.map(u=>({value:u.value,label:u.label})),value:n.defaultLanguage||"en-US",onChange:u=>{(async()=>(this.plugin.settings.audio.defaultLanguage=u,await this.plugin.saveAll()))()}});{let u=o.createDiv({cls:"setting-item sprout-settings-advanced-row"}),c=u.createDiv({cls:"setting-item-info"});c.createDiv({cls:"setting-item-name",text:this._audioAdvancedOptionsExpanded?"Hide advanced options":"Show advanced options"}),c.createDiv({cls:"setting-item-description",text:"Choose languages for non-Latin scripts that map to multiple languages. These preferences are used when script detection is ambiguous."});let A=u.createDiv({cls:"setting-item-control"}).createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm sprout-settings-action-btn sprout-settings-advanced-toggle"});A.type="button",A.setAttribute("data-tooltip",this._audioAdvancedOptionsExpanded?"Hide advanced voice options":"Show advanced voice options"),A.setAttribute("data-tooltip-position","top"),A.setAttribute("aria-expanded",this._audioAdvancedOptionsExpanded?"true":"false");let p=A.createSpan({text:this._audioAdvancedOptionsExpanded?"Hide advanced options":"Show advanced options"}),h=A.createSpan({cls:"sprout-settings-advanced-chevron"});(0,Ue.setIcon)(h,"chevron-down"),h.classList.toggle("is-expanded",this._audioAdvancedOptionsExpanded);let f=o.createDiv({cls:"sprout-settings-advanced-content"});f.hidden=!this._audioAdvancedOptionsExpanded;for(let v of J9())this._addSearchablePopover(f,{name:v.label,description:v.description,options:v.languages.map(g=>({value:g.value,label:g.label})),value:n.scriptLanguages[v.key],onChange:g=>{(async()=>(this.plugin.settings.audio.scriptLanguages[v.key]=g,await this.plugin.saveAll()))()}});A.onclick=()=>{this._audioAdvancedOptionsExpanded=!this._audioAdvancedOptionsExpanded;let v=this._audioAdvancedOptionsExpanded;f.hidden=!v,c.querySelector(".setting-item-name").textContent=v?"Hide advanced options":"Show advanced options",p.textContent=v?"Hide advanced options":"Show advanced options",A.setAttribute("aria-expanded",v?"true":"false"),A.setAttribute("data-tooltip",v?"Hide advanced voice options":"Show advanced voice options"),h.classList.toggle("is-expanded",v)}}new Ue.Setting(o).setName("Voice tuning").setHeading(),new Ue.Setting(o).setName("Speech rate").setDesc("Speed of speech (0.5 = slow, 1.0 = normal, 2.0 = fast).").addSlider(u=>{var c;u.setLimits(.5,2,.1),u.setValue((c=n.rate)!=null?c:1),u.setDynamicTooltip(),u.onChange(async d=>{this.plugin.settings.audio.rate=d,await this.plugin.saveAll()})}),new Ue.Setting(o).setName("Speech pitch").setDesc("Pitch of speech (0.5 = low, 1.0 = normal, 2.0 = high).").addSlider(u=>{var c;u.setLimits(.5,2,.1),u.setValue((c=n.pitch)!=null?c:1),u.setDynamicTooltip(),u.onChange(async d=>{this.plugin.settings.audio.pitch=d,await this.plugin.saveAll()})}),new Ue.Setting(o).setName("Test voice").setDesc("Play a sample to hear the current voice settings.").addButton(u=>{u.setButtonText("Play sample"),u.onClick(()=>{var f,v;let c=rl();if(!c.isSupported){new Ue.Notice(kt.NOTICE_LINES.ttsNotSupported);return}let d=n.defaultLanguage||"en-US",A=d.split("-")[0],p={en:"This is a sample of the text-to-speech voice.",es:"Esta es una muestra de la voz de texto a voz.",fr:"Ceci est un \xE9chantillon de la voix de synth\xE8se vocale.",de:"Dies ist ein Beispiel f\xFCr die Text-to-Speech-Stimme.",it:"Questo \xE8 un campione della voce text-to-speech.",pt:"Esta \xE9 uma amostra da voz de texto para fala.",ja:"\u3053\u308C\u306F\u30C6\u30AD\u30B9\u30C8\u8AAD\u307F\u4E0A\u3052\u97F3\u58F0\u306E\u30B5\u30F3\u30D7\u30EB\u3067\u3059\u3002",zh:"\u8FD9\u662F\u6587\u5B57\u8F6C\u8BED\u97F3\u7684\u793A\u4F8B\u3002",ko:"\uD14D\uC2A4\uD2B8 \uC74C\uC131 \uBCC0\uD658\uC758 \uC0D8\uD50C\uC785\uB2C8\uB2E4.",ar:"\u0647\u0630\u0647 \u0639\u064A\u0646\u0629 \u0645\u0646 \u0635\u0648\u062A \u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0643\u0644\u0627\u0645.",ru:"\u042D\u0442\u043E \u043F\u0440\u0438\u043C\u0435\u0440 \u0433\u043E\u043B\u043E\u0441\u0430 \u0441\u0438\u043D\u0442\u0435\u0437\u0430 \u0440\u0435\u0447\u0438.",hi:"\u092F\u0939 \u091F\u0947\u0915\u094D\u0938\u094D\u091F-\u091F\u0942-\u0938\u094D\u092A\u0940\u091A \u0906\u0935\u093E\u091C\u093C \u0915\u093E \u090F\u0915 \u0928\u092E\u0942\u0928\u093E \u0939\u0948\u0964"},h=(v=(f=p[A])!=null?f:p.en)!=null?v:"This is a sample of the text-to-speech voice.";c.speak(h,d,n,!1,!0)})}),YN().length===0&&new Ue.Setting(o).setName("Available system voices").setDesc("No TTS voices detected yet. Voices load asynchronously \u2014 try reopening this tab. If still empty, check your operating system's speech/accessibility settings.")}}renderCardsSection(r){var A,p,h;new Ue.Setting(r).setName("Basic cards").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"No settings available yet."}),new Ue.Setting(r).setName("Cloze").setHeading();let n=(A=this.plugin.settings.cards)!=null?A:{clozeMode:"standard",clozeBgColor:"",clozeTextColor:""};this.plugin.settings.cards||(this.plugin.settings.cards=n);let a=[],i=()=>{let f=n.clozeMode==="typed";for(let v of a)v.classList.toggle("sprout-disabled-opacity",f),v.querySelectorAll("input").forEach(g=>{g.disabled=f})};new Ue.Setting(r).setName("Cloze mode").setDesc("Standard shows normal cloze blanks. Typed replaces blanks with a text input for active recall.").then(f=>{var v;this._addSimpleSelect(f.controlEl,{options:[{value:"standard",label:"Standard",description:"Classic cloze flow with highlighted deletions and reveal styling."},{value:"typed",label:"Typed",description:"Replaces blanks with a text input for active recall before reveal."}],value:(v=n.clozeMode)!=null?v:"standard",onChange:g=>{(async()=>{let b=n.clozeMode;n.clozeMode=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),i(),b!==g&&this.queueSettingsNotice("cards.clozeMode",kt.NOTICE_LINES.clozeMode(g==="typed"))})()}})});let o=new Ue.Setting(r).setName("Cloze background colour").setDesc("Custom background colour for revealed cloze pills. Leave default to use the theme accent. Standard mode only."),s=o.controlEl.createDiv({cls:"clickable-icon extra-setting-button sprout-colour-restore"});s.setAttribute("data-tooltip","Restore default"),s.setAttribute("data-tooltip-position","top"),s.setAttribute("aria-disabled",n.clozeBgColor?"false":"true"),(0,Ue.setIcon)(s,"rotate-ccw"),s.addEventListener("click",()=>{(async()=>{if(s.getAttribute("aria-disabled")==="true")return;n.clozeBgColor="",await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),s.setAttribute("aria-disabled","true");let f=o.controlEl.querySelector("input[type=color]");f&&(f.value="#7c3aed"),this.queueSettingsNotice("cards.clozeBgColor",kt.NOTICE_LINES.clozeBgReset,0)})()}),o.controlEl.createEl("input",{type:"color",value:n.clozeBgColor||"#7c3aed",cls:"sprout-colour-picker"},f=>{f.addEventListener("input",()=>{n.clozeBgColor=f.value,this.plugin.saveAll().then(()=>this.refreshReviewerViewsIfPossible()),s.setAttribute("aria-disabled","false")})}),a.push(o.settingEl);let l=new Ue.Setting(r).setName("Cloze text colour").setDesc("Custom text colour for revealed cloze pills. Leave default for automatic contrast. Standard mode only."),u=l.controlEl.createDiv({cls:"clickable-icon extra-setting-button sprout-colour-restore"});u.setAttribute("data-tooltip","Restore default"),u.setAttribute("data-tooltip-position","top"),u.setAttribute("aria-disabled",n.clozeTextColor?"false":"true"),(0,Ue.setIcon)(u,"rotate-ccw"),u.addEventListener("click",()=>{(async()=>{if(u.getAttribute("aria-disabled")==="true")return;n.clozeTextColor="",await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),u.setAttribute("aria-disabled","true");let f=l.controlEl.querySelector("input[type=color]");f&&(f.value="#ffffff"),this.queueSettingsNotice("cards.clozeTextColor",kt.NOTICE_LINES.clozeTextReset,0)})()}),l.controlEl.createEl("input",{type:"color",value:n.clozeTextColor||"#ffffff",cls:"sprout-colour-picker"},f=>{f.addEventListener("input",()=>{n.clozeTextColor=f.value,this.plugin.saveAll().then(()=>this.refreshReviewerViewsIfPossible()),u.setAttribute("aria-disabled","false")})}),a.push(l.settingEl),i(),new Ue.Setting(r).setName("Image occlusion").setHeading(),new Ue.Setting(r).setName("Reveal mode").setDesc("For hide-all image occlusion cards, choose what is unmasked on reveal: reveal all unmasks every mask, while reveal group unmasks only the answer group. Hide-group cards are unaffected because other groups are never hidden.").then(f=>{var v;this._addSimpleSelect(f.controlEl,{options:[{value:"group",label:"Reveal group",description:"On reveal, only the answer group is unmasked; other groups stay masked (Hide all only)."},{value:"all",label:"Reveal all",description:"On reveal, all masks are unmasked (Hide all only)."}],value:((v=this.plugin.settings.imageOcclusion)==null?void 0:v.revealMode)||"group",onChange:g=>{(async()=>(g==="group"||g==="all")&&(this.plugin.settings.imageOcclusion.revealMode=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),this.queueSettingsNotice("io-reveal-mode",kt.NOTICE_LINES.ioRevealMode(g==="group"))))()}})});let c=new Ue.Setting(r).setName("Target mask colour").setDesc("Background colour for the active/target mask (the mask being studied). Leave empty to use the theme accent colour.").addText(f=>{var g;f.inputEl.type="color";let v=((g=this.plugin.settings.imageOcclusion)==null?void 0:g.maskTargetColor)||"";v&&f.setValue(v),f.onChange(async b=>{this.plugin.settings.imageOcclusion.maskTargetColor=b,await this.plugin.saveAll(),this.queueSettingsNotice("io-target-color",kt.NOTICE_LINES.ioTargetColorUpdated)})}).addExtraButton(f=>{f.setIcon("reset"),f.extraSettingsEl.setAttribute("data-tooltip","Reset to theme accent"),f.extraSettingsEl.setAttribute("data-tooltip-position","top"),f.onClick(async()=>{this.plugin.settings.imageOcclusion.maskTargetColor="",await this.plugin.saveAll(),this.queueSettingsNotice("io-target-color",kt.NOTICE_LINES.ioTargetColorReset);let v=c.controlEl.querySelector("input[type=color]");v&&(v.value="")})}),d=new Ue.Setting(r).setName("Other mask colour").setDesc("Background colour for context masks (masks that provide context clues). Leave empty to use the theme foreground colour.").addText(f=>{var g;f.inputEl.type="color";let v=((g=this.plugin.settings.imageOcclusion)==null?void 0:g.maskOtherColor)||"";v&&f.setValue(v),f.onChange(async b=>{this.plugin.settings.imageOcclusion.maskOtherColor=b,await this.plugin.saveAll(),this.queueSettingsNotice("io-other-color",kt.NOTICE_LINES.ioOtherColorUpdated)})}).addExtraButton(f=>{f.setIcon("reset"),f.extraSettingsEl.setAttribute("data-tooltip","Reset to theme foreground"),f.extraSettingsEl.setAttribute("data-tooltip-position","top"),f.onClick(async()=>{this.plugin.settings.imageOcclusion.maskOtherColor="",await this.plugin.saveAll(),this.queueSettingsNotice("io-other-color",kt.NOTICE_LINES.ioOtherColorReset);let v=d.controlEl.querySelector("input[type=color]");v&&(v.value="")})});{let f=new Ue.Setting(r).setName("Mask icon").setDesc("Icon shown on the target mask during review."),v=(h=(p=this.plugin.settings.imageOcclusion)==null?void 0:p.maskIcon)!=null?h:"circle-help",g=v===""?"none":v==="circle-help"?"circle-help":v==="eye-off"?"eye-off":"custom",b=g==="custom"?v:"",y=f.controlEl;y.empty(),y.classList.add("sprout-io-icon-picker");let E=[{key:"circle-help",icon:"circle-help",label:""},{key:"eye-off",icon:"eye-off",label:""},{key:"none",label:"None"},{key:"custom",label:"Custom"}],j=[],k=null,_=async()=>{let q="";g==="circle-help"||g==="eye-off"?q=g:g==="custom"&&(q=b),this.plugin.settings.imageOcclusion.maskIcon=q,await this.plugin.saveAll()},M=()=>{j.forEach(q=>{let P=q.dataset.key;q.classList.toggle("is-active",P===g)}),k&&(k.hidden=g!=="custom")};for(let q of E){let P=y.createEl("button",{cls:"sprout-io-icon-chip"});P.dataset.key=q.key,q.icon?(0,Ue.setIcon)(P,q.icon):P.textContent=q.label,P.addEventListener("click",()=>{(async()=>(g=q.key,M(),await _()))()}),j.push(P)}k=y.createEl("input",{type:"text",cls:"sprout-io-icon-custom-input",placeholder:"?",value:b}),k.addEventListener("input",()=>{(async()=>k&&(b=k.value,await _()))()}),M()}new Ue.Setting(r).setName("Multiple choice").setHeading(),new Ue.Setting(r).setName("Shuffle order").setDesc("Shuffles the order of answers in multiple choice questions and multi-select questions").addToggle(f=>{let v=!!this.plugin.settings.study.randomizeMcqOptions;f.setValue(v),f.onChange(async g=>{let b=!!this.plugin.settings.study.randomizeMcqOptions;this.plugin.settings.study.randomizeMcqOptions=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),b!==g&&this.queueSettingsNotice("study.randomizeMcqOptions",kt.NOTICE_LINES.randomizeMcqOptions(g))})}),new Ue.Setting(r).setName("Ordered questions").setHeading(),new Ue.Setting(r).setName("Shuffle order").setDesc("Shuffles the order of steps every time the question appears").addToggle(f=>{var g;let v=(g=this.plugin.settings.study.randomizeOqOrder)!=null?g:!0;f.setValue(v),f.onChange(async b=>{var E;let y=(E=this.plugin.settings.study.randomizeOqOrder)!=null?E:!0;this.plugin.settings.study.randomizeOqOrder=b,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),y!==b&&this.queueSettingsNotice("study.randomizeOqOrder",kt.NOTICE_LINES.randomizeOqOrder(b))})})}renderReadingViewSection(r){var G,R,L,T,N,I,z,U,$,X,Y,re,se,ie,J,ye,oe,ce;new Ue.Setting(r).setName("Reading view styles").setHeading();let n=(G=this.plugin.settings.readingView)!=null?G:cA(Ot.readingView);this.plugin.settings.readingView||(this.plugin.settings.readingView=n);let a=ee=>{let Q=typeof ee=="string"?ee.trim().toLowerCase():"";return Q==="minimal-flip"?"flashcards":Q==="full-card"?"classic":Q==="compact"?"markdown":Q==="guidebook"?"classic":Q==="flashcards"||Q==="classic"||Q==="markdown"||Q==="custom"?Q:"flashcards"},i=ee=>ee==="classic"||ee==="custom"||ee==="markdown";n.activeMacro=a((R=n.activeMacro)!=null?R:n.preset),i(n.activeMacro)&&(n.activeMacro="flashcards"),n.preset=n.activeMacro,(L=n.macroConfigs)!=null||(n.macroConfigs=cA(Ot.readingView.macroConfigs)),(N=(T=n.macroConfigs).flashcards)!=null||(T.flashcards=cA(Ot.readingView.macroConfigs.flashcards)),(z=(I=n.macroConfigs).classic)!=null||(I.classic=cA(Ot.readingView.macroConfigs.classic)),($=(U=n.macroConfigs).guidebook)!=null||(U.guidebook=cA(Ot.readingView.macroConfigs.guidebook)),(Y=(X=n.macroConfigs).markdown)!=null||(X.markdown=cA(Ot.readingView.macroConfigs.markdown)),(se=(re=n.macroConfigs).custom)!=null||(re.custom=cA(Ot.readingView.macroConfigs.custom));let o=(ee,Q)=>{var Ae,ue,de,ge,Se,Ce,Ne,qe,ve,Ee;return{title:(Ae=ee==null?void 0:ee.title)!=null?Ae:Q.title,question:(ue=ee==null?void 0:ee.question)!=null?ue:Q.question,options:(de=ee==null?void 0:ee.options)!=null?de:Q.options,answer:(ge=ee==null?void 0:ee.answer)!=null?ge:Q.answer,info:(Se=ee==null?void 0:ee.info)!=null?Se:Q.info,groups:(Ce=ee==null?void 0:ee.groups)!=null?Ce:Q.groups,edit:(Ne=ee==null?void 0:ee.edit)!=null?Ne:Q.edit,labels:(qe=ee==null?void 0:ee.labels)!=null?qe:Q.labels,displayAudioButton:(ve=ee==null?void 0:ee.displayAudioButton)!=null?ve:Q.displayAudioButton,displayEditButton:(Ee=ee==null?void 0:ee.displayEditButton)!=null?Ee:Q.displayEditButton}};n.macroConfigs.flashcards.fields=o(n.macroConfigs.flashcards.fields,Ot.readingView.macroConfigs.flashcards.fields),n.macroConfigs.classic.fields=o(n.macroConfigs.classic.fields,Ot.readingView.macroConfigs.classic.fields),n.macroConfigs.guidebook.fields=o(n.macroConfigs.guidebook.fields,Ot.readingView.macroConfigs.guidebook.fields),n.macroConfigs.markdown.fields=o(n.macroConfigs.markdown.fields,Ot.readingView.macroConfigs.markdown.fields),n.macroConfigs.markdown.fields.edit=!1,n.macroConfigs.markdown.fields.displayEditButton=!1,n.macroConfigs.custom.fields=o(n.macroConfigs.custom.fields,Ot.readingView.macroConfigs.custom.fields);let s=(ee,Q)=>{var Ae,ue,de,ge,Se,Ce,Ne,qe,ve,Ee,me,_e,he,Me,Xe;return{autoDarkAdjust:(Ae=ee==null?void 0:ee.autoDarkAdjust)!=null?Ae:Q.autoDarkAdjust,cardBgLight:(ue=ee==null?void 0:ee.cardBgLight)!=null?ue:Q.cardBgLight,cardBgDark:(de=ee==null?void 0:ee.cardBgDark)!=null?de:Q.cardBgDark,cardBorderLight:(ge=ee==null?void 0:ee.cardBorderLight)!=null?ge:Q.cardBorderLight,cardBorderDark:(Se=ee==null?void 0:ee.cardBorderDark)!=null?Se:Q.cardBorderDark,cardAccentLight:(Ce=ee==null?void 0:ee.cardAccentLight)!=null?Ce:Q.cardAccentLight,cardAccentDark:(Ne=ee==null?void 0:ee.cardAccentDark)!=null?Ne:Q.cardAccentDark,cardTextLight:(qe=ee==null?void 0:ee.cardTextLight)!=null?qe:Q.cardTextLight,cardTextDark:(ve=ee==null?void 0:ee.cardTextDark)!=null?ve:Q.cardTextDark,cardMutedLight:(Ee=ee==null?void 0:ee.cardMutedLight)!=null?Ee:Q.cardMutedLight,cardMutedDark:(me=ee==null?void 0:ee.cardMutedDark)!=null?me:Q.cardMutedDark,clozeBgLight:(_e=ee==null?void 0:ee.clozeBgLight)!=null?_e:Q.clozeBgLight,clozeTextLight:(he=ee==null?void 0:ee.clozeTextLight)!=null?he:Q.clozeTextLight,clozeBgDark:(Me=ee==null?void 0:ee.clozeBgDark)!=null?Me:Q.clozeBgDark,clozeTextDark:(Xe=ee==null?void 0:ee.clozeTextDark)!=null?Xe:Q.clozeTextDark}};n.macroConfigs.flashcards.colours=s(n.macroConfigs.flashcards.colours,Ot.readingView.macroConfigs.flashcards.colours),n.macroConfigs.classic.colours=s(n.macroConfigs.classic.colours,Ot.readingView.macroConfigs.classic.colours),n.macroConfigs.guidebook.colours=s(n.macroConfigs.guidebook.colours,Ot.readingView.macroConfigs.guidebook.colours),n.macroConfigs.markdown.colours=s(n.macroConfigs.markdown.colours,Ot.readingView.macroConfigs.markdown.colours),n.macroConfigs.custom.colours=s(n.macroConfigs.custom.colours,Ot.readingView.macroConfigs.custom.colours),(J=(ie=n.macroConfigs.custom).customCss)!=null||(ie.customCss=Ot.readingView.macroConfigs.custom.customCss),(oe=(ye=this.plugin.settings.general).enableReadingStyles)!=null||(ye.enableReadingStyles=this.plugin.settings.general.prettifyCards!=="off");let l=()=>{try{SS()}catch(ee){we.swallow("syncReadingViewStyles",ee)}},u=null,c=()=>{l(),this.plugin.refreshReadingViewMarkdownLeaves()},d=()=>{l(),this.plugin.refreshReadingViewMarkdownLeaves()},A=()=>{let ee=n.macroConfigs[n.activeMacro];n.visibleFields={title:ee.fields.title,question:ee.fields.question,options:ee.fields.options,answer:ee.fields.answer,info:ee.fields.info,groups:ee.fields.groups,edit:ee.fields.edit},n.displayLabels=ee.fields.labels;let Q=n.activeMacro==="guidebook"?"classic":n.activeMacro,Ae=kt.PREVIEW_MACRO_PRESETS[Q];n.layout=Ae.layout,n.cardMode=Ae.cardMode,n.preset=Q,"colours"in ee&&ee.colours?(n.cardBgLight=ee.colours.cardBgLight||"",n.cardBgDark=ee.colours.cardBgDark||"",n.cardBorderLight=ee.colours.cardBorderLight||"",n.cardBorderDark=ee.colours.cardBorderDark||"",n.cardAccentLight=ee.colours.cardAccentLight||"",n.cardAccentDark=ee.colours.cardAccentDark||""):(n.cardBgLight="",n.cardBgDark="",n.cardBorderLight="",n.cardBorderDark="",n.cardAccentLight="",n.cardAccentDark="")},p=async ee=>{let Q=kt.PREVIEW_MACRO_PRESETS[ee];if(i(ee)){new Ue.Notice(`${Q.label} is coming in a future release.`);return}n.activeMacro=ee,n.preset=ee,n.layout=Q.layout,n.cardMode=Q.cardMode,n.macroConfigs[ee].fields={title:Q.visibleFields.title,question:Q.visibleFields.question,options:Q.visibleFields.options,answer:Q.visibleFields.answer,info:Q.visibleFields.info,groups:Q.visibleFields.groups,edit:Q.visibleFields.edit,labels:Q.displayLabels,displayAudioButton:Q.visibleFields.displayAudioButton,displayEditButton:Q.visibleFields.displayEditButton},A(),await this.plugin.saveAll(),d(),u==null||u(),this.queueSettingsNotice("readingView.activeMacro",kt.NOTICE_LINES.readingMacro(Q.label)),this._softRerender()};new Ue.Setting(r).setName("Enable card styling").setDesc("When off, cards use native reading view with no plugin card styling.").addToggle(ee=>{ee.setValue(!!this.plugin.settings.general.enableReadingStyles),ee.onChange(async Q=>{this.plugin.settings.general.enableReadingStyles=!!Q,this.plugin.settings.general.prettifyCards=Q?"accent":"off",Q&&!n.activeMacro&&(n.activeMacro="flashcards"),A(),await this.plugin.saveAll(),d(),u==null||u(),this._softRerender(),this.queueSettingsNotice("general.enableReadingStyles",kt.NOTICE_LINES.cardStyling(Q))})});let h=r.children.length,f=!!this.plugin.settings.general.enableReadingStyles;new Ue.Setting(r).setName("Macro styles").setHeading();let v=r.createDiv({cls:"sprout-rv-preset-grid"}),g=kt.PREVIEW_MACRO_PRESETS,b=["flashcards","markdown","classic","custom"];for(let ee of b){let Q=g[ee],Ae=i(ee),ue=v.createDiv({cls:`sprout-rv-preset-card${n.activeMacro===ee?" is-active":""}${Ae?" is-disabled":""}`});Ae&&ue.setAttribute("aria-disabled","true"),ue.createDiv({cls:"sprout-rv-preset-label",text:Q.label}),ue.createDiv({cls:"sprout-rv-preset-desc",text:Ae?`${Q.desc} Coming in a future release.`:Q.desc}),ue.addEventListener("click",()=>{if(Ae){new Ue.Notice(`${Q.label} is coming in a future release.`);return}p(ee)})}let y=n.macroConfigs[n.activeMacro],E=r.createDiv({cls:"sprout-rv-live-preview"});E.createDiv({cls:"sprout-rv-live-preview-title",text:"Live preview"}),E.createDiv({cls:"sprout-rv-live-preview-note",text:"These 3 demo types (Basic, Cloze, MCQ) use the same renderer as reading view and update live as you change options below."});let j=E.createDiv({cls:"sprout-rv-live-preview-grid"}),k=[{label:"Basic",card:{anchorId:"910001",type:"basic",title:"General Knowledge",fields:{T:"General Knowledge",Q:"What is the capital city of Canada?",A:"Ottawa",I:"Toronto is the largest city, but Ottawa is the capital.",G:["Pub Quiz/Geography"]}}},{label:"Cloze",card:{anchorId:"910003",type:"cloze",title:"Science",fields:{T:"Science",CQ:"The chemical symbol for gold is {{c1::Au}}.",I:'"Au" comes from the Latin word aurum.',G:["Pub Quiz/Science"]}}},{label:"MCQ",card:{anchorId:"910004",type:"mcq",title:"History",fields:{T:"History",MCQ:"Which year did the first human land on the Moon?",O:["1965","1969","1972","1975"],A:"1969",I:"Apollo 11 landed on the Moon in July 1969.",G:["Pub Quiz/History"]}}}],_=()=>{j.replaceChildren();for(let ee of k){let Q=j.createDiv({cls:"sprout-rv-live-preview-item"});Q.createDiv({cls:"sprout-rv-live-preview-cardtype",text:ee.label});let Ae=Q.createDiv({cls:"sprout-rv-demo-card"});hY(Ae,ee.card)}};if(u=()=>{l(),_()},_(),n.activeMacro==="custom"){new Ue.Setting(r).setName("Custom style CSS").setHeading();let ee=r.createDiv({cls:"setting-item"});ee.createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Write CSS scoped to .sprout-pretty-card.sprout-macro-custom. Use the clean hooks below for easy targeting."});let Ae=ee.createDiv({cls:"sprout-rv-custom-hooks"});Ae.createDiv({cls:"sprout-rv-custom-hooks-title",text:"Available hooks"}),Ae.createEl("code",{cls:"sprout-rv-custom-hooks-code",text:".sprout-custom-root .sprout-custom-header .sprout-custom-title .sprout-custom-body .sprout-custom-section .sprout-custom-section-question .sprout-custom-section-options .sprout-custom-section-answer .sprout-custom-section-info .sprout-custom-section-groups .sprout-custom-label .sprout-custom-content .sprout-custom-groups"});let ue=ee.createDiv({cls:"setting-item-control sprout-rv-custom-css-control"}),de=ue.createEl("textarea",{cls:"sprout-rv-custom-css-input",attr:{rows:"12",spellcheck:"false"}});de.placeholder=`.sprout-pretty-card.sprout-macro-custom .sprout-custom-body { +${A}`}function wJ(e){let t=String(e!=null?e:"").trim();if(!t)return{text:"",groups:[],types:[]};let r=t.split(/\s+/g).filter(Boolean),n=[],a=[],i=[];for(let l of r){let c=l.toLowerCase();if(c.startsWith("g:")){let d=l.slice(2).split(/[,|]+/g).map(A=>A.trim()).filter(Boolean);for(let A of d){let p=vo(A);p&&n.push(p)}continue}if(c.startsWith("type:")){let d=l.slice(5).split(/[,|]+/g).map(A=>A.trim().toLowerCase()).filter(Boolean);for(let A of d)A==="image"||A==="imageocclusion"||A==="image-occlusion"||A==="occlusion"?a.push("io"):a.push(A);continue}i.push(l)}let o=Array.from(new Set(n)),s=Array.from(new Set(a));return{text:i.join(" "),groups:o,types:s}}function VL(e){let t=[],r=String(e!=null?e:""),n=/!\[\[([^\]|]+?)(?:\|([^\]]+?))?\]\]/g,a;for(;(a=n.exec(r))!==null;)t.push({match:a[0],linkpath:a[1].trim(),alt:(a[2]||a[1]).trim(),start:a.index,end:a.index+a[0].length});let i=/!\[([^\]]*)\]\(([^)]+)\)/g;for(;(a=i.exec(r))!==null;)t.push({match:a[0],linkpath:a[2].trim(),alt:a[1].trim(),start:a.index,end:a.index+a[0].length});return t.sort((o,s)=>o.start-s.start),t}function kJ(e,t,r){let n=VL(t);if(n.length===0)return dl(t);let a="",i=0;for(let o of n){let s=t.substring(i,o.start);s&&(a+=dl(s));let l=WL(e,o.linkpath,r);if(l){let c=dl(o.alt),u=dl(l);a+=`${c}`}else a+=dl(o.match);i=o.end}return ia-1&&(i=a-1),r.setPageIndex(i),t<=n){let E=document.createElement("div");E.className="text-sm text-muted-foreground",E.textContent=t===0?"Page 0 / 0":"Page 1 / 1",e.appendChild(E);return}let o=document.createElement("nav");o.setAttribute("role","navigation"),o.className="flex items-center gap-2 sprout-browser-pagination",e.appendChild(o);let s=(E,j,w,_,P)=>{let q=document.createElement("button");return q.type="button",q.className=_?"btn":"btn-outline",q.classList.add(..."h-8 px-2".split(" ")),q.textContent=E,q.setAttribute("data-tooltip",j),q.setAttribute("data-tooltip-position","top"),q.disabled=w,_&&q.setAttribute("aria-current","page"),q.addEventListener("click",T=>{T.preventDefault(),T.stopPropagation(),!q.disabled&&P()}),q},l=E=>{let j=document.createElement("button");return j.type="button",j.className="btn-outline h-8 px-2",j.textContent="\u2026",j.setAttribute("data-tooltip",`Page ${E}`),j.setAttribute("data-tooltip-position","top"),j.addEventListener("click",w=>{w.preventDefault(),w.stopPropagation(),r.setPageIndex(E-1),r.refreshTable()}),j},c=i+1,u=a,d=5,A=Math.max(1,c-Math.floor(d/2)),p=A+d-1;p>u&&(p=u,A=Math.max(1,p-d+1));let h=document.createElement("button");h.type="button",h.className="btn-outline",h.classList.add(..."h-8 px-2".split(" ")),h.setAttribute("data-tooltip","Previous page"),h.setAttribute("data-tooltip-position","top"),h.disabled=i<=0,h.addEventListener("click",E=>{E.preventDefault(),E.stopPropagation(),!h.disabled&&(r.setPageIndex(Math.max(0,i-1)),r.refreshTable())});let f=document.createElement("span");f.setAttribute("aria-hidden","true"),f.className="inline-flex items-center justify-center [&_svg]:size-4",(0,YL.setIcon)(f,"chevron-left"),h.appendChild(f);let v=document.createElement("span");v.className="ml-1",v.textContent="Prev",h.appendChild(v),o.appendChild(h),A>1&&o.appendChild(s("1","Page 1",!1,c===1,()=>{r.setPageIndex(0),r.refreshTable()}));for(let E=A;E<=p;E++)o.appendChild(s(String(E),`Page ${E}`,!1,E===c,()=>{r.setPageIndex(E-1),r.refreshTable()}));p{r.setPageIndex(u-1),r.refreshTable()}));let g=document.createElement("button");g.type="button",g.className="btn-outline",g.classList.add(..."h-8 px-2".split(" ")),g.setAttribute("data-tooltip","Next page"),g.setAttribute("data-tooltip-position","top"),g.disabled=i>=u-1,g.addEventListener("click",E=>{E.preventDefault(),E.stopPropagation(),!g.disabled&&(r.setPageIndex(Math.min(u-1,i+1)),r.refreshTable())});let b=document.createElement("span");b.className="mr-1",b.textContent="Next",g.appendChild(b);let y=document.createElement("span");y.setAttribute("aria-hidden","true"),y.className="inline-flex items-center justify-center [&_svg]:size-4",(0,YL.setIcon)(y,"chevron-right"),g.appendChild(y),o.appendChild(g)}var za=require("obsidian");ws();nE();SA();po();Ea();Yt();var mTe="Enter a descriptive title for this flashcard",hTe="Type your text and wrap parts to hide with {{c1::text}}. Use {{c2::text}} for separate deletions, or {{c1::text}} again to hide together.",gTe="Enter the question you want to answer",vTe="Enter the answer to your question",yTe="Optional: Add extra context or explanation shown on the back of the card",XL=class extends za.Modal{constructor(t,r,n){super(t),this.cards=r,this.ctx=n}onOpen(){let{cards:t,ctx:r}=this,n=t.length===1?"Edit flashcard":`Edit ${t.length} selected cards`;li(this,n),this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),ge(this.containerEl,"z-index","2147483000"),this.modalEl.addClass("bc","sprout-modals","sprout-bulk-edit-panel"),ge(this.modalEl,"z-index","2147483001"),fn(this),this.contentEl.addClass("bc","sprout-bulk-edit-content"),this.scope.register([],"Escape",()=>(this.close(),!1));let{contentEl:a}=this;a.empty();let i=document.createElement("div");i.className="flex flex-col gap-4";let o=t.map(M=>{var O;return String((O=M==null?void 0:M.type)!=null?O:"").toLowerCase()}),s=o.some(M=>M!=="cloze"),c=o.some(M=>M==="mcq")?"Answer / Options":"Answer",u=o.length>0&&o.every(M=>M==="cloze"),d=[{key:"id",label:"ID",editable:!1},{key:"type",label:"Type",editable:!1},{key:"stage",label:"Stage",editable:!1},{key:"due",label:"Due",editable:!1},{key:"title",label:"Title",editable:!0},{key:"question",label:"Question",editable:!0},{key:"info",label:"Extra information",editable:!0},{key:"location",label:"Location",editable:!1},{key:"groups",label:"Groups",editable:!0}];s&&d.splice(d.findIndex(M=>M.key==="info"),0,{key:"answer",label:c,editable:!0});let A=t.length===1&&o[0]==="mcq";A&&(d=d.filter(M=>M.key!=="answer"));let p={},h=["id","type","stage","due"],f=M=>{var O;return String((O=M.type)!=null?O:"").toLowerCase()!=="cloze"},v="",g=null,b=(M,O)=>{let I=document.createElement("input");I.type="hidden",I.value=M;let $=document.createElement("div");$.className="relative sprout-group-picker";let W=document.createElement("div");W.className=`textarea w-full ${r.cellTextClass} sprout-bulk-tag-box`,$.appendChild(W);let H=null;O>1&&(H=document.createElement("div"),H.className="text-xs text-muted-foreground",H.textContent="Typing here will overwrite this field for every selected card; leave it blank to keep existing values.",H.classList.add("sprout-is-hidden"),$.appendChild(H));let Y=Zs(M);Y||(Y=[]);let X=new Set;for(let Se of(r.getAllCards()||[]).flatMap(ke=>Array.isArray(ke==null?void 0:ke.groups)?ke.groups:[]).map(ke=>pn(String(ke).trim())).filter(Boolean))for(let ke of uc(Se))X.add(ke);let re=Array.from(X).sort((Se,ke)=>Ur(Se).localeCompare(Ur(ke))),se=document.createElement("div");se.className="flex flex-col max-h-60 overflow-auto p-1";let oe=document.createElement("div");oe.className="flex items-center gap-1 border-b border-border pl-1 pr-0 sprout-browser-search-wrap min-h-[38px]";let ne=document.createElement("span");ne.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",ne.setAttribute("aria-hidden","true"),(0,za.setIcon)(ne,"search"),oe.appendChild(ne);let je=document.createElement("input");je.type="text",je.className="bg-transparent text-sm flex-1 h-9 min-w-0 w-full sprout-search-naked",je.placeholder="Search or add group",oe.appendChild(je);let ee=document.createElement("div");ee.className="rounded-lg border border-border bg-popover text-popover-foreground p-0 flex flex-col sprout-pointer-auto",ee.appendChild(oe),ee.appendChild(se);let ue=document.createElement("div");ue.className="sprout-bulk-popover",ue.setAttribute("aria-hidden","true"),ue.appendChild(ee),$.appendChild(ue);let Z=Se=>{let ke=!1;for(let ve of uc(Se))X.has(ve)||(X.add(ve),ke=!0);ke&&(re=Array.from(X).sort((ve,fe)=>Ur(ve).localeCompare(Ur(fe))))},J=()=>{let Se=dc(Y).trim();H&&H.classList.toggle("sprout-is-hidden",!(O>1&&Se))},de=()=>{I.value=dc(Y),J()},ce=()=>{if(ei(W),Y.length===0){let Se=document.createElement("span");Se.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder sprout-badge-inline",Se.textContent="No groups",W.appendChild(Se);return}for(let Se of Y){let ke=document.createElement("span");ke.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline";let ve=document.createElement("span");ve.textContent=Ur(Se),ke.appendChild(ve);let fe=document.createElement("span");fe.className="ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white sprout-icon-scale-85",(0,za.setIcon)(fe,"x"),fe.addEventListener("pointerdown",we=>{we.preventDefault(),we.stopPropagation()}),fe.addEventListener("click",we=>{we.preventDefault(),we.stopPropagation(),Y=Y.filter(be=>be!==Se),ce(),he(),de()}),ke.appendChild(fe),W.appendChild(ke)}J()},Ae=Se=>{let ke=pn(Se);ke&&(Y.includes(ke)?Y=Y.filter(ve=>ve!==ke):Y=[...Y,ke],ce(),he(),de())},he=()=>{ei(se);let Se=je.value.trim(),ke=pn(Se),ve=Ur(ke),fe=Se.toLowerCase(),we=re.filter(Je=>Ur(Je).toLowerCase().includes(fe)),be=Se&&re.some(Je=>Ur(Je).toLowerCase()===ve.toLowerCase()),Me=(Je,at,Ne=!1)=>{let tt=document.createElement("div");tt.setAttribute("role","menuitem"),tt.setAttribute("aria-checked",Y.includes(at)?"true":"false"),tt.tabIndex=0,tt.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let Le=document.createElement("span");if(Le.textContent=Je,tt.appendChild(Le),Y.includes(at)&&!Ne){let Ve=document.createElement("span");Ve.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,za.setIcon)(Ve,"check"),tt.appendChild(Ve)}else{let Ve=document.createElement("span");Ve.className="inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,za.setIcon)(Ve,"check"),tt.appendChild(Ve)}tt.addEventListener("click",Ve=>{if(Ve.preventDefault(),Ve.stopPropagation(),Ne){let Be=pn(at);Ae(Be),Be&&Z(Be),je.value="",he();return}Ae(at)}),tt.addEventListener("keydown",Ve=>{if(Ve.key==="Enter"||Ve.key===" "){if(Ve.preventDefault(),Ve.stopPropagation(),Ne){let Be=pn(at);Ae(Be),Be&&Z(Be),je.value="",he();return}Ae(at)}}),se.appendChild(tt)};if(Se&&!be&&Me(`Add "${ve||ke}"`,ke||Se,!0),re.length===0&&!Se&&Y.length===0){se.classList.add("sprout-list-unbounded");let Je=document.createElement("div");Je.className="px-2 py-2 text-sm text-muted-foreground whitespace-normal break-words",Je.textContent="Type a keyword above to save this flashcard to a group.",se.appendChild(Je);return}se.classList.remove("sprout-list-unbounded");for(let Je of we)Me(Ur(Je),Je)},Ce=null,Pe=()=>{if(ue.setAttribute("aria-hidden","true"),ue.classList.remove("is-open"),Ce){try{Ce()}catch(Se){}Ce=null}},Fe=()=>{ue.setAttribute("aria-hidden","false"),ue.classList.add("is-open"),he(),je.focus();let Se=ve=>{let fe=ve.target;!fe||$.contains(fe)||Pe()},ke=ve=>{ve.key==="Escape"&&(ve.preventDefault(),ve.stopPropagation(),Pe())};document.addEventListener("pointerdown",Se,!0),document.addEventListener("keydown",ke,!0),Ce=()=>{document.removeEventListener("pointerdown",Se,!0),document.removeEventListener("keydown",ke,!0)}};return W.addEventListener("pointerdown",Se=>{Se.button===0&&(Se.preventDefault(),Se.stopPropagation(),ue.classList.contains("is-open")?Pe():Fe())}),je.addEventListener("input",()=>he()),je.addEventListener("keydown",Se=>{if(Se.key==="Enter"||Se.key===","){Se.preventDefault(),Se.stopPropagation();let ke=je.value.replace(/,$/,"").trim();if(ke){let ve=pn(ke);Ae(ve),ve&&Z(ve),je.value="",he()}}}),ce(),J(),de(),{element:$,hiddenInput:I}},y=(M,O=()=>!0)=>{let I=t.filter(O);if(!I.length)return"";let $=I.map(H=>r.readCardField(H,M)),W=$[0];return $.every(H=>H===W)?W:""},E=M=>{let O=document.createElement("div");O.className="flex flex-col gap-1";let I=document.createElement("label");if(I.className="text-sm font-medium",I.textContent=M.label,O.appendChild(I),M.key==="groups"){let Y=b(y(M.key),t.length);return O.appendChild(Y.element),O.appendChild(Y.hiddenInput),p[M.key]=Y.hiddenInput,O}let $,W=M.key==="answer"?f:void 0,H=y(M.key,W);if(M.editable&&(M.key==="title"||M.key==="question"||M.key==="answer"||M.key==="info")){let Y=document.createElement("textarea");Y.className="textarea w-full sprout-textarea-fixed",Y.rows=3,Y.value=H,M.key==="title"&&(Y.placeholder=mTe),M.key==="question"&&(Y.placeholder=u?hTe:gTe),M.key==="answer"&&(Y.placeholder=vTe),M.key==="info"&&(Y.placeholder=yTe),$=Y}else{let Y=document.createElement("input");Y.type="text",Y.className="input w-full",Y.value=H,Y.disabled=!M.editable,$=Y}if(t.length>1&&M.editable){let Y=document.createElement("div");Y.className="text-xs text-muted-foreground";let X=t.length,re=X===1?"card":"cards";Y.textContent=`You have selected ${X} ${re}. Any input in this field will overwrite all ${X} ${re}. To leave all cards in their current form, leave this field blank.`,Y.classList.add("sprout-is-hidden"),O.appendChild(Y);let se=()=>{var ne;let oe=String((ne=$.value)!=null?ne:"").trim();Y.classList.toggle("sprout-is-hidden",!oe.length)};$.addEventListener("input",se),se()}return O.appendChild($),p[M.key]=$,M.key==="question"&&$ instanceof HTMLTextAreaElement&&u&&(oN($),aN()&&O.appendChild(sN($))),O},w=A?(()=>{if(!A)return g=null,null;let M=t[0];v=Na(M);let O=jn(M.options),I=new Set(xn(M)),$=document.createElement("div");$.className="flex flex-col gap-1";let W=document.createElement("label");W.className="text-sm font-medium inline-flex items-center gap-1",W.textContent="Answers and options";let H=document.createElement("span");H.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-info-icon-elevated",H.setAttribute("data-tooltip","Check the box next to each correct answer. At least one correct and one incorrect option required."),H.setAttribute("data-tooltip-position","top"),(0,za.setIcon)(H,"info"),W.appendChild(H),$.appendChild(W);let Y=document.createElement("div");Y.className="flex flex-col gap-2",$.appendChild(Y);let X=[],re=()=>{let ee=X.length<=2;for(let ue of X)ue.removeBtn.disabled=ee,ue.removeBtn.setAttribute("aria-disabled",ee?"true":"false"),ue.removeBtn.classList.toggle("is-disabled",ee)},se=(ee,ue)=>{let Z=document.createElement("div");Z.className="flex items-center gap-2 sprout-edit-mcq-option-row";let J=document.createElement("input");J.type="checkbox",J.checked=ue,J.className="sprout-mcq-correct-checkbox",J.setAttribute("data-tooltip","Mark as correct answer"),J.setAttribute("data-tooltip-position","top"),Z.appendChild(J);let de=document.createElement("input");de.type="text",de.className="input flex-1 text-sm sprout-input-fixed",de.placeholder="Enter an answer option",de.value=ee,Z.appendChild(de);let ce=document.createElement("button");ce.type="button",ce.className="inline-flex items-center justify-center h-9 w-9 p-0 sprout-remove-btn-ghost",ce.setAttribute("data-tooltip","Remove option"),ce.setAttribute("data-tooltip-position","top");let Ae=document.createElement("span");Ae.className="inline-flex items-center justify-center [&_svg]:size-4",(0,za.setIcon)(Ae,"x"),ce.appendChild(Ae),ce.addEventListener("click",he=>{if(he.preventDefault(),he.stopPropagation(),X.length<=2)return;let Ce=X.findIndex(Pe=>Pe.input===de);Ce!==-1&&(X[Ce].row.remove(),X.splice(Ce,1),re())}),Z.appendChild(ce),Y.appendChild(Z),X.push({row:Z,input:de,checkbox:J,removeBtn:ce}),re()};for(let ee=0;ee{if(ee.key==="Enter"){ee.preventDefault(),ee.stopPropagation();let ue=oe.value.trim();if(!ue)return;se(ue,!1),oe.value=""}}),oe.addEventListener("blur",()=>{let ee=oe.value.trim();ee&&(se(ee,!1),oe.value="")});let ne=document.createElement("div");ne.className="flex items-center gap-2",ne.appendChild(oe),$.appendChild(ne);let je=()=>{let ee=X.map(de=>({text:String(de.input.value||"").trim(),isCorrect:de.checkbox.checked})).filter(de=>de.text.length>0),ue=ee.filter(de=>de.isCorrect),Z=ee.filter(de=>!de.isCorrect);return ue.length<1?(new za.Notice("At least one correct answer is required."),null):Z.length<1?(new za.Notice("Multiple-choice cards require at least one wrong option."),null):ee.map(de=>de.isCorrect?`**${Bo(de.text)}**`:Bo(de.text)).join(` ${js()} `)};return g=()=>je(),$})():null,_=document.createElement("div");_.className="grid grid-cols-1 gap-3 md:grid-cols-2";for(let M of h){let O=d.find(I=>I.key===M);O&&_.appendChild(E(O))}i.appendChild(_);let P=!1;for(let M of d.filter(O=>!h.includes(O.key)))M.key==="info"&&w&&!P&&(i.appendChild(w),P=!0),i.appendChild(E(M));w&&!P&&i.appendChild(w),a.appendChild(i);let q=document.createElement("div");q.className="flex items-center justify-end gap-4 sprout-modal-footer";let T=document.createElement("button");T.type="button",T.className="btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let N=document.createElement("span");N.className="inline-flex items-center justify-center [&_svg]:size-4",(0,za.setIcon)(N,"x");let B=document.createElement("span");B.textContent="Cancel",T.appendChild(N),T.appendChild(B),T.addEventListener("click",()=>this.close());let z=document.createElement("button");z.type="button",z.className="btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm";let R=document.createElement("span");R.className="inline-flex items-center justify-center [&_svg]:size-4",(0,za.setIcon)(R,"save");let L=document.createElement("span");L.textContent="Save",z.appendChild(R),z.appendChild(L),z.addEventListener("click",()=>{(async()=>{var O;let M={};for(let I of d){if(!I.editable)continue;let $=p[I.key];if(!$)continue;let W=String((O=$.value)!=null?O:"").trim();W&&(M[I.key]=W)}if(!Object.keys(M).length){new za.Notice("Enter a value for at least one editable field.");return}if(A&&g){let I=g();if(I===null)return;I&&I!==v&&(M.answer=I)}try{for(let I of t){let $=I;for(let[W,H]of Object.entries(M))$=r.applyValueToCard($,W,H);await r.writeCardToMarkdown($)}this.close()}catch(I){new za.Notice(`${I instanceof Error?I.message:String(I)}`)}})()}),q.appendChild(T),q.appendChild(z),a.appendChild(q)}onClose(){this.contentEl.empty()}};function _J(e,t,r){new XL(e,t,r).open()}ws();Zu();SA();function qJ(e,t,r,n,a,i,o){let s=wJ(t||""),l=(s.text||"").trim().toLowerCase(),c=s.groups||[],u=(s.types||[]).map(y=>y.toLowerCase()).filter(Boolean),d=Date.now(),A=vJ(),p=yJ(),h=e.store.data.quarantine||{},f=!0,v=[];if(c.length){let y=e.store.data.cards||{};if(f){let E=j=>{let w=ed(j.groups).map(_=>vo(_)||null).filter(_=>!!_);return w.length?c.every(_=>w.some(P=>P===_||P.startsWith(`${_}/`))):!1};v=Object.values(y).filter(j=>E(j))}else{let E=TA(e),j=null;for(let w of c){let _=E.getIds(w);if(!j)j=new Set(_);else{let P=new Set;for(let q of j)_.has(q)&&P.add(q);j=P}}for(let w of j||[]){if(h[String(w)])continue;let _=y[String(w)];_&&v.push(_)}}}else f?v=Object.values(e.store.data.cards||{}):v=e.store.getAllCards();if(v=v.filter(y=>!["io-child","cloze-child","reversed-child"].includes(String((y==null?void 0:y.type)||""))),f&&c.length===0){let y=new Set(v.map(E=>String(E.id)));for(let E of Object.keys(h)){if(y.has(String(E)))continue;let j=h[String(E)];v.push({id:String(E),type:"basic",title:null,q:null,a:null,info:j!=null&&j.reason?`Quarantine: ${j.reason}`:"Quarantined card",groups:null,sourceNotePath:(j==null?void 0:j.notePath)||"",sourceStartLine:Number(j==null?void 0:j.sourceStartLine)||0})}}let g=v.map(y=>{var P;let E=e.store.getState(String(y.id)),j=!!h[String(y.id)],w=j?"quarantined":String((E==null?void 0:E.stage)||"new"),_=j||w==="suspended"?null:(P=E==null?void 0:E.due)!=null?P:null;return{card:y,state:E,dueMs:_}});f||(g=g.filter(y=>!h[String(y.card.id)])),r!=="all"&&(g=g.filter(y=>String(y.card.type)===r)),u.length&&(g=g.filter(y=>u.includes(String(y.card.type||"").toLowerCase()))),n!=="all"&&(n==="quarantined"?g=g.filter(y=>!!h[String(y.card.id)]):g=g.filter(y=>{var E;return(((E=y.state)==null?void 0:E.stage)||"new")===n})),a!=="all"&&(g=g.filter(y=>{let E=y.dueMs;return h[String(y.card.id)]?!1:E==null||!Number.isFinite(E)?a==="later":a==="due"?E<=d:a==="today"?E>=A&&E<=p:E>p})),l&&(g=g.filter(y=>xJ(y.card).includes(l)));let b=o?1:-1;return g.sort((y,E)=>{let j=CJ(y.card,y.state,y.dueMs,i,e),w=CJ(E.card,E.state,E.dueMs,i,e);return typeof j=="number"&&typeof w=="number"?(j-w)*b:String(j).localeCompare(String(w))*b}),g}function CJ(e,t,r,n,a){return n==="due"?r!=null?r:Number.POSITIVE_INFINITY:n==="id"?e.id:n==="type"?Qh(e.type):n==="stage"?a.store.isQuarantined(e.id)?"Quarantined":_A(String((t==null?void 0:t.stage)||"new")):n==="location"?e.sourceNotePath||"":n==="groups"?AE(e.groups):n==="title"?(e.title||"").split(/\r?\n/)[0]||"":n==="question"?kA(e):n==="answer"?e.type==="cloze"?"":Na(e):n==="info"&&e.info||""}function JL(e,t,r){var i;let n=JSON.parse(JSON.stringify(e)),a=r!=null?r:"";if(t==="title")return n.title=a,n;if(t==="question")return n.type==="io"||(n.type==="basic"||n.type==="reversed"?n.q=a:n.type==="mcq"?n.stem=a:n.type==="cloze"?n.clozeText=a:n.type==="oq"&&(n.q=a)),n;if(t==="answer"){if(n.type==="io")return n;if(n.type==="basic"||n.type==="reversed")return n.a=a,n;if(n.type==="mcq"){let o=uS(a);return n.options=o.options,n.correctIndex=o.correctIndex,n.correctIndices=(i=o.correctIndices)!=null?i:null,n}if(n.type==="oq"){let s=a.replace(/\s*\|\s*/g,` +`).split(/\n/).map(l=>l.replace(/^\d+\.\s*/,"").trim()).filter(Boolean);return n.oqSteps=s.length?s:[],n}return n}if(t==="info")return n.info=a,n;if(t==="groups"){let o=Zs(a);return n.groups=o.length?o:null,n}return n}function MJ(e,t,r){if(t==="id")return String(e.id);if(t==="type")return Qh(e.type);if(t==="stage"){if(r.store.isQuarantined(e.id))return"Quarantined";let n=r.store.getState(e.id),a=(n==null?void 0:n.stage)||"new";return _A(String(a))}if(t==="due"){let n=r.store.getState(e.id);return r.store.isQuarantined(e.id)?"Quarantined":n&&Number.isFinite(n.due)?a_(n.due):"\u2014"}return t==="title"?(e.title||"").split(/\r?\n/)[0]||"":t==="question"?kA(e):t==="answer"?e.type==="cloze"?"":Na(e):t==="info"?e.info||"":t==="location"?KE(e.sourceNotePath):t==="groups"?AE(e.groups):""}function TJ(e){if(e.type==="basic"||e.type==="reversed"){if(!(e.q||"").trim())throw new Error("Q: is required.");if(!(e.a||"").trim())throw new Error("A: is required.")}else if(e.type==="cloze")vV(e.clozeText||"");else if(e.type==="mcq"){if(!(e.stem||"").trim())throw new Error("MCQ: is required.");let t=jn(e.options).map(n=>(n||"").trim()).filter(Boolean);if(t.length<2)throw new Error("MCQ requires at least 2 options.");let r=e.correctIndices;if(Array.isArray(r)&&r.length>0){if(!r.every(n=>Number.isFinite(n)&&n>=0&&n=0&&e.correctIndex(r||"").trim()).filter(Boolean):[];if(t.length<2)throw new Error("OQ requires at least 2 steps.");if(t.length>20)throw new Error("OQ supports a maximum of 20 steps.");e.oqSteps=t}}var Go=require("obsidian");ws();pr();Yt();SA();var Al=(e,t)=>(e.setAttribute("data-col",t),e);function PJ(e,t){let r=document.createElement("tbody");r.className="";let n=t.plugin.store.data.quarantine||{},a=e.length;for(let[i,{card:o,state:s,dueMs:l}]of e.entries()){let c=!!n[String(o.id)],u=document.createElement("tr");u.className="sprout-browser-row",ge(u,"--sprout-row-height",`${t.rowHeightPx}px`);let d=document.createElement("td");d.className=`text-center ${t.cellWrapClass} sprout-browser-cell sprout-browser-cell-middle sprout-browser-cell-center`,yo(d),mc(d);let A=document.createElement("input");A.type="checkbox",A.setAttribute("data-card-id",String(o.id)),A.className="cursor-pointer sprout-browser-checkbox",A.checked=t.selectedIds.has(String(o.id)),A.addEventListener("change",w=>{w.stopPropagation();let _=A.checked;if(w.shiftKey&&t.getLastShiftSelectionIndex()!==null){let q=Math.min(t.getLastShiftSelectionIndex(),i),T=Math.max(t.getLastShiftSelectionIndex(),i),N=!1;for(let B=q;B<=T;B+=1){let z=String(e[B].card.id);_?t.selectedIds.has(z)||(t.selectedIds.add(z),N=!0):t.selectedIds.has(z)&&(t.selectedIds.delete(z),N=!0)}N&&(t.syncRowCheckboxes(),t.updateSelectionIndicator(),t.updateSelectAllCheckboxState())}else t.setSelection(String(o.id),_)&&(t.updateSelectionIndicator(),t.updateSelectAllCheckboxState());t.setLastShiftSelectionIndex(i)}),d.appendChild(A),u.appendChild(d);let p=(w,_,P)=>{let q=document.createElement("td");return q.className=`align-top ${t.readonlyTextClass} ${t.cellWrapClass} text-muted-foreground sprout-browser-cell`,q.textContent=w,P&&q.setAttribute("data-tooltip",P),mc(q),yo(q),Al(q,_),q},h=document.createElement("td");h.className=`align-top ${t.cellWrapClass} sprout-browser-cell`,yo(h),mc(h),Al(h,"id");let f=String((s==null?void 0:s.stage)||"")==="suspended",v=`${o.sourceNotePath}#^sprout-${o.id}`,g=document.createElement("a");g.href=v,g.className="sprout-browser-id-link",f&&g.classList.add("sprout-browser-id-link--suspended"),c&&g.classList.add("sprout-browser-id-link--quarantined");let b=document.createElement("span");b.textContent=String(o.id),g.appendChild(b);let y=document.createElement("span");y.setAttribute("aria-hidden","true"),y.className="inline-flex items-center justify-center";let E="link";f?E="circle-pause":c&&(E="alert-triangle"),(0,Go.setIcon)(y,E);try{let w=f||c?.7:.75;y.classList.add("sprout-scale"),ge(y,"--sprout-scale",String(w))}catch(w){xe.swallow("scale link icon",w)}g.appendChild(y),g.addEventListener("click",w=>{w.preventDefault(),w.stopPropagation(),t.openSource(o)}),h.appendChild(g),u.appendChild(h),u.appendChild(p(c?"Quarantined":Qh(o.type),"type"));let j=c?"quarantined":String((s==null?void 0:s.stage)||"new");if(j==="suspended"){let w=document.createElement("td");w.className=`align-top ${t.readonlyTextClass} ${t.cellWrapClass} text-muted-foreground sprout-browser-cell`,mc(w),yo(w),Al(w,"stage");let _=document.createElement("div");_.textContent=_A(j),w.appendChild(_),u.appendChild(w)}else j==="quarantined"?u.appendChild(p("Quarantined","stage")):u.appendChild(p(_A(j),"stage"));j==="suspended"?u.appendChild(VE("Card currently suspended (no due data).","due",t)):j==="quarantined"?u.appendChild(VE("Card currently quarantined (no due data).","due",t)):u.appendChild(p(a_(l),"due")),u.appendChild(o_("title",o,c,t)),u.appendChild(o_("question",o,c,t)),u.appendChild(o_("answer",o,c,t)),u.appendChild(o_("info",o,c,t)),u.appendChild(p(KE(o.sourceNotePath),"location",o.sourceNotePath)),u.appendChild(wTe(o,c,i,a,e,t)),u.addEventListener("pointerdown",w=>{let _=w.target;if(!_||_ instanceof HTMLInputElement||_ instanceof HTMLButtonElement||_ instanceof HTMLTextAreaElement||_ instanceof HTMLSelectElement||(_ instanceof Element?_.closest('input, button, textarea, select, [role="button"], [data-interactive]'):null))return;let q=window.getSelection();if(q&&q.toString().length>0||w.button!==0)return;let T=A.checked;if(w.shiftKey&&t.getLastShiftSelectionIndex()!==null){let B=Math.min(t.getLastShiftSelectionIndex(),i),z=Math.max(t.getLastShiftSelectionIndex(),i),R=!1;for(let L=B;L<=z;L+=1){let M=String(e[L].card.id);T?t.selectedIds.has(M)&&(t.selectedIds.delete(M),R=!0):t.selectedIds.has(M)||(t.selectedIds.add(M),R=!0)}R&&(t.syncRowCheckboxes(),t.updateSelectionIndicator(),t.updateSelectAllCheckboxState())}else A.checked=!T,t.setSelection(String(o.id),!T)&&(t.updateSelectionIndicator(),t.updateSelectAllCheckboxState());t.setLastShiftSelectionIndex(i)}),r.appendChild(u)}return r}function OJ(e,t){let r=e?Pt(e,".sprout-browser-empty-message"):null;r&&r.remove();let n=e?Pt(e,".bc.rounded-lg.border.border-border.overflow-auto"):null;if(!n)return{cleanup:null};let a=document.createElement("div");a.className="sprout-browser-empty-message flex items-center justify-center text-center text-muted-foreground text-base py-8 px-4 w-full",a.textContent=t===0?"No cards match your filters.":"No rows on this page.",n.appendChild(a);let i=44,o=()=>{let c=a.getBoundingClientRect(),u=Math.max(0,n.clientHeight-i),d=n.scrollTop+i+Math.max(0,(u-c.height)/2);ge(a,"--sprout-empty-left",`${n.scrollLeft}px`),ge(a,"--sprout-empty-top",`${Math.round(d)}px`),ge(a,"--sprout-empty-width",`${n.clientWidth}px`)},s=()=>o();return n.addEventListener("scroll",s,{passive:!0}),window.addEventListener("resize",s,!0),requestAnimationFrame(o),{cleanup:()=>{n.removeEventListener("scroll",s),window.removeEventListener("resize",s,!0)}}}function DJ(e){let t=e?Pt(e,".sprout-browser-empty-message"):null;t&&t.remove()}function VE(e,t,r,n){if(t==="due"){let s=document.createElement("td");return s.className=`align-top ${r.readonlyTextClass} ${r.cellWrapClass} text-muted-foreground sprout-browser-cell`,s.textContent=e,n&&s.setAttribute("data-tooltip",n),mc(s),yo(s),Al(s,t),s}let a=document.createElement("td");a.className=`align-top ${r.cellWrapClass} sprout-browser-cell`,yo(a),mc(a),Al(a,t);let i=document.createElement("textarea");i.className=`textarea w-full ${r.readonlyTextClass} sprout-browser-textarea sprout-browser-textarea--readonly`,i.value=e,i.readOnly=!0,n&&i.setAttribute("data-tooltip",n);let o=`${r.editorHeightPx}px`;return ge(i,"--sprout-editor-height",o),a.appendChild(i),a}function bTe(e,t,r,n){let a=document.createElement("td");a.className=`align-top ${r.cellWrapClass} sprout-browser-cell sprout-browser-cell-with-images`,yo(a),Al(a,e);let i=`${r.editorHeightPx}px`,o=String(t.sourceNotePath||""),s=document.createElement("div");s.className="sprout-browser-img-editor-wrap",ge(s,"--sprout-editor-height",i);let l=document.createElement("textarea");l.className=`textarea w-full ${r.cellTextClass} sprout-browser-textarea sprout-browser-textarea--editable sprout-browser-img-textarea`,l.value=n,ge(l,"--sprout-editor-height",i);let c=document.createElement("div");c.className="sprout-browser-img-overlay";let u=p=>{zn(c,kJ(r.app,p,o).replace(/\n/g,"
    "))};u(n),c.addEventListener("click",()=>{l.focus()});let d=`${t.id}:${e}`,A=n;return l.addEventListener("focus",()=>{A=l.value,s.classList.add("sprout-browser-img-editor--focused")}),l.addEventListener("keydown",p=>{p.key==="Escape"&&(p.preventDefault(),p.stopPropagation(),l.value=A,u(A),l.blur())}),l.addEventListener("blur",()=>{s.classList.remove("sprout-browser-img-editor--focused"),(async()=>{let p=l.value;if(p===A){u(A);return}if(!r.saving.has(d)){r.saving.add(d);try{let h=r.applyValueToCard(t,e,p);await r.writeCardToMarkdown(h),A=p,u(p)}catch(h){new Go.Notice(`${h instanceof Error?h.message:String(h)}`),l.value=A,u(A)}finally{r.saving.delete(d)}}})()}),s.appendChild(l),s.appendChild(c),a.appendChild(s),a}function ETe(e,t,r){let n=document.createElement("td");if(n.className=`align-top ${r.cellWrapClass} sprout-browser-cell`,yo(n),Al(n,"answer"),t)return n.className=`align-top ${r.readonlyTextClass} ${r.cellWrapClass} text-muted-foreground sprout-browser-cell`,n.textContent=Na(e)||"\u2014",mc(n),n;let a=jn(e.options),i=new Set(xn(e)),o=document.createElement("div");o.className="bc flex flex-col gap-1 sprout-browser-mcq-cell";let s=`${r.editorHeightPx}px`;ge(o,"--sprout-editor-height",s);let l=[],c=`${e.id}:answer`,u=!1,d=async()=>{var E;if(u||r.saving.has(c))return;let f=[],v=[];for(let j of l){let w=j.input.value.trim();w&&(j.checkbox.checked&&v.push(f.length),f.push(w))}if(f.length<1)return;let g=jn(e.options),b=new Set(xn(e)),y=new Set(v);if(!(f.length===g.length&&f.every((j,w)=>j===g[w])&&y.size===b.size&&[...y].every(j=>b.has(j)))){u=!0,r.saving.add(c);try{let j=JSON.parse(JSON.stringify(e));j.options=f,j.correctIndex=(E=v[0])!=null?E:0,j.correctIndices=v.length>1?v:null,await r.writeCardToMarkdown(j)}catch(j){new Go.Notice(`${j instanceof Error?j.message:String(j)}`)}finally{u=!1,r.saving.delete(c)}}},A=()=>{let f=[];for(let g of l)g.input!==document.activeElement&&g.input.value.trim()===""&&f.push(g);l.length-f.length<1&&f.length>0&&f.shift();for(let g of f){let b=l.indexOf(g);b<0||(l.splice(b,1),g.row.remove())}},p=(f,v)=>{let g=document.createElement("div");g.className="bc flex items-center gap-1 sprout-browser-mcq-row";let b=document.createElement("input");b.type="checkbox",b.checked=v,b.className="bc sprout-mcq-correct-checkbox",b.setAttribute("data-tooltip","Mark as correct answer"),b.setAttribute("data-tooltip-position","top"),g.appendChild(b),b.addEventListener("change",()=>{d()});let y=document.createElement("input");y.type="text",y.className="bc input flex-1 text-sm sprout-input-fixed sprout-browser-mcq-input",y.placeholder="Answer option",y.value=f,g.appendChild(y);let E={row:g,input:y,checkbox:b};return l.push(E),y.addEventListener("blur",()=>{setTimeout(()=>{A(),l.some(w=>w.input===document.activeElement)||d()},0)}),o.appendChild(g),E};for(let f=0;f{if(f.key==="Enter"){f.preventDefault();let v=h.value.trim();if(!v)return;let g=p(v,!1);h.value="",g.input.focus()}}),h.addEventListener("blur",()=>{let f=h.value.trim();f&&(p(f,!1),h.value="",setTimeout(()=>{l.some(g=>g.input===document.activeElement)||d()},0))}),o.appendChild(h),n.appendChild(o),n}function jTe(e,t,r){let n=document.createElement("td");if(n.className=`align-top ${r.cellWrapClass} sprout-browser-cell`,yo(n),Al(n,"answer"),t)return n.className=`align-top ${r.readonlyTextClass} ${r.cellWrapClass} text-muted-foreground sprout-browser-cell`,n.textContent=Na(e)||"\u2014",mc(n),n;let a=Array.isArray(e.oqSteps)?e.oqSteps.filter(v=>typeof v=="string"):[],i=document.createElement("div");i.className="bc flex flex-col gap-1 sprout-browser-oq-cell";let o=`${r.editorHeightPx}px`;ge(i,"--sprout-editor-height",o);let s=[],l=`${e.id}:answer`,c=!1,u=()=>{s.forEach((v,g)=>{v.badge.textContent=String(g+1),v.input.placeholder=`Step ${g+1}`})},d=async()=>{if(c||r.saving.has(l))return;let v=s.map(b=>b.input.value.trim()).filter(Boolean);if(v.length<2)return;let g=Array.isArray(e.oqSteps)?e.oqSteps.filter(b=>typeof b=="string"):[];if(!(v.length===g.length&&v.every((b,y)=>b===g[y]))){c=!0,r.saving.add(l);try{let b=JSON.parse(JSON.stringify(e));b.oqSteps=v,await r.writeCardToMarkdown(b)}catch(b){new Go.Notice(`${b instanceof Error?b.message:String(b)}`)}finally{c=!1,r.saving.delete(l)}}},A=()=>{let v=[];for(let y of s)y.input!==document.activeElement&&y.input.value.trim()===""&&v.push(y);let b=2-(s.length-v.length);b>0&&v.splice(0,b);for(let y of v){let E=s.indexOf(y);E<0||(s.splice(E,1),y.row.remove())}u()},p=v=>{let g=s.length,b=document.createElement("div");b.className="bc flex items-center gap-1 sprout-browser-oq-row",b.draggable=!0;let y=document.createElement("span");y.className="bc inline-flex items-center justify-center text-muted-foreground cursor-grab sprout-oq-grip-sm",(0,Go.setIcon)(y,"grip-vertical"),b.appendChild(y);let E=document.createElement("span");E.className="bc text-xs font-medium text-muted-foreground w-4 shrink-0 text-center",E.textContent=String(g+1),b.appendChild(E);let j=document.createElement("input");j.type="text",j.className="bc input flex-1 text-sm sprout-input-fixed sprout-browser-oq-input",j.placeholder=`Step ${g+1}`,j.value=v,b.appendChild(j);let w={row:b,input:j,badge:E};s.push(w),b.addEventListener("dragstart",P=>{var T;let q=s.findIndex(N=>N.row===b);(T=P.dataTransfer)==null||T.setData("text/plain",String(q)),b.classList.add("sprout-oq-row-dragging")}),b.addEventListener("dragend",()=>{b.classList.remove("sprout-oq-row-dragging")}),b.addEventListener("dragover",P=>{P.preventDefault(),P.dataTransfer.dropEffect="move"}),b.addEventListener("drop",P=>{var L;P.preventDefault();let q=(L=P.dataTransfer)==null?void 0:L.getData("text/plain");if(q==null)return;let T=parseInt(q,10),N=s.findIndex(M=>M.row===b);if(isNaN(T)||T<0||N<0||T===N)return;let[B]=s.splice(T,1);s.splice(N,0,B);let z=i,R=z.querySelector(".sprout-browser-oq-add");for(let M of s)z.insertBefore(M.row,R);u(),d()}),j.addEventListener("blur",()=>{setTimeout(()=>{A(),!s.some(q=>q.input===document.activeElement)&&!i.contains(document.activeElement)&&d()},0)});let _=i.querySelector(".sprout-browser-oq-add");return _?i.insertBefore(b,_):i.appendChild(b),w},h=a.length>=2?a:[...a,...Array(2-a.length).fill("")];for(let v of h)p(v);u();let f=document.createElement("input");return f.type="text",f.className="bc input w-full text-xs sprout-input-fixed sprout-browser-oq-add",f.placeholder="+ add step",f.addEventListener("keydown",v=>{if(v.key==="Enter"){v.preventDefault();let g=f.value.trim();if(!g)return;if(s.length>=20){new Go.Notice("Maximum 20 steps.");return}let b=p(g);u(),f.value="",b.input.focus()}}),f.addEventListener("blur",()=>{let v=f.value.trim();v&&(s.length>=20||(p(v),u(),f.value="",setTimeout(()=>{!s.some(b=>b.input===document.activeElement)&&!i.contains(document.activeElement)&&d()},0)))}),i.appendChild(f),n.appendChild(i),n}function o_(e,t,r,n){if(r){let d=e==="title"?t.title||"":e==="question"?kA(t):e==="answer"?Na(t):e==="info"&&t.info||"";return VE(d||"\u2014",e,n)}if(e==="answer"&&t.type==="cloze"){let d=document.createElement("td");return d.className=`align-top ${n.readonlyTextClass} ${n.cellWrapClass} text-muted-foreground sprout-browser-cell`,d.textContent=hJ,mc(d),yo(d),Al(d,e),d}if(e==="answer"&&t.type==="mcq")return ETe(t,r,n);if(e==="answer"&&t.type==="oq")return jTe(t,r,n);if((t.type==="io"||t.type==="io-child")&&(e==="question"||e==="answer"))return xTe(e,t,n);let a=e==="title"?t.title||"":e==="question"?kA(t):e==="answer"?Na(t):e==="info"&&t.info||"";if(VL(a).length>0&&(e==="question"||e==="answer"||e==="info"))return bTe(e,t,n,a);let o=document.createElement("td");o.className=`align-top ${n.cellWrapClass} sprout-browser-cell`,yo(o),Al(o,e);let s=document.createElement("textarea");s.className=`textarea w-full ${n.cellTextClass} sprout-browser-textarea sprout-browser-textarea--editable`,s.value=a;let l=`${n.editorHeightPx}px`;ge(s,"--sprout-editor-height",l);let c=`${t.id}:${e}`,u=a;return s.addEventListener("focus",()=>{u=s.value}),s.addEventListener("keydown",d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),s.value=u)}),s.addEventListener("blur",()=>{(async()=>{let d=s.value;if(d!==u&&!n.saving.has(c)){n.saving.add(c);try{let A=n.applyValueToCard(t,e,d);await n.writeCardToMarkdown(A),u=d}catch(A){new Go.Notice(`${A instanceof Error?A.message:String(A)}`),s.value=u}finally{n.saving.delete(c)}}})()}),o.appendChild(s),o}function xTe(e,t,r){var s,l,c;let n=document.createElement("td");n.className=`align-top ${r.cellWrapClass} sprout-browser-cell sprout-browser-io-cell`,yo(n),Al(n,e);let a=bJ(r.app,t);if(!a.src||!a.displayRef)return VE("\u2014 (IO image not resolved)",e,r);let i=document.createElement("div");i.className="sprout-browser-io-box";let o=`${r.editorHeightPx}px`;if(ge(i,"--sprout-editor-height",o),e==="question"){let u=((s=r.plugin.store.data)==null?void 0:s.io)||{},d=t.type==="io"?String(t.id):String(t.parentId||""),A=d?u[d]:null,p=t,h=Array.isArray(A==null?void 0:A.rects)?A.rects:(c=(l=p.occlusions)!=null?l:p.rects)!=null?c:null,f=h;if(t.type==="io-child"&&Array.isArray(h)){let g=Array.isArray(t.rectIds)?t.rectIds.map(b=>String(b)):[];f=g.length?h.filter(b=>g.includes(String(b.rectId))):h}let v=Array.isArray(f)?{rects:f}:t;zn(i,jJ(a.src,a.displayRef,f,`IO (occluded) \u2014 ^sprout-${t.id}`,v))}else zn(i,EJ(a.src,a.displayRef,`IO (original) \u2014 ^sprout-${t.id}`));for(let u of Array.from(i.querySelectorAll("img")))u.getAttribute("src")||(u.src=a.src);return i.addEventListener("dblclick",u=>{u.preventDefault(),u.stopPropagation(),r.openIoEditor(t.id)}),n.appendChild(i),n}function wTe(e,t,r,n,a,i){if(t)return VE("\u2014","groups",i);let o=i.tableWrapEl,s=document.createElement("td");s.className="align-top sprout-browser-cell sprout-browser-tag-cell",yo(s),Al(s,"groups");let l=`${e.id}:groups`,c=dc(e.groups),u=ed(e.groups).map(R=>pn(String(R).trim())).filter(Boolean),d=document.createElement("div");d.className=`textarea w-full ${i.cellTextClass} sprout-browser-tag-box`,ge(d,"--sprout-editor-height",`${i.editorHeightPx}px`),s.appendChild(d);let A=()=>{if(ei(d),u.length===0){let R=document.createElement("span");R.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-placeholder sprout-badge-inline sprout-browser-tag-empty",R.textContent="No groups",d.appendChild(R);return}for(let R of u){let L=document.createElement("span");L.className="badge inline-flex items-center gap-1 px-2 py-0.5 text-xs whitespace-nowrap group h-6 sprout-badge-inline sprout-browser-tag-badge";let M=document.createElement("span");M.textContent=Ur(R),L.appendChild(M);let O=document.createElement("span");O.className="ml-0 inline-flex items-center justify-center [&_svg]:size-[0.6rem] opacity-100 cursor-pointer text-white",(0,Go.setIcon)(O,"x"),O.addEventListener("pointerdown",I=>{I.preventDefault(),I.stopPropagation()}),O.addEventListener("click",I=>{I.preventDefault(),I.stopPropagation(),u=u.filter($=>$!==R),A(),N(),p()}),L.appendChild(O),d.appendChild(L)}},p=async()=>{let R=dc(u);if(R!==c&&!i.saving.has(l)){i.saving.add(l);try{let L=i.applyValueToCard(e,"groups",R);await i.writeCardToMarkdown(L),i.plugin.store.upsertCard(L),c=R}catch(L){new Go.Notice(`${L instanceof Error?L.message:String(L)}`),u=Zs(c),A()}finally{i.saving.delete(l)}}},h=document.createElement("div");h.className="sprout sprout-popover-overlay",h.setAttribute("aria-hidden","true");let f=document.createElement("div");f.className="rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 sprout-pointer-auto",h.appendChild(f);let v=document.createElement("div");v.className="flex items-center gap-1 border-b border-border pl-1 pr-0 sprout-browser-search-wrap min-h-[38px]",f.appendChild(v);let g=document.createElement("span");g.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground sprout-search-icon",g.setAttribute("aria-hidden","true"),(0,Go.setIcon)(g,"search"),v.appendChild(g);let b=document.createElement("input");b.type="text",b.className="bg-transparent text-sm flex-1 h-9 min-w-0 w-full sprout-search-naked",b.placeholder="Search or add group",v.appendChild(b);let y=document.createElement("div");y.className="flex flex-col max-h-60 overflow-auto p-1",f.appendChild(y);let E=null,j=new Set;for(let R of(i.plugin.store.getAllCards()||[]).flatMap(L=>Array.isArray(L==null?void 0:L.groups)?L.groups:[]).map(L=>pn(String(L).trim())).filter(Boolean))for(let L of uc(R))j.add(L);let w=Array.from(j).sort((R,L)=>Ur(R).localeCompare(Ur(L))),_=R=>{let L=!1;for(let M of uc(R))j.has(M)||(j.add(M),L=!0);L&&(w=Array.from(j).sort((M,O)=>Ur(M).localeCompare(Ur(O))))},P=R=>{let L=pn(R);L&&(u.includes(L)?u=u.filter(M=>M!==L):u=[...u,L],A(),N())},q=r>=Math.max(0,n-2),T=()=>la({trigger:d,panel:f,popoverEl:h,width:Math.round(d.getBoundingClientRect().width||d.clientWidth||240),dropUp:q}),N=()=>{ei(y);let R=b.value.trim(),L=pn(R),M=Ur(L),O=R.toLowerCase(),I=w.filter(H=>Ur(H).toLowerCase().includes(O)),$=R&&w.some(H=>Ur(H).toLowerCase()===M.toLowerCase()),W=(H,Y,X=!1)=>{let re=document.createElement("div");re.setAttribute("role","menuitem"),re.setAttribute("aria-checked",u.includes(Y)?"true":"false"),re.tabIndex=0,re.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground justify-between";let se=document.createElement("span");if(se.textContent=H,re.appendChild(se),u.includes(Y)&&!X){let oe=document.createElement("span");oe.className="inline-flex items-center justify-center [&_svg]:size-3 text-muted-foreground",(0,Go.setIcon)(oe,"check"),re.appendChild(oe)}else{let oe=document.createElement("span");oe.className="inline-flex items-center justify-center [&_svg]:size-3 opacity-0",(0,Go.setIcon)(oe,"check"),re.appendChild(oe)}re.addEventListener("click",oe=>{if(oe.preventDefault(),oe.stopPropagation(),X){let ne=pn(Y);P(ne),ne&&_(ne),b.value="",N();return}P(Y)}),re.addEventListener("keydown",oe=>{if(oe.key==="Enter"||oe.key===" "){if(oe.preventDefault(),oe.stopPropagation(),X){let ne=pn(Y);P(ne),ne&&_(ne),b.value="",N();return}P(Y)}}),y.appendChild(re)};if(R&&!$&&W(`Add "${M||L}"`,L||R,!0),w.length===0&&!R&&u.length===0){y.classList.add("sprout-list-unbounded");let H=document.createElement("div");H.className="px-2 py-2 text-sm text-muted-foreground whitespace-normal break-words",H.textContent="Type a keyword above to save this flashcard to a group.",y.appendChild(H);return}y.classList.remove("sprout-list-unbounded");for(let H of I)W(Ur(H),H);q&&(requestAnimationFrame(()=>T()),requestAnimationFrame(()=>T()))},B=()=>{h.setAttribute("aria-hidden","true"),h.classList.remove("is-open");try{E==null||E()}catch(R){xe.swallow("popover cleanup",R)}E=null;try{h.remove()}catch(R){xe.swallow("remove popover",R)}p(),A()},z=()=>{h.setAttribute("aria-hidden","false"),h.classList.add("is-open"),document.body.appendChild(h),requestAnimationFrame(()=>T()),requestAnimationFrame(()=>T()),N(),b.focus();let R=()=>T(),L=I=>{let $=I.target;$&&(d.contains($)||h.contains($)||B())},M=I=>{I.key==="Escape"&&(I.preventDefault(),I.stopPropagation(),B())};window.addEventListener("resize",R,!0),window.addEventListener("scroll",R,!0),o==null||o.addEventListener("scroll",R,{passive:!0});let O=window.setTimeout(()=>{document.addEventListener("pointerdown",L,!0),document.addEventListener("keydown",M,!0)},0);E=()=>{window.clearTimeout(O),window.removeEventListener("resize",R,!0),window.removeEventListener("scroll",R,!0),o==null||o.removeEventListener("scroll",R),document.removeEventListener("pointerdown",L,!0),document.removeEventListener("keydown",M,!0)}};return d.addEventListener("pointerdown",R=>{R.button===0&&(R.preventDefault(),R.stopPropagation(),z())}),b.addEventListener("input",()=>N()),b.addEventListener("keydown",R=>{if(R.key==="Enter"||R.key===","){R.preventDefault(),R.stopPropagation();let L=b.value.replace(/,$/,"").trim();if(L){let M=pn(L);P(M),M&&_(M),b.value="",N()}}}),A(),s}var l_=require("obsidian");Yt();var s_=require("obsidian");pr();Yt();function NJ(e){var t,r;return(r=(t=e.closest(".workspace-leaf-content.sprout.theme-dark"))!=null?t:e.closest(".workspace-leaf-content.sprout"))!=null?r:e.closest(".workspace-leaf-content")}function YE(e){let t=`sprout-dd-${Math.random().toString(36).slice(2,9)}`,r=document.createElement("div");r.id=t,r.className="relative inline-flex sprout-overflow-visible";let n=document.createElement("button");n.type="button",n.id=`${t}-trigger`,n.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2",n.setAttribute("aria-haspopup","menu"),n.setAttribute("aria-expanded","false"),n.setAttribute("data-tooltip",e.label),n.setAttribute("data-tooltip-position","top"),n.classList.add("sprout-pointer-auto"),r.appendChild(n);let a=document.createElement("span");a.className="truncate",n.appendChild(a);let i=document.createElement("span");i.className="inline-flex items-center justify-center [&_svg]:size-4",i.setAttribute("aria-hidden","true"),(0,s_.setIcon)(i,"chevron-down"),n.appendChild(i);let o=e.value,s=j=>{var w,_;return(_=(w=e.options.find(P=>P.v===j))==null?void 0:w.label)!=null?_:String(j)},l=document.createElement("div");l.className="sprout";let c=document.createElement("div");c.id=`${t}-popover`,c.setAttribute("aria-hidden","true"),c.classList.add("sprout-popover-overlay");let u=document.createElement("div");u.className="rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",c.appendChild(u),l.appendChild(c);let d=document.createElement("div");d.setAttribute("role","menu"),d.id=`${t}-menu`,d.className="flex flex-col",u.appendChild(d);let A=[],p=(j,w)=>{j.setAttribute("aria-checked",w?"true":"false")},h=()=>{ei(d),A.length=0;for(let j of e.options){let w=document.createElement("div");w.setAttribute("role","menuitemradio"),w.setAttribute("aria-checked",j.v===o?"true":"false"),w.tabIndex=0,w.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let _=document.createElement("div");_.className="size-4 flex items-center justify-center",w.appendChild(_);let P=document.createElement("div");P.className="size-2 rounded-full bg-foreground invisible group-aria-checked:visible",P.setAttribute("aria-hidden","true"),_.appendChild(P);let q=document.createElement("span");if(q.textContent=j.label,w.appendChild(q),j.hint){let N=document.createElement("span");N.className="text-muted-foreground ml-auto text-sm tracking-wide",N.textContent=j.hint,w.appendChild(N)}let T=()=>{var N;o=j.v,a.textContent=s(o);for(let B of A)p(B.el,B.v===o);(N=e.onBeforeChange)==null||N.call(e),e.onChange(o),g()};w.addEventListener("click",N=>{N.preventDefault(),N.stopPropagation(),T()}),w.addEventListener("keydown",N=>{(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),N.stopPropagation(),T()),N.key==="Escape"&&(N.preventDefault(),N.stopPropagation(),g(),n.focus())}),d.appendChild(w),A.push({v:j.v,el:w})}},f=()=>{var j;return la({trigger:n,panel:u,popoverEl:c,width:document.body.classList.contains("is-mobile")?Math.max(0,Math.round(n.getBoundingClientRect().width)):Math.max(220,(j=e.widthPx)!=null?j:240),dropUp:e.dropUp,boundsEl:NJ(n)})},v=null,g=()=>{n.setAttribute("aria-expanded","false"),c.setAttribute("aria-hidden","true"),c.classList.remove("is-open");try{v==null||v()}catch(j){xe.swallow("dropdown menu cleanup",j)}v=null,l.parentNode===document.body&&document.body.removeChild(l)},b=()=>{h(),n.setAttribute("aria-expanded","true"),c.setAttribute("aria-hidden","false"),c.classList.add("is-open"),document.body.appendChild(l),requestAnimationFrame(()=>f());let j=()=>f(),w=q=>{let T=q.target;T&&(r.contains(T)||c.contains(T)||g())},_=q=>{q.key==="Escape"&&(q.preventDefault(),q.stopPropagation(),g(),n.focus())};window.addEventListener("resize",j,!0),window.addEventListener("scroll",j,!0);let P=window.setTimeout(()=>{document.addEventListener("pointerdown",w,!0),document.addEventListener("keydown",_,!0)},0);v=()=>{window.clearTimeout(P),window.removeEventListener("resize",j,!0),window.removeEventListener("scroll",j,!0),document.removeEventListener("pointerdown",w,!0),document.removeEventListener("keydown",_,!0)}};n.addEventListener("pointerdown",j=>{if(j.button!==0)return;j.preventDefault(),j.stopPropagation(),n.getAttribute("aria-expanded")==="true"?g():b()});let y=j=>{o=j,a.textContent=s(o)};return a.textContent=s(o),{root:r,setValue:y,dispose:()=>g()}}function LJ(e,t){var w;let r=`sprout-cols-${Math.random().toString(36).slice(2,9)}`,n=Math.max(0,Math.floor((w=e.autoCloseMs)!=null?w:1e4)),a=document.createElement("div");a.id=r,a.className="relative inline-flex sprout-overflow-visible";let i=document.createElement("button");i.type="button",i.id=`${r}-trigger`,i.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2",i.setAttribute("aria-haspopup","menu"),i.setAttribute("aria-expanded","false"),i.setAttribute("data-tooltip",e.label),i.setAttribute("data-tooltip-position","top"),a.appendChild(i);let o=document.createElement("span");o.className="inline-flex items-center justify-center [&_svg]:size-4",o.setAttribute("aria-hidden","true"),(0,s_.setIcon)(o,"columns-2"),i.appendChild(o);let s=document.createElement("span");s.className="truncate",s.textContent=e.label,i.appendChild(s);let l=document.createElement("div");l.className="sprout";let c=document.createElement("div");c.id=`${r}-popover`,c.className="",c.setAttribute("aria-hidden","true"),c.classList.add("sprout-popover-overlay");let u=document.createElement("div");u.className="rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 sprout-pointer-auto sprout-columns-panel",c.appendChild(u);let d=document.createElement("div");d.setAttribute("role","menu"),d.id=`${r}-menu`,d.setAttribute("data-tooltip",i.id),d.className="flex flex-col",u.appendChild(d),l.appendChild(c);let A=[],p=(_,P)=>{_.setAttribute("aria-checked",P?"true":"false")},h=()=>{ei(d),A.length=0;for(let _ of e.options){let P=document.createElement("div");P.setAttribute("role","menuitemcheckbox"),P.setAttribute("aria-checked",t.getVisibleCols().has(_.v)?"true":"false"),P.tabIndex=0,P.className="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let q=document.createElement("div");q.className="size-4 flex items-center justify-center",P.appendChild(q);let T=document.createElement("div");T.className="inline-flex items-center justify-center invisible group-aria-checked:visible",T.setAttribute("aria-hidden","true"),(0,s_.setIcon)(T,"check"),q.appendChild(T);let N=document.createElement("span");N.textContent=_.label,P.appendChild(N);let B=()=>{let z=new Set(t.getVisibleCols());z.has(_.v)?z.delete(_.v):z.add(_.v),z.size!==0&&(t.setVisibleCols(z),p(P,z.has(_.v)),t.applyColumnVisibility())};P.addEventListener("click",z=>{z.preventDefault(),z.stopPropagation(),B(),b()}),P.addEventListener("keydown",z=>{(z.key==="Enter"||z.key===" ")&&(z.preventDefault(),z.stopPropagation(),B(),b()),z.key==="Escape"&&(z.preventDefault(),z.stopPropagation(),y(),i.focus())}),d.appendChild(P),A.push({v:_.v,el:P})}},f=()=>{var _;return la({trigger:i,panel:u,popoverEl:c,width:document.body.classList.contains("is-mobile")?Math.max(0,Math.round(i.getBoundingClientRect().width)):Math.max(220,(_=e.widthPx)!=null?_:260),boundsEl:NJ(i)})},v=null,g=null,b=()=>{n&&(g&&window.clearTimeout(g),g=window.setTimeout(()=>y(),n))},y=()=>{i.setAttribute("aria-expanded","false"),c.setAttribute("aria-hidden","true"),c.classList.remove("is-open");try{v==null||v()}catch(_){xe.swallow("columns dropdown cleanup",_)}v=null,g&&window.clearTimeout(g),g=null;try{l.remove()}catch(_){xe.swallow("remove columns dropdown wrapper",_)}},E=()=>{h(),i.setAttribute("aria-expanded","true"),c.setAttribute("aria-hidden","false"),c.classList.add("is-open"),document.body.appendChild(l),requestAnimationFrame(()=>f()),b();let _=()=>f(),P=N=>{let B=N.target;B&&(a.contains(B)||c.contains(B)||y())},q=N=>{N.key==="Escape"&&(N.preventDefault(),N.stopPropagation(),y(),i.focus())};window.addEventListener("resize",_,!0),window.addEventListener("scroll",_,!0);let T=window.setTimeout(()=>{document.addEventListener("pointerdown",P,!0),document.addEventListener("keydown",q,!0)},0);v=()=>{window.clearTimeout(T),window.removeEventListener("resize",_,!0),window.removeEventListener("scroll",_,!0),document.removeEventListener("pointerdown",P,!0),document.removeEventListener("keydown",q,!0)}};return i.addEventListener("pointerdown",_=>{if(_.button!==0)return;_.preventDefault(),_.stopPropagation(),i.getAttribute("aria-expanded")==="true"?y():E()}),{root:a,dispose:()=>y()}}Yt();function IJ(e,t,r){e.classList.add("sprout-col-resize-host");let n=14,a=document.createElement("div");a.className="sprout-col-resize sprout-col-resize-handle",a.setAttribute("data-tooltip","Drag to resize"),ge(a,"--sprout-resize-zone",`${n}px`),e.appendChild(a);let i=o=>{var h,f;o.preventDefault(),o.stopPropagation();let s=o.clientX,l=r.colWidths[t]||120,c=(h=r.colMin[t])!=null?h:70,u=(f=r.colMax[t])!=null?f:500,d=!1;r.setSuppressHeaderClickUntil(Date.now()+400);let A=v=>{let g=v.clientX-s;!d&&Math.abs(g)>1&&(d=!0);let b=Math.min(u,Math.max(c,l+g));r.colWidths[t]=b;let y=r.colEls[t];y&&ge(y,"--sprout-col-width",`${b}px`)},p=()=>{document.removeEventListener("mousemove",A,!0),document.removeEventListener("mouseup",p,!0),r.setSuppressHeaderClickUntil(Date.now()+(d?500:250))};document.addEventListener("mousemove",A,!0),document.addEventListener("mouseup",p,!0)};a.addEventListener("mousedown",i),a.addEventListener("click",o=>{o.preventDefault(),o.stopPropagation()})}function kTe(e){let t=0;return{applyAos:(a,i,o="fade-up")=>{e&&(a.setAttribute("data-aos",o),a.setAttribute("data-aos-anchor",'[data-sprout-browser-root="1"]'),a.setAttribute("data-aos-anchor-placement","top-bottom"),a.setAttribute("data-aos-duration","600"),a.setAttribute("data-aos-offset","0"),Number.isFinite(i)&&a.setAttribute("data-aos-delay",String(i)))},nextDelay:()=>(t+=IK,t),getCascadeDelay:()=>t}}function RJ(e,t){let{applyAos:r}=kTe(t.animationsEnabled),n=[],a=document.createElement("div");a.className="bc text-xl font-semibold tracking-tight",r(a,0),a.textContent="Flashcard browser",e.appendChild(a);let i=document.createElement("div");i.className="flex flex-col gap-2 w-full",e.appendChild(i);let o=document.createElement("div");o.className="flex flex-row flex-wrap items-start gap-4 w-full sprout-browser-toolbar-row",i.appendChild(o);let s=document.createElement("div");s.className="flex flex-row items-stretch gap-2 flex-1 min-w-[300px] sprout-browser-search-group",r(s,200),o.appendChild(s);let l=document.createElement("input");l.type="text",l.placeholder="Search flashcards",l.value=t.query,l.className="input h-9 px-3 text-sm sprout-browser-search-input",s.appendChild(l),l.addEventListener("input",()=>{t.setQuery(l.value),t.setPageIndex(0),t.refreshTable(),t.markFiltersDirty()});let c=LJ({label:"Columns",options:[{v:"id",label:"Card ID"},{v:"type",label:"Type"},{v:"stage",label:"Stage"},{v:"due",label:"Due"},{v:"title",label:"Title"},{v:"question",label:"Question"},{v:"answer",label:"Answer"},{v:"info",label:"Extra information"},{v:"location",label:"Location"},{v:"groups",label:"Groups"}],widthPx:260,autoCloseMs:1e4},{getVisibleCols:()=>t.visibleCols,setVisibleCols:de=>t.setVisibleCols(de),applyColumnVisibility:()=>t.applyColumnVisibility()});n.push(c.dispose);let u=document.createElement("div");u.className="flex flex-row flex-wrap items-center gap-2 sprout-browser-controls-row",r(u,200),o.appendChild(u);let d=YE({label:"Filter by type",value:t.typeFilter,options:[{v:"all",label:"All types"},{v:"basic",label:"Basic"},{v:"reversed",label:"Basic (reversed)"},{v:"cloze",label:"Cloze"},{v:"io",label:"Image occlusion"},{v:"mcq",label:"Multiple choice"},{v:"oq",label:"Ordered question"}],onChange:de=>{t.setTypeFilter(de),t.refreshTable(),t.markFiltersDirty()},onBeforeChange:()=>t.setPageIndex(0),widthPx:260});d.root.classList.add("sprout-browser-filter","sprout-browser-filter-type"),u.appendChild(d.root),n.push(d.dispose);let A=YE({label:"Filter by stage",value:t.stageFilter,options:[{v:"all",label:"All stages"},{v:"new",label:"New"},{v:"learning",label:"Learning"},{v:"relearning",label:"Relearning"},{v:"review",label:"Review"},{v:"suspended",label:"Suspended"},{v:"quarantined",label:"Quarantined"}],onChange:de=>{t.setStageFilter(de),t.refreshTable(),t.markFiltersDirty()},onBeforeChange:()=>t.setPageIndex(0),widthPx:240});A.root.classList.add("sprout-browser-filter","sprout-browser-filter-stage"),u.appendChild(A.root),n.push(A.dispose);let p=YE({label:"Filter by due dates",value:t.dueFilter,options:[{v:"all",label:"All due dates"},{v:"due",label:"Due now"},{v:"today",label:"Due today"},{v:"later",label:"Later"}],onChange:de=>{t.setDueFilter(de),t.refreshTable(),t.markFiltersDirty()},onBeforeChange:()=>t.setPageIndex(0),widthPx:220});p.root.classList.add("sprout-browser-filter","sprout-browser-filter-due"),u.appendChild(p.root),n.push(p.dispose);let h=document.createElement("div");h.className="flex flex-row flex-wrap items-center gap-2 sprout-browser-filter-columns-wrap",u.appendChild(h),c.root.classList.add("sprout-browser-filter","sprout-browser-filter-columns"),h.appendChild(c.root);let f=document.createElement("button");f.type="button",f.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2 sprout-browser-action-btn sprout-browser-action-btn-suspend",f.disabled=!0,f.setAttribute("data-tooltip","Suspend or Unsuspend selected cards"),f.setAttribute("data-tooltip-position","top"),f.addEventListener("click",de=>{de.preventDefault(),de.stopPropagation(),t.suspendSelected()}),u.appendChild(f);let v=document.createElement("button");v.type="button",v.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2 sprout-browser-action-btn sprout-browser-action-btn-edit",v.disabled=!0,v.setAttribute("data-tooltip","Edit selected cards"),v.setAttribute("data-tooltip-position","top"),v.setAttribute("aria-live","polite");let g=document.createElement("span");g.className="inline-flex items-center justify-center [&_svg]:size-4",(0,l_.setIcon)(g,"edit-3"),g.classList.add("sprout-icon-scale-80"),v.appendChild(g);let b=document.createElement("span");b.textContent="Edit",v.appendChild(b),v.addEventListener("click",de=>{de.preventDefault(),de.stopPropagation(),t.openBulkEditModal()}),u.appendChild(v);let y=document.createElement("button");y.type="button",y.className="btn-outline h-9 px-3 text-sm inline-flex items-center gap-2 sprout-browser-action-btn sprout-browser-action-btn-reset",y.disabled=!0,y.setAttribute("data-tooltip","Reset filters"),y.setAttribute("data-tooltip-position","top");let E=document.createElement("span");E.className="inline-flex items-center justify-center [&_svg]:size-4",(0,l_.setIcon)(E,"funnel-x"),y.appendChild(E);let j=document.createElement("span");j.textContent="Reset",y.appendChild(j),y.addEventListener("click",de=>{de.preventDefault(),de.stopPropagation(),t.resetFilters()}),u.appendChild(y);let w=document.createElement("div");w.className="bc rounded-lg border border-border overflow-auto flex-1 min-h-0 sprout-browser-table-wrap",r(w,400),e.appendChild(w);let _=document.createElement("table");_.className="table w-full text-sm leading-snug sprout-browser-table",w.appendChild(_);let P=document.createElement("colgroup");_.appendChild(P);let q=document.createElement("col");q.setAttribute("data-col","select"),q.className="sprout-browser-select-col",P.appendChild(q);let T={};t.allCols.forEach(de=>{let ce=document.createElement("col");ce.setAttribute("data-col",de),ce.className="sprout-browser-col",ge(ce,"--sprout-col-width",`${t.colWidths[de]||120}px`),P.appendChild(ce),T[de]=ce});let B=document.createElement("thead");_.appendChild(B);let z=document.createElement("tr");z.classList.add("sprout-browser-header-row"),B.appendChild(z);let R=document.createElement("th");R.className="text-sm font-medium text-muted-foreground select-none sprout-browser-select-th",KL(R,0);let L=document.createElement("input");L.type="checkbox",L.className="cursor-pointer sprout-browser-select-all",R.appendChild(L),z.appendChild(R);let M={},O={},I=(de,ce)=>{let Ae=document.createElement("th");Ae.className=`text-sm font-medium text-muted-foreground select-none cursor-pointer ${t.cellWrapClass} sprout-browser-header-cell sprout-browser-th`,Ae.setAttribute("data-col",ce),KL(Ae,0);let he=document.createElement("div");he.className="items-center h-full sprout-browser-th-inner";let Ce=document.createElement("span");Ce.textContent=de,Ce.className="sprout-browser-th-label";let Pe=document.createElementNS("http://www.w3.org/2000/svg","svg");Pe.setAttribute("class","svg-icon lucide-chevron-down sprout-browser-header-icon sprout-browser-th-icon"),Pe.setAttribute("viewBox","0 0 24 24"),Pe.setAttribute("width","16"),Pe.setAttribute("height","16"),Pe.setAttribute("stroke","currentColor"),Pe.setAttribute("fill","none"),Pe.setAttribute("stroke-width","2"),Pe.setAttribute("stroke-linecap","round"),Pe.setAttribute("stroke-linejoin","round");let Fe=document.createElementNS("http://www.w3.org/2000/svg","path");return Fe.setAttribute("d","m6 9 6 6 6-6"),Pe.appendChild(Fe),he.appendChild(Ce),he.appendChild(Pe),Ae.appendChild(he),O[ce]=Pe,M[ce]=Ae,t.sortKey===ce?(Ae.classList.add("text-foreground","font-semibold"),Ae.setAttribute("aria-sort",t.sortAsc?"ascending":"descending")):Ae.setAttribute("aria-sort","none"),Ae.addEventListener("click",Se=>{var ve;let ke=Se.target;if((ve=ke==null?void 0:ke.closest)!=null&&ve.call(ke,".sprout-col-resize")){Se.preventDefault(),Se.stopPropagation();return}t.toggleSort(ce)}),IJ(Ae,ce,{colWidths:t.colWidths,colEls:T,colMin:t.colMin,colMax:t.colMax,setSuppressHeaderClickUntil:Se=>t.setSuppressHeaderClickUntil(Se)}),Ae};z.appendChild(I("Card ID","id")),z.appendChild(I("Type","type")),z.appendChild(I("Stage","stage")),z.appendChild(I("Due","due")),z.appendChild(I("Title","title")),z.appendChild(I("Question","question")),z.appendChild(I("Answer / Options","answer")),z.appendChild(I("Extra information","info")),z.appendChild(I("Location","location")),z.appendChild(I("Groups","groups"));let $=document.createElement("tbody");B.classList.add("sprout-browser-thead"),$.classList.add("sprout-browser-tbody"),_.appendChild($);let W=document.createElement("div");W.className="flex flex-row flex-wrap items-center justify-between gap-2 sprout-browser-bottom-bar",r(W,600),e.appendChild(W);let H=document.createElement("div");H.className="flex flex-col gap-1 sprout-browser-summary-wrap";let Y=document.createElement("div");Y.className="text-sm text-muted-foreground sprout-browser-summary";let X=document.createElement("div");X.className="flex items-center gap-2 sprout-browser-selection-row";let re=document.createElement("div");re.className="text-sm text-muted-foreground sprout-browser-selection-count",re.textContent="No cards selected",H.appendChild(Y),X.appendChild(re);let se=document.createElement("div");se.className="inline-flex items-center gap-1 text-sm font-semibold text-muted-foreground cursor-pointer";let oe=document.createElement("span");oe.className="inline-flex items-center justify-center [&_svg]:size-3",(0,l_.setIcon)(oe,"x"),oe.classList.add("sprout-icon-scale-80"),se.appendChild(oe);let ne=document.createElement("span");ne.textContent="Clear selection",se.appendChild(ne),se.classList.add("sprout-is-hidden"),se.addEventListener("click",de=>{de.preventDefault(),de.stopPropagation(),t.clearSelection()}),X.appendChild(se),H.appendChild(X),W.appendChild(H);let je=document.createElement("div");je.className="flex flex-row flex-wrap items-center gap-2 ml-auto sprout-browser-bottom-right",W.appendChild(je);let ee=document.createElement("div");ee.className="flex flex-row items-center gap-2 sprout-browser-rows-control",je.appendChild(ee);let ue=document.createElement("div");ue.className="text-sm text-muted-foreground sprout-browser-rows-label",ue.textContent="Rows",ee.appendChild(ue);let Z=YE({label:"Rows per page",value:String(t.pageSize),options:["100","50","25","10","5"].map(de=>({v:de,label:de})),onChange:de=>{let ce=Math.max(1,Math.floor(Number(de)||25));t.setPageSize(ce),t.setPageIndex(0),t.refreshTable()},widthPx:140,dropUp:!0});ee.appendChild(Z.root),n.push(Z.dispose);let J=document.createElement("div");return J.className="flex items-center sprout-browser-pager-host",je.appendChild(J),{searchInputEl:l,editButton:v,suspendButton:f,resetFiltersButton:y,typeFilterMenu:d,stageFilterMenu:A,dueFilterMenu:p,summaryEl:Y,selectionCountEl:re,clearSelectionEl:se,selectAllCheckboxEl:L,pagerHostEl:J,tableWrapEl:w,tableBody:$,headerEls:M,headerSortIcons:O,colEls:T,uiCleanups:n}}var XE=class extends pl.ItemView{constructor(r,n){super(r);this.query="";this.typeFilter="all";this.stageFilter="all";this.dueFilter="all";this.sortKey="title";this.sortAsc=!0;this.pageSize=25;this.pageIndex=0;this._rowHeightPx=150;this._editorHeightPx=126;this._cellTextClass="text-sm leading-snug";this._readonlyTextClass="text-sm leading-snug";this._cellWrapClass="whitespace-normal break-words overflow-hidden";this.colWidths={...UL};this._colMin={id:120,type:110,stage:80,due:90,title:140,question:140,answer:140,info:150,location:150,groups:200};this._colMax={id:500,type:500,stage:500,due:500,title:500,question:500,answer:500,info:500,location:500,groups:500};this._tableBody=null;this._headerEls={};this._headerSortIcons={};this._colEls={};this._allCols=["id","type","stage","due","title","question","answer","info","location","groups"];this._visibleCols=new Set(this._allCols);this._saving=new Set;this._suppressHeaderClickUntil=0;this._summaryEl=null;this._selectionCountEl=null;this._selectedIds=new Set;this._lastShiftSelectionIndex=null;this._currentPageRowIds=[];this._selectAllCheckboxEl=null;this._editButton=null;this._suspendButton=null;this._clearSelectionEl=null;this._clearSelectionPlaceholderEl=null;this._searchInputEl=null;this._resetFiltersButton=null;this._filtersDirty=!1;this._typeFilterMenu=null;this._stageFilterMenu=null;this._dueFilterMenu=null;this._pagerHostEl=null;this._tableWrapEl=null;this._emptyStateCleanup=null;this._rootEl=null;this._header=null;this._uiCleanups=[];this._mobileKeyboardCleanup=null;this.plugin=n}getViewType(){return ys}getDisplayText(){return"Flashcards"}getIcon(){return"table-2"}async onOpen(){this.render(),await Promise.resolve()}async onClose(){var r,n;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r)}catch(a){xe.swallow("dispose browser header",a)}this._header=null,this._disposeMobileKeyboardSync(),this._disposeUiPopovers(),await Promise.resolve()}onRefresh(){if(this._tableBody){this.refreshTable();return}this.render()}_disposeUiPopovers(){let r=this._uiCleanups.splice(0,this._uiCleanups.length);for(let n of r)try{n()}catch(a){xe.swallow("dispose UI popover cleanup",a)}this._typeFilterMenu=null,this._stageFilterMenu=null,this._dueFilterMenu=null}_disposeMobileKeyboardSync(){var r;try{(r=this._mobileKeyboardCleanup)==null||r.call(this)}catch(n){xe.swallow("dispose browser mobile keyboard sync",n)}this._mobileKeyboardCleanup=null}_setupMobileKeyboardSync(){this._disposeMobileKeyboardSync();let r=this._rootEl;if(!r)return;let n=()=>document.body.classList.contains("is-mobile")&&window.matchMedia("(max-width: 767px)").matches,a=d=>{ge(r,"--sprout-browser-kb-inset",`${Math.max(0,d)}px`)};if(!n()){a(0);return}let i=window.visualViewport;if(!i){a(0);return}let o=()=>{if(!n()){a(0);return}let d=Math.max(0,Math.round(window.innerHeight-i.height-i.offsetTop)),A=d>=80?d:0;a(A)},s=d=>{if(!(d instanceof HTMLElement))return;let A=d.closest("input, textarea, [contenteditable]:not([contenteditable='false'])");A&&window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{try{A.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"})}catch(p){}})})},l=d=>{n()&&(s(d.target),o())},c=()=>o(),u=()=>{window.requestAnimationFrame(o)};i.addEventListener("resize",c),i.addEventListener("scroll",c),window.addEventListener("resize",c,{passive:!0}),window.addEventListener("orientationchange",u),r.addEventListener("focusin",l,!0),o(),this._mobileKeyboardCleanup=()=>{i.removeEventListener("resize",c),i.removeEventListener("scroll",c),window.removeEventListener("resize",c),window.removeEventListener("orientationchange",u),r.removeEventListener("focusin",l,!0),a(0)}}_applyWidthMode(){var n,a;this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;if(r){let i=this.plugin.isWideMode?"none":Kc;ge(r,"--sprout-browser-max-width",i)}try{(a=(n=this._header)==null?void 0:n.updateWidthButtonLabel)==null||a.call(n)}catch(i){xe.swallow("update width button label",i)}}_setSelection(r,n){let a=this._selectedIds.has(r);return n?a?!1:(this._selectedIds.add(r),!0):a?(this._selectedIds.delete(r),!0):!1}_clearSelection(){if(this._selectedIds.size===0)return;let r=Array.from(this._selectedIds);for(let n of r)this._setSelection(n,!1);this._syncRowCheckboxes(),this._updateSelectionIndicator(),this._updateSelectAllCheckboxState()}_updateSelectionIndicator(){if(this._selectionCountEl){let r=this._selectedIds.size;if(this._selectionCountEl.textContent=r===0?"No cards selected":`${r.toLocaleString()} selected`,this._clearSelectionEl){let n=r>0;this._clearSelectionEl.classList.toggle("sprout-is-hidden",!n),this._clearSelectionEl.classList.toggle("sprout-pointer-auto",n),this._clearSelectionEl.classList.toggle("sprout-pointer-none",!n)}if(this._clearSelectionPlaceholderEl){let n=r===0;this._clearSelectionPlaceholderEl.classList.toggle("sprout-is-invisible",!n)}}this._updateEditButtonState(),this._updateSuspendButtonState()}_updateEditButtonState(){if(!this._editButton)return;let r=this._selectedIds.size>0;this._editButton.disabled=!r,this._editButton.classList.toggle("sprout-opacity-60",!r)}_updateSuspendButtonState(){if(!this._suspendButton)return;let n=Array.from(this._selectedIds).filter(c=>!this.plugin.store.isQuarantined(c)),a=n.length>0;this._suspendButton.disabled=!a,this._suspendButton.classList.toggle("sprout-opacity-60",!a),ei(this._suspendButton);let o=a&&n.every(c=>{let u=this.plugin.store.getState(c);return!!u&&u.stage==="suspended"})?"unsuspend":"suspend";this._suspendButton.setAttribute("data-mode",o);let s=document.createElement("span");s.className="inline-flex items-center justify-center [&_svg]:size-4",(0,pl.setIcon)(s,o==="unsuspend"?"circle-play":"circle-pause"),s.classList.add("sprout-icon-scale-85"),this._suspendButton.appendChild(s);let l=document.createElement("span");l.textContent=o==="unsuspend"?"Unsuspend":"Suspend",this._suspendButton.appendChild(l)}_updateSelectAllCheckboxState(){let r=this._selectAllCheckboxEl;if(!r)return;let n=this._currentPageRowIds.length;if(n===0){r.checked=!1,r.indeterminate=!1;return}let a=this._currentPageRowIds.filter(i=>this._selectedIds.has(i)).length;r.checked=a>0&&a===n,r.indeterminate=a>0&&a{let n=r.getAttribute("data-card-id");n&&(r.checked=this._selectedIds.has(n))})}_markFiltersDirty(){let r=!!this.query||this.typeFilter!=="all"||this.stageFilter!=="all"||this.dueFilter!=="all";r!==this._filtersDirty&&(this._filtersDirty=r,this._updateResetFiltersButtonState())}_updateResetFiltersButtonState(){if(!this._resetFiltersButton)return;let r=this._filtersDirty;this._resetFiltersButton.disabled=!r,this._resetFiltersButton.classList.toggle("sprout-opacity-60",!r)}_resetFilters(r=!0){var n,a,i;this.query="",this.typeFilter="all",this.stageFilter="all",this.dueFilter="all",this.pageIndex=0,this.colWidths={...UL},this._searchInputEl&&(this._searchInputEl.value=""),(n=this._typeFilterMenu)==null||n.setValue("all"),(a=this._stageFilterMenu)==null||a.setValue("all"),(i=this._dueFilterMenu)==null||i.setValue("all"),this._filtersDirty=!1,this._updateResetFiltersButtonState(),r&&this.refreshTable()}_applyColumnVisibility(){if(!this._rootEl)return;let r=Pt(this._rootEl,"table");if(r)for(let n of this._allCols){let a=this._visibleCols.has(n),i=this._colEls[n];i&&i.classList.toggle("sprout-is-hidden",!a),r.querySelectorAll(`[data-col="${n}"]`).forEach(o=>{o.classList.toggle("sprout-is-hidden",!a)})}}_refreshHeaderSortStyles(){for(let r of Object.keys(this._headerEls)){let n=this._headerEls[r];if(!n)continue;let a=r===this.sortKey;n.classList.toggle("text-foreground",a),n.classList.toggle("text-muted-foreground",!a),n.classList.toggle("font-semibold",a),n.classList.toggle("sprout-browser-header-active",a),n.setAttribute("aria-sort",a?this.sortAsc?"ascending":"descending":"none");let i=this._headerSortIcons[r];i&&(i.classList.add("sprout-browser-sort-icon"),i.classList.toggle("sprout-is-hidden",!a),i.classList.toggle("sprout-browser-sort-desc",a&&!this.sortAsc))}}toggleSort(r){Date.now()0?new pl.Notice(`Saved changes to flashcards (but ${c.quarantinedCount} card(s) quarantined).`):new pl.Notice("Saved changes to flashcards"),this.refreshTable();let u=(A,p)=>{var h,f;for(let v of A)p&&v===p||(f=(h=v.view)==null?void 0:h.onRefresh)==null||f.call(h)},d=this.app.workspace;u(d.getLeavesOfType(sa)),u(d.getLeavesOfType(Js)),u(d.getLeavesOfType(Io)),u(d.getLeavesOfType(ys),this.leaf)}_openIoEditor(r){try{let a=(this.plugin.store.data.cards||{})[String(r)],i=a&&a.type==="io-child"?String(a.parentId||""):String(r);NA.openForParent(this.plugin,i,{onClose:()=>{this.onRefresh()}})}catch(n){new pl.Notice(`Failed to open image occlusion editor (${n instanceof Error?n.message:String(n)})`)}}_openBulkEditModal(){if(this._selectedIds.size===0)return;let r=this.plugin.store.data.cards||{},n=Array.from(this._selectedIds).map(a=>r[a]).filter(a=>!!a);if(n.length){if(n.length===1&&(n[0].type==="io"||n[0].type==="io-child")){this._openIoEditor(n[0].id);return}_J(this.app,n,{cellTextClass:this._cellTextClass,readCardField:(a,i)=>MJ(a,i,this.plugin),applyValueToCard:(a,i,o)=>JL(a,i,o),writeCardToMarkdown:a=>this.writeCardToMarkdown(a),getAllCards:()=>this.plugin.store.getAllCards()})}}async _suspendSelected(){var i;let r=((i=this._suspendButton)==null?void 0:i.getAttribute("data-mode"))==="unsuspend"?"unsuspend":"suspend",n=Date.now(),a=Array.from(this._selectedIds).filter(o=>!this.plugin.store.isQuarantined(o));if(a.length!==0)try{let o=0;for(let s of a){let l=this.plugin.store.ensureState(s,n);if(r==="unsuspend"){if(l.stage==="suspended"){let c=VY(l,n);this.plugin.store.upsertState(c),o+=1}}else{let c=KY(l,n);this.plugin.store.upsertState(c),o+=1}}await this.plugin.store.persist(),new pl.Notice(`${r==="unsuspend"?"Unsuspended":"Suspended"} ${o} card${o===1?"":"s"}`),this.refreshTable()}catch(o){new pl.Notice(`${o instanceof Error?o.message:String(o)}`)}}_renderPagination(r){let n=this._pagerHostEl;n&&SJ(n,r,{pageIndex:this.pageIndex,pageSize:this.pageSize,setPageIndex:a=>{this.pageIndex=a},refreshTable:()=>this.refreshTable()})}refreshTable(){let r=this._tableBody;if(!r)return;let n=this._tableWrapEl,a=n?n.scrollLeft:0,i=n?n.scrollTop:0,o=qJ(this.plugin,this.query,this.typeFilter,this.stageFilter,this.dueFilter,this.sortKey,this.sortAsc),s=o.length,l=Math.max(1,Math.floor(Number(this.pageSize)||25)),c=Math.max(1,Math.ceil(s/l));this.pageIndex>c-1&&(this.pageIndex=Math.max(0,c-1)),this.pageIndex<0&&(this.pageIndex=0);let u=s===0?0:this.pageIndex*l,d=s===0?0:Math.min(s,u+l),A=s===0?[]:o.slice(u,d);if(this._currentPageRowIds=A.map(({card:h})=>String(h.id)),this._lastShiftSelectionIndex=null,A.length===0){let h=document.createElement("tbody");h.className="",r.replaceWith(h),this._tableBody=h,this._applyColumnVisibility(),this._emptyStateCleanup&&(this._emptyStateCleanup(),this._emptyStateCleanup=null);let{cleanup:f}=OJ(this._rootEl,s);this._emptyStateCleanup=f,this._summaryEl&&(this._summaryEl.textContent=s===0?"Showing 0 of 0":`Showing 0 of ${s}`),this._renderPagination(s);return}DJ(this._rootEl),this._emptyStateCleanup&&(this._emptyStateCleanup(),this._emptyStateCleanup=null);let p=PJ(A,{app:this.app,plugin:this.plugin,rowHeightPx:this._rowHeightPx,editorHeightPx:this._editorHeightPx,cellTextClass:this._cellTextClass,readonlyTextClass:this._readonlyTextClass,cellWrapClass:this._cellWrapClass,saving:this._saving,selectedIds:this._selectedIds,tableWrapEl:this._tableWrapEl,setSelection:(h,f)=>this._setSelection(h,f),syncRowCheckboxes:()=>this._syncRowCheckboxes(),updateSelectionIndicator:()=>this._updateSelectionIndicator(),updateSelectAllCheckboxState:()=>this._updateSelectAllCheckboxState(),getLastShiftSelectionIndex:()=>this._lastShiftSelectionIndex,setLastShiftSelectionIndex:h=>{this._lastShiftSelectionIndex=h},applyValueToCard:(h,f,v)=>JL(h,f,v),writeCardToMarkdown:h=>this.writeCardToMarkdown(h),openSource:h=>this.openSource(h),openIoEditor:h=>this._openIoEditor(h)});if(r.replaceWith(p),this._tableBody=p,this._applyColumnVisibility(),this._summaryEl){let h=s===0?0:u+1,f=s===0?0:d;this._summaryEl.textContent=s===0?"Showing 0 of 0":`Showing ${h} to ${f} of ${s}`}this._renderPagination(s),n&&(n.scrollLeft=a,n.scrollTop=i),this._updateSelectionIndicator(),this._updateSelectAllCheckboxState()}render(){var i,o,s,l;this._disposeMobileKeyboardSync(),this._disposeUiPopovers();let r=this.contentEl;r.empty(),this._rootEl=r,r.classList.add("bc","sprout-view-content","sprout-browser-view","sprout-browser-width","flex","flex-col"),r.setAttribute("data-sprout-browser-root","1"),this.containerEl.addClass("sprout"),(i=this.setTitle)==null||i.call(this,"Flashcards"),this._header||(this._header=eu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("flashcards"),this._applyWidthMode();let n=(l=(s=(o=this.plugin.settings)==null?void 0:o.general)==null?void 0:s.enableAnimations)!=null?l:!0,a=RJ(r,{plugin:this.plugin,animationsEnabled:n,query:this.query,typeFilter:this.typeFilter,stageFilter:this.stageFilter,dueFilter:this.dueFilter,pageSize:this.pageSize,pageIndex:this.pageIndex,sortKey:this.sortKey,sortAsc:this.sortAsc,colWidths:this.colWidths,visibleCols:this._visibleCols,allCols:this._allCols,cellWrapClass:this._cellWrapClass,colMin:this._colMin,colMax:this._colMax,setQuery:c=>{this.query=c},setTypeFilter:c=>{this.typeFilter=c},setStageFilter:c=>{this.stageFilter=c},setDueFilter:c=>{this.dueFilter=c},setPageSize:c=>{this.pageSize=c},setPageIndex:c=>{this.pageIndex=c},setSuppressHeaderClickUntil:c=>{this._suppressHeaderClickUntil=c},refreshTable:()=>this.refreshTable(),toggleSort:c=>this.toggleSort(c),markFiltersDirty:()=>this._markFiltersDirty(),resetFilters:()=>this._resetFilters(),openBulkEditModal:()=>this._openBulkEditModal(),suspendSelected:()=>{this._suspendSelected()},clearSelection:()=>this._clearSelection(),setVisibleCols:c=>{this._visibleCols=c},applyColumnVisibility:()=>this._applyColumnVisibility()});this._searchInputEl=a.searchInputEl,this._editButton=a.editButton,this._suspendButton=a.suspendButton,this._resetFiltersButton=a.resetFiltersButton,this._typeFilterMenu=a.typeFilterMenu,this._stageFilterMenu=a.stageFilterMenu,this._dueFilterMenu=a.dueFilterMenu,this._summaryEl=a.summaryEl,this._selectionCountEl=a.selectionCountEl,this._clearSelectionEl=a.clearSelectionEl,this._selectAllCheckboxEl=a.selectAllCheckboxEl,this._pagerHostEl=a.pagerHostEl,this._tableWrapEl=a.tableWrapEl,this._tableBody=a.tableBody,this._headerEls=a.headerEls,this._headerSortIcons=a.headerSortIcons,this._colEls=a.colEls,this._uiCleanups=a.uiCleanups,a.selectAllCheckboxEl.addEventListener("change",c=>{if(!(c instanceof Event)||!c.isTrusted)return;let u=a.selectAllCheckboxEl.checked;for(let d of this._currentPageRowIds)this._setSelection(d,u);this._syncRowCheckboxes(),this._updateSelectAllCheckboxState(),this._updateSelectionIndicator()});for(let c of this._allCols)this._visibleCols.add(c);for(let c of Array.from(this._visibleCols))this._allCols.includes(c)||this._visibleCols.delete(c);this._applyColumnVisibility(),this._refreshHeaderSortStyles(),this._updateResetFiltersButtonState(),this._updateSuspendButtonState(),this.refreshTable(),this._setupMobileKeyboardSync(),n&&window.requestAnimationFrame(()=>{_s()})}};var lh=require("obsidian"),Do=Zt(He()),DSe=Zt(B6());pr();Yt();Nf();var qn=Zt(He()),Zl=Zt(oh());var Gke=Zt(He());Yt();var Ql="sprout-ana-truncate-row sprout-ana-truncate-end",$5="sprout-ana-truncate-row sprout-ana-truncate-start";function As(e,t){Gke.useEffect(()=>{var a;let r=(a=t.current)==null?void 0:a.closest(".sprout-ana-card");if(!r)return;let n=r.closest(".sprout-ana-grid, .grid, .sprout-heatmap-host");return e?(r.setAttribute("data-popover-open","true"),n&&n.setAttribute("data-popover-open","true")):(r.removeAttribute("data-popover-open"),n&&!Pt(n,'.sprout-ana-card[data-popover-open="true"]')&&n.removeAttribute("data-popover-open")),()=>{r.removeAttribute("data-popover-open"),n&&!Pt(n,'.sprout-ana-card[data-popover-open="true"]')&&n.removeAttribute("data-popover-open")}},[e,t])}Yt();var dt=Zt(ia()),X1=["var(--chart-accent-1)","var(--chart-accent-2)","var(--chart-accent-3)","var(--chart-accent-4)","var(--theme-accent)","var(--accent)","var(--primary)"],iCt={all:"All cards",basic:"Basic","reversed-child":"Basic (Reversed)",mcq:"Multiple choice","cloze-child":"Cloze","io-child":"Image occlusion"};function aCt(e){return(0,dt.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,dt.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,dt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,dt.jsx)("path",{d:"M12 16v-4"}),(0,dt.jsx)("path",{d:"M12 8h.01"})]})})}function oCt(e){var r;if(!e.active||!e.payload||!e.payload.length)return null;let t=e.payload[0];return t?(0,dt.jsxs)("div",{className:"sprout-data-tooltip-surface",children:[(0,dt.jsx)("div",{className:"text-sm font-medium text-background",children:t.name}),(0,dt.jsxs)("div",{className:"text-background",children:["Count: ",(r=t.value)!=null?r:0]})]}):null}function sCt({open:e}){return(0,dt.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,dt.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function Kke(e,t=40){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function lCt(e){return e.filter(([,t])=>Number.isFinite(t)&&t>0).sort((t,r)=>{var n,a;return((n=r[1])!=null?n:0)-((a=t[1])!=null?a:0)}).map(([t,r])=>({name:t,value:r}))}function cCt(e){let t=e.data.reduce((i,o)=>i+o.value,0),r=e.highlightLabel?e.data.findIndex(i=>{var o;return i.name.toLowerCase()===((o=e.highlightLabel)==null?void 0:o.toLowerCase())}):-1,n=r>=0?r:void 0,a=qn.useMemo(()=>e.data.map((i,o)=>({...i,fill:X1[o%X1.length]})),[e.data]);return(0,dt.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,dt.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,dt.jsxs)("div",{children:[(0,dt.jsxs)("div",{className:"flex items-center gap-1",children:[(0,dt.jsx)("div",{className:"font-semibold",children:e.title}),e.infoText?(0,dt.jsx)(aCt,{text:e.infoText}):null]}),e.subtitle?(0,dt.jsx)("div",{className:"text-xs text-muted-foreground",children:e.subtitle}):null]}),e.headerSlot]}),(0,dt.jsxs)("div",{className:"w-full flex-1 sprout-ana-pie-wrap",children:[t<=0?(0,dt.jsx)("div",{className:"text-sm text-muted-foreground sprout-ana-empty-center",children:"No cards selected."}):null,t>0?(0,dt.jsx)("div",{className:"sprout-analytics-chart",children:(0,dt.jsx)(Zl.ResponsiveContainer,{width:"100%",height:200,children:(0,dt.jsxs)(Zl.PieChart,{children:[(0,dt.jsx)(Zl.Tooltip,{content:(0,dt.jsx)(oCt,{})}),(0,dt.jsx)(Zl.Pie,{data:a,dataKey:"value",nameKey:"name",innerRadius:55,outerRadius:85,paddingAngle:2,stroke:"var(--background)",activeIndex:n,shape:i=>{let{outerRadius:o=0,isActive:s,...l}=i;return(0,dt.jsx)(Zl.Sector,{...l,outerRadius:s?o+10:o})},children:(0,dt.jsx)(Zl.Label,{content:({viewBox:i})=>{var u,d;if(!i||!("cx"in i)||!("cy"in i))return null;let o=i.cx,s=i.cy,l=(u=e.centerValue)!=null?u:t.toLocaleString(),c=(d=e.centerLabel)!=null?d:"";return(0,dt.jsxs)("text",{x:o,y:s,textAnchor:"middle",dominantBaseline:"middle",children:[(0,dt.jsx)("tspan",{x:o,y:s,className:"fill-foreground text-2xl font-semibold",children:l}),c?(0,dt.jsx)("tspan",{x:o,y:s+22,className:"fill-muted-foreground text-xs",children:c}):null]})}})})]})})}):null]}),(0,dt.jsx)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-min-20 sprout-ana-chart-legend",children:t>0?e.data.map((i,o)=>(0,dt.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,dt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":X1[o%X1.length]})}`}),(0,dt.jsx)("span",{className:"bc",children:i.name}),(0,dt.jsx)("span",{className:"bc text-foreground",children:i.value})]},`legend-${i.name}`)):null})]})}function Vke(e){let[t,r]=qn.useState(null),[n,a]=qn.useState(""),[i,o]=qn.useState([]),[s,l]=qn.useState(""),[c,u]=qn.useState([]),[d,A]=qn.useState(!1),[p,h]=qn.useState(!1),f=qn.useRef(null),v=qn.useRef(null);As(d,f);let g=qn.useMemo(()=>["all","basic","reversed-child","cloze-child","io-child","mcq"],[e.cards]),b=qn.useMemo(()=>{var $,W,H;let I=new Map;for(let Y of g)I.set(Y,0);for(let Y of($=e.cards)!=null?$:[]){let X=String((W=Y==null?void 0:Y.type)!=null?W:"");!X||X==="cloze"||X==="reversed"||X==="io"||X==="io-parent"||X==="io_parent"||X==="ioparent"||I.set(X,((H=I.get(X))!=null?H:0)+1)}if(I.has("all")){let Y=Array.from(I.entries()).filter(([X])=>X!=="all").reduce((X,[,re])=>X+(re!=null?re:0),0);I.set("all",Y)}return I},[g,e.cards]),y=qn.useMemo(()=>{var $;let I=new Set;for(let W of($=e.cards)!=null?$:[]){let H=Array.isArray(W==null?void 0:W.groups)?W.groups:[];for(let Y of H){if(!Y||typeof Y!="string")continue;let X=Y.trim();X&&I.add(X)}}return Array.from(I).sort((W,H)=>W.localeCompare(H))},[e.cards]),E=qn.useMemo(()=>{let I=n.trim().toLowerCase();return I?y.filter($=>$.toLowerCase().includes(I)).slice(0,3):[]},[y,n]),j=qn.useMemo(()=>{var $,W;let I=new Set;for(let H of($=e.cards)!=null?$:[]){let Y=String((W=H==null?void 0:H.sourceNotePath)!=null?W:"").trim();Y&&I.add(Y)}return Array.from(I).sort((H,Y)=>H.localeCompare(Y))},[e.cards]),w=qn.useMemo(()=>{let I=s.trim().toLowerCase();return I?j.filter($=>$.toLowerCase().includes(I)).slice(0,3):[]},[j,s]);qn.useEffect(()=>{r("all")},[g]),qn.useEffect(()=>{if(!d)return;let I=$=>{let W=$.target;!W||!f.current||f.current.contains(W)||A(!1)};return document.addEventListener("mousedown",I,!0),()=>document.removeEventListener("mousedown",I,!0)},[d]),qn.useEffect(()=>{if(!d)return;let I=()=>{let $=f.current,W=v.current;!$||!W||(W.classList.remove("sprout-ana-popover-left"),W.classList.add("sprout-ana-popover-right"))};return I(),window.addEventListener("resize",I,!0),()=>window.removeEventListener("resize",I,!0)},[d]);let _=qn.useMemo(()=>{var I;return((I=e.cards)!=null?I:[]).filter($=>{var H,Y;if(!$)return!1;let W=String((H=$.type)!=null?H:"");if(W==="cloze"||W==="reversed"||W==="io"||W==="io-parent"||W==="io_parent"||W==="ioparent"||t&&t!=="all"&&$.type!==t||i.length&&(!Array.isArray($.groups)||!i.some(re=>{var se;return(se=$.groups)==null?void 0:se.includes(re)})))return!1;if(c.length){let X=String((Y=$.sourceNotePath)!=null?Y:"");if(!c.includes(X))return!1}return!0})},[e.cards,t,i,c]),P=qn.useMemo(()=>{var $,W,H;let I={New:0,Learning:0,Review:0,Relearning:0,Suspended:0};for(let Y of _){let X=String((H=(W=($=e.states)==null?void 0:$[String(Y.id)])==null?void 0:W.stage)!=null?H:"new");X==="review"?I.Review+=1:X==="relearning"?I.Relearning+=1:X==="suspended"?I.Suspended+=1:X==="new"?I.New+=1:I.Learning+=1}return I},[_,e.states]),q=qn.useMemo(()=>lCt(Object.entries(P)),[P]),T=I=>{r(I)},N=I=>{o($=>$.includes(I)?$.filter(W=>W!==I):$.length>=3?$:[...$,I])},B=I=>{u($=>$.includes(I)?$.filter(W=>W!==I):$.length>=3?$:[...$,I])},z=()=>h(I=>!I),R=I=>{(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),z())},L=()=>{r("all"),o([]),u([]),a(""),l(""),h(!0)},M=(0,dt.jsxs)("div",{ref:f,className:"relative inline-flex",children:[(0,dt.jsxs)("button",{type:"button",id:"sprout-stage-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":d?"true":"false","aria-controls":"sprout-stage-filter-listbox",onClick:()=>A(I=>!I),children:[(0,dt.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,dt.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,dt.jsx)("span",{children:"Filter"})]}),d?(0,dt.jsx)("div",{id:"sprout-stage-filter-popover","aria-hidden":"false",ref:v,className:"rounded-lg w-72 border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,dt.jsxs)("div",{className:"p-1",children:[(0,dt.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":p?"true":"false",onClick:z,onKeyDown:R,children:[(0,dt.jsx)("span",{children:"Card type"}),(0,dt.jsx)(sCt,{open:p})]}),p?(0,dt.jsx)("div",{role:"menu",id:"sprout-stage-filter-listbox","aria-orientation":"vertical","data-tooltip":"Stage filter",className:"flex flex-col",children:g.map(I=>{var Y,X;let $=(Y=iCt[I])!=null?Y:I,W=t===I,H=(X=b.get(I))!=null?X:0;return(0,dt.jsxs)("div",{role:"menuitemradio","aria-checked":W?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>T(I),children:[(0,dt.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,dt.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,dt.jsxs)("span",{className:"flex items-center gap-2",children:[(0,dt.jsx)("span",{children:$}),(0,dt.jsx)("span",{className:"text-muted-foreground",children:`(${H})`})]})]},I)})}):null,(0,dt.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,dt.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,dt.jsx)("div",{className:"px-2 pb-2",children:(0,dt.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:s,onChange:I=>{let $=I.currentTarget.value;l($),$.trim()||u([])}})}),s.trim().length?(0,dt.jsx)("div",{className:"px-2 pb-2",children:(0,dt.jsx)("div",{className:"flex flex-col",children:w.length?w.map(I=>(0,dt.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>B(I),children:[(0,dt.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:c.includes(I)?(0,dt.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,dt.jsx)("span",{className:`truncate ${$5}`,children:Kke(I)})]},I)):(0,dt.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,dt.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,dt.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,dt.jsx)("div",{className:"px-2 pb-2",children:(0,dt.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:n,onChange:I=>{let $=I.currentTarget.value;a($),$.trim()||o([])}})}),n.trim().length?(0,dt.jsx)("div",{className:"px-2 pb-2",children:(0,dt.jsx)("div",{className:"flex flex-col",children:E.length?E.map(I=>(0,dt.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>N(I),children:[(0,dt.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:i.includes(I)?(0,dt.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,dt.jsx)("span",{className:`truncate ${$5}`,children:Kke(I)})]},I)):(0,dt.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,dt.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,dt.jsx)("div",{className:"px-2",children:(0,dt.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:L,children:"Reset filters"})})]})}):null,(0,dt.jsx)("input",{type:"hidden",name:"sprout-stage-filter-value",value:""})]}),O=q.reduce((I,$)=>I+$.value,0);return(0,dt.jsx)(cCt,{title:"Cards by stage",subtitle:"All decks",infoText:"Breakdown of your cards by learning stage using current scheduler state.",data:q,headerSlot:M,highlightLabel:"New",centerValue:O.toLocaleString(),centerLabel:"Flashcards"})}var Lr=Zt(He()),Pa=Zt(oh());function Db(e,t,r){let n=new Set;if(Number.isFinite(e)&&n.add(e),Number.isFinite(t)&&n.add(t),r>=e&&r<=t&&n.add(r),Number.isFinite(e)&&Number.isFinite(t)){let a=Math.round((e+t)/2);n.add(a)}return Array.from(n).sort((a,i)=>a-i)}function Nb(e,t,r){return e===t?"Today":r(e)}Yt();var Ze=Zt(ia());function uCt(e){return(0,Ze.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,Ze.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,Ze.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,Ze.jsx)("path",{d:"M12 16v-4"}),(0,Ze.jsx)("path",{d:"M12 8h.01"})]})})}var z5=1440*60*1e3,dCt="var(--chart-accent-3)",J1={new:"var(--chart-accent-1)",learning:"var(--chart-accent-2)",relearning:"var(--chart-accent-3)",review:"var(--chart-accent-4)"},ACt={all:"All cards",basic:"Basic","cloze-child":"Cloze","io-child":"Image occlusion",mcq:"Multiple choice"};function Yke({open:e}){return(0,Ze.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,Ze.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function Xke(e,t=30){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function pCt(e){return String(e!=null?e:"").trim().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").replace(/\s+/g," ").toLowerCase()}function Jke(e,t,r=5){let n=t.trim().toLowerCase();return n?e.map(i=>{let o=pCt(i),s=o.split("/").map(u=>u.trim()).filter(Boolean),l=null;for(let u of s)u===n?l=l===null?0:Math.min(l,0):u.startsWith(n)?l=l===null?1:Math.min(l,1):u.includes(n)&&(l=l===null?2:Math.min(l,2));if(l===null&&o.includes(n)&&(l=3),l===null)return null;let c=Math.max(0,o.indexOf(n));return{item:i,score:l,depth:s.length,index:c,len:o.length}}).filter(Boolean).sort((i,o)=>i.score!==o.score?i.score-o.score:i.depth!==o.depth?i.depth-o.depth:i.index!==o.index?i.index-o.index:i.len!==o.len?i.len-o.len:i.item.localeCompare(o.item)).map(i=>i.item).slice(0,r):e.slice(0,r)}function fCt(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function mCt(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function Qke(e,t){let{year:r,month:n,day:a}=mCt(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/z5)}function Zke(e,t){return new Date(e*z5).toLocaleDateString(void 0,{timeZone:t,month:"short",day:"numeric"})}function hCt(e,t){return new Date(e*z5).toLocaleDateString(void 0,{timeZone:t,weekday:"short",month:"short",day:"numeric"})}function gCt(e,t){if(!e.length||t<=1)return e;let r=Math.floor(t/2);return e.map((n,a)=>{var s;let i=0,o=0;for(let l=a-r;l<=a+r;l+=1)l<0||l>=e.length||(i+=(s=e[l])!=null?s:0,o+=1);return o?i/o:0})}function vCt(e){var n;if(!e.active||!e.payload||!e.payload.length)return null;let t=(n=e.payload[0])==null?void 0:n.payload;if(!t)return null;let r=t.new+t.learning+t.relearning+t.review;return(0,Ze.jsxs)("div",{className:"sprout-data-tooltip-surface",children:[(0,Ze.jsx)("div",{className:"text-sm font-medium text-background",children:t.date}),(0,Ze.jsxs)("div",{className:"text-background",children:["Due: ",r]}),(0,Ze.jsxs)("div",{className:"text-background",children:["New: ",t.new]}),(0,Ze.jsxs)("div",{className:"text-background",children:["Learning: ",t.learning]}),(0,Ze.jsxs)("div",{className:"text-background",children:["Relearning: ",t.relearning]}),(0,Ze.jsxs)("div",{className:"text-background",children:["Review: ",t.review]}),(0,Ze.jsxs)("div",{className:"text-background",children:["Backlog: ",t.backlog]})]})}function yCt(e){return!Number.isFinite(e)||e<=0?0:Math.ceil(e/10)*10}function bCt(e){return e<=0?[0]:[0,Math.round(e/2),e].filter((n,a,i)=>a===0||n!==i[a-1])}function eSe(e){var Z,J,de;let t=(Z=e.timezone)!=null?Z:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Lr.useMemo(()=>fCt(t),[t]),[n,a]=Lr.useState((J=e.horizonDays)!=null?J:30),[i,o]=Lr.useState(""),[s,l]=Lr.useState(""),[c,u]=Lr.useState([]),[d,A]=Lr.useState([]),[p,h]=Lr.useState("all"),[f,v]=Lr.useState(!1),[g,b]=Lr.useState(!1),[y,E]=Lr.useState(!1),j=Lr.useRef(null),w=Lr.useRef(null);As(y,j);let _=()=>v(ce=>!ce),P=()=>b(ce=>!ce),q=ce=>{(ce.key==="Enter"||ce.key===" ")&&(ce.preventDefault(),_())},T=ce=>{(ce.key==="Enter"||ce.key===" ")&&(ce.preventDefault(),P())};Lr.useEffect(()=>{var ce;a((ce=e.horizonDays)!=null?ce:30)},[e.horizonDays]),Lr.useEffect(()=>{if(!y)return;let ce=Ae=>{let he=Ae.target;!he||!j.current||j.current.contains(he)||E(!1)};return document.addEventListener("mousedown",ce,!0),()=>document.removeEventListener("mousedown",ce,!0)},[y]),Lr.useEffect(()=>{if(!y)return;let ce=()=>{let Ae=w.current;Ae&&(Ae.classList.remove("sprout-ana-popover-left"),Ae.classList.add("sprout-ana-popover-right"))};return ce(),window.addEventListener("resize",ce,!0),()=>window.removeEventListener("resize",ce,!0)},[y]);let N=Lr.useMemo(()=>{var Ae,he;let ce=new Set;for(let Ce of(Ae=e.cards)!=null?Ae:[]){let Pe=String((he=Ce==null?void 0:Ce.sourceNotePath)!=null?he:"").trim();Pe&&ce.add(Pe)}return Array.from(ce).sort((Ce,Pe)=>Ce.localeCompare(Pe))},[e.cards]),B=Lr.useMemo(()=>{var Ae;let ce=new Set;for(let he of(Ae=e.cards)!=null?Ae:[]){let Ce=Array.isArray(he==null?void 0:he.groups)?he.groups:[];for(let Pe of Ce){if(!Pe||typeof Pe!="string")continue;let Fe=Pe.trim();Fe&&ce.add(Fe)}}return Array.from(ce).sort((he,Ce)=>he.localeCompare(Ce))},[e.cards]),z=Lr.useMemo(()=>Jke(N,i,5),[N,i]),R=Lr.useMemo(()=>Jke(B,s,5),[B,s]),L=Lr.useMemo(()=>Qke(e.nowMs,r),[e.nowMs,r]),M=n,O=L-14,I=L+M,$=Lr.useMemo(()=>["all","basic","cloze-child","io-child","mcq"],[]),W=Lr.useMemo(()=>[7,30,90],[]);Lr.useEffect(()=>{h("all")},[$]);let H=Lr.useMemo(()=>{var Ae,he,Ce;let ce=new Map;for(let Pe of $)ce.set(Pe,0);for(let Pe of(Ae=e.cards)!=null?Ae:[]){let Fe=String((he=Pe==null?void 0:Pe.type)!=null?he:"");!Fe||Fe==="cloze"||Fe==="reversed"||Fe==="io"||Fe==="io-parent"||Fe==="io_parent"||Fe==="ioparent"||ce.set(Fe,((Ce=ce.get(Fe))!=null?Ce:0)+1)}if(ce.has("all")){let Pe=Array.from(ce.entries()).filter(([Fe])=>Fe!=="all").reduce((Fe,[,Se])=>Fe+(Se!=null?Se:0),0);ce.set("all",Pe)}return ce},[$,e.cards]),Y=Lr.useMemo(()=>{var fe,we,be,Me,Je,at,Ne,tt,Le,Ve,Be,it,lt,Re,pt,Xt;let ce=I-O+1,Ae=Array.from({length:ce},()=>0),he=Array.from({length:ce},()=>({new:0,learning:0,relearning:0,review:0})),Ce=L-O,Pe=0;for(let $e of(fe=e.cards)!=null?fe:[]){if(!$e)continue;let rr=String((we=$e.type)!=null?we:"");if(rr==="cloze"||rr==="reversed"||rr==="io"||rr==="io-parent"||rr==="io_parent"||rr==="ioparent"||$e.suspended||String($e.stage||"")==="suspended"||p&&p!=="all"&&rr!==p)continue;if(c.length){let gr=String((be=$e.sourceNotePath)!=null?be:"");if(!c.includes(gr))continue}if(d.length&&(!Array.isArray($e.groups)||!d.some($t=>{var Or;return(Or=$e.groups)==null?void 0:Or.includes($t)})))continue;let Pr=Number($e.due);if(!Number.isFinite(Pr)||Pr<=0)continue;let Rt=Qke(Pr,r);if(RtI)continue;let Bt=Rt-O;Ae[Bt]+=1;let Ir=String((Me=$e.stage)!=null?Me:"").toLowerCase();Ir in he[Bt]&&(he[Bt][Ir]+=1)}let Fe=[],Se=0,ke=Array.from({length:ce},()=>0);for(let $e=0;$e=Ce&&($e===Ce&&(Se+=Pe),Se+=(Je=Ae[$e])!=null?Je:0),ke[$e]=$e>=Ce?Se:0,Fe.push({label:Zke(rr,t),date:hCt(rr,t),due:(at=Ae[$e])!=null?at:0,backlog:(Ne=ke[$e])!=null?Ne:0,backlogSmooth:0,new:(Le=(tt=he[$e])==null?void 0:tt.new)!=null?Le:0,learning:(Be=(Ve=he[$e])==null?void 0:Ve.learning)!=null?Be:0,relearning:(lt=(it=he[$e])==null?void 0:it.relearning)!=null?lt:0,review:(pt=(Re=he[$e])==null?void 0:Re.review)!=null?pt:0,dayIndex:rr})}let ve=gCt(ke,15);for(let $e=0;$eDb(O,I,L),[O,I,L]),re=ce=>Nb(ce,L,Ae=>Zke(Ae,t)),se=Lr.useMemo(()=>{let ce=Y.reduce((Ae,he)=>Math.max(Ae,he.new+he.learning+he.relearning+he.review),0);return yCt(ce)},[Y]),oe=Lr.useMemo(()=>bCt(se),[se]),ne=Lr.useMemo(()=>{if(!Y.length)return 0;let ce=L-O,Ae=Y.slice(Math.max(0,ce));if(!Ae.length)return 0;let he=Ae.reduce((Ce,Pe)=>Ce+Pe.due,0);return Math.round(he/Ae.length*10)/10},[Y,L,O]),je=ce=>{u(Ae=>Ae.includes(ce)?Ae.filter(he=>he!==ce):Ae.length>=3?Ae:[...Ae,ce])},ee=ce=>{A(Ae=>Ae.includes(ce)?Ae.filter(he=>he!==ce):Ae.length>=3?Ae:[...Ae,ce])},ue=()=>{var ce;h("all"),u([]),A([]),o(""),l(""),a((ce=e.horizonDays)!=null?ce:30),v(!1),b(!1),E(!1)};return(0,Ze.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,Ze.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,Ze.jsxs)("div",{children:[(0,Ze.jsxs)("div",{className:"flex items-center gap-1",children:[(0,Ze.jsx)("div",{className:"font-semibold",children:"Study forecast"}),(0,Ze.jsx)(uCt,{text:"Projected due load by day. Backlog line includes all overdue cards."})]}),(0,Ze.jsxs)("div",{className:"text-xs text-muted-foreground",children:["Avg daily: ",ne]})]}),(0,Ze.jsxs)("div",{ref:j,className:"relative inline-flex",children:[(0,Ze.jsxs)("button",{type:"button",id:"sprout-forecast-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":y?"true":"false","aria-controls":"sprout-forecast-filter-listbox",onClick:()=>E(ce=>!ce),children:[(0,Ze.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,Ze.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,Ze.jsx)("span",{children:"Filter"})]}),y?(0,Ze.jsx)("div",{id:"sprout-forecast-filter-popover","aria-hidden":"false",ref:w,className:"rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,Ze.jsxs)("div",{className:"p-1",children:[(0,Ze.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":f?"true":"false",onClick:_,onKeyDown:q,children:[(0,Ze.jsx)("span",{children:"Duration"}),(0,Ze.jsx)(Yke,{open:f})]}),f?(0,Ze.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"flex flex-col",children:W.map(ce=>(0,Ze.jsxs)("div",{role:"menuitemradio","aria-checked":n===ce?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>a(ce),onKeyDown:he=>{(he.key==="Enter"||he.key===" ")&&(he.preventDefault(),a(ce))},children:[(0,Ze.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,Ze.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,Ze.jsx)("span",{children:`${ce} days`})]},ce))}):null,(0,Ze.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Ze.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":g?"true":"false",onClick:P,onKeyDown:T,children:[(0,Ze.jsx)("span",{children:"Card type"}),(0,Ze.jsx)(Yke,{open:g})]}),g?(0,Ze.jsx)("div",{role:"menu",id:"sprout-forecast-filter-listbox","aria-orientation":"vertical","data-tooltip":"Forecast filter",className:"flex flex-col",children:$.map(ce=>{var Pe,Fe;let Ae=(Pe=ACt[ce])!=null?Pe:ce,he=p===ce,Ce=(Fe=H.get(ce))!=null?Fe:0;return(0,Ze.jsxs)("div",{role:"menuitemradio","aria-checked":he?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>h(ce),children:[(0,Ze.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,Ze.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,Ze.jsxs)("span",{className:"flex items-center gap-2",children:[(0,Ze.jsx)("span",{children:Ae}),(0,Ze.jsx)("span",{className:"text-muted-foreground",children:`(${Ce})`})]})]},ce)})}):null,(0,Ze.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Ze.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,Ze.jsx)("div",{className:"px-2 pb-2",children:(0,Ze.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:i,onChange:ce=>{let Ae=ce.currentTarget.value;o(Ae),Ae.trim()||u([])}})}),i.trim().length?(0,Ze.jsx)("div",{className:"px-2 pb-2",children:(0,Ze.jsx)("div",{className:"flex flex-col",children:z.length?z.map(ce=>(0,Ze.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>je(ce),children:[(0,Ze.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:c.includes(ce)?(0,Ze.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,Ze.jsx)("span",{className:`truncate ${Ql}`,children:Xke(ce)})]},ce)):(0,Ze.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,Ze.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Ze.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,Ze.jsx)("div",{className:"px-2 pb-2",children:(0,Ze.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:s,onChange:ce=>{let Ae=ce.currentTarget.value;l(Ae),Ae.trim()||A([])}})}),s.trim().length?(0,Ze.jsx)("div",{className:"px-2 pb-2",children:(0,Ze.jsx)("div",{className:"flex flex-col",children:R.length?R.map(ce=>(0,Ze.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>ee(ce),children:[(0,Ze.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:d.includes(ce)?(0,Ze.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,Ze.jsx)("span",{className:`truncate ${Ql}`,children:Xke(ce)})]},ce)):(0,Ze.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,Ze.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,Ze.jsx)("div",{className:"px-2",children:(0,Ze.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:ue,children:"Reset filters"})})]})}):null]})]}),(0,Ze.jsx)("div",{className:"w-full flex-1 sprout-analytics-chart",children:(0,Ze.jsx)(Pa.ResponsiveContainer,{width:"100%",height:250,children:(0,Ze.jsxs)(Pa.ComposedChart,{data:Y,margin:{top:12,right:16,bottom:12,left:8},children:[(0,Ze.jsx)("defs",{children:(0,Ze.jsxs)("linearGradient",{id:"sprout-forecast-area",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,Ze.jsx)("stop",{offset:"5%",stopColor:"var(--theme-accent)",stopOpacity:.3}),(0,Ze.jsx)("stop",{offset:"95%",stopColor:"var(--theme-accent)",stopOpacity:.02})]})}),(0,Ze.jsx)(Pa.XAxis,{dataKey:"dayIndex",tickLine:!1,axisLine:{stroke:"var(--border)"},tick:{fontSize:12},ticks:X,interval:0,tickFormatter:re}),(0,Ze.jsx)(Pa.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},ticks:oe,domain:[0,se]}),(0,Ze.jsx)(Pa.Tooltip,{content:(0,Ze.jsx)(vCt,{})}),(0,Ze.jsx)(Pa.Bar,{dataKey:"new",stackId:"due",fill:J1.new,radius:[0,0,0,0]}),(0,Ze.jsx)(Pa.Bar,{dataKey:"learning",stackId:"due",fill:J1.learning,radius:[0,0,0,0]}),(0,Ze.jsx)(Pa.Bar,{dataKey:"relearning",stackId:"due",fill:J1.relearning,radius:[0,0,0,0]}),(0,Ze.jsx)(Pa.Bar,{dataKey:"review",stackId:"due",fill:J1.review,radius:[0,0,0,0]}),(0,Ze.jsx)(Pa.Area,{dataKey:"backlogSmooth",type:"natural",stroke:dCt,fill:"url(#sprout-forecast-area)",strokeWidth:3,dot:!1,isAnimationActive:(de=e.enableAnimations)!=null?de:!0,strokeLinecap:"round",strokeLinejoin:"round"})]})})}),(0,Ze.jsxs)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-chart-legend",children:[(0,Ze.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Ze.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":"var(--chart-accent-1)"})}`}),(0,Ze.jsx)("span",{className:"bc",children:"New"})]}),(0,Ze.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Ze.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":"var(--chart-accent-2)"})}`}),(0,Ze.jsx)("span",{className:"bc",children:"Learning"})]}),(0,Ze.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Ze.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":"var(--chart-accent-3)"})}`}),(0,Ze.jsx)("span",{className:"bc",children:"Relearning"})]}),(0,Ze.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Ze.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":"var(--chart-accent-4)"})}`}),(0,Ze.jsx)("span",{className:"bc",children:"Review"})]}),(0,Ze.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,Ze.jsx)("span",{className:`bc inline-block sprout-ana-legend-line ${wi({"--sprout-legend-color":"var(--chart-accent-3)"})}`}),(0,Ze.jsx)("span",{className:"bc",children:"Backlog"})]})]})]})}var Jr=Zt(He()),ec=Zt(oh());var At=Zt(ia());function ECt(e){return(0,At.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,At.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,At.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,At.jsx)("path",{d:"M12 16v-4"}),(0,At.jsx)("path",{d:"M12 8h.01"})]})})}var jCt="var(--chart-accent-2)",tSe=3;function rSe({open:e}){return(0,At.jsx)("svg",{className:`bc svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,At.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function nSe(e,t=30){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}var xCt={all:"All cards",basic:"Basic","reversed-child":"Basic (Reversed)","cloze-child":"Cloze","io-child":"Image occlusion",mcq:"Multiple choice"};function iSe(e){let t=String(e!=null?e:"").toLowerCase();return t==="cloze"?"cloze-child":t==="io"?"io-child":t==="reversed"?"reversed-child":t}function aSe(e){var n,a;let t=(a=(n=e.deckPath)!=null?n:e.deckId)!=null?a:e.sourceNotePath,r=String(t!=null?t:"").trim();return r||null}function oSe(e){var r;if(Array.isArray(e.groups))return e.groups.filter(Boolean);if(Array.isArray(e.tags))return e.tags.filter(Boolean);let t=String((r=e.groupPath)!=null?r:"").trim();return t?[t]:[]}function wCt(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function kCt(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function sSe(e,t){let{year:r,month:n,day:a}=kCt(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/Zn)}function lSe(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,month:"short",day:"numeric"})}function SCt(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,weekday:"short",month:"short",day:"numeric"})}function _Ct(e){return String(e!=null?e:"").trim().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").replace(/\s+/g," ").toLowerCase()}function cSe(e,t,r=5){let n=t.trim().toLowerCase();return n?e.map(i=>{let o=_Ct(i),s=o.split("/").map(u=>u.trim()).filter(Boolean),l=null;for(let u of s)u===n?l=l===null?0:Math.min(l,0):u.startsWith(n)?l=l===null?1:Math.min(l,1):u.includes(n)&&(l=l===null?2:Math.min(l,2));if(l===null&&o.includes(n)&&(l=3),l===null)return null;let c=Math.max(0,o.indexOf(n));return{item:i,score:l,depth:s.length,index:c,len:o.length}}).filter(Boolean).sort((i,o)=>i.score!==o.score?i.score-o.score:i.depth!==o.depth?i.depth-o.depth:i.index!==o.index?i.index-o.index:i.len!==o.len?i.len-o.len:i.item.localeCompare(o.item)).map(i=>i.item).slice(0,r):e.slice(0,r)}function CCt(e){var r;if(!e.active||!e.payload||!e.payload.length)return null;let t=(r=e.payload[0])==null?void 0:r.payload;return t?(0,At.jsxs)("div",{className:"bc sprout-data-tooltip-surface",children:[(0,At.jsx)("div",{className:"bc text-sm font-medium text-background",children:t.date}),(0,At.jsxs)("div",{className:"bc text-background",children:["Created: ",t.created]})]}):null}function qCt(e){return!Number.isFinite(e)||e<=0?0:Math.ceil(e/10)*10}function MCt(e){return e<=0?[0]:[0,Math.round(e/2),e].filter((n,a,i)=>a===0||n!==i[a-1])}function uSe(e){var je,ee;let t=(je=e.timezone)!=null?je:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Jr.useMemo(()=>wCt(t),[t]),[n,a]=Jr.useState((ee=e.days)!=null?ee:30),[i,o]=Jr.useState(!1),[s,l]=Jr.useState("all"),[c,u]=Jr.useState(""),[d,A]=Jr.useState(""),[p,h]=Jr.useState([]),[f,v]=Jr.useState([]),[g,b]=Jr.useState(!1),[y,E]=Jr.useState(!1),j=Jr.useRef(null),w=Jr.useRef(null);As(i,j);let _=()=>b(ue=>!ue),P=()=>E(ue=>!ue),q=ue=>{(ue.key==="Enter"||ue.key===" ")&&(ue.preventDefault(),_())},T=ue=>{(ue.key==="Enter"||ue.key===" ")&&(ue.preventDefault(),P())};Jr.useEffect(()=>{var ue;a((ue=e.days)!=null?ue:30)},[e.days]),Jr.useEffect(()=>{if(!i)return;let ue=Z=>{let J=Z.target;!J||!j.current||j.current.contains(J)||o(!1)};return document.addEventListener("mousedown",ue,!0),()=>document.removeEventListener("mousedown",ue,!0)},[i]),Jr.useEffect(()=>{if(!i)return;let ue=()=>{let Z=w.current;Z&&(Z.classList.remove("sprout-ana-popover-left"),Z.classList.add("sprout-ana-popover-right"))};return ue(),window.addEventListener("resize",ue,!0),()=>window.removeEventListener("resize",ue,!0)},[i]);let N=Jr.useMemo(()=>sSe(Date.now(),r),[r]),B=N-(n-1),z=Jr.useMemo(()=>["all","basic","reversed-child","cloze-child","io-child","mcq"],[]),R=Jr.useMemo(()=>{var Z;let ue=new Set;for(let J of(Z=e.cards)!=null?Z:[]){let de=aSe(J);de&&ue.add(de)}return Array.from(ue).sort((J,de)=>J.localeCompare(de))},[e.cards]),L=Jr.useMemo(()=>{var Z;let ue=new Set;for(let J of(Z=e.cards)!=null?Z:[])for(let de of oSe(J))ue.add(de);return Array.from(ue).sort((J,de)=>J.localeCompare(de))},[e.cards]),M=Jr.useMemo(()=>cSe(R,c,5),[R,c]),O=Jr.useMemo(()=>cSe(L,d,5),[L,d]),I=Jr.useMemo(()=>{var J,de,ce,Ae;let ue=new Set(["cloze","reversed","io","io-parent","io_parent","ioparent"]),Z=new Map;for(let he of z)Z.set(he,0);for(let he of(J=e.cards)!=null?J:[]){let Ce=String((de=he==null?void 0:he.type)!=null?de:"").toLowerCase();if(ue.has(Ce))continue;let Pe=iSe((ce=he==null?void 0:he.type)!=null?ce:"");Pe&&Z.set(Pe,((Ae=Z.get(Pe))!=null?Ae:0)+1)}if(Z.has("all")){let he=Array.from(Z.entries()).filter(([Ce])=>Ce!=="all").reduce((Ce,[,Pe])=>Ce+(Pe!=null?Pe:0),0);Z.set("all",he)}return Z},[z,e.cards]),$=()=>{var ue;l("all"),h([]),v([]),u(""),A(""),a((ue=e.days)!=null?ue:30),b(!1),E(!1),o(!1)},W=ue=>{h(Z=>Z.includes(ue)?Z.filter(J=>J!==ue):Z.length>=tSe?Z:[...Z,ue])},H=ue=>{v(Z=>Z.includes(ue)?Z.filter(J=>J!==ue):Z.length>=tSe?Z:[...Z,ue])},Y=Jr.useMemo(()=>{var de,ce,Ae;let ue=[],Z=new Map;for(let he=0;heve.includes(we)))continue}let Fe=Number(he==null?void 0:he.createdAt);if(!Number.isFinite(Fe))continue;let Se=sSe(Fe,r);if(SeN)continue;let ke=Z.get(Se);ke&&(ke.created+=1)}return ue},[e.cards,r,t,n,B,N,s,p,f]),X=Jr.useMemo(()=>[7,30,90],[]),re=Jr.useMemo(()=>Db(B,N,N),[B,N]),se=ue=>Nb(ue,N,Z=>lSe(Z,t)),oe=Jr.useMemo(()=>{let ue=Y.reduce((Z,J)=>Math.max(Z,J.created),0);return qCt(ue)},[Y]),ne=Jr.useMemo(()=>MCt(oe),[oe]);return(0,At.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,At.jsxs)("div",{className:"bc flex items-start justify-between gap-2",children:[(0,At.jsxs)("div",{children:[(0,At.jsxs)("div",{className:"bc flex items-center gap-1",children:[(0,At.jsx)("div",{className:"bc font-semibold",children:"New cards added"}),(0,At.jsx)(ECt,{text:"Daily count of newly created cards in your vault."})]}),(0,At.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"Daily totals"})]}),(0,At.jsxs)("div",{ref:j,className:"bc relative inline-flex",children:[(0,At.jsxs)("button",{type:"button",id:"sprout-newcards-filter-trigger",className:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":i?"true":"false",onClick:()=>o(ue=>!ue),children:[(0,At.jsx)("svg",{className:"bc svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,At.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,At.jsx)("span",{children:"Filter"})]}),i?(0,At.jsx)("div",{id:"sprout-newcards-filter-popover","aria-hidden":"false",ref:w,className:"bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,At.jsxs)("div",{className:"bc p-1",children:[(0,At.jsxs)("div",{className:"bc flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":g?"true":"false",onClick:_,onKeyDown:q,children:[(0,At.jsx)("span",{children:"Duration"}),(0,At.jsx)(rSe,{open:g})]}),g?(0,At.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"bc flex flex-col",children:X.map(ue=>(0,At.jsxs)("div",{role:"menuitemradio","aria-checked":n===ue?"true":"false",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>a(ue),onKeyDown:J=>{(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),a(ue))},children:[(0,At.jsx)("div",{className:"bc size-4 flex items-center justify-center",children:(0,At.jsx)("div",{className:"bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,At.jsx)("span",{children:`${ue} days`})]},ue))}):null,(0,At.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,At.jsxs)("div",{className:"bc flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":y?"true":"false",onClick:P,onKeyDown:T,children:[(0,At.jsx)("span",{children:"Card type"}),(0,At.jsx)(rSe,{open:y})]}),y?(0,At.jsx)("div",{role:"menu",id:"sprout-newcards-filter-listbox","aria-orientation":"vertical","data-tooltip":"New cards filter",className:"bc flex flex-col",children:z.map(ue=>{var ce,Ae;let Z=(ce=xCt[ue])!=null?ce:ue,J=s===ue,de=(Ae=I.get(ue))!=null?Ae:0;return(0,At.jsxs)("div",{role:"menuitemradio","aria-checked":J?"true":"false",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>l(ue),children:[(0,At.jsx)("div",{className:"bc size-4 flex items-center justify-center",children:(0,At.jsx)("div",{className:"bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,At.jsxs)("span",{className:"bc flex items-center gap-2",children:[(0,At.jsx)("span",{children:Z}),(0,At.jsx)("span",{className:"bc text-muted-foreground",children:`(${de})`})]})]},ue)})}):null,(0,At.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,At.jsx)("div",{className:"bc text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,At.jsx)("div",{className:"bc px-2 pb-2",children:(0,At.jsx)("input",{type:"text",placeholder:"Search decks",className:"bc input w-full text-sm",value:c,onChange:ue=>{let Z=ue.currentTarget.value;u(Z),Z.trim()||h([])}})}),c.trim().length?(0,At.jsx)("div",{className:"bc px-2 pb-2",children:(0,At.jsx)("div",{className:"bc flex flex-col",children:M.length?M.map(ue=>(0,At.jsxs)("div",{role:"menuitem",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>W(ue),children:[(0,At.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:p.includes(ue)?(0,At.jsx)("span",{className:"bc size-1.5 rounded-full bg-foreground"}):null}),(0,At.jsx)("span",{className:`bc truncate ${Ql}`,children:nSe(ue)})]},ue)):(0,At.jsx)("div",{className:"bc px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,At.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,At.jsx)("div",{className:"bc text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,At.jsx)("div",{className:"bc px-2 pb-2",children:(0,At.jsx)("input",{type:"text",placeholder:"Search groups",className:"bc input w-full text-sm",value:d,onChange:ue=>{let Z=ue.currentTarget.value;A(Z),Z.trim()||v([])}})}),d.trim().length?(0,At.jsx)("div",{className:"bc px-2 pb-2",children:(0,At.jsx)("div",{className:"bc flex flex-col",children:O.length?O.map(ue=>(0,At.jsxs)("div",{role:"menuitem",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>H(ue),children:[(0,At.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:f.includes(ue)?(0,At.jsx)("span",{className:"bc size-1.5 rounded-full bg-foreground"}):null}),(0,At.jsx)("span",{className:`bc truncate ${Ql}`,children:nSe(ue)})]},ue)):(0,At.jsx)("div",{className:"bc px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,At.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,At.jsx)("div",{className:"bc px-2",children:(0,At.jsx)("div",{className:"bc text-sm text-muted-foreground cursor-pointer px-2",onClick:$,children:"Reset filters"})})]})}):null]})]}),(0,At.jsx)("div",{className:"bc w-full flex-1 sprout-analytics-chart",children:(0,At.jsx)(ec.ResponsiveContainer,{width:"100%",height:250,children:(0,At.jsxs)(ec.BarChart,{data:Y,margin:{top:12,right:12,bottom:12,left:8},children:[(0,At.jsx)(ec.XAxis,{dataKey:"dayIndex",tickLine:!1,axisLine:{stroke:"var(--border)"},interval:0,ticks:re,tick:{fontSize:12},tickFormatter:se}),(0,At.jsx)(ec.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},ticks:ne,domain:[0,oe]}),(0,At.jsx)(ec.Tooltip,{content:(0,At.jsx)(CCt,{})}),(0,At.jsx)(ec.Bar,{dataKey:"created",fill:jCt,radius:[0,0,0,0]})]})})})]})}var Hr=Zt(He()),Oo=Zt(oh());Yt();var nt=Zt(ia());function TCt(e){return(0,nt.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,nt.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,nt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,nt.jsx)("path",{d:"M12 16v-4"}),(0,nt.jsx)("path",{d:"M12 8h.01"})]})})}var lf={again:"var(--chart-accent-1)",hard:"var(--chart-accent-2)",good:"var(--chart-accent-3)",easy:"var(--chart-accent-4)"},dSe=3;function ASe({open:e}){return(0,nt.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,nt.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function pSe(e,t=30){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function PCt(e){return String(e!=null?e:"").trim().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").replace(/\s+/g," ").toLowerCase()}function fSe(e,t,r=5){let n=t.trim().toLowerCase();return n?e.map(i=>{let o=PCt(i),s=o.split("/").map(u=>u.trim()).filter(Boolean),l=null;for(let u of s)u===n?l=l===null?0:Math.min(l,0):u.startsWith(n)?l=l===null?1:Math.min(l,1):u.includes(n)&&(l=l===null?2:Math.min(l,2));if(l===null&&o.includes(n)&&(l=3),l===null)return null;let c=Math.max(0,o.indexOf(n));return{item:i,score:l,depth:s.length,index:c,len:o.length}}).filter(Boolean).sort((i,o)=>i.score!==o.score?i.score-o.score:i.depth!==o.depth?i.depth-o.depth:i.index!==o.index?i.index-o.index:i.len!==o.len?i.len-o.len:i.item.localeCompare(o.item)).map(i=>i.item).slice(0,r):e.slice(0,r)}function OCt(e,t,r,n){Hr.useEffect(()=>{if(!e)return;let a=i=>{var s,l;let o=i.target;o&&((s=t.current)!=null&&s.contains(o)||(l=r.current)!=null&&l.contains(o)||n())};return document.addEventListener("mousedown",a,!0),()=>document.removeEventListener("mousedown",a,!0)},[e,t,r,n])}function DCt(e,t,r){Hr.useEffect(()=>{if(!e)return;let n=()=>{let a=r.current;a&&(a.classList.remove("sprout-ana-popover-left"),a.classList.add("sprout-ana-popover","sprout-ana-popover-right"))};return n(),window.addEventListener("resize",n,!0),window.addEventListener("scroll",n,!0),()=>{window.removeEventListener("resize",n,!0),window.removeEventListener("scroll",n,!0)}},[e,t,r])}var NCt={all:"All cards",basic:"Basic","reversed-child":"Basic (Reversed)","cloze-child":"Cloze","io-child":"Image occlusion",mcq:"Multiple choice"};function mSe(e){let t=String(e!=null?e:"").toLowerCase();return t==="cloze"?"cloze-child":t==="io"?"io-child":t==="reversed"?"reversed-child":t}function hSe(e,t){var s,l,c,u;let r=(l=(s=e.deckPath)!=null?s:e.deckId)!=null?l:e.sourceNotePath,n=String(r!=null?r:"").trim();if(n)return n;let a=String((c=e.cardId)!=null?c:"").trim();if(!a||!t)return null;let i=t.get(a),o=String((u=i==null?void 0:i.sourceNotePath)!=null?u:"").trim();return o||null}function gSe(e,t){var i,o;if(Array.isArray(e.groups))return e.groups.filter(Boolean);if(Array.isArray(e.tags))return e.tags.filter(Boolean);let r=String((i=e.groupPath)!=null?i:"").trim();if(r)return[r];let n=String((o=e.cardId)!=null?o:"").trim();if(!n||!t)return[];let a=t.get(n);return!a||!Array.isArray(a.groups)?[]:a.groups.filter(Boolean)}function LCt(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function ICt(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function vSe(e,t){let{year:r,month:n,day:a}=ICt(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/Zn)}function ySe(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,month:"short",day:"numeric"})}function RCt(e,t){return new Date(e*Zn).toLocaleDateString(void 0,{timeZone:t,weekday:"short",month:"short",day:"numeric"})}function BCt(e){var r;if(!e.active||!e.payload||!e.payload.length)return null;let t=(r=e.payload[0])==null?void 0:r.payload;return t?(0,nt.jsxs)("div",{className:"sprout-data-tooltip-surface",children:[(0,nt.jsx)("div",{className:"text-sm font-medium text-background",children:t.date}),(0,nt.jsxs)("div",{className:"text-background",children:["Again: ",t.again]}),(0,nt.jsxs)("div",{className:"text-background",children:["Hard: ",t.hard]}),(0,nt.jsxs)("div",{className:"text-background",children:["Good: ",t.good]}),(0,nt.jsxs)("div",{className:"text-background",children:["Easy: ",t.easy]})]}):null}function FCt(e){return!Number.isFinite(e)||e<=0?0:Math.ceil(e/10)*10}function $Ct(e){return e<=0?[0]:[0,Math.round(e/2),e].filter((n,a,i)=>a===0||n!==i[a-1])}function bSe(e){var ee,ue,Z,J,de,ce;let t=(ee=e.timezone)!=null?ee:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Hr.useMemo(()=>LCt(t),[t]),[n,a]=Hr.useState((ue=e.days)!=null?ue:30),[i,o]=Hr.useState(!1),[s,l]=Hr.useState("all"),[c,u]=Hr.useState(""),[d,A]=Hr.useState(""),[p,h]=Hr.useState([]),[f,v]=Hr.useState([]),[g,b]=Hr.useState(!1),[y,E]=Hr.useState(!1),j=Hr.useRef(null),w=Hr.useRef(null);As(i,j);let _=()=>b(Ae=>!Ae),P=()=>E(Ae=>!Ae),q=Ae=>{(Ae.key==="Enter"||Ae.key===" ")&&(Ae.preventDefault(),_())},T=Ae=>{(Ae.key==="Enter"||Ae.key===" ")&&(Ae.preventDefault(),P())},N=Hr.useMemo(()=>vSe(Date.now(),r),[r]),B=N-(n-1),z=Hr.useMemo(()=>["all","basic","reversed-child","cloze-child","io-child","mcq"],[]),R=Hr.useMemo(()=>{var he;let Ae=new Map;for(let Ce of(he=e.cards)!=null?he:[])Ce!=null&&Ce.id&&Ae.set(String(Ce.id),Ce);return Ae},[e.cards]),L=Hr.useMemo(()=>{var he;let Ae=new Set;for(let Ce of(he=e.events)!=null?he:[]){let Pe=hSe(Ce,R);Pe&&Ae.add(Pe)}return Array.from(Ae).sort((Ce,Pe)=>Ce.localeCompare(Pe))},[e.events,R]),M=Hr.useMemo(()=>{var he;let Ae=new Set;for(let Ce of(he=e.events)!=null?he:[])for(let Pe of gSe(Ce,R))Ae.add(Pe);return Array.from(Ae).sort((Ce,Pe)=>Ce.localeCompare(Pe))},[e.events,R]),O=Hr.useMemo(()=>fSe(L,c,5),[L,c]),I=Hr.useMemo(()=>fSe(M,d,5),[M,d]),$=Hr.useMemo(()=>{var he,Ce,Pe;let Ae=new Map;for(let Fe of z)Ae.set(Fe,0);for(let Fe of(he=e.events)!=null?he:[]){if(!Fe||Fe.kind!=="review")continue;let Se=mSe((Ce=Fe.cardType)!=null?Ce:"");Se&&Ae.set(Se,((Pe=Ae.get(Se))!=null?Pe:0)+1)}if(Ae.has("all")){let Fe=Array.from(Ae.entries()).filter(([Se])=>Se!=="all").reduce((Se,[,ke])=>Se+(ke!=null?ke:0),0);Ae.set("all",Fe)}return Ae},[z,e.events]),W=()=>{var Ae;l("all"),h([]),v([]),u(""),A(""),a((Ae=e.days)!=null?Ae:30),b(!1),E(!1),o(!1)},H=Ae=>{h(he=>he.includes(Ae)?he.filter(Ce=>Ce!==Ae):he.length>=dSe?he:[...he,Ae])},Y=Ae=>{v(he=>he.includes(Ae)?he.filter(Ce=>Ce!==Ae):he.length>=dSe?he:[...he,Ae])};Hr.useEffect(()=>{var Ae;a((Ae=e.days)!=null?Ae:30)},[e.days]),OCt(i,j,w,()=>o(!1)),DCt(i,j,w);let X=Hr.useMemo(()=>{var Ce,Pe,Fe;let Ae=[],he=new Map;for(let Se=0;SeN)continue;let fe=mSe((Pe=Se.cardType)!=null?Pe:"");if(s!=="all"&&fe!==s)continue;if(p.length){let Me=hSe(Se,R);if(!Me||!p.includes(Me))continue}if(f.length){let Me=gSe(Se,R);if(!f.some(at=>Me.includes(at)))continue}let we=he.get(ve);if(!we)continue;let be=String((Fe=Se.result)!=null?Fe:"");be==="again"?we.again+=1:be==="hard"?we.hard+=1:be==="good"?we.good+=1:be==="easy"&&(we.easy+=1)}return Ae},[e.events,r,t,n,B,N,s,p,f,R]),re=Hr.useMemo(()=>[7,30,90],[]),se=Hr.useMemo(()=>{let Ae=B+n-1;return Db(B,Ae,N)},[B,n,N]),oe=Ae=>Nb(Ae,N,he=>ySe(he,t)),ne=Hr.useMemo(()=>{let Ae=X.reduce((he,Ce)=>Math.max(he,Ce.again+Ce.hard+Ce.good+Ce.easy),0);return FCt(Ae)},[X]),je=Hr.useMemo(()=>$Ct(ne),[ne]);return(0,nt.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,nt.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,nt.jsxs)("div",{children:[(0,nt.jsxs)("div",{className:"flex items-center gap-1",children:[(0,nt.jsx)("div",{className:"font-semibold",children:"Answer buttons"}),(0,nt.jsx)(TCt,{text:"Daily counts of Again/Hard/Good/Easy ratings."})]}),(0,nt.jsx)("div",{className:"text-xs text-muted-foreground",children:"Stacked daily totals"})]}),(0,nt.jsxs)("div",{ref:j,className:"relative inline-flex",children:[(0,nt.jsxs)("button",{type:"button",id:"sprout-answer-buttons-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":i?"true":"false","aria-controls":"sprout-answer-buttons-filter-listbox",onClick:()=>o(Ae=>!Ae),children:[(0,nt.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,nt.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,nt.jsx)("span",{children:"Filter"})]}),i?(0,nt.jsx)("div",{id:"sprout-answer-buttons-filter-popover","aria-hidden":"false",ref:w,className:"rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm",children:(0,nt.jsxs)("div",{className:"p-1",children:[(0,nt.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":g?"true":"false",onClick:_,onKeyDown:q,children:[(0,nt.jsx)("span",{children:"Duration"}),(0,nt.jsx)(ASe,{open:g})]}),g?(0,nt.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"flex flex-col",children:re.map(Ae=>(0,nt.jsxs)("div",{role:"menuitemradio","aria-checked":n===Ae?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>a(Ae),onKeyDown:Ce=>{(Ce.key==="Enter"||Ce.key===" ")&&(Ce.preventDefault(),a(Ae))},children:[(0,nt.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,nt.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,nt.jsx)("span",{children:`${Ae} days`})]},Ae))}):null,(0,nt.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,nt.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":y?"true":"false",onClick:P,onKeyDown:T,children:[(0,nt.jsx)("span",{children:"Card type"}),(0,nt.jsx)(ASe,{open:y})]}),y?(0,nt.jsx)("div",{role:"menu",id:"sprout-answer-buttons-filter-listbox","aria-orientation":"vertical","data-tooltip":"Answer buttons filter",className:"flex flex-col",children:z.map(Ae=>{var Fe,Se;let he=(Fe=NCt[Ae])!=null?Fe:Ae,Ce=s===Ae,Pe=(Se=$.get(Ae))!=null?Se:0;return(0,nt.jsxs)("div",{role:"menuitemradio","aria-checked":Ce?"true":"false",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>l(Ae),children:[(0,nt.jsx)("div",{className:"size-4 flex items-center justify-center",children:(0,nt.jsx)("div",{className:"size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,nt.jsxs)("span",{className:"flex items-center gap-2",children:[(0,nt.jsx)("span",{children:he}),(0,nt.jsx)("span",{className:"text-muted-foreground",children:`(${Pe})`})]})]},Ae)})}):null,(0,nt.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,nt.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,nt.jsx)("div",{className:"px-2 pb-2",children:(0,nt.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:c,onChange:Ae=>{let he=Ae.currentTarget.value;u(he),he.trim()||h([])}})}),c.trim().length?(0,nt.jsx)("div",{className:"px-2 pb-2",children:(0,nt.jsx)("div",{className:"flex flex-col",children:O.length?O.map(Ae=>(0,nt.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>H(Ae),children:[(0,nt.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:p.includes(Ae)?(0,nt.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,nt.jsx)("span",{className:`truncate ${Ql}`,children:pSe(Ae)})]},Ae)):(0,nt.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,nt.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,nt.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,nt.jsx)("div",{className:"px-2 pb-2",children:(0,nt.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:d,onChange:Ae=>{let he=Ae.currentTarget.value;A(he),he.trim()||v([])}})}),d.trim().length?(0,nt.jsx)("div",{className:"px-2 pb-2",children:(0,nt.jsx)("div",{className:"flex flex-col",children:I.length?I.map(Ae=>(0,nt.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>Y(Ae),children:[(0,nt.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:f.includes(Ae)?(0,nt.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,nt.jsx)("span",{className:`truncate ${Ql}`,children:pSe(Ae)})]},Ae)):(0,nt.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,nt.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,nt.jsx)("div",{className:"px-2",children:(0,nt.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:W,children:"Reset filters"})})]})}):null]})]}),(0,nt.jsx)("div",{className:"w-full flex-1 sprout-analytics-chart",children:(0,nt.jsx)(Oo.ResponsiveContainer,{width:"100%",height:250,children:(0,nt.jsxs)(Oo.BarChart,{data:X,margin:{top:12,right:12,bottom:12,left:8},children:[(0,nt.jsx)(Oo.XAxis,{dataKey:"dayIndex",tickLine:!1,axisLine:{stroke:"var(--border)"},interval:0,ticks:se,tick:{fontSize:12},tickFormatter:oe}),(0,nt.jsx)(Oo.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},ticks:je,domain:[0,ne]}),(0,nt.jsx)(Oo.Tooltip,{content:(0,nt.jsx)(BCt,{})}),(0,nt.jsx)(Oo.Bar,{dataKey:"again",stackId:"a",fill:lf.again,radius:[0,0,0,0],isAnimationActive:(Z=e.enableAnimations)!=null?Z:!0}),(0,nt.jsx)(Oo.Bar,{dataKey:"hard",stackId:"a",fill:lf.hard,radius:[0,0,0,0],isAnimationActive:(J=e.enableAnimations)!=null?J:!0}),(0,nt.jsx)(Oo.Bar,{dataKey:"good",stackId:"a",fill:lf.good,radius:[0,0,0,0],isAnimationActive:(de=e.enableAnimations)!=null?de:!0}),(0,nt.jsx)(Oo.Bar,{dataKey:"easy",stackId:"a",fill:lf.easy,radius:[0,0,0,0],isAnimationActive:(ce=e.enableAnimations)!=null?ce:!0})]})})}),(0,nt.jsxs)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-chart-legend",children:[(0,nt.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,nt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":lf.again})}`}),(0,nt.jsx)("span",{className:"bc",children:"Again"})]}),(0,nt.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,nt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":lf.hard})}`}),(0,nt.jsx)("span",{className:"bc",children:"Hard"})]}),(0,nt.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,nt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":lf.good})}`}),(0,nt.jsx)("span",{className:"bc",children:"Good"})]}),(0,nt.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,nt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":lf.easy})}`}),(0,nt.jsx)("span",{className:"bc",children:"Easy"})]})]})]})}var xSe=require("obsidian"),Xn=Zt(He());Yt();var Vt=Zt(ia());function zCt(e){return(0,Vt.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,Vt.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,Vt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,Vt.jsx)("path",{d:"M12 16v-4"}),(0,Vt.jsx)("path",{d:"M12 8h.01"})]})})}var bk=1440*60*1e3;function GCt({open:e}){return(0,Vt.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,Vt.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function HCt(e,t,r,n){Xn.useEffect(()=>{if(!e)return;let a=!0,i=o=>{var l,c;if(a){a=!1;return}let s=o.target;s&&((l=t.current)!=null&&l.contains(s)||(c=r.current)!=null&&c.contains(s)||n())};return document.addEventListener("mousedown",i,!0),()=>document.removeEventListener("mousedown",i,!0)},[e,t,r,n])}function WCt(e,t,r,n="left"){Xn.useEffect(()=>{if(!e)return;let a=()=>{let i=r.current;i&&(i.classList.add("sprout-ana-popover","sprout-ana-popover-sm"),i.classList.toggle("sprout-ana-popover-right",n==="right"),i.classList.toggle("sprout-ana-popover-left",n!=="right"))};return a(),window.addEventListener("resize",a),()=>window.removeEventListener("resize",a)},[e,t,r,n])}function UCt(e){return new Intl.DateTimeFormat("en-CA",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit"})}function wSe(e,t){let r=t.formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return{year:a,month:i,day:o}}function ESe(e,t){let{year:r,month:n,day:a}=wSe(e,t),i=Date.UTC(r,n-1,a);return Math.floor(i/bk)}function G5(e,t){return new Date(e*bk).toLocaleDateString(void 0,{timeZone:t,weekday:"short",year:"numeric",month:"short",day:"numeric"})}function KCt(e){if(!e.length)return[0,0,0,0];let t=[...e].sort((n,a)=>n-a),r=n=>t[Math.min(t.length-1,Math.max(0,Math.floor(n*(t.length-1))))];return[r(.2),r(.4),r(.6),r(.8)]}function VCt(e,t){return e<=0?0:e<=t[0]?1:e<=t[1]?2:e<=t[2]?3:e<=t[3]?4:5}var jSe=["var(--background-modifier-border)","var(--chart-accent-4)","var(--chart-accent-3)","var(--chart-accent-2)","var(--chart-accent-1)","var(--theme-accent)"];function Q1(e){var B,z;let t=(B=e.timezone)!=null?B:Intl.DateTimeFormat().resolvedOptions().timeZone,r=Xn.useMemo(()=>UCt(t),[t]),n=Xn.useMemo(()=>ESe(Date.now(),r),[r]),[a,i]=Xn.useState((z=e.rangeDays)!=null?z:365),[o,s]=Xn.useState(!1),[l,c]=Xn.useState(!1),[u,d]=Xn.useState(null),A=Xn.useRef(null),p=Xn.useRef(null),h=Xn.useRef(null);As(o,p);let f=()=>c(R=>!R),v=R=>{(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),f())},g=Xn.useMemo(()=>[7,30,90,365,0],[]),b=Xn.useMemo(()=>xSe.Platform.isMobile,[]),y=()=>{var R;i((R=e.rangeDays)!=null?R:365),c(!1),s(!1)};Xn.useEffect(()=>{var R;i((R=e.rangeDays)!=null?R:365)},[e.rangeDays]);let E=Xn.useMemo(()=>{var R;return((R=e.revlog)!=null?R:[]).filter(L=>{var M,O,I,$,W,H;if(!L||L.kind!=="review")return!1;if((M=e.filters)!=null&&M.deckId||(O=e.filters)!=null&&O.groupPath){let Y=String(($=(I=L.scope)==null?void 0:I.key)!=null?$:""),X=String((H=(W=L.scope)==null?void 0:W.name)!=null?H:"");if(e.filters.deckId&&e.filters.deckId!==Y&&e.filters.deckId!==X||e.filters.groupPath&&e.filters.groupPath!==Y&&e.filters.groupPath!==X)return!1}return!0})},[e.revlog,e.filters]);HCt(o,p,h,()=>s(!1)),WCt(o,p,h,"right");let j=Xn.useMemo(()=>{if(a===0){let R=wSe(Date.now(),r),L=Date.UTC(R.year,0,1);return Math.floor(L/bk)}return n-Math.max(1,a)+1},[a,n,r]),w=Xn.useMemo(()=>{var O,I,$,W;let R=n,L=Math.max(1,R-j+1),M=new Map;for(let H of E){let Y=Number(H.at);if(!Number.isFinite(Y))continue;let X=ESe(Y,r);if(XR)continue;let re=(O=M.get(X))!=null?O:{count:0,totalMs:0};re.count+=1;let se=Number(H.msToAnswer);Number.isFinite(se)&&se>0&&(re.totalMs+=se),M.set(X,re)}if(a===7){let H=[];for(let Y=0;Y<7;Y++){let X=R-6+Y,re=(I=M.get(X))!=null?I:{count:0,totalMs:0};H.push({dayIndex:X,count:re.count,totalMs:re.totalMs,isPadding:!1,dateLabel:G5(X,t)})}return H}else if(a===30){let Y=Math.ceil(4.285714285714286),re=new Date(R*bk).getDay();re=(re+6)%7;let se=new Array(Y*7).fill(null);for(let oe=0;oe<30;oe++){let ne=Y*7-1-(29-oe+(6-re));if(ne<0)continue;let je=R-29+oe,ee=($=M.get(je))!=null?$:{count:0,totalMs:0};se[ne]={dayIndex:je,count:ee.count,totalMs:ee.totalMs,isPadding:!1,dateLabel:G5(je,t)}}for(let oe=0;oeR;ne.push({dayIndex:ee,count:ue.count,totalMs:ue.totalMs,isPadding:Z,dateLabel:G5(ee,t)})}return ne}},[E,r,j,n,t,a]),_=Xn.useMemo(()=>{let R=w.filter(L=>!L.isPadding).map(L=>L.count).filter(L=>L>0);return KCt(R)},[w]),P=Math.ceil(w.length/7)*16,q=112;a===7?(P=112,q=16):a===30&&(P=112,q=Math.ceil(30/7)*16);let T=Xn.useCallback((R,L)=>{var $,W,H;let M=($=A.current)==null?void 0:$.getBoundingClientRect(),O=L.left-((W=M==null?void 0:M.left)!=null?W:0)+L.width/2,I=L.top-((H=M==null?void 0:M.top)!=null?H:0)-8;d({cell:R,x:O,y:I})},[]),N=Xn.useCallback(()=>{d(null)},[]);return(0,Vt.jsxs)("div",{className:"bc card sprout-ana-card sprout-ana-min-320 p-4 flex flex-col gap-3",children:[(0,Vt.jsxs)("div",{className:"bc flex items-start justify-between gap-2",children:[(0,Vt.jsxs)("div",{className:"bc",children:[(0,Vt.jsxs)("div",{className:"bc flex items-center gap-1",children:[(0,Vt.jsx)("div",{className:"bc font-semibold",children:"Study heatmap"}),(0,Vt.jsx)(zCt,{text:"Calendar view of daily review counts. Darker squares mean more reviews."})]}),(0,Vt.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"Reviews per day"})]}),(0,Vt.jsxs)("div",{ref:p,className:"bc relative inline-flex",children:[(0,Vt.jsxs)("button",{id:"sprout-heatmap-filter-trigger",type:"button",className:"bc btn-outline h-7 px-3 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":o?"true":"false","aria-controls":"sprout-heatmap-filter-listbox",onClick:()=>s(R=>!R),children:[(0,Vt.jsx)("svg",{className:"bc svg-icon lucide-filter",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,Vt.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,Vt.jsx)("span",{className:"bc",children:"Filter"})]}),o?(0,Vt.jsx)("div",{id:"sprout-heatmap-filter-popover","aria-hidden":"false",ref:h,className:"bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm",children:(0,Vt.jsxs)("div",{className:"bc p-1",children:[(0,Vt.jsxs)("div",{className:"bc flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",role:"button",tabIndex:0,"aria-expanded":l?"true":"false",onClick:f,onKeyDown:v,children:[(0,Vt.jsx)("span",{className:"bc",children:"Duration"}),(0,Vt.jsx)(GCt,{open:l})]}),l?(0,Vt.jsx)("div",{role:"menu","aria-orientation":"vertical",className:"bc flex flex-col",children:g.map(R=>{let L=a===R,M=R===0?"Year to date":`${R} days`;return(0,Vt.jsxs)("div",{role:"menuitemradio","aria-checked":L?"true":"false",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>i(R),onKeyDown:O=>{(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),i(R))},children:[(0,Vt.jsx)("div",{className:"bc size-4 flex items-center justify-center",children:(0,Vt.jsx)("div",{className:"bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible","aria-hidden":"true"})}),(0,Vt.jsx)("span",{className:"bc",children:M})]},R)})}):null,(0,Vt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,Vt.jsx)("div",{className:"bc px-2",children:(0,Vt.jsx)("div",{className:"bc text-sm text-muted-foreground cursor-pointer px-2",onClick:y,children:"Reset filters"})})]})}):null]})]}),(0,Vt.jsxs)("div",{ref:A,className:"bc relative flex flex-1 items-center sprout-ana-min-120",children:[(0,Vt.jsx)("div",{className:"bc w-full overflow-x-auto overflow-y-hidden",children:(0,Vt.jsx)("svg",{className:"bc block mx-auto",width:P,height:q,viewBox:`0 0 ${P} ${q}`,children:w.map((R,L)=>{let M=Math.floor(L/7),O=L%7;a===7?(M=L,O=0):a===30&&(M=L%7,O=Math.floor(L/7));let I=R.isPadding?0:VCt(R.count,_),$=R.isPadding?"transparent":jSe[I];return(0,Vt.jsx)("rect",{x:M*16,y:O*16,width:12,height:12,rx:3,ry:3,fill:$,onMouseEnter:W=>{b||R.isPadding||T(R,W.currentTarget.getBoundingClientRect())},onMouseLeave:()=>{b||N()},onTouchStart:W=>{R.isPadding||T(R,W.currentTarget.getBoundingClientRect())},onClick:W=>{if(R.isPadding||!b)return;let H=u==null?void 0:u.cell;if(H&&H.dayIndex===R.dayIndex){N();return}T(R,W.currentTarget.getBoundingClientRect())}},`${R.dayIndex}-${L}`)})})}),u?(0,Vt.jsxs)("div",{className:"bc sprout-data-tooltip-surface sprout-ana-heatmap-tooltip",style:{"--sprout-ana-x":`${u.x}px`,"--sprout-ana-y":`${u.y}px`},children:[(0,Vt.jsx)("div",{className:"bc text-sm font-medium text-background",children:u.cell.dateLabel}),(0,Vt.jsxs)("div",{className:"bc text-background",children:["Reviews: ",u.cell.count]}),(0,Vt.jsxs)("div",{className:"bc text-background",children:["Time: ",Math.max(1,Math.ceil(u.cell.totalMs/6e4))," min"]})]}):null]}),(0,Vt.jsxs)("div",{className:"bc flex items-center gap-2 text-xs text-muted-foreground",children:[(0,Vt.jsx)("span",{className:"bc",children:"Less"}),(0,Vt.jsx)("div",{className:"bc inline-flex items-center gap-1",children:jSe.slice(1).map((R,L)=>(0,Vt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":R})}`},`${R}-${L}`))}),(0,Vt.jsx)("span",{className:"bc",children:"More"})]})]})}var Mn=Zt(He()),ps=Zt(oh());var ht=Zt(ia());function YCt(e){return(0,ht.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,ht.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,ht.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,ht.jsx)("path",{d:"M12 16v-4"}),(0,ht.jsx)("path",{d:"M12 8h.01"})]})})}function XCt({open:e}){return(0,ht.jsx)("svg",{className:`svg-icon sprout-ana-chevron${e?" is-open":""}`,xmlns:"http://www.w3.org/2000/svg",width:"11",height:"11",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,ht.jsx)("polyline",{points:"6 4 14 12 6 20"})})}function kSe(e,t=40){let r=String(e!=null?e:"").trim();return r.toLowerCase().endsWith(".md")&&(r=r.slice(0,-3)),r=r.replace(/\s*\/\s*/g," / "),r.length<=t?r:`...${r.slice(-t).trimStart()}`}function JCt(e,t){let r=t.find(a=>Math.abs(a.stabilityScaled-Number(e))<.1);if(!r)return`${e}`;let n=r.stability;if(n<1){let a=Math.round(n*24);return a<1?`${Math.round(n*24*60)} minutes`:`${a} hours`}return`${Math.round(n)} days`}function QCt(e){var r,n;if(!e.active||!e.payload||!e.payload.length)return null;let t=(r=e.payload[0])==null?void 0:r.payload;return t?(0,ht.jsxs)("div",{className:"bc sprout-data-tooltip-surface",children:[(0,ht.jsx)("div",{className:"bc text-sm font-medium text-background",children:JCt(Number((n=e.label)!=null?n:0),[t])}),(0,ht.jsxs)("div",{className:"bc text-background",children:["Cards: ",t.count]})]}):null}function ZCt(e,t){var o,s,l;let r=0;for(let c of e){let u=t[String(c.id)];if(!u)continue;let d=Number((o=u.stabilityDays)!=null?o:0);Number.isFinite(d)&&d>r&&(r=d)}let a=(c=>{let u=[0,.020833333333333332,.041666666666666664,.0625,.08333333333333333,.125,.16666666666666666,.25,.5,.75,1,2,3,4,5,6,7,8,9,10],d=12;for(;d<=20&&d<=c+20;)u.push(d),d+=2;for(d=24;d<=40&&d<=c+20;)u.push(d),d+=4;for(d=50;d<=c+20;)u.push(d),d+=10;return u.sort((A,p)=>A-p)})(r),i=new Map;for(let c of a)i.set(c,0);for(let c of e){let u=t[String(c.id)];if(!u)continue;let d=Number((s=u.stabilityDays)!=null?s:0);if(!Number.isFinite(d))continue;let A=a[0],p=Math.abs(d-A);for(let h of a){let f=Math.abs(d-h);f({stability:c,count:u,stabilityScaled:Math.sqrt(c)}))}var eqt={all:"All",basic:"Basic",mcq:"Multiple choice","cloze-child":"Cloze (child)","io-child":"Image occlusion (child)"};function SSe(e){let t=Mn.useCallback(R=>{var I;let L=(I=R==null?void 0:R.viewBox)!=null?I:{},M=typeof L.x=="number"&&typeof L.width=="number"?L.x+L.width/2:0,O=typeof L.y=="number"&&typeof L.height=="number"?L.y+L.height+16:0;return(0,ht.jsxs)("text",{x:M,y:O,textAnchor:"middle",fill:"var(--text-muted)",children:[(0,ht.jsx)("tspan",{fontSize:11,children:"Stability"}),(0,ht.jsx)("title",{children:"Stability is the expected retention interval (days, exponential scale)"})]})},[]),[r,n]=Mn.useState(null),[a,i]=Mn.useState(""),[o,s]=Mn.useState([]),[l,c]=Mn.useState(""),[u,d]=Mn.useState([]),[A,p]=Mn.useState(!1),[h,f]=Mn.useState(!1),v=Mn.useRef(null),g=Mn.useRef(null);As(A,v);let b=Mn.useMemo(()=>["all","basic","cloze-child","io-child","mcq"],[e.cards]),y=Mn.useMemo(()=>{var L;let R=new Set;for(let M of(L=e.cards)!=null?L:[]){let O=Array.isArray(M==null?void 0:M.groups)?M.groups:[];for(let I of O){if(!I||typeof I!="string")continue;let $=I.trim();$&&R.add($)}}return Array.from(R).sort((M,O)=>M.localeCompare(O))},[e.cards]),E=Mn.useMemo(()=>{let R=a.trim().toLowerCase();return R?y.filter(L=>L.toLowerCase().includes(R)).slice(0,3):[]},[y,a]),j=Mn.useMemo(()=>{var L,M;let R=new Set;for(let O of(L=e.cards)!=null?L:[]){let I=String((M=O==null?void 0:O.sourceNotePath)!=null?M:"").trim();I&&R.add(I)}return Array.from(R).sort((O,I)=>O.localeCompare(I))},[e.cards]),w=Mn.useMemo(()=>{let R=l.trim().toLowerCase();return R?j.filter(L=>L.toLowerCase().includes(R)).slice(0,3):[]},[j,l]);Mn.useEffect(()=>{n("all")},[b]),Mn.useEffect(()=>{if(!A)return;let R=L=>{let M=L.target;!M||!v.current||v.current.contains(M)||p(!1)};return document.addEventListener("mousedown",R,!0),()=>document.removeEventListener("mousedown",R,!0)},[A]),Mn.useEffect(()=>{if(!A)return;let R=()=>{let L=v.current,M=g.current;!L||!M||(M.classList.remove("sprout-ana-popover-left"),M.classList.add("sprout-ana-popover-right"))};return R(),window.addEventListener("resize",R,!0),()=>window.removeEventListener("resize",R,!0)},[A]);let _=Mn.useMemo(()=>{var R;return((R=e.cards)!=null?R:[]).filter(L=>{var O,I;if(!L)return!1;let M=String((O=L.type)!=null?O:"");if(M==="cloze"||M==="reversed"||M==="io"||M==="io-parent"||M==="io_parent"||M==="ioparent"||r&&r!=="all"&&L.type!==r||o.length&&(!Array.isArray(L.groups)||!o.some(W=>{var H;return(H=L.groups)==null?void 0:H.includes(W)})))return!1;if(u.length){let $=String((I=L.sourceNotePath)!=null?I:"");if(!u.includes($))return!1}return!0})},[e.cards,r,o,u]),P=Mn.useMemo(()=>ZCt(_,e.states),[_,e.states]),q=Mn.useMemo(()=>{if(!P||P.length===0)return{max:10,ticks:[0,5,10]};let R=Math.max(...P.map(O=>O.count)),L;R<100?L=Math.ceil(R/10)*10||10:L=Math.ceil(R/100)*100;let M=Math.round(L/2);return{max:L,ticks:[0,M,L]}},[P]),T=Mn.useMemo(()=>{var M,O,I,$;if(!P||P.length===0)return{min:0,max:Math.sqrt(10),minLabel:"0",maxLabel:"10"};let R=(O=(M=P[0])==null?void 0:M.stability)!=null?O:0,L=($=(I=P[P.length-1])==null?void 0:I.stability)!=null?$:10;return{min:Math.sqrt(R),max:Math.sqrt(L),minLabel:Math.round(R).toString(),maxLabel:Math.round(L).toString()}},[P]),N=R=>{d(L=>L.includes(R)?L.filter(M=>M!==R):L.length>=3?L:[...L,R])},B=R=>{s(L=>L.includes(R)?L.filter(M=>M!==R):L.length>=3?L:[...L,R])},z=()=>{n("all"),d([]),s([]),c(""),i(""),f(!1),p(!1)};return(0,ht.jsxs)("div",{className:"card sprout-ana-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,ht.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,ht.jsxs)("div",{children:[(0,ht.jsxs)("div",{className:"flex items-center gap-1",children:[(0,ht.jsx)("div",{className:"font-semibold",children:"Stability distribution"}),(0,ht.jsx)(YCt,{text:"Distribution of cards by stability (expected retention interval). Lower values mean faster forgetting."})]}),(0,ht.jsx)("div",{className:"text-xs text-muted-foreground",children:"Cards by stability (days)"})]}),(0,ht.jsxs)("div",{ref:v,className:"relative inline-flex",children:[(0,ht.jsxs)("button",{type:"button",id:"sprout-stability-filter-trigger",className:"btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":A?"true":"false",onClick:()=>p(R=>!R),children:[(0,ht.jsx)("svg",{className:"svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,ht.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,ht.jsx)("span",{children:"Filter"})]}),A?(0,ht.jsx)("div",{id:"sprout-stability-filter-popover","aria-hidden":"false",ref:g,className:"rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-sm sprout-ana-popover-left",children:(0,ht.jsxs)("div",{className:"p-1",children:[(0,ht.jsxs)("div",{className:"flex items-center justify-between text-sm text-muted-foreground px-2 py-1 cursor-pointer outline-none focus-visible:shadow-outline",onClick:()=>f(R=>!R),children:[(0,ht.jsx)("span",{children:"Card Types"}),(0,ht.jsx)(XCt,{open:h})]}),h?(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("div",{className:"flex flex-col",children:b.map(R=>(0,ht.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",onClick:()=>n(R),children:[(0,ht.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:r===R?(0,ht.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,ht.jsx)("span",{children:eqt[R]||R})]},R))})}):null,(0,ht.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,ht.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Decks"}),(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("input",{type:"text",placeholder:"Search decks",className:"input w-full text-sm",value:l,onChange:R=>{let L=R.currentTarget.value;c(L),L.trim()||d([])}})}),l.trim().length?(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("div",{className:"flex flex-col",children:w.length?w.map(R=>(0,ht.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>N(R),children:[(0,ht.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:u.includes(R)?(0,ht.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,ht.jsx)("span",{className:`truncate ${Ql}`,children:kSe(R)})]},R)):(0,ht.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No decks found."})})}):null,(0,ht.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,ht.jsx)("div",{className:"text-sm text-muted-foreground px-2 py-1",children:"Groups"}),(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("input",{type:"text",placeholder:"Search groups",className:"input w-full text-sm",value:a,onChange:R=>{let L=R.currentTarget.value;i(L),L.trim()||s([])}})}),a.trim().length?(0,ht.jsx)("div",{className:"px-2 pb-2",children:(0,ht.jsx)("div",{className:"flex flex-col",children:E.length?E.map(R=>(0,ht.jsxs)("div",{role:"menuitem",tabIndex:0,className:"group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>B(R),children:[(0,ht.jsx)("span",{className:"size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:o.includes(R)?(0,ht.jsx)("span",{className:"size-1.5 rounded-full bg-foreground"}):null}),(0,ht.jsx)("span",{className:`truncate ${Ql}`,children:kSe(R)})]},R)):(0,ht.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"No groups found."})})}):null,(0,ht.jsx)("div",{className:"h-px bg-border my-1",role:"separator"}),(0,ht.jsx)("div",{className:"px-2",children:(0,ht.jsx)("div",{className:"text-sm text-muted-foreground cursor-pointer px-2",onClick:z,children:"Reset filters"})})]})}):null]})]}),(0,ht.jsx)("div",{className:"w-full flex-1 sprout-analytics-chart",children:(0,ht.jsx)(ps.ResponsiveContainer,{width:"100%",height:250,children:(0,ht.jsxs)(ps.AreaChart,{data:P,margin:{top:12,right:12,bottom:28,left:8},children:[(0,ht.jsx)("defs",{children:(0,ht.jsxs)("linearGradient",{id:"stabilityGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,ht.jsx)("stop",{offset:"5%",stopColor:"var(--chart-accent-2)",stopOpacity:.8}),(0,ht.jsx)("stop",{offset:"95%",stopColor:"var(--chart-accent-2)",stopOpacity:.1})]})}),(0,ht.jsx)(ps.CartesianGrid,{strokeDasharray:"3 3",stroke:"var(--border)",vertical:!0,horizontal:!0}),(0,ht.jsx)(ps.XAxis,{dataKey:"stabilityScaled",type:"number",tick:{fontSize:11,textAnchor:"end"},axisLine:{stroke:"var(--border)"},ticks:[T.min,T.max],tickFormatter:R=>{let L=Number(R);if(!Number.isFinite(L))return"";let M=Math.abs(L);if(Math.abs(M-T.min)<.01)return T.minLabel;if(Math.abs(M-T.max)<.01)return T.maxLabel;let O=L*L;return O<1?`${Math.round(O*24)}h`:`${Math.round(O)}d`},label:{position:"bottom",offset:12,content:t},domain:[T.min,T.max]}),(0,ht.jsx)(ps.YAxis,{tickLine:!1,axisLine:{stroke:"var(--border)"},width:32,tick:{fontSize:12},domain:[0,q.max],ticks:q.ticks}),(0,ht.jsx)(ps.Tooltip,{content:(0,ht.jsx)(QCt,{})}),(0,ht.jsx)(ps.Area,{type:"monotone",dataKey:"count",stroke:"var(--chart-accent-2)",strokeWidth:3,fill:"url(#stabilityGradient)",isAnimationActive:!0})]})})})]})}var Tn=Zt(He()),tc=Zt(oh());yf();Yt();var bt=Zt(ia());function tqt(e){return(0,bt.jsx)("span",{className:"inline-flex items-center text-muted-foreground","data-tooltip":e.text,"data-tooltip-position":"right",children:(0,bt.jsxs)("svg",{className:"svg-icon lucide-info",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,bt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,bt.jsx)("path",{d:"M12 16v-4"}),(0,bt.jsx)("path",{d:"M12 8h.01"})]})})}var sh=1440*60*1e3,Z1=3,MSe={learningStepsMinutes:[10,1440],relearningStepsMinutes:[10],requestRetention:.9},_Se=["var(--chart-accent-1)","var(--chart-accent-2)","var(--chart-accent-3)","var(--chart-accent-4)","var(--theme-accent)"];function CSe(){return{query:"",error:null}}function rqt(e,t,r){return Math.max(t,Math.min(r,e))}function qSe(e){let t=Math.max(1,Math.round(e));return t%1440===0?`${t/1440}d`:t%60===0?`${t/60}h`:`${t}m`}function nqt(e){var o;let t=e!=null?e:MSe,r=((o=t.learningStepsMinutes)!=null?o:[]).map(qSe),n=Array.isArray(t.relearningStepsMinutes)?t.relearningStepsMinutes:[],a=n.length>0?n.map(qSe):[r.length?r[0]:"10m"],i=rqt(Number(t.requestRetention)||.9,.8,.97);return wA({request_retention:i,maximum_interval:36500,enable_fuzz:!1,enable_short_term:!0,learning_steps:r.length?r:["10m"],relearning_steps:a})}function TSe(e){let t=e.match(/\d{9}/);return t?t[0]:null}function eD(e){let t=TSe(e);return t!=null?t:e}function Ek(e){return String(e!=null?e:"").trim().toLowerCase().replace(/\s+/g," ")}function iqt(e){let t=String(e!=null?e:"").trim();if(!t)return"";let n=t.replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").split("/").filter(Boolean);if(!n.length)return"";let a=n.slice(-2).join("/");return n.length>2?`.../${a}`:a}function H5(e,t=48){var a,i,o,s;let r=(s=(o=(i=(a=e.q)!=null?a:e.stem)!=null?i:e.clozeText)!=null?o:e.prompt)!=null?s:"",n=String(r!=null?r:"").replace(/\s+/g," ").trim();return n.length<=t?n:`${n.slice(0,t-1)}\u2026`}function aqt(e){var n,a;if(!e||e.stage==="new")return 0;let t=Number((n=e.stabilityDays)!=null?n:0);if(Number.isFinite(t)&&t>0)return Math.max(.1,t);let r=Number((a=e.scheduledDays)!=null?a:0);return e.stage==="review"&&Number.isFinite(r)&&r>0?Math.max(.1,r):0}function oqt(e){let t=String(e!=null?e:"").toLowerCase();return t==="pass"||t==="fail"||t==="again"||t==="hard"||t==="good"||t==="easy"?t:null}function sqt(e,t,r){if(!t.length)return[];let n=[...t].sort((o,s)=>o.at-s.at),a=FS({id:e,stage:"new",due:n[0].at,reps:0,lapses:0,learningStepIndex:0,scheduledDays:0},n[0].at),i=[];for(let o of n){let s=oqt(o.result);if(!s)continue;let l=Number(o.at);a=(s==="pass"||s==="fail"?UY(a,s,l,{scheduling:r}):IA(a,s,l,{scheduling:r})).nextState;let u=aqt(a);i.push({at:l,stability:u})}return i}function lqt(e){var n;if(!e.active||!((n=e.payload)!=null&&n.length))return null;let t=typeof e.label=="number"?e.label:0,r=new Date(e.baseStart+t*sh).toLocaleDateString(void 0,{weekday:"short",month:"short",day:"numeric"});return(0,bt.jsxs)("div",{className:"bc sprout-data-tooltip-surface",children:[(0,bt.jsx)("div",{className:"bc text-sm font-medium text-background",children:r}),e.payload.map(a=>{var s,l,c;let i=Number((s=a==null?void 0:a.value)!=null?s:0),o=String((c=(l=a==null?void 0:a.name)!=null?l:a==null?void 0:a.dataKey)!=null?c:"");return(0,bt.jsxs)("div",{className:"bc flex items-center gap-2",children:[(0,bt.jsx)("span",{className:`bc inline-block size-2 rounded-full sprout-ana-legend-dot ${wi({"--sprout-legend-color":a.color})}`}),(0,bt.jsx)("span",{className:"bc text-background",children:o}),(0,bt.jsxs)("span",{className:"bc text-background",children:[Math.round(i*100),"%"]})]},a.dataKey)})]})}function PSe(e){let[t,r]=Tn.useState(()=>CSe()),[n,a]=Tn.useState([]),i=Tn.useRef(!1),[o,s]=Tn.useState(!1),l=Tn.useRef(null),c=Tn.useRef(null);As(o,l),Tn.useEffect(()=>{if(!o)return;let R=L=>{var O,I;let M=L.target;M&&((O=l.current)!=null&&O.contains(M)||(I=c.current)!=null&&I.contains(M)||s(!1))};return document.addEventListener("mousedown",R,!0),()=>document.removeEventListener("mousedown",R,!0)},[o]),Tn.useEffect(()=>{if(!o)return;let R=c.current;R&&R.classList.add("sprout-ana-popover","sprout-ana-popover-right","sprout-ana-popover-md")},[o]);let u=Tn.useMemo(()=>{var L;let R=new Map;for(let M of(L=e.cards)!=null?L:[])M&&R.set(String(M.id),M);return R},[e.cards]),d=Tn.useMemo(()=>{var R;return(R=e.reviewLog)!=null?R:[]},[e.reviewLog]);Tn.useEffect(()=>{var M,O;if(i.current||!d.length||n.length)return;let R=new Map;for(let I of d){if(!I||!I.at)continue;let $=String((M=I.id)!=null?M:"");if(!$)continue;let W=Number(I.at);if(!Number.isFinite(W))continue;let H=(O=R.get($))!=null?O:0;W>H&&R.set($,W)}let L=Array.from(R.entries()).sort((I,$)=>$[1]-I[1]).slice(0,Z1).map(([I])=>I).filter(I=>u.has(I));L.length&&(a(L),i.current=!0)},[d,n.length,u]);let A=Tn.useMemo(()=>{var L;let R=new Set(["cloze","reversed","io","io-parent","io_parent","ioparent"]);return((L=e.cards)!=null?L:[]).filter(M=>{var O;return!R.has(String((O=M==null?void 0:M.type)!=null?O:"").toLowerCase())}).map(M=>{var re,se;let O=String(M.id),I=eD(O),$=(re=TSe(O))!=null?re:"",W=String((se=M.title)!=null?se:"").trim(),H=iqt(M.sourceNotePath),Y=H5(M),X=Ek([O,$,W,H,Y].join(" "));return{card:M,id:O,label:I,idDigits:$,title:W,location:H,preview:Y,combined:X}})},[e.cards]),p=Tn.useCallback(R=>{let L=Ek(R);if(!L)return[];let M=[];for(let O of A){let I=99,$=O.idDigits&&O.idDigits===L,W=O.idDigits&&O.idDigits.includes(L),H=Ek(O.title),Y=Ek(O.preview),X=Ek(O.location);if(O.id===L||$)I=0;else if(W||O.id.includes(L))I=1;else if(H.startsWith(L))I=2;else if(H.includes(L))I=3;else if(Y.includes(L))I=4;else if(X.includes(L))I=5;else if(O.combined.includes(L))I=6;else continue;M.push({id:O.id,label:O.label,location:O.location,title:O.title,preview:O.preview,score:I})}return M.sort((O,I)=>O.score!==I.score?O.score-I.score:O.label.localeCompare(I.label)).slice(0,5)},[A]),h=R=>{a(L=>L.includes(R)?L.filter(M=>M!==R):L.length>=Z1?(r(M=>({...M,error:`Select up to ${Z1} cards.`})),L):[...L,R])},f=Tn.useMemo(()=>{let R=new Map;return A.forEach(L=>R.set(L.id,L)),R},[A]),v=Tn.useMemo(()=>Array.from(new Set(n)).map(L=>{var O,I;let M=f.get(L);return{id:L,label:eD(L),location:(O=M==null?void 0:M.location)!=null?O:"Unknown location",preview:(I=M==null?void 0:M.preview)!=null?I:"No question text."}}),[n,f]),g=()=>{r(CSe()),a([])},b=Tn.useMemo(()=>nqt(e.scheduler),[e.scheduler]),y=Tn.useMemo(()=>{var R;return(R=e.scheduler)!=null?R:MSe},[e.scheduler]),{curves:E,issues:j,baseStart:w}=Tn.useMemo(()=>{let R=[],L=[],M=Number.POSITIVE_INFINITY;n.forEach((I,$)=>{var Z,J,de,ce,Ae,he,Ce;let W=u.get(I),Y=d.filter(Pe=>String(Pe.id)===I).filter(Pe=>Number(Pe.at)<=e.nowMs),X=sqt(I,Y,y);if(!W){L.push({id:I,reason:"Card not found"});return}if(!X.length){L.push({id:I,reason:"Not studied yet"});return}let re=(J=(Z=X[0])==null?void 0:Z.at)!=null?J:0,se=(ce=(de=X[X.length-1])==null?void 0:de.at)!=null?ce:re,oe=Math.max(0,(e.nowMs-re)/sh),ne=Math.max(1,Math.ceil(oe*2));Number.isFinite(re)&&re>0&&(M=Math.min(M,re));let je=(he=(Ae=X[X.length-1])==null?void 0:Ae.stability)!=null?he:0;if(!Number.isFinite(je)||je<=0){L.push({id:I,reason:"Not studied yet"});return}let ee=Math.max(0,(e.nowMs-se)/sh),ue=Qu(b.w,ee,je);R.push({id:I,label:eD(I),color:_Se[$%_Se.length],stabilityDays:je,lastReviewAt:se,firstReviewAt:re,horizon:ne,timeline:X,title:(Ce=W.title)!=null?Ce:null,elapsedDays:ee,currentRetrievability:ue})});let O=Number.isFinite(M)&&M>0?M:e.nowMs;return{curves:R,issues:L,baseStart:O}},[n,u,d,y,e.nowMs,b.w]),_=Tn.useMemo(()=>Math.max(14,Math.ceil((e.nowMs-w)/sh)),[e.nowMs,w]),P=Tn.useMemo(()=>_*2,[_]),q=Tn.useMemo(()=>{if(!E.length)return[];let R=[];for(let L=0;L<=P;L+=1){let M={day:L};for(let O of E){let{firstReviewAt:I,timeline:$}=O;if(!Number.isFinite(I)||!$.length){M[O.id]=0;continue}let W=w+L*sh;if(W{let L=w+Number(R)*sh;return new Date(L).toLocaleDateString(void 0,{month:"short",day:"numeric"})},N=R=>`${Math.round(Number(R)*100)}%`,B=Tn.useMemo(()=>{var M;let R=[],L=new Set;for(let O of E){L.add(O.id);let I=u.get(O.id),$=O.title?String(O.title):"",W=I?H5(I,80):"",H=[$,W].filter(Boolean).join(" \u2014 ");R.push({id:O.id,label:O.label,color:O.color,tooltip:H})}for(let O of j){if(L.has(O.id))continue;let I=u.get(O.id),$=I?String((M=I.title)!=null?M:""):"",W=I?H5(I,80):"",H=[$,W].filter(Boolean).join(" \u2014 ");R.push({id:O.id,label:eD(O.id),color:"var(--destructive)",tooltip:H,status:O.reason})}return R},[E,j,u]),z=()=>B.length?(0,bt.jsx)("div",{className:"bc flex flex-wrap gap-3 text-xs text-muted-foreground sprout-ana-chart-legend",children:B.map(R=>(0,bt.jsxs)("div",{className:"bc inline-flex items-center gap-2",children:[(0,bt.jsx)("span",{className:`bc inline-block sprout-ana-legend-dot sprout-ana-legend-dot-square ${wi({"--sprout-legend-color":R.color})}`}),(0,bt.jsx)("span",{"data-tooltip":R.tooltip||void 0,children:R.label}),R.status?(0,bt.jsxs)("span",{className:"bc text-muted-foreground",children:["(",R.status,")"]}):null]},R.id))}):null;return(0,bt.jsxs)("div",{className:"card sprout-ana-card sprout-forgetting-curve-card sprout-ana-overflow-visible p-4 flex flex-col gap-3 h-full",children:[(0,bt.jsxs)("div",{className:"bc flex items-start justify-between gap-2",children:[(0,bt.jsxs)("div",{children:[(0,bt.jsxs)("div",{className:"bc flex items-center gap-1",children:[(0,bt.jsx)("div",{className:"bc font-semibold",children:"Forgetting curve"}),(0,bt.jsx)(tqt,{text:"Estimated recall probability over time for the selected cards based on review history."})]}),(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"Recall probability over time"})]}),(0,bt.jsxs)("div",{ref:l,className:"bc relative inline-flex",children:[(0,bt.jsxs)("button",{type:"button",className:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2","aria-haspopup":"listbox","aria-expanded":o?"true":"false",onClick:()=>s(R=>!R),children:[(0,bt.jsx)("svg",{className:"bc svg-icon lucide-filter sprout-ana-icon",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,bt.jsx)("polygon",{points:"22 3 2 3 10 12.5 10 19 14 21 14 12.5 22 3"})}),(0,bt.jsx)("span",{children:"Filter"})]}),o?(0,bt.jsx)("div",{"aria-hidden":"false",ref:c,className:"bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-0 flex flex-col sprout-ana-popover sprout-ana-popover-right sprout-ana-popover-md",children:(0,bt.jsxs)("div",{className:"bc p-1",children:[(0,bt.jsx)("div",{className:"bc text-sm text-muted-foreground px-2 py-1",children:"Search cards"}),(0,bt.jsx)("div",{className:"bc px-2 pb-2",children:(0,bt.jsx)("input",{className:"bc input w-full text-sm",type:"text",placeholder:"Search by ID, title, question",value:t.query,onChange:R=>{r({query:R.currentTarget.value,error:null})}})}),t.error?(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground px-2 pb-2",children:t.error}):null,v.length?(0,bt.jsxs)("div",{className:"bc px-2 pb-2",children:[(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground px-2 pb-1",children:"Selected cards"}),(0,bt.jsx)("div",{className:"bc flex flex-col",children:v.map(R=>(0,bt.jsxs)("div",{role:"menuitemradio","aria-checked":"true",tabIndex:0,className:"bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0",onClick:()=>h(R.id),onKeyDown:L=>{(L.key==="Enter"||L.key===" ")&&(L.preventDefault(),h(R.id))},children:[(0,bt.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center",children:(0,bt.jsx)("span",{className:"bc size-1.5 rounded-full bg-foreground"})}),(0,bt.jsxs)("div",{className:"bc flex flex-col min-w-0",children:[(0,bt.jsxs)("div",{className:"bc flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[(0,bt.jsx)("span",{className:"bc truncate sprout-ana-truncate-row",children:R.location}),(0,bt.jsx)("span",{className:"bc shrink-0",children:R.label})]}),(0,bt.jsx)("div",{className:"bc truncate sprout-ana-truncate",children:R.preview})]})]},`selected-${R.id}`))})]}):null,t.query.trim().length?(0,bt.jsx)("div",{className:"bc px-2 pb-2",children:(()=>{let R=new Set(n),L=p(t.query).filter(M=>!R.has(M.id));return L.length?(0,bt.jsx)("div",{className:"bc flex flex-col",children:L.map(M=>{let O=n.length>=Z1;return(0,bt.jsxs)("div",{role:"menuitemradio","aria-checked":"false",tabIndex:0,className:`bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground min-w-0${O?" is-disabled":""}`,onClick:()=>{O||h(M.id)},onKeyDown:I=>{O||(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),h(M.id))},children:[(0,bt.jsx)("span",{className:"bc size-3 rounded-full border border-muted-foreground/40 flex items-center justify-center"}),(0,bt.jsxs)("div",{className:"bc flex flex-col min-w-0",children:[(0,bt.jsxs)("div",{className:"bc flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[(0,bt.jsx)("span",{className:"bc truncate sprout-ana-truncate-row",children:M.location||"Unknown location"}),(0,bt.jsx)("span",{className:"bc shrink-0",children:M.label})]}),(0,bt.jsx)("div",{className:"bc truncate sprout-ana-truncate",children:M.preview||"No question text."})]})]},M.id)})}):(0,bt.jsx)("div",{className:"bc text-xs text-muted-foreground",children:"No matches."})})()}):null,(0,bt.jsx)("div",{className:"bc h-px bg-border my-1",role:"separator"}),(0,bt.jsx)("div",{className:"bc px-2",children:(0,bt.jsx)("div",{className:"bc text-sm text-muted-foreground cursor-pointer px-2",onClick:g,children:"Reset filters"})})]})}):null]})]}),E.length?(0,bt.jsx)("div",{className:"bc sprout-analytics-chart",children:(0,bt.jsx)(tc.ResponsiveContainer,{width:"100%",height:250,children:(0,bt.jsxs)(tc.LineChart,{data:q,margin:{top:28,right:12,left:16,bottom:0},children:[(0,bt.jsx)(tc.XAxis,{dataKey:"day",ticks:[0,P/2,P],tickFormatter:T,tick:{fontSize:11,fill:"var(--text-muted)"},axisLine:{stroke:"var(--border)"},tickLine:{stroke:"var(--border)"},label:{value:"",position:"insideBottomRight",offset:-6}}),(0,bt.jsx)(tc.YAxis,{domain:[0,1],ticks:[0,.5,1],tickFormatter:N,tick:{fontSize:11,fill:"var(--text-muted)"},axisLine:{stroke:"var(--border)"},tickLine:{stroke:"var(--border)"}}),(0,bt.jsx)(tc.Tooltip,{content:(0,bt.jsx)(lqt,{baseStart:w})}),E.map(R=>{var L;return(0,bt.jsx)(tc.Line,{type:"monotone",dataKey:R.id,name:R.label,stroke:R.color,strokeWidth:2,dot:!1,isAnimationActive:(L=e.enableAnimations)!=null?L:!0},R.id)})]})})}):(0,bt.jsx)("div",{className:"bc flex-1 flex items-center justify-center text-sm text-muted-foreground",children:n.length?"Selected cards have not been studied yet.":"Search for cards to plot forgetting curves."}),(0,bt.jsx)("div",{className:"bc sprout-ana-scroll-48",children:z()})]})}var OSe=Zt(He());pr();var fs=Zt(ia()),$u=class extends OSe.Component{constructor(t){super(t),this.state={hasError:!1,error:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,r){xe.error(`Chart render error (${this.props.chartName}):`,t,r)}render(){return this.state.hasError?(0,fs.jsxs)("div",{className:"bc card sprout-ana-card sprout-ana-min-300 p-6 flex flex-col items-center justify-center gap-3",children:[(0,fs.jsx)("div",{className:"bc inline-flex items-center justify-center w-12 h-12 rounded-full bg-destructive/10",children:(0,fs.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"bc text-destructive",children:[(0,fs.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,fs.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,fs.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]})}),(0,fs.jsxs)("div",{className:"bc text-center",children:[(0,fs.jsxs)("div",{className:"bc font-semibold text-foreground",children:[this.props.chartName," unavailable"]}),(0,fs.jsx)("div",{className:"bc text-sm text-muted-foreground mt-1",children:"Unable to render this chart. Check the console for details."})]}),this.state.error&&(0,fs.jsxs)("details",{className:"bc text-xs text-muted-foreground mt-2",children:[(0,fs.jsx)("summary",{className:"bc cursor-pointer",children:"Error details"}),(0,fs.jsx)("pre",{className:"bc mt-2 p-2 bg-muted rounded text-xs overflow-auto max-w-full",children:this.state.error.message})]})]}):this.props.children}};function tD(e,t){let r=new Intl.DateTimeFormat("en-CA",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return Math.floor(Date.UTC(a,i-1,o)/Zn)}var jk=class extends lh.ItemView{constructor(r,n){super(r);this._header=null;this._rootEl=null;this._heatmapRoot=null;this._stagePieRoot=null;this._answerPieRoot=null;this._futureDueRoot=null;this._newCardsRoot=null;this._stackedButtonsRoot=null;this._stabilityDistributionRoot=null;this._forgettingCurveRoot=null;this.plugin=n}getViewType(){return Io}getDisplayText(){return"Analytics"}getIcon(){return"chart-spline"}async onOpen(){var r,n,a;this.render(),((a=(n=(r=this.plugin.settings)==null?void 0:r.general)==null?void 0:n.enableAnimations)==null||a)&&setTimeout(()=>{Zc({duration:Ao,easing:"ease-out",once:!0,offset:50})},100),await Promise.resolve()}async onClose(){var r,n,a,i,o,s,l,c,u,d;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r)}catch(A){xe.swallow("dispose header",A)}this._header=null;try{(a=this._heatmapRoot)==null||a.unmount()}catch(A){xe.swallow("unmount heatmap root",A)}this._heatmapRoot=null;try{(i=this._stagePieRoot)==null||i.unmount()}catch(A){xe.swallow("unmount stage pie root",A)}this._stagePieRoot=null;try{(o=this._answerPieRoot)==null||o.unmount()}catch(A){xe.swallow("unmount answer pie root",A)}this._answerPieRoot=null;try{(s=this._futureDueRoot)==null||s.unmount()}catch(A){xe.swallow("unmount future due root",A)}this._futureDueRoot=null;try{(l=this._newCardsRoot)==null||l.unmount()}catch(A){xe.swallow("unmount new cards root",A)}this._newCardsRoot=null;try{(c=this._stackedButtonsRoot)==null||c.unmount()}catch(A){xe.swallow("unmount stacked buttons root",A)}this._stackedButtonsRoot=null;try{(u=this._stabilityDistributionRoot)==null||u.unmount()}catch(A){xe.swallow("unmount stability distribution root",A)}this._stabilityDistributionRoot=null;try{(d=this._forgettingCurveRoot)==null||d.unmount()}catch(A){xe.swallow("unmount forgetting curve root",A)}this._forgettingCurveRoot=null,IS(),await Promise.resolve()}onRefresh(){this.render()}_applyWidthMode(){this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;if(!r)return;let n=this.plugin.isWideMode?"none":Kc;ge(r,"--sprout-analytics-max-width",n)}render(){var ce,Ae,he,Ce,Pe,Fe,Se,ke,ve,fe,we,be,Me,Je,at;let r=this.contentEl;if(r.empty(),this._heatmapRoot){try{this._heatmapRoot.unmount()}catch(Ne){xe.swallow("unmount heatmap root",Ne)}this._heatmapRoot=null}if(this._stagePieRoot){try{this._stagePieRoot.unmount()}catch(Ne){xe.swallow("unmount stage pie root",Ne)}this._stagePieRoot=null}if(this._answerPieRoot){try{this._answerPieRoot.unmount()}catch(Ne){xe.swallow("unmount answer pie root",Ne)}this._answerPieRoot=null}if(this._futureDueRoot){try{this._futureDueRoot.unmount()}catch(Ne){xe.swallow("unmount future due root",Ne)}this._futureDueRoot=null}if(this._newCardsRoot){try{this._newCardsRoot.unmount()}catch(Ne){xe.swallow("unmount new cards root",Ne)}this._newCardsRoot=null}if(this._stackedButtonsRoot){try{this._stackedButtonsRoot.unmount()}catch(Ne){xe.swallow("unmount stacked buttons root",Ne)}this._stackedButtonsRoot=null}if(this._stabilityDistributionRoot){try{this._stabilityDistributionRoot.unmount()}catch(Ne){xe.swallow("unmount stability distribution root",Ne)}this._stabilityDistributionRoot=null}if(this._forgettingCurveRoot){try{this._forgettingCurveRoot.unmount()}catch(Ne){xe.swallow("unmount forgetting curve root",Ne)}this._forgettingCurveRoot=null}this._rootEl=r,r.classList.add("bc","sprout-view-content","sprout-analytics-root","sprout-analytics-width","flex","flex-col"),this.containerEl.addClass("sprout"),(ce=this.setTitle)==null||ce.call(this,"Analytics"),this._header||(this._header=eu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("analytics"),this._applyWidthMode();let n=(Ce=(he=(Ae=this.plugin.settings)==null?void 0:Ae.general)==null?void 0:he.enableAnimations)!=null?Ce:!0,i=0+100,o=i+100,s=100,l=o+s*4,c=l+100,u=c+200,d=u+200,p=d+200+50,h=p+50,f=50,v=(Ne,tt,Le="fade-up")=>{n&&(Ne.setAttribute("data-aos",Le),Number.isFinite(tt)&&Ne.setAttribute("data-aos-delay",String(tt)))},g=document.createElement("div");g.className="text-xl font-semibold tracking-tight",v(g,i),g.textContent="Analytics",r.appendChild(g);let b=document.createElement("div");b.className="w-full space-y-4",r.appendChild(b);let y=Date.now(),E=(Se=(Fe=(Pe=this.plugin.store).getAnalyticsEvents)==null?void 0:Fe.call(Pe))!=null?Se:[],j=(fe=(ve=(ke=this.plugin.store).getAllCards)==null?void 0:ve.call(ke))!=null?fe:[],w=j.filter(Ne=>!Cs(Ne)),_=new Set(j.filter(Ne=>Cs(Ne)).map(Ne=>String(Ne.id))),P=(we=this.plugin.store.data.states)!=null?we:{},q=(be=this.plugin.store.data.reviewLog)!=null?be:[],T=Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC",N=new Map,B=new Map;for(let Ne of E){if(!Ne||Ne.kind!=="review")continue;let tt=Number(Ne.at);if(!Number.isFinite(tt))continue;let Le=tD(tt,T),Ve=(Me=N.get(Le))!=null?Me:{count:0,totalMs:0};Ve.count+=1;let Be=Number(Ne.msToAnswer);Number.isFinite(Be)&&Be>0&&(Ve.totalMs+=Be),N.set(Le,Ve)}for(let[Ne,tt]of Object.entries(P||{})){if(!tt||typeof tt!="object"||_.has(Ne)||tt.stage==="suspended")continue;let Le=Number(tt.due);if(!Number.isFinite(Le)||Le<=0)continue;let Ve=tD(Le,T);B.set(Ve,((Je=B.get(Ve))!=null?Je:0)+1)}let z=tD(y,T),R=7,L=0,M=0;for(let Ne=0;Ne0&&(H+=1,Y+=1))}let X=H>0?$/H:0,re=Y>0?W/Y/6e4:0,se=0,oe=z;for(;(at=N.get(oe))!=null&&at.count;)se+=1,oe-=1;let ne=0,je=Array.from(N.keys()).filter(Ne=>{var tt,Le;return((Le=(tt=N.get(Ne))==null?void 0:tt.count)!=null?Le:0)>0}).sort((Ne,tt)=>Ne-tt),ee=0,ue=Number.NaN;for(let Ne of je)!Number.isFinite(ue)||Ne===ue+1?ee+=1:ee=1,ee>ne&&(ne=ee),ue=Ne;let Z=se>0&&se===ne,J=["One for the record books!","Keep the streak rollin!","Don't break the chain!","You're on fire!"],de=Z?J[Math.floor(Math.random()*J.length)]:"All time";this._renderKpiCards(b,v,o,s,se,ne,O,I,X,re,H,Y,Z,de,z,N),this._renderCharts(b,v,n,l,c,u,d,E,w,P,q,T,z,y,N,B,_),this._renderStatsTable(b,v,n,p,h,f,E,q,T,z,N,B,_),n&&_s()}_renderKpiCards(r,n,a,i,o,s,l,c,u,d,A,p,h,f,v,g){var z,R;let b=document.createElement("div");b.className="sprout-ana-grid grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4",r.appendChild(b);let y=L=>{let M=document.createElement("span");if(M.className=`sprout-badge sprout-analytics-badge inline-flex items-center gap-1${L.className?` ${L.className}`:""}`,L.bg?ge(M,"--sprout-badge-bg",L.bg):L.className||ge(M,"--sprout-badge-bg","var(--theme-accent)"),L.color&&ge(M,"--sprout-badge-color",L.color),L.border&&ge(M,"--sprout-badge-border",L.border),L.live){let O=document.createElement("span");O.className="inline-block w-1.5 h-1.5 rounded-full bg-white sprout-analytics-live-pulse",M.appendChild(O)}return M.appendChild(document.createTextNode(L.text)),M},E=(L,M,O)=>{if(O<=0||M<=0)return{value:0,text:"0%",dir:0};let I=(L-M)/M*100,$=Math.min(Math.max(I,-1e3),1e3),W=$>0?1:$<0?-1:0;return{value:$,text:`${$>0?"+":""}${$.toFixed(0)}%`,dir:W}},j=L=>{let M=document.createElement("span");M.className="sprout-trend-badge sprout-analytics-rotatable";let O=document.createElement("span");O.className="inline-flex items-center justify-center";let I=L.dir>0?"trending-up":L.dir<0?"trending-down":"minus";(0,lh.setIcon)(O,I);let $=Pt(O,"svg");$&&$.setAttribute("stroke","currentColor"),M.appendChild(O);let W=document.createElement("span");W.textContent=L.dir===0?"0%":`${L.dir>0?"+":""}0%`,M.appendChild(W);let H=800,Y=performance.now(),X=L.value,re=0,se=L.dir===0?0:L.dir>0?180:-180,oe=ne=>{let je=ne-Y,ee=Math.min(Math.max(je/H,0),1),ue=ee<.5?2*ee*ee:-1+(4-2*ee)*ee,Z=(L.dir===0?0:ue*Math.abs(X))*(L.dir>=0?1:-1);W.textContent=`${Z>=0?"+":""}${Z.toFixed(0)}%`;let J=re+(se-re)*ue;ge(M,"--sprout-rotate",`${J}deg`),ee<1?requestAnimationFrame(oe):(ge(M,"--sprout-rotate","0deg"),W.textContent=L.text)};return requestAnimationFrame(oe),M},w=(L,M,O,I)=>{let $=document.createElement("div");$.className="card sprout-ana-card small-card flex flex-col gap-2";let W=b.childElementCount;W>3&&(W=3),n($,a+W*i),b.appendChild($);let H=document.createElement("div");H.className="flex items-center justify-between text-sm text-muted-foreground",$.appendChild(H),H.appendChild(Object.assign(document.createElement("div"),{textContent:L})),O&&H.appendChild(O);let Y=document.createElement("div");Y.className="mt-2 text-2xl font-semibold",Y.textContent=M,$.appendChild(Y);let X=document.createElement("div");X.className="mt-2 text-xs text-muted-foreground text-right",X.textContent=I,$.appendChild(X)},_=h?y({text:"Live",live:!0,className:"sprout-trend-badge sprout-live-badge sprout-live-badge-orange"}):(()=>{let L=document.createElement("span");return L.className="sprout-trend-badge inline-flex items-center gap-1 sprout-analytics-badge-compact",L.textContent="All time",L})();w("Longest streak",`${s} day${s===1?"":"s"}`,_,f);let P=((R=(z=g.get(v))==null?void 0:z.count)!=null?R:0)>0,q=P?y({text:"Live",live:!0,className:"sprout-trend-badge sprout-live-badge sprout-live-badge-dark"}):null,T=o>0?h?"Longest streak active":P?"Keep it going!":"Streak active.":"No reviews yet";w("Current streak",`${o} day${o===1?"":"s"}`,q,T);let N=j(E(c,d,p));w("Daily time",`${Math.ceil(c)} min`,N,"Last 7 days");let B=j(E(l,u,A));w("Daily cards",`${Math.round(l)}`,B,"Last 7 days")}_renderCharts(r,n,a,i,o,s,l,c,u,d,A,p,h,f,v,g,b){let y=(O,I,$)=>{xe.error(`failed to mount analytics chart (${I})`,$),O.replaceChildren();let W=document.createElement("div");W.className="bc card sprout-ana-card p-6 flex flex-col items-center justify-center gap-2 text-center";let H=document.createElement("div");H.className="bc font-semibold text-foreground",H.textContent=`${I} unavailable`;let Y=document.createElement("div");Y.className="bc text-sm text-muted-foreground",Y.textContent="Unable to render this chart in this environment.",W.appendChild(H),W.appendChild(Y),O.appendChild(W)},E=(O,I,$)=>{try{let W=(0,DSe.createRoot)(O);return $(W),W}catch(W){return y(O,I,W),null}},j=document.createElement("div");j.className="grid grid-cols-1 xl:grid-cols-2 gap-4",r.appendChild(j);let w=document.createElement("div");w.className="xl:col-span-2 sprout-analytics-heatmap-host",n(w,i),j.appendChild(w);let _=c.filter(O=>O&&O.kind==="review");this._heatmapRoot=E(w,"Review Calendar Heatmap",O=>{O.render(Do.createElement($u,{chartName:"Review Calendar Heatmap"},Do.createElement(Q1,{revlog:_,timezone:p,rangeDays:365,filters:{}})))});let P=document.createElement("div");P.className="grid grid-cols-1 lg:grid-cols-2 gap-4 sprout-analytics-grid-rows",n(P,s),r.appendChild(P);let q=document.createElement("div");q.className="h-full",P.appendChild(q),this._stagePieRoot=E(q,"Card Stage Distribution",O=>{O.render(Do.createElement($u,{chartName:"Card Stage Distribution"},Do.createElement(Vke,{cards:u,states:d,enableAnimations:a})))});let T=document.createElement("div");T.className="h-full",P.appendChild(T);let N=u.map(O=>{var H,Y;let I=d[String(O.id)]||{},$=I.due,W=I.stage;return{id:String(O.id),due:Number($!=null?$:0)||null,suspended:String(W!=null?W:"")==="suspended",stage:String(W!=null?W:"new"),type:String((H=O==null?void 0:O.type)!=null?H:""),sourceNotePath:String((Y=O==null?void 0:O.sourceNotePath)!=null?Y:""),groups:Array.isArray(O==null?void 0:O.groups)?O.groups:[]}});this._futureDueRoot=E(T,"Study Forecast",O=>{O.render(Do.createElement($u,{chartName:"Study Forecast"},Do.createElement(eSe,{cards:N,nowMs:f,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,horizonDays:30,enableAnimations:a})))});let B=document.createElement("div");B.className="h-full",P.appendChild(B),this._stackedButtonsRoot=E(B,"Answer Buttons",O=>{O.render(Do.createElement($u,{chartName:"Answer Buttons"},Do.createElement(bSe,{events:c,cards:u,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,days:30,enableAnimations:a})))});let z=document.createElement("div");z.className="h-full",P.appendChild(z),this._newCardsRoot=E(z,"New Cards Per Day",O=>{O.render(Do.createElement($u,{chartName:"New Cards Per Day"},Do.createElement(uSe,{cards:u,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,days:30,enableAnimations:a})))});let R=document.createElement("div");R.className="grid grid-cols-1 lg:grid-cols-2 gap-4 sprout-analytics-grid-rows",n(R,l),r.appendChild(R);let L=document.createElement("div");L.className="h-full",R.appendChild(L),this._stabilityDistributionRoot=E(L,"Stability Distribution",O=>{O.render(Do.createElement($u,{chartName:"Stability Distribution"},Do.createElement(SSe,{cards:u.map(I=>{var $;return{...I,groups:($=I.groups)!=null?$:void 0}}),states:d,enableAnimations:a})))});let M=document.createElement("div");M.className="h-full",R.appendChild(M),this._forgettingCurveRoot=E(M,"Forgetting Curve",O=>{var I;O.render(Do.createElement($u,{chartName:"Forgetting Curve"},Do.createElement(PSe,{cards:u,states:d,reviewLog:A,scheduler:(I=this.plugin.settings)==null?void 0:I.scheduling,nowMs:f,enableAnimations:a})))})}_renderStatsTable(r,n,a,i,o,s,l,c,u,d,A,p,h){var ve,fe,we,be,Me,Je,at,Ne,tt;let f=document.createElement("div");f.className="card sprout-ana-card p-4 flex flex-col gap-3 sprout-analytics-stats-card hidden md:flex",n(f,i),r.appendChild(f);let v=document.createElement("div");v.className="bc text-xl font-semibold tracking-tight",v.textContent="Daily stats",f.appendChild(v);let b=f.createDiv({cls:"bc text-sm sprout-analytics-table-wrap"}).createEl("table",{cls:"bc table w-full text-sm sprout-changelog-table"}),E=b.createEl("thead",{cls:"bc"}).createEl("tr",{cls:"bc text-left border-b border-border"});E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Date"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Cards due"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Cards studied"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Study time"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Time per card"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Passed (%)"}),E.createEl("th",{cls:"bc font-medium sprout-changelog-cell",text:"Failed (%)"});let j=b.createEl("tbody",{cls:"bc"}),w=new Map;for(let Le of l){let Ve=Number(Le.at);if(!Number.isFinite(Ve)||Le.kind!=="review")continue;let Be=tD(Ve,u),it=(ve=w.get(Be))!=null?ve:{again:0,hard:0,good:0,easy:0},lt=String(Le.result||"");(lt==="again"||lt==="hard"||lt==="good"||lt==="easy")&&(it[lt]+=1),w.set(Be,it)}let _=[],P=365;for(let Le=0;Le0?((Me=Be==null?void 0:Be.totalMs)!=null?Me:0)/Re/1e3:0,$e=((Je=it==null?void 0:it.hard)!=null?Je:0)+((at=it==null?void 0:it.good)!=null?at:0)+((Ne=it==null?void 0:it.easy)!=null?Ne:0),rr=(tt=it==null?void 0:it.again)!=null?tt:0,Pr=Re>0?$e/Re*100:0,Rt=Re>0?rr/Re*100:0;if(lt<=0&&Re<=0&&$e<=0&&rr<=0)continue;let Bt=new Date(Ve*Zn).toLocaleDateString(void 0,{timeZone:u,weekday:"short",month:"short",day:"numeric"});_.push({idx:Ve,dateStr:Bt,due:lt,reviews:Re,minutes:pt,secondsPerCard:Xt,passed:$e,failed:rr,passedPct:Pr,failedPct:Rt})}_.sort((Le,Ve)=>Ve.idx-Le.idx);let q=25,T=0,N=document.createElement("div");N.className="bc flex flex-row flex-wrap items-center gap-2 sprout-analytics-bottom-row",f.appendChild(N);let B=document.createElement("div");B.className="bc flex flex-col gap-1";let z=document.createElement("div");z.className="bc text-sm text-muted-foreground",z.textContent="",B.appendChild(z),N.appendChild(B);let R=document.createElement("div");R.className="bc flex items-center justify-center sprout-analytics-center",N.appendChild(R);let L=document.createElement("div");L.className="bc flex flex-row flex-wrap items-center gap-2 sprout-analytics-controls",N.appendChild(L);let M=Le=>{let Ve=Math.round(Le*60),Be=Math.floor(Ve/3600),it=Math.floor(Ve%3600/60);return`${Be}:${it.toString().padStart(2,"0")}`},O=Le=>{let Ve=Math.round(Le),Be=Math.floor(Ve/60),it=Ve%60;return`${Be}:${it.toString().padStart(2,"0")}`},I=Le=>{let Ve=/[",\n\r]/.test(Le),Be=Le.replace(/"/g,'""');return Ve?`"${Be}"`:Be},$=()=>{let Le=["Date","Cards due","Cards done","Study time","Time per card","Passed (%)","Failed (%)"],Ve=_.map(Be=>[Be.dateStr,String(Be.due),String(Be.reviews),M(Be.minutes),O(Be.secondsPerCard),`${Be.passed} (${Be.reviews>0?Be.passedPct.toFixed(0):"0"}%)`,`${Be.failed} (${Be.reviews>0?Be.failedPct.toFixed(0):"0"}%)`]);return[Le,...Ve].map(Be=>Be.map(I).join(",")).join(` +`)},W=document.createElement("button");W.type="button",W.className="bc inline-flex items-center gap-1 font-semibold text-muted-foreground cursor-pointer sprout-analytics-export-btn";let H=document.createElement("span");H.className="bc inline-flex items-center justify-center [&_svg]:size-3",(0,lh.setIcon)(H,"download"),H.classList.add("sprout-icon-scale-90");let Y=document.createElement("span");Y.textContent="Export as CSV",W.appendChild(H),W.appendChild(Y),W.addEventListener("click",Le=>{Le.preventDefault(),Le.stopPropagation();let Ve=$(),Be=new Blob([Ve],{type:"text/csv;charset=utf-8;"}),it=URL.createObjectURL(Be),lt=document.createElement("a");lt.href=it,lt.download=`daily-stats-${new Date().toISOString().slice(0,10)}.csv`,document.body.appendChild(lt),lt.click(),lt.remove(),URL.revokeObjectURL(it)}),R.appendChild(W);let X=()=>{for(;j.firstChild;)j.removeChild(j.firstChild);let Le=T*q,Ve=Math.min(_.length,Le+q);_.length===0?z.textContent="No daily stats available":z.textContent=`Showing ${Le+1}-${Ve} of ${_.length} day${_.length===1?"":"s"}`;for(let Be=Le;Be{if(!lt.isConnected)return;getComputedStyle(lt).opacity==="0"&<.classList.add("sprout-aos-fallback")},350)),lt.createEl("td",{cls:"bc sprout-changelog-cell whitespace-nowrap",text:it.dateStr}),lt.createEl("td",{cls:"bc sprout-changelog-cell",text:String(it.due)}),lt.createEl("td",{cls:"bc sprout-changelog-cell",text:String(it.reviews)}),lt.createEl("td",{cls:"bc sprout-changelog-cell",text:M(it.minutes)}),lt.createEl("td",{cls:"bc sprout-changelog-cell",text:O(it.secondsPerCard)}),lt.createEl("td",{cls:"bc sprout-changelog-cell",text:`${it.passed} (${it.reviews>0?it.passedPct.toFixed(0):"0"}%)`}),lt.createEl("td",{cls:"bc sprout-changelog-cell",text:`${it.failed} (${it.reviews>0?it.failedPct.toFixed(0):"0"}%)`})}a&&_s()},re=L.createDiv({cls:"bc text-sm text-muted-foreground"});re.textContent="Rows";let se=L.createDiv({cls:"bc sprout relative inline-flex"}),oe=se.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2 sprout-analytics-rows-btn"});oe.setAttribute("aria-haspopup","menu"),oe.setAttribute("aria-expanded","false");let ne=document.createElement("span");ne.className="bc truncate",ne.textContent=String(q),oe.appendChild(ne);let je=document.createElement("div"),ee=document.createElement("div");ee.className="sprout",je.className="bc",je.setAttribute("aria-hidden","true"),je.classList.add("sprout-popover-overlay"),ee.appendChild(je);let ue=document.createElement("div");ue.className="bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",je.appendChild(ue);let Z=document.createElement("div");Z.setAttribute("role","menu"),Z.className="bc flex flex-col",ue.appendChild(Z);let J=!1,de=["100","50","25","10","5"],ce=null,Ae=null,he=()=>{Ae!==null&&(clearTimeout(Ae),Ae=null),ce&&(document.removeEventListener("pointerdown",ce,!0),ce=null),oe.setAttribute("aria-expanded","false"),je.setAttribute("aria-hidden","true"),je.classList.remove("is-open");try{ee.remove()}catch(Le){xe.swallow("remove rows menu wrapper",Le)}J=!1},Ce=()=>la({trigger:oe,panel:ue,popoverEl:je,width:96,dropUp:!0}),Pe=()=>{for(;Z.firstChild;)Z.removeChild(Z.firstChild);for(let Le of de){let Ve=document.createElement("div");Ve.setAttribute("role","menuitemradio"),Ve.setAttribute("aria-checked",Le===String(q)?"true":"false"),Ve.tabIndex=0,Ve.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let Be=document.createElement("div");Be.className="bc size-4 flex items-center justify-center",Ve.appendChild(Be);let it=document.createElement("div");it.className="bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible",it.setAttribute("aria-hidden","true"),Be.appendChild(it);let lt=document.createElement("span");lt.className="bc",lt.textContent=Le,Ve.appendChild(lt);let Re=()=>{q=Math.max(1,Math.floor(Number(Le)||25)),ne.textContent=Le,T=0,X(),ke(),he()};Ve.addEventListener("click",pt=>{pt.preventDefault(),pt.stopPropagation(),Re()}),Ve.addEventListener("keydown",pt=>{(pt.key==="Enter"||pt.key===" ")&&(pt.preventDefault(),pt.stopPropagation(),Re()),pt.key==="Escape"&&(pt.preventDefault(),pt.stopPropagation(),he(),oe.focus())}),Z.appendChild(Ve)}},Fe=()=>{Pe(),oe.setAttribute("aria-expanded","true"),je.setAttribute("aria-hidden","false"),je.classList.add("is-open"),ee.parentElement||document.body.appendChild(ee),requestAnimationFrame(()=>Ce());let Le=Ve=>{let Be=Ve.target;Be&&(se.contains(Be)||je.contains(Be)||he())};ce=Le,Ae=window.setTimeout(()=>{Ae=null,document.addEventListener("pointerdown",Le,!0)},0),J=!0};oe.addEventListener("pointerdown",Le=>{Le.button===0&&(Le.preventDefault(),Le.stopPropagation(),J?he():Fe())});let Se=L.createDiv({cls:"bc flex items-center"}),ke=()=>{for(;Se.firstChild;)Se.removeChild(Se.firstChild);let Le=_.length,Ve=Math.max(1,Math.floor(Number(q)||25)),Be=Math.max(1,Math.ceil(Le/Ve));if((!Number.isFinite(T)||T<0)&&(T=0),T>Be-1&&(T=Be-1),Le<=Ve){let zt=document.createElement("div");zt.className="bc text-sm text-muted-foreground",zt.textContent=Le===0?"Page 0 / 0":"Page 1 / 1",Se.appendChild(zt);return}let it=document.createElement("nav");it.setAttribute("role","navigation"),it.className="bc flex items-center gap-2",Se.appendChild(it);let lt=(zt,Ie,Qe,We,Et)=>{let gt=document.createElement("button");return gt.type="button",gt.className=`bc ${We?"btn":"btn-outline"} h-8 px-2`,gt.textContent=zt,gt.setAttribute("data-tooltip",Ie),gt.setAttribute("data-tooltip-position","top"),gt.disabled=Qe,We&>.setAttribute("aria-current","page"),gt.addEventListener("click",St=>{St.preventDefault(),St.stopPropagation(),!gt.disabled&&Et()}),gt},Re=zt=>{let Ie=document.createElement("button");return Ie.type="button",Ie.className="bc btn-outline h-8 px-2",Ie.textContent="\u2026",Ie.setAttribute("data-tooltip",`Page ${zt}`),Ie.setAttribute("data-tooltip-position","top"),Ie.addEventListener("click",Qe=>{Qe.preventDefault(),Qe.stopPropagation(),T=zt-1,X(),ke()}),Ie},pt=T+1,Xt=Be,$e=5,rr=Math.max(1,pt-Math.floor($e/2)),Pr=rr+$e-1;Pr>Xt&&(Pr=Xt,rr=Math.max(1,Pr-$e+1));let Rt=document.createElement("button");Rt.type="button",Rt.className="bc btn-outline h-8 px-2",Rt.setAttribute("data-tooltip","Previous page"),Rt.setAttribute("data-tooltip-position","top"),Rt.disabled=T<=0,Rt.addEventListener("click",zt=>{zt.preventDefault(),zt.stopPropagation(),!Rt.disabled&&(T=Math.max(0,T-1),X(),ke())});let Bt=document.createElement("span");Bt.setAttribute("aria-hidden","true"),Bt.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,lh.setIcon)(Bt,"chevron-left"),Rt.appendChild(Bt);let Ir=document.createElement("span");Ir.className="bc ml-1",Ir.textContent="Prev",Rt.appendChild(Ir),it.appendChild(Rt),rr>1&&it.appendChild(lt("1","Page 1",!1,pt===1,()=>{T=0,X(),ke()}));for(let zt=rr;zt<=Pr;zt++)it.appendChild(lt(String(zt),`Page ${zt}`,!1,zt===pt,()=>{T=zt-1,X(),ke()}));Pr{T=Xt-1,X(),ke()}));let gr=document.createElement("button");gr.type="button",gr.className="bc btn-outline h-8 px-2",gr.setAttribute("data-tooltip","Next page"),gr.setAttribute("data-tooltip-position","top"),gr.disabled=T>=Xt-1,gr.addEventListener("click",zt=>{zt.preventDefault(),zt.stopPropagation(),!gr.disabled&&(T=Math.min(Xt-1,T+1),X(),ke())});let $t=document.createElement("span");$t.className="bc mr-1",$t.textContent="Next",gr.appendChild($t);let Or=document.createElement("span");Or.setAttribute("aria-hidden","true"),Or.className="bc inline-flex items-center justify-center [&_svg]:size-4",(0,lh.setIcon)(Or,"chevron-right"),gr.appendChild(Or),it.appendChild(gr)};X(),ke(),a&&_s()}};var rc=require("obsidian"),RSe=Zt(He()),BSe=Zt(B6());pr();Yt();Nf();function W5(e,t){let r=new Intl.DateTimeFormat("en-CA",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(e)),n=new Map(r.map(s=>[s.type,s.value])),a=Number(n.get("year")),i=Number(n.get("month")),o=Number(n.get("day"));return Math.floor(Date.UTC(a,i-1,o)/Zn)}function NSe(e){if(!Number.isFinite(e))return"Unknown";let t=Date.now()-e,r=Math.floor(t/6e4);if(r<1)return"Just now";if(r<60)return`${r}m ago`;let n=Math.floor(r/60);return n<24?`${n}h ago`:`${Math.floor(n/24)}d ago`}function LSe(e){let t=String(e||"").trim(),r=t.split("/").pop()||t;return t.toLowerCase().endsWith(".md")?{type:"note",key:t,name:r}:{type:"folder",key:t.replace(/\/+$/,""),name:r}}function ISe(e,t=36){let r=e.replace(/\.md$/i,"").split("/").map(l=>l.trim()).filter(Boolean);if(!r.length)return"";let n=r[r.length-1],a=r.length>1?r[r.length-2]:"",i=a?`${a} / ${n}`:n;if(i.length<=t)return i;if(!a)return`...${n.slice(-t)}`;let o=t-(n.length+3);return o<=3?`... / ${n}`:`...${a.slice(-(o-3))} / ${n}`}function U5(e){return e.replace(/\.md$/i,"").split("/").map(t=>t.trim()).filter(Boolean).join(" / ")}function rD(e){var n;let t=String(e||"").trim().replace(/\/+$/,"");return t?((n=t.split("/").map(a=>a.trim()).filter(Boolean).pop())!=null?n:t).replace(/\.md$/i,""):""}var xk=class extends rc.ItemView{constructor(r,n){super(r);this._header=null;this._rootEl=null;this._heatmapRoot=null;this._streakTimer=null;this._liveTimer=null;this._typingTimer=null;this._nameObserver=null;this._themeObserver=null;this.plugin=n}getViewType(){return bs}getDisplayText(){return"Sprout"}getIcon(){return"sprout-brand"}async onOpen(){var r,n,a;this.render(),((a=(n=(r=this.plugin.settings)==null?void 0:r.general)==null?void 0:n.enableAnimations)==null||a)&&setTimeout(()=>{Zc({duration:Ao,easing:"ease-out",once:!0,offset:50})},100),await Promise.resolve()}async onClose(){var r,n,a;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r)}catch(i){xe.swallow("dispose header",i)}this._header=null,this._streakTimer&&(window.clearInterval(this._streakTimer),this._streakTimer=null),this._liveTimer&&(window.clearInterval(this._liveTimer),this._liveTimer=null),this._typingTimer&&(window.clearTimeout(this._typingTimer),this._typingTimer=null),this._nameObserver&&(this._nameObserver.disconnect(),this._nameObserver=null),this._themeObserver&&(this._themeObserver.disconnect(),this._themeObserver=null);try{(a=this._heatmapRoot)==null||a.unmount()}catch(i){xe.swallow("unmount heatmap root",i)}this._heatmapRoot=null,IS(),await Promise.resolve()}onRefresh(){this.render()}_applyWidthMode(){this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;r&&(this.plugin.isWideMode?ge(r,"--sprout-home-max-width","none"):ge(r,"--sprout-home-max-width",Kc))}render(){var Ve,Be,it,lt,Re,pt,Xt,$e,rr,Pr,Rt,Bt,Ir,gr,$t,Or,zt;let r=this.contentEl;if(r.empty(),this._streakTimer&&(window.clearInterval(this._streakTimer),this._streakTimer=null),this._heatmapRoot){try{this._heatmapRoot.unmount()}catch(Ie){xe.swallow("unmount heatmap root",Ie)}this._heatmapRoot=null}this._rootEl=r,r.classList.add("bc","sprout-view-content","flex","flex-col","sprout-home-root"),this.containerEl.addClass("sprout");let n=(it=(Be=(Ve=this.plugin.settings)==null?void 0:Ve.general)==null?void 0:Be.enableAnimations)!=null?it:!0;r.classList.toggle("sprout-no-animate",!n);let a=(Ie,Qe=0)=>{n&&(Ie.setAttribute("data-aos","fade-up"),Ie.setAttribute("data-aos-anchor-placement","top-top"),Qe>0&&Ie.setAttribute("data-aos-delay",Qe.toString()))};this._header||(this._header=eu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("home"),this._applyWidthMode();let i=this.plugin.settings.general.showGreeting!==!1,o=(lt=this.plugin.settings.general.userName)!=null?lt:"",s=String(o||"").trim(),l=Date.now(),c=document.createElement("div");if(c.className="sprout-inline-sentence flex items-center gap-1 flex-wrap",a(c,0),r.appendChild(c),i){let Ie=document.createElement("span");Ie.className="sprout-greeting-icon",(0,rc.setIcon)(Ie,"sprout-brand"),c.appendChild(Ie);let Qe=document.createElement("div");Qe.className="text-xl font-semibold tracking-tight",c.appendChild(Qe);let We=document.createElement("input");We.className="sprout-home-name-input text-xl font-semibold tracking-tight",We.type="text",We.placeholder="Your name",We.value=s;let Et=document.createElement("div");Et.className="sprout-greeting-suffix text-xl font-semibold tracking-tight",c.appendChild(We),c.appendChild(Et);let gt=document.createElement("span");gt.className="sprout-name-sizer text-xl font-semibold tracking-tight",c.appendChild(gt);let St=()=>{let Wr=We.value||We.placeholder||"",ct=window.getComputedStyle(We);ge(gt,"--sprout-home-font-family",ct.fontFamily),ge(gt,"--sprout-home-font-size",ct.fontSize),ge(gt,"--sprout-home-font-weight",ct.fontWeight),ge(gt,"--sprout-home-letter-spacing",ct.letterSpacing),ge(gt,"--sprout-home-text-transform",ct.textTransform),ge(gt,"--sprout-home-font-style",ct.fontStyle),ge(gt,"--sprout-home-font-variant",ct.fontVariant),ge(gt,"--sprout-home-line-height",ct.lineHeight),gt.textContent=Wr;let ye=Math.ceil(gt.getBoundingClientRect().width),Xe=Number.parseFloat(ct.paddingLeft||"0")||0,ut=Number.parseFloat(ct.paddingRight||"0")||0,ur=Number.parseFloat(ct.borderLeftWidth||"0")||0,An=Number.parseFloat(ct.borderRightWidth||"0")||0,kr=Xe+ut+ur+An,$n=Math.max(1,ye+kr+2);ge(We,"--sprout-home-name-width",`${$n}px`)},Pn=(Wr,ct)=>{let ye=document.body.classList.contains("is-mobile")&&window.matchMedia("(max-width: 767px)").matches,Xe=new Date(l).getHours(),ut=ye?[ct?"Welcome to Sprout.":"Welcome back to Sprout."]:ct?["Welcome to Sprout, {name}"]:["Welcome back to Sprout, {name}","Kia ora {name}!","G'day {name}!"];ye||(Xe>=5&&Xe<12&&ut.push("Good morning {name}"),Xe>=5&&Xe<12?ut.push("Good morning {name}"):Xe>=12&&Xe<18?ut.push("Good afternoon {name}"):ut.push("Good evening {name}"));let ur=ut[Math.floor(Math.random()*ut.length)],[An,kr]=ur.split("{name}");Qe.textContent=An!=null?An:"",Et.textContent=kr!=null?kr:"",St()},ya=!this.plugin.settings.general.hasOpenedHome;if(Pn(s,ya),ya){this.plugin.settings.general.hasOpenedHome=!0;try{this.plugin.saveAll()}catch(Wr){xe.swallow("save settings",Wr)}}let oi="your name",Fn=0,_t=1,si=()=>{try{We.placeholder=oi.slice(0,Fn),St(),Fn+=_t,Fn>=oi.length?_t=-1:Fn<=0&&(_t=1)}catch(Wr){}this._typingTimer=window.setTimeout(si,_t===1?220:120)},Ki=()=>{this._typingTimer||(Fn=0,_t=1,si())},Mi=()=>{this._typingTimer&&(window.clearTimeout(this._typingTimer),this._typingTimer=null),We.placeholder=oi,St()},cr=null,Dr=()=>St();We.addEventListener("input",Dr),We.addEventListener("change",Dr),this._nameObserver=typeof ResizeObserver!="undefined"?new ResizeObserver(()=>{St()}):null,this._nameObserver&&this._nameObserver.observe(c),window.requestAnimationFrame(()=>St()),s||Ki(),We.addEventListener("focus",Mi),We.addEventListener("input",()=>{St(),cr&&window.clearTimeout(cr),cr=window.setTimeout(()=>{(async()=>{let Wr=We.value.trim();this.plugin.settings.general.userName=Wr,await this.plugin.saveAll()})()},300)}),We.addEventListener("blur",()=>{We.value.trim()||Ki()})}else c.className+=" text-xl font-semibold tracking-tight",c.textContent="Home";let u=document.createElement("div");u.className="w-full flex flex-col gap-4",r.appendChild(u);let d=Intl.DateTimeFormat().resolvedOptions().timeZone,A=(Xt=(pt=(Re=this.plugin.store).getAnalyticsEvents)==null?void 0:pt.call(Re))!=null?Xt:[],p=(Pr=(rr=($e=this.plugin.store).getAllCards)==null?void 0:rr.call($e))!=null?Pr:[],h=(Rt=this.plugin.store.data.states)!=null?Rt:{};this.plugin.refreshGithubStars(!1);let f=new Map;for(let Ie of p)Ie!=null&&Ie.id&&f.set(String(Ie.id),Ie);let v=A.filter(Ie=>Ie&&Ie.kind==="review"),g=A.filter(Ie=>Ie&&Ie.kind==="session");v.sort((Ie,Qe)=>Number(Qe.at)-Number(Ie.at)),g.sort((Ie,Qe)=>Number(Qe.at)-Number(Ie.at));let b=[],y=new Set;for(let Ie of g){let Qe=Ie==null?void 0:Ie.scope;if(!Qe||typeof Qe!="object")continue;let We=String(Qe.type||""),Et=String(Qe.key||""),gt=String(Qe.name||"");if(!["vault","folder","note"].includes(We))continue;let St=We==="vault"?"All cards":(Et||gt).trim();if(!St)continue;let Pn=`${We}:${Et||gt}`;if(!y.has(Pn)&&(y.add(Pn),b.push({scope:Qe,lastAt:Number(Ie.at)||l,label:St}),b.length>=5))break}let E=(Bt=this.plugin.settings.general.pinnedDecks)!=null?Bt:[],j=new Map,w=0,_=0,P=0,q=new Date(l).setHours(0,0,0,0),T=l+Zn;for(let Ie of p){let Qe=String((Ir=Ie==null?void 0:Ie.id)!=null?Ir:"");if(!Qe||Cs(Ie))continue;let We=h==null?void 0:h[Qe];if(!We||String((gr=We.stage)!=null?gr:"")==="suspended")continue;let Et=Number(We.due);if(Number.isFinite(Et))if(Et<=l){Et{let Qe=Ie.replace(/\/+$/,""),We=0;for(let[Et,gt]of j.entries())(Et===Qe||Et.startsWith(`${Qe}/`))&&(We+=gt);return We},B=Ie=>{if(!Ie||typeof Ie!="object")return 0;if(String(Ie.type||"")==="vault")return P;let We=String(Ie.key||"");return We?N(We):0},z=new Map;for(let Ie of v){let Qe=Number(Ie.at);if(!Number.isFinite(Qe)||Ie.kind!=="review")continue;let We=W5(Qe,d),Et=(zt=z.get(We))!=null?zt:{count:0,totalMs:0};Et.count+=1;let gt=Number(Ie.msToAnswer);Number.isFinite(gt)&>>0&&(Et.totalMs+=gt),z.set(We,Et)}let R=W5(l,d),L=7,M=0,O=0;for(let Ie=0;Ie{try{await this.plugin.openReviewerTab();let Qe=this.app.workspace.getLeavesOfType(sa)[0],We=Qe==null?void 0:Qe.view;We&&typeof We.openSession=="function"?We.openSession(Ie):new rc.Notice("Study view not ready yet. Try again.")}catch(Qe){new rc.Notice("Unable to open study.")}},H=async Ie=>{await W(LSe(Ie))},Y=(Ie,Qe)=>{let We=document.createElement("div");We.className="sprout-home-deck-section flex flex-col gap-3 p-3 rounded-lg border border-border bg-background";let Et=We.createDiv({cls:"sprout-section-heading-row flex items-center justify-between gap-2"});if(Et.createDiv({cls:"font-semibold",text:Ie}),Qe){let St=Et.createEl("span",{cls:"sprout-icon-20"});Qe==="pin"?(0,rc.setIcon)(St,"bookmark"):(0,rc.setIcon)(St,Qe)}let gt=We.createDiv({cls:"flex flex-col gap-2 text-sm"});return{section:We,list:gt}},X=Y("Pinned decks","pin"),re=Y("Recent decks","clock"),se=document.createElement("div");se.className="sprout-ana-grid sprout-home-stats-grid grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",a(se,200),u.appendChild(se);let oe=document.createElement("div");oe.className="card sprout-ana-card sprout-home-decks-card p-4 flex flex-col gap-4",a(oe,400),u.appendChild(oe);let ne=document.createElement("div");ne.className="grid grid-cols-1 lg:grid-cols-2 gap-4",oe.appendChild(ne),ne.appendChild(X.section),ne.appendChild(re.section);let je=(Ie,Qe,We)=>{let Et=document.createElement("div");return Et.className="card sprout-ana-card sprout-stat-card small-card flex flex-col gap-2 lg:flex-1",se.appendChild(Et),Et.createDiv({cls:"text-sm text-muted-foreground",text:Ie}),Et.createDiv({cls:"text-2xl font-semibold",text:Qe}),We&&Et.createDiv({cls:"text-xs text-muted-foreground",text:We}),Et},ee=0,ue=0,Z=0,J=0;for(let Ie=L;Ie0&&(Z+=1,J+=1))}let de=Z>0?ee/Z:0,ce=J>0?ue/J/6e4:0,Ae=(Ie,Qe,We)=>{if(We<=0||Qe<=0)return{value:0,text:"0%",dir:0};let Et=(Ie-Qe)/Qe*100,gt=Math.min(Math.max(Et,-1e3),1e3),St=gt>0?1:gt<0?-1:0;return{value:gt,text:`${gt>0?"+":""}${gt.toFixed(0)}%`,dir:St}},he=Ie=>{let Qe=document.createElement("span");Qe.className="sprout-trend-badge sprout-rotate";let We=document.createElement("span");We.className="inline-flex items-center justify-center";let Et=Ie.dir>0?"trending-up":Ie.dir<0?"trending-down":"minus";(0,rc.setIcon)(We,Et),Qe.appendChild(We);let gt=document.createElement("span");gt.textContent=Ie.dir===0?"0%":`${Ie.dir>0?"+":""}0%`,Qe.appendChild(gt);let St=800,Pn=performance.now(),ya=Ie.value,oi=0,Fn=Ie.dir===0?0:Ie.dir>0?180:-180,_t=si=>{let Ki=si-Pn,Mi=Math.min(Math.max(Ki/St,0),1),cr=Mi<.5?2*Mi*Mi:-1+(4-2*Mi)*Mi,Dr=(Ie.dir===0?0:cr*Math.abs(ya))*(Ie.dir>=0?1:-1);gt.textContent=`${Dr>=0?"+":""}${Dr.toFixed(0)}%`;let Wr=oi+(Fn-oi)*cr;ge(Qe,"--sprout-rotate",`${Wr}deg`),Mi<1?requestAnimationFrame(_t):(ge(Qe,"--sprout-rotate","0deg"),gt.textContent=Ie.text)};return requestAnimationFrame(_t),Qe};je("Cards overdue",String(w)),je("Cards due today",String(_));{let Ie=document.createElement("div");Ie.className="card sprout-ana-card sprout-stat-card small-card p-4 flex flex-col gap-2 lg:flex-1",se.appendChild(Ie);let Qe=Ie.createDiv({cls:"flex items-center justify-between text-sm text-muted-foreground"});Qe.createDiv({text:"Daily time",cls:"bc"});let We=Ae($,ce,J);Qe.appendChild(he(We)),Ie.createDiv({cls:"text-2xl font-semibold",text:`${Math.ceil($)} min`}),Ie.createDiv({cls:"text-xs text-muted-foreground",text:"Last 7 days"})}{let Ie=document.createElement("div");Ie.className="card sprout-ana-card sprout-stat-card small-card p-4 flex flex-col gap-2 lg:flex-1",se.appendChild(Ie);let Qe=Ie.createDiv({cls:"flex items-center justify-between text-sm text-muted-foreground"});Qe.createDiv({text:"Daily cards",cls:"bc"});let We=Ae(I,de,Z);Qe.appendChild(he(We)),Ie.createDiv({cls:"text-2xl font-semibold",text:`${Math.round(I)}`}),Ie.createDiv({cls:"text-xs text-muted-foreground",text:"Last 7 days"})}let Ce=X.list,Pe=new Set;for(let Ie of Object.values(this.plugin.store.data.cards||{})){if(!Ie||typeof Ie!="object")continue;let Qe=String(Ie.sourceNotePath||"").trim();if(!Qe)continue;Pe.add(Qe);let We=Qe.split("/");for(let Et=1;Et{this.plugin.settings.general.pinnedDecks=Ie.slice(0,we),await this.plugin.saveData(this.plugin.settings)},Je=()=>{Ce.empty();for(let Ie=0;Ie{cr.target.closest("[data-action]")||H(Qe)});let St=We.createDiv({cls:"flex items-center gap-2 min-w-0 flex-1"}),Pn=St.createEl("span",{cls:"sprout-drag-handle inline-flex items-center justify-center",attr:{"data-action":"drag","data-tooltip":"Drag to reorder"}});(0,rc.setIcon)(Pn,"grip-vertical");let ya=St.createDiv({cls:"sprout-text-truncate-rtl truncate font-medium min-w-0 flex-1"}),oi=U5(Qe);ya.textContent=oi;let Fn=We.createDiv({cls:"flex items-center gap-2 shrink-0"}),_t=N(Qe);Fn.createDiv({cls:"text-xs text-muted-foreground",text:`${_t} due`});let si=Fn.createEl("span",{cls:"sprout-deck-remove-btn inline-flex items-center justify-center cursor-pointer",attr:{"data-action":"delete","data-tooltip":"Remove from pinned decks"}});(0,rc.setIcon)(si,"x"),si.addEventListener("click",cr=>{cr.stopPropagation(),(async()=>(be.splice(Ie,1),await Me(be),Je()))()}),We.draggable=!0;let Ki=null,Mi=50;We.addEventListener("dragstart",cr=>{cr.dataTransfer&&(cr.dataTransfer.effectAllowed="move",cr.dataTransfer.setData("text/plain",Ie.toString())),We.classList.add("sprout-deck-row-dragging");let Dr=Ce.querySelectorAll(".sprout-deck-row"),Wr=Dr[0],ct=parseFloat(getComputedStyle(Ce).rowGap||"0");Wr&&(Mi=Math.round(Wr.getBoundingClientRect().height+ct)),Dr.forEach(ye=>{ye.classList.add("sprout-deck-row-anim"),ge(ye,"--sprout-deck-row-translate","0px")})}),We.addEventListener("dragend",()=>{We.classList.remove("sprout-deck-row-dragging"),Ki=null,Ce.querySelectorAll(".sprout-deck-row").forEach(Dr=>{ge(Dr,"--sprout-deck-row-translate","0px"),Dr.classList.remove("sprout-deck-row-anim")})}),We.addEventListener("dragover",cr=>{var ct;cr.preventDefault(),cr.dataTransfer&&(cr.dataTransfer.dropEffect="move");let Dr=(ct=cr.dataTransfer)==null?void 0:ct.getData("text/plain"),Wr=Dr?Number(Dr):-1;Wr===-1||Wr===Ie||Ki!==Ie&&(Ki=Ie,Ce.querySelectorAll(".sprout-deck-row").forEach((Xe,ut)=>{if(ut===Wr)ge(Xe,"--sprout-deck-row-translate",`${(Ie-Wr)*Mi}px`);else{let ur=0;WrWr&&ut<=Ie&&(ur=-Mi):ut>=Ie&&ut{cr.preventDefault(),(async()=>{var ye;let Dr=Number(((ye=cr.dataTransfer)==null?void 0:ye.getData("text/plain"))||"-1");if(Dr===-1||Dr===Ie)return;Ce.querySelectorAll(".sprout-deck-row").forEach(Xe=>ge(Xe,"--sprout-deck-row-translate","0px"));let ct=be[Dr];be.splice(Dr,1),be.splice(Ie,0,ct),await Me(be),Je()})()})}else if(Ie===be.length&&be.length{ve.classList.add("sprout-deck-search-input-focused")}),ve.addEventListener("blur",()=>{setTimeout(()=>{ve.value===""&&ve.classList.remove("sprout-deck-search-input-focused"),ke=!1,at()},300)}),ve.addEventListener("input",We=>{Se=We.target.value,ke=Se.trim().length>0,at()}),fe=Qe.createDiv({cls:"sprout-deck-search-dropdown sprout-dropdown-shadow hidden overflow-hidden"}),at()}else{let Qe=Ce.createDiv({cls:"sprout-placeholder-slot"});Qe.textContent=`Empty slot ${Ie+1}`}},at=()=>{if(!fe)return;if(!ke||!Se.trim()){fe.classList.add("hidden");return}fe.classList.remove("hidden"),fe.empty();let Ie=Se.trim().toLowerCase(),Qe=Fe.filter(We=>be.includes(We)?!1:We.toLowerCase().replace(/\.md$/i,"").replace(/\s*\/\s*/g,"/").includes(Ie)).slice(0,10);if(Qe.length===0){let We=fe.createDiv({cls:"p-3 text-sm text-muted-foreground text-center"});We.textContent="No decks found";return}Qe.forEach(We=>{let Et=fe.createDiv({cls:"flex items-center gap-2 px-3 py-2 text-sm cursor-pointer hover:bg-accent hover:text-accent-foreground"}),St=`Add ${rD(We)||"deck"} pinned decks`;Et.setAttr("data-tooltip",St),Et.setAttr("title",St);let Pn=Et.createDiv({cls:"sprout-text-truncate-rtl truncate flex-1"}),ya=U5(We);Pn.textContent=ya,Pn.setAttr("title",St),Et.addEventListener("mousedown",oi=>{oi.preventDefault(),oi.stopPropagation(),(async()=>(be.push(We),await Me(be),Se="",ve&&(ve.value=""),ke=!1,Je()))()})})};Je();let Ne=re.list,tt=b.slice(0,5);for(let Ie=0;Ie<5;Ie+=1){let Qe=tt[Ie];if(Qe){let We=Ne.createDiv({cls:"sprout-deck-row flex items-center justify-between gap-3 cursor-pointer p-2 rounded-lg border border-border bg-background hover:bg-accent/30"}),gt=`Study ${(Qe.scope.type==="vault"?"All cards":rD(Qe.label))||"deck"}`;We.setAttr("data-tooltip",gt),We.setAttr("data-tooltip-position","bottom"),We.addEventListener("click",()=>{W(Qe.scope)});let Pn=We.createDiv({cls:"flex flex-col min-w-0 flex-1"}).createDiv({cls:"sprout-text-truncate-rtl truncate font-medium"});Pn.textContent=ISe(Qe.label,60);let ya=We.createDiv({cls:"flex items-center gap-2 shrink-0"}),oi=B(Qe.scope);ya.createDiv({cls:"text-xs text-muted-foreground",text:`${NSe(Qe.lastAt)} \u2022 ${oi} due`})}else{let We=Ne.createDiv({cls:"sprout-placeholder-slot"});We.textContent=`Empty slot ${Ie+1}`}}let Le=document.createElement("div");if(Le.className="sprout-heatmap-host",a(Le,600),u.appendChild(Le),this._heatmapRoot=(0,BSe.createRoot)(Le),this._heatmapRoot.render(RSe.createElement(Q1,{revlog:v,timezone:d,rangeDays:0,filters:{}})),n){let Ie=LS(r,{stepMs:200,baseDelayMs:0,durationMs:Ao,overwriteDelays:!0}),Qe=Math.max(600,Math.floor(Ie+Ao+250));setTimeout(()=>{r.querySelectorAll("[data-aos]").forEach(Et=>{if(!Et.isConnected)return;let gt=getComputedStyle(Et);(gt.opacity==="0"||gt.visibility==="hidden")&&Et.classList.add("sprout-aos-fallback")})},Qe)}else r.querySelectorAll("[data-aos]").forEach(Qe=>{Qe.classList.add("sprout-aos-fallback")})}};var Ue=require("obsidian");pr();Yt();po();bE();var yn=require("obsidian");pr();bE();Ea();function nc(e,t="default"){e.type="button",e.classList.add("bc","btn-outline","inline-flex","items-center","gap-2","h-9","px-3","text-sm","sprout-settings-action-btn"),t==="danger"&&e.classList.add("sprout-btn-danger")}var wk=class extends yn.Modal{constructor(t,r){super(t),this.plugin=r}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Reset scheduling?").setHeading(),t.createEl("p",{text:"All cards will be reset to new. This can be restored from a backup."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});nc(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Reset"});nc(a,"danger"),a.onclick=async()=>{this.close();try{await this.plugin.resetAllCardScheduling(),new yn.Notice("Scheduling reset for all cards")}catch(i){xe.error(i),new yn.Notice("Sprout: failed to reset scheduling (see console).")}}}onClose(){this.contentEl.empty()}},nD=class extends yn.Modal{constructor(t,r){super(t),this.plugin=r}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Reset analytics?").setHeading(),t.createEl("p",{text:"All review history and statistics will be cleared. Scheduling is preserved. This can be restored from a backup."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});nc(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Reset"});nc(a,"danger"),a.onclick=async()=>{this.close();try{await this.plugin.resetAllAnalyticsData(),new yn.Notice("Analytics data cleared")}catch(i){xe.error(i),new yn.Notice("Sprout: failed to reset analytics (see console).")}}}onClose(){this.contentEl.empty()}},iD=class extends yn.Modal{constructor(t,r,n){super(t),this.plugin=r,this.onConfirm=n}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Delete all flashcards?").setHeading(),t.createEl("p",{text:"All flashcards will be permanently removed from your notes and database. Restore is only possible from a vault backup."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});nc(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Delete all"});nc(a,"danger"),a.onclick=async()=>{this.close();try{await this.onConfirm()}catch(i){xe.error(i),new yn.Notice("Sprout: failed to delete flashcards (see console).")}}}onClose(){this.contentEl.empty()}},aD=class extends yn.Modal{constructor(t,r){super(t),this.onConfirm=r}onOpen(){this.containerEl.addClass("sprout-confirm-modal");let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Reset settings?").setHeading(),t.createEl("p",{text:"All settings will be restored to defaults. Cards and scheduling are not affected."});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});nc(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Reset"});nc(a,"danger"),a.onclick=async()=>{this.close();try{await this.onConfirm()}catch(i){xe.error(i),new yn.Notice("Sprout: failed to reset settings (see console).")}}}onClose(){this.contentEl.empty()}};var oD=class extends yn.Modal{constructor(t,r,n,a,i){super(t),this.plugin=r,this.backup=n,this.current=a,this.onRestored=i}fmtDelta(t){return t===0?"0":t>0?`+${t}`:String(t)}onOpen(){var d,A;let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Restore from backup?").setHeading(),t.createEl("p",{text:`This will restore scheduling data from: ${this.backup.name}`});let r=t.createDiv();r.classList.add("sprout-confirm-summary");let n=(p,h,f)=>{r.createDiv({text:`${p}: current ${h} \u2192 backup ${f} (\u0394 ${this.fmtDelta(f-h)})`})};n("States",this.current.states,this.backup.states),n("Review log",this.current.reviewLog,this.backup.reviewLog),n("Analytics events",(d=this.current.analyticsEvents)!=null?d:0,(A=this.backup.analyticsEvents)!=null?A:0);let a=t.createDiv({cls:"sprout-confirm-hint"});a.createDiv({cls:"sprout-confirm-hint-title",text:"Note"}),a.createDiv({cls:"sprout-confirm-hint-body",text:`Card content (${this.current.cards} cards) is unchanged. Restore does not edit markdown notes; it only restores scheduling and analytics data.`});let i=!0,o=t.createDiv();o.classList.add("sprout-confirm-check-row");let s=o.createEl("input");s.type="checkbox",s.checked=!0,s.onchange=()=>{i=!!s.checked},o.createEl("label",{text:"Create a safety backup before restoring"});let l=t.createDiv();l.classList.add("sprout-confirm-row-lg");let c=l.createEl("button",{text:"Cancel"});nc(c,"default"),c.onclick=()=>this.close();let u=l.createEl("button",{text:"Restore backup"});nc(u,"danger"),u.onclick=async()=>{u.setAttr("disabled","true");try{let p=await b9(this.plugin,this.backup.path,{makeSafetyBackup:i});if(!p.ok){new yn.Notice(`Sprout: ${p.message}`),u.removeAttribute("disabled");return}new yn.Notice("Scheduling data restored from backup"),this.close(),this.onRestored()}catch(p){xe.error(p),new yn.Notice("Sprout: restore failed (see console)."),u.removeAttribute("disabled")}}}onClose(){this.contentEl.empty()}},sD=class extends yn.Modal{constructor(t,r,n,a){super(t),this.plugin=r,this.backup=n,this.onDone=a}onOpen(){let{contentEl:t}=this;t.empty(),new yn.Setting(t).setName("Delete backup?").setHeading(),t.createEl("p",{text:`This will permanently delete: ${this.backup.name}`});let r=t.createDiv();r.classList.add("sprout-confirm-row");let n=r.createEl("button",{text:"Cancel"});nc(n,"default"),n.onclick=()=>this.close();let a=r.createEl("button",{text:"Delete backup"});nc(a,"danger"),a.onclick=async()=>{var i,o;this.close();try{let s=(i=this.app.vault)==null?void 0:i.adapter;if(!s){new yn.Notice("Sprout: cannot delete backup (no adapter).");return}if(typeof s.trash=="function")await s.trash(this.backup.path);else if(typeof s.remove=="function")await s.remove(this.backup.path);else{new yn.Notice("Sprout: cannot delete backup (adapter does not support delete).");return}new yn.Notice("Scheduling data backup deleted"),(o=this.onDone)==null||o.call(this)}catch(s){xe.error(s),new yn.Notice("Sprout: failed to delete backup (see console).")}}}onClose(){this.contentEl.empty()}};Z5();var kt=class kt extends Ue.PluginSettingTab{constructor(r,n){super(r,n);this._audioAdvancedOptionsExpanded=!1;this._readingCustomCssSaveTimer=null;this._noticeTimers=new Map;this.plugin=n}_softRerender(){this.onRequestRerender?this.onRequestRerender():this.display()}queueSettingsNotice(r,n,a=200){let i=this._noticeTimers.get(r);i&&window.clearTimeout(i);let o=window.setTimeout(()=>{this._noticeTimers.delete(r),new Ue.Notice(`Sprout: ${n}`)},Math.max(0,a));this._noticeTimers.set(r,o)}refreshAllWidgetViews(){let r=this.app.workspace.getLeavesOfType(Js);for(let n of r){let a=n.view;try{typeof(a==null?void 0:a.resetToSummaryAndRender)=="function"?a.resetToSummaryAndRender():typeof(a==null?void 0:a.onRefresh)=="function"?a.onRefresh():typeof(a==null?void 0:a.render)=="function"&&a.render()}catch(i){xe.error("failed to refresh widget view",i)}}}refreshReviewerViewsIfPossible(){try{this.plugin.refreshAllViews()}catch(r){xe.warn("failed to refresh open views",r)}}getCurrentDbStats(){var c;let r=this.plugin.store.data,n=r!=null&&r.cards&&typeof r.cards=="object"?Object.keys(r.cards).length:0,a=r!=null&&r.states&&typeof r.states=="object"?Object.keys(r.states).length:0,i=this.computeSchedulingStats((c=r==null?void 0:r.states)!=null?c:{},Date.now()),o=Array.isArray(r==null?void 0:r.reviewLog)?r.reviewLog.length:0,s=r!=null&&r.quarantine&&typeof r.quarantine=="object"?Object.keys(r.quarantine).length:0,l=r!=null&&r.io&&typeof r.io=="object"?Object.keys(r.io).length:0;return{cards:n,states:a,due:i.due,learning:i.learning,review:i.review,mature:i.mature,reviewLog:o,quarantine:s,io:l}}computeSchedulingStats(r,n){var i,o,s;let a={due:0,learning:0,review:0,mature:0};if(!r||typeof r!="object")return a;for(let l of Object.values(r)){if(!l||typeof l!="object")continue;let c=String((i=l.stage)!=null?i:"");(c==="learning"||c==="relearning")&&(a.learning+=1),c==="review"&&(a.review+=1);let u=Number((o=l.stabilityDays)!=null?o:0);c==="review"&&Number.isFinite(u)&&u>=30&&(a.mature+=1);let d=Number((s=l.due)!=null?s:0);c!=="suspended"&&Number.isFinite(d)&&d>0&&d<=n&&(a.due+=1)}return a}renderBackupsSection(r){new Ue.Setting(r).setName("Data backup").setHeading();{let n=r.createDiv({cls:"setting-item"}),a=n.createDiv({cls:"setting-item-info"});a.createDiv({cls:"setting-item-name",text:"Create backup"}),a.createDiv({cls:"setting-item-description",text:"Save a snapshot of your data (scheduling + analytics, including review history). Use this to recover if data is corrupted or lost during an update. Backups are created automatically every 15 minutes and capped at 5 to save disk space."});let o=n.createDiv({cls:"setting-item-control"}).createEl("button",{text:"Create backup now"}),c=r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-control sprout-settings-backup-control"}).createDiv({cls:"sprout-settings-table-wrap"}),u=b=>{c.empty(),c.createDiv({text:b,cls:"sprout-settings-text-muted"})},d=this.getCurrentDbStats(),A=b=>Number(b).toLocaleString(),p=b=>{if(!b)return"\u2014";let y=new Date(b),E=String(y.getDate()).padStart(2,"0"),j=String(y.getMonth()+1).padStart(2,"0"),w=y.getFullYear(),_=String(y.getHours()).padStart(2,"0"),P=String(y.getMinutes()).padStart(2,"0");return`${E}/${j}/${w} (${_}:${P})`},h=b=>{let y=String(b!=null?b:""),E=/^data\\.json\\.bak-([0-9T-]+Z)(?:-(.+))?$/.exec(y),w=(E!=null&&E[2]?String(E[2]):"").replace(/[-_]+/g," ").trim(),_=w.toLowerCase();return _.includes("auto")?"Automatic backup":_.includes("manual")||_.includes("before restore")||w?"Manual backup":y==="data.json"?"Current data.json":"Manual backup"},f=b=>b.states?`${A(b.states)} states \xB7 ${A(b.due)} due \xB7 ${A(b.learning)} learning \xB7 ${A(b.review)} review \xB7 ${A(b.mature)} mature`:"No scheduling data",v=b=>{c.empty();let y=b.filter(q=>{var T;return((T=q.stats)==null?void 0:T.name)!=="data.json"});if(!y.length){u("No scheduling data backups found. Click \u201CCreate backup now\u201D to create one.");return}let E=c.createEl("table",{cls:"table w-full text-sm sprout-backup-table"}),w=E.createEl("thead").createEl("tr",{cls:"text-left border-b border-border"});for(let q of["Backup","Date","Scheduling data","Actions"])w.createEl("th",{cls:"font-medium sprout-backup-cell",text:q});let _=E.createEl("tbody"),P=_.createEl("tr",{cls:"align-top border-b border-border/50 sprout-backup-row--current"});P.createEl("td",{cls:"sprout-backup-cell sprout-backup-cell--label",text:"Current data"}),P.createEl("td",{cls:"sprout-backup-cell",text:"Now"}),P.createEl("td",{cls:"sprout-backup-cell",text:f(d)}),P.createEl("td",{cls:"sprout-backup-cell",text:"\u2014"});for(let q of y){let T=q.stats,N=_.createEl("tr",{cls:"align-top border-b border-border/50 last:border-0 sprout-backup-row--list"});N.createEl("td",{cls:"sprout-backup-cell sprout-backup-cell--label",text:h(T.name)}),N.createEl("td",{cls:"sprout-backup-cell",text:p(T.mtime)}),N.createEl("td",{cls:`sprout-backup-cell${T.states>0?" sprout-backup-cell--active":""}`,text:f(T)});let B=N.createEl("td",{cls:"sprout-backup-cell sprout-backup-actions"}),z=B.createEl("button",{cls:"sprout-settings-icon-btn"});z.setAttribute("data-tooltip","Restore this backup and replace current scheduling data."),(0,Ue.setIcon)(z,"archive-restore"),z.onclick=()=>{new oD(this.app,this.plugin,T,d,()=>{this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),this.plugin.refreshAllViews(),this._softRerender()}).open()};let R=B.createEl("button",{cls:"sprout-settings-icon-btn sprout-settings-icon-btn--danger"});R.setAttribute("data-tooltip","Delete this scheduling data backup."),(0,Ue.setIcon)(R,"trash-2"),R.onclick=()=>{new sD(this.app,this.plugin,T,()=>{g()}).open()}}},g=async()=>{u("Scanning backups\u2026");try{let b=await yS(this.plugin),y=[];for(let E of b){let j=await y9(this.plugin,E.path);j&&y.push({stats:j,ok:!0})}v(y)}catch(b){xe.error(b),u("Failed to scan backups (see console).")}};o.onclick=async()=>{try{if(!await PA(this.plugin,"manual")){new Ue.Notice(kt.NOTICE_LINES.backupCreateUnavailable);return}new Ue.Notice(kt.NOTICE_LINES.backupCreateSuccess),await g()}catch(b){xe.error(b),new Ue.Notice(kt.NOTICE_LINES.backupCreateFailed)}},u("Loading backups\u2026"),g()}}async deleteAllSproutDataFromVault(){let r=this.app.vault.getMarkdownFiles(),n=0,a=0,i=0,o=0;for(let s of r){let c=(await this.app.vault.read(s)).split(/\r?\n/),u=[],d=!1;for(let A=0;Ai.localeCompare(o)).slice(0,200).forEach(i=>{let o=n[i],s=r.createDiv({cls:"setting-item"}),l=s.createDiv({cls:"setting-item-info"});l.createDiv({cls:"setting-item-name",text:`ID ${i}`}),l.createDiv({cls:"setting-item-description",text:(o==null?void 0:o.reason)||"Parse error"});let u=s.createDiv({cls:"setting-item-control"}).createEl("button",{text:"Open note"});u.onclick=async()=>{let d=o==null?void 0:o.notePath;if(!d)return;let A=`^sprout-${i}`;try{this.app.workspace.openLinkText(`${d}#${A}`,d,!1);return}catch(h){xe.swallow("open link text",h)}let p=this.app.vault.getAbstractFileByPath(d);p instanceof Ue.TFile&&await this.app.workspace.getLeaf(!1).openFile(p)}})}hide(){for(let r of this._noticeTimers.values())window.clearTimeout(r);this._noticeTimers.clear(),this._readingCustomCssSaveTimer!=null&&(window.clearTimeout(this._readingCustomCssSaveTimer),this._readingCustomCssSaveTimer=null),document.body.querySelectorAll(":scope > .sprout > .sprout-popover-overlay").forEach(r=>{var n;return(n=r.parentElement)==null?void 0:n.remove()})}display(){let{containerEl:r}=this;if(r.empty(),!this.onRequestRerender){let a=r.createDiv({cls:"sprout-settings-wrapper sprout-settings"});new Ue.Setting(a).setName("Sprout").setHeading(),a.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Sprout settings live inside the plugin. Click the button below to open them."}),new Ue.Setting(a).addButton(s=>s.setButtonText("Open settings").setCta().onClick(()=>{var l,c,u,d;(c=(l=this.app.setting)==null?void 0:l.close)==null||c.call(l),(d=(u=this.plugin).openSettingsTab)==null||d.call(u,!1,"settings")}));return}let n=r.createDiv({cls:"sprout-settings-wrapper sprout-settings"});this.renderAppearanceSection(n),this.renderAudioSection(n),this.renderCardsSection(n),this.renderReadingViewSection(n),this.renderStudySection(n),this.renderSchedulingSection(n),this.renderStorageSection(n),this.renderSyncSection(n),this.renderResetSection(n),this._styleSettingsButtons(n)}renderAppearanceSection(r){new Ue.Setting(r).setName("Appearance").setHeading(),new Ue.Setting(r).setName("User name").setDesc("Your name for greetings and personalisation.").addText(n=>{var a;n.setPlaceholder("Your name"),n.setValue(String((a=this.plugin.settings.general.userName)!=null?a:"")),n.onChange(async i=>{let o=i.trim();this.plugin.settings.general.userName=o,await this.plugin.saveAll(),this.queueSettingsNotice("general.userName",kt.NOTICE_LINES.userName(o))})}),new Ue.Setting(r).setName("Show greeting text").setDesc("Turn off to show only 'home' as the title on the home page.").addToggle(n=>{n.setValue(this.plugin.settings.general.showGreeting!==!1),n.onChange(async a=>{this.plugin.settings.general.showGreeting=!!a,await this.plugin.saveAll(),this.queueSettingsNotice("general.showGreeting",kt.NOTICE_LINES.greetingText(a))})}),new Ue.Setting(r).setName("Enable animations").setDesc("Enable fade-up animations when pages load. Disable for a more immediate interface.").addToggle(n=>{var a,i,o;return n.setValue((o=(i=(a=this.plugin.settings)==null?void 0:a.general)==null?void 0:i.enableAnimations)!=null?o:!0).onChange(async s=>{this.plugin.settings.general||(this.plugin.settings.general={}),this.plugin.settings.general.enableAnimations=s,await this.plugin.saveAll(),this.queueSettingsNotice("general.enableAnimations",kt.NOTICE_LINES.animations(s))})})}renderAudioSection(r){var i;new Ue.Setting(r).setName("Text to speech").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Read flashcard content aloud using your system's built-in text-to-speech. Non-Latin scripts (Chinese, Arabic, Cyrillic, etc.) are automatically detected and matched to the best available system voice. Latin-script text uses your chosen default voice."});let n=this.plugin.settings.audio;new Ue.Setting(r).setName("Enable text to speech").setDesc("Turn text to speech on or off globally. When disabled, no cards will be read aloud regardless of the settings below.").addToggle(o=>{o.setValue(n.enabled),o.onChange(async s=>{this.plugin.settings.audio.enabled=s,await this.plugin.saveAll(),a.hidden=!s,this.queueSettingsNotice("audio.enabled",kt.NOTICE_LINES.ttsEnabled(s))})});let a=r.createDiv({cls:"sprout-audio-details"});a.hidden=!n.enabled;{let o=a;(i=n.scriptLanguages)!=null||(n.scriptLanguages={cyrillic:"ru-RU",arabic:"ar-SA",cjk:"zh-CN",devanagari:"hi-IN"}),new Ue.Setting(o).setName("Limit to group").setDesc("Only read aloud cards that belong to a specific group (set via the G| field). Leave empty to read all cards.").addText(c=>{c.setPlaceholder("Example: tts"),c.setValue(n.limitToGroup||""),c.onChange(async u=>{this.plugin.settings.audio.limitToGroup=u.trim(),await this.plugin.saveAll()})}),new Ue.Setting(o).setName("Autoplay audio").setDesc("Automatically read the question aloud when a card is shown, and the answer when it is revealed.").addToggle(c=>{var u;c.setValue((u=n.autoplay)!=null?u:!0),c.onChange(async d=>{this.plugin.settings.audio.autoplay=d,await this.plugin.saveAll()})}),this._addSearchablePopover(o,{name:"Cloze answer read mode",description:'"Just the answer" reads only the cloze deletion (e.g. "mitochondria"). "Full sentence" reads the whole sentence with the blank filled in.',options:[{value:"cloze-only",label:"Just the answer"},{value:"full-sentence",label:"Full sentence"}],value:n.clozeAnswerMode||"cloze-only",onChange:c=>{(async()=>(this.plugin.settings.audio.clozeAnswerMode=c,await this.plugin.saveAll()))()}}),new Ue.Setting(o).setName("Voice and accent").setHeading();let s=lY();this._addSearchablePopover(o,{name:"Default voice",description:'Accent and dialect for Latin-script text (English, Spanish, French, etc.). Also sets the word used for "blank" in cloze fronts.',options:s.map(c=>({value:c.value,label:c.label})),value:n.defaultLanguage||"en-US",onChange:c=>{(async()=>(this.plugin.settings.audio.defaultLanguage=c,await this.plugin.saveAll()))()}});{let c=o.createDiv({cls:"setting-item sprout-settings-advanced-row"}),u=c.createDiv({cls:"setting-item-info"});u.createDiv({cls:"setting-item-name",text:this._audioAdvancedOptionsExpanded?"Hide advanced options":"Show advanced options"}),u.createDiv({cls:"setting-item-description",text:"Choose languages for non-Latin scripts that map to multiple languages. These preferences are used when script detection is ambiguous."});let A=c.createDiv({cls:"setting-item-control"}).createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm sprout-settings-action-btn sprout-settings-advanced-toggle"});A.type="button",A.setAttribute("data-tooltip",this._audioAdvancedOptionsExpanded?"Hide advanced voice options":"Show advanced voice options"),A.setAttribute("data-tooltip-position","top"),A.setAttribute("aria-expanded",this._audioAdvancedOptionsExpanded?"true":"false");let p=A.createSpan({text:this._audioAdvancedOptionsExpanded?"Hide advanced options":"Show advanced options"}),h=A.createSpan({cls:"sprout-settings-advanced-chevron"});(0,Ue.setIcon)(h,"chevron-down"),h.classList.toggle("is-expanded",this._audioAdvancedOptionsExpanded);let f=o.createDiv({cls:"sprout-settings-advanced-content"});f.hidden=!this._audioAdvancedOptionsExpanded;for(let v of cY())this._addSearchablePopover(f,{name:v.label,description:v.description,options:v.languages.map(g=>({value:g.value,label:g.label})),value:n.scriptLanguages[v.key],onChange:g=>{(async()=>(this.plugin.settings.audio.scriptLanguages[v.key]=g,await this.plugin.saveAll()))()}});A.onclick=()=>{this._audioAdvancedOptionsExpanded=!this._audioAdvancedOptionsExpanded;let v=this._audioAdvancedOptionsExpanded;f.hidden=!v,u.querySelector(".setting-item-name").textContent=v?"Hide advanced options":"Show advanced options",p.textContent=v?"Hide advanced options":"Show advanced options",A.setAttribute("aria-expanded",v?"true":"false"),A.setAttribute("data-tooltip",v?"Hide advanced voice options":"Show advanced voice options"),h.classList.toggle("is-expanded",v)}}new Ue.Setting(o).setName("Voice tuning").setHeading(),new Ue.Setting(o).setName("Speech rate").setDesc("Speed of speech (0.5 = slow, 1.0 = normal, 2.0 = fast).").addSlider(c=>{var u;c.setLimits(.5,2,.1),c.setValue((u=n.rate)!=null?u:1),c.setDynamicTooltip(),c.onChange(async d=>{this.plugin.settings.audio.rate=d,await this.plugin.saveAll()})}),new Ue.Setting(o).setName("Speech pitch").setDesc("Pitch of speech (0.5 = low, 1.0 = normal, 2.0 = high).").addSlider(c=>{var u;c.setLimits(.5,2,.1),c.setValue((u=n.pitch)!=null?u:1),c.setDynamicTooltip(),c.onChange(async d=>{this.plugin.settings.audio.pitch=d,await this.plugin.saveAll()})}),new Ue.Setting(o).setName("Test voice").setDesc("Play a sample to hear the current voice settings.").addButton(c=>{c.setButtonText("Play sample"),c.onClick(()=>{var f,v;let u=al();if(!u.isSupported){new Ue.Notice(kt.NOTICE_LINES.ttsNotSupported);return}let d=n.defaultLanguage||"en-US",A=d.split("-")[0],p={en:"This is a sample of the text-to-speech voice.",es:"Esta es una muestra de la voz de texto a voz.",fr:"Ceci est un \xE9chantillon de la voix de synth\xE8se vocale.",de:"Dies ist ein Beispiel f\xFCr die Text-to-Speech-Stimme.",it:"Questo \xE8 un campione della voce text-to-speech.",pt:"Esta \xE9 uma amostra da voz de texto para fala.",ja:"\u3053\u308C\u306F\u30C6\u30AD\u30B9\u30C8\u8AAD\u307F\u4E0A\u3052\u97F3\u58F0\u306E\u30B5\u30F3\u30D7\u30EB\u3067\u3059\u3002",zh:"\u8FD9\u662F\u6587\u5B57\u8F6C\u8BED\u97F3\u7684\u793A\u4F8B\u3002",ko:"\uD14D\uC2A4\uD2B8 \uC74C\uC131 \uBCC0\uD658\uC758 \uC0D8\uD50C\uC785\uB2C8\uB2E4.",ar:"\u0647\u0630\u0647 \u0639\u064A\u0646\u0629 \u0645\u0646 \u0635\u0648\u062A \u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0643\u0644\u0627\u0645.",ru:"\u042D\u0442\u043E \u043F\u0440\u0438\u043C\u0435\u0440 \u0433\u043E\u043B\u043E\u0441\u0430 \u0441\u0438\u043D\u0442\u0435\u0437\u0430 \u0440\u0435\u0447\u0438.",hi:"\u092F\u0939 \u091F\u0947\u0915\u094D\u0938\u094D\u091F-\u091F\u0942-\u0938\u094D\u092A\u0940\u091A \u0906\u0935\u093E\u091C\u093C \u0915\u093E \u090F\u0915 \u0928\u092E\u0942\u0928\u093E \u0939\u0948\u0964"},h=(v=(f=p[A])!=null?f:p.en)!=null?v:"This is a sample of the text-to-speech voice.";u.speak(h,d,n,!1,!0)})}),iL().length===0&&new Ue.Setting(o).setName("Available system voices").setDesc("No TTS voices detected yet. Voices load asynchronously \u2014 try reopening this tab. If still empty, check your operating system's speech/accessibility settings.")}}renderCardsSection(r){var A,p,h;new Ue.Setting(r).setName("Basic cards").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"No settings available yet."}),new Ue.Setting(r).setName("Cloze").setHeading();let n=(A=this.plugin.settings.cards)!=null?A:{clozeMode:"standard",clozeBgColor:"",clozeTextColor:""};this.plugin.settings.cards||(this.plugin.settings.cards=n);let a=[],i=()=>{let f=n.clozeMode==="typed";for(let v of a)v.classList.toggle("sprout-disabled-opacity",f),v.querySelectorAll("input").forEach(g=>{g.disabled=f})};new Ue.Setting(r).setName("Cloze mode").setDesc("Choose how cloze cards are answered: standard shows normal blanks, while typed uses an input box for active recall.").then(f=>{var v;this._addSimpleSelect(f.controlEl,{options:[{value:"standard",label:"Standard"},{value:"typed",label:"Typed"}],value:(v=n.clozeMode)!=null?v:"standard",onChange:g=>{(async()=>{let b=n.clozeMode;n.clozeMode=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),i(),b!==g&&this.queueSettingsNotice("cards.clozeMode",kt.NOTICE_LINES.clozeMode(g==="typed"))})()}})});let o=new Ue.Setting(r).setName("Cloze background colour").setDesc("Custom background colour for revealed cloze pills. Leave default to use the theme accent. Standard mode only."),s=o.controlEl.createDiv({cls:"clickable-icon extra-setting-button sprout-colour-restore"});s.setAttribute("data-tooltip","Restore default"),s.setAttribute("data-tooltip-position","top"),s.setAttribute("aria-disabled",n.clozeBgColor?"false":"true"),(0,Ue.setIcon)(s,"rotate-ccw"),s.addEventListener("click",()=>{(async()=>{if(s.getAttribute("aria-disabled")==="true")return;n.clozeBgColor="",await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),s.setAttribute("aria-disabled","true");let f=o.controlEl.querySelector("input[type=color]");f&&(f.value="#7c3aed"),this.queueSettingsNotice("cards.clozeBgColor",kt.NOTICE_LINES.clozeBgReset,0)})()}),o.controlEl.createEl("input",{type:"color",value:n.clozeBgColor||"#7c3aed",cls:"sprout-colour-picker"},f=>{f.addEventListener("input",()=>{n.clozeBgColor=f.value,this.plugin.saveAll().then(()=>this.refreshReviewerViewsIfPossible()),s.setAttribute("aria-disabled","false")})}),a.push(o.settingEl);let l=new Ue.Setting(r).setName("Cloze text colour").setDesc("Custom text colour for revealed cloze pills. Leave default for automatic contrast. Standard mode only."),c=l.controlEl.createDiv({cls:"clickable-icon extra-setting-button sprout-colour-restore"});c.setAttribute("data-tooltip","Restore default"),c.setAttribute("data-tooltip-position","top"),c.setAttribute("aria-disabled",n.clozeTextColor?"false":"true"),(0,Ue.setIcon)(c,"rotate-ccw"),c.addEventListener("click",()=>{(async()=>{if(c.getAttribute("aria-disabled")==="true")return;n.clozeTextColor="",await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),c.setAttribute("aria-disabled","true");let f=l.controlEl.querySelector("input[type=color]");f&&(f.value="#ffffff"),this.queueSettingsNotice("cards.clozeTextColor",kt.NOTICE_LINES.clozeTextReset,0)})()}),l.controlEl.createEl("input",{type:"color",value:n.clozeTextColor||"#ffffff",cls:"sprout-colour-picker"},f=>{f.addEventListener("input",()=>{n.clozeTextColor=f.value,this.plugin.saveAll().then(()=>this.refreshReviewerViewsIfPossible()),c.setAttribute("aria-disabled","false")})}),a.push(l.settingEl),i(),new Ue.Setting(r).setName("Image occlusion").setHeading(),new Ue.Setting(r).setName("Reveal mode").setDesc("For hide-all image occlusion cards, choose reveal behavior: reveal group unmasks only the answer group, while reveal all unmasks every group. Hide-group cards are unaffected.").then(f=>{var v;this._addSimpleSelect(f.controlEl,{options:[{value:"group",label:"Reveal group"},{value:"all",label:"Reveal all"}],value:((v=this.plugin.settings.imageOcclusion)==null?void 0:v.revealMode)||"group",onChange:g=>{(async()=>(g==="group"||g==="all")&&(this.plugin.settings.imageOcclusion.revealMode=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),this.queueSettingsNotice("io-reveal-mode",kt.NOTICE_LINES.ioRevealMode(g==="group"))))()}})});let u=new Ue.Setting(r).setName("Target mask colour").setDesc("Background colour for the active/target mask (the mask being studied). Leave empty to use the theme accent colour.").addText(f=>{var g;f.inputEl.type="color";let v=((g=this.plugin.settings.imageOcclusion)==null?void 0:g.maskTargetColor)||"";v&&f.setValue(v),f.onChange(async b=>{this.plugin.settings.imageOcclusion.maskTargetColor=b,await this.plugin.saveAll(),this.queueSettingsNotice("io-target-color",kt.NOTICE_LINES.ioTargetColorUpdated)})}).addExtraButton(f=>{f.setIcon("reset"),f.extraSettingsEl.setAttribute("data-tooltip","Reset to theme accent"),f.extraSettingsEl.setAttribute("data-tooltip-position","top"),f.onClick(async()=>{this.plugin.settings.imageOcclusion.maskTargetColor="",await this.plugin.saveAll(),this.queueSettingsNotice("io-target-color",kt.NOTICE_LINES.ioTargetColorReset);let v=u.controlEl.querySelector("input[type=color]");v&&(v.value="")})}),d=new Ue.Setting(r).setName("Other mask colour").setDesc("Background colour for context masks (masks that provide context clues). Leave empty to use the theme foreground colour.").addText(f=>{var g;f.inputEl.type="color";let v=((g=this.plugin.settings.imageOcclusion)==null?void 0:g.maskOtherColor)||"";v&&f.setValue(v),f.onChange(async b=>{this.plugin.settings.imageOcclusion.maskOtherColor=b,await this.plugin.saveAll(),this.queueSettingsNotice("io-other-color",kt.NOTICE_LINES.ioOtherColorUpdated)})}).addExtraButton(f=>{f.setIcon("reset"),f.extraSettingsEl.setAttribute("data-tooltip","Reset to theme foreground"),f.extraSettingsEl.setAttribute("data-tooltip-position","top"),f.onClick(async()=>{this.plugin.settings.imageOcclusion.maskOtherColor="",await this.plugin.saveAll(),this.queueSettingsNotice("io-other-color",kt.NOTICE_LINES.ioOtherColorReset);let v=d.controlEl.querySelector("input[type=color]");v&&(v.value="")})});{let f=new Ue.Setting(r).setName("Mask icon").setDesc("Icon shown on the target mask during review."),v=(h=(p=this.plugin.settings.imageOcclusion)==null?void 0:p.maskIcon)!=null?h:"circle-help",g=v===""?"none":v==="circle-help"?"circle-help":v==="eye-off"?"eye-off":"custom",b=g==="custom"?v:"",y=f.controlEl;y.empty(),y.classList.add("sprout-io-icon-picker");let E=[{key:"circle-help",icon:"circle-help",label:""},{key:"eye-off",icon:"eye-off",label:""},{key:"none",label:"None"},{key:"custom",label:"Custom"}],j=[],w=null,_=async()=>{let q="";g==="circle-help"||g==="eye-off"?q=g:g==="custom"&&(q=b),this.plugin.settings.imageOcclusion.maskIcon=q,await this.plugin.saveAll()},P=()=>{j.forEach(q=>{let T=q.dataset.key;q.classList.toggle("is-active",T===g)}),w&&(w.hidden=g!=="custom")};for(let q of E){let T=y.createEl("button",{cls:"sprout-io-icon-chip"});T.dataset.key=q.key,q.icon?(0,Ue.setIcon)(T,q.icon):T.textContent=q.label,T.addEventListener("click",()=>{(async()=>(g=q.key,P(),await _()))()}),j.push(T)}w=y.createEl("input",{type:"text",cls:"sprout-io-icon-custom-input",placeholder:"?",value:b}),w.addEventListener("input",()=>{(async()=>w&&(b=w.value,await _()))()}),P()}new Ue.Setting(r).setName("Multiple choice").setHeading(),new Ue.Setting(r).setName("Shuffle order").setDesc("Shuffles the order of answers in multiple choice questions and multi-select questions").addToggle(f=>{let v=!!this.plugin.settings.study.randomizeMcqOptions;f.setValue(v),f.onChange(async g=>{let b=!!this.plugin.settings.study.randomizeMcqOptions;this.plugin.settings.study.randomizeMcqOptions=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),b!==g&&this.queueSettingsNotice("study.randomizeMcqOptions",kt.NOTICE_LINES.randomizeMcqOptions(g))})}),new Ue.Setting(r).setName("Ordered questions").setHeading(),new Ue.Setting(r).setName("Shuffle order").setDesc("Shuffles the order of steps every time the question appears").addToggle(f=>{var g;let v=(g=this.plugin.settings.study.randomizeOqOrder)!=null?g:!0;f.setValue(v),f.onChange(async b=>{var E;let y=(E=this.plugin.settings.study.randomizeOqOrder)!=null?E:!0;this.plugin.settings.study.randomizeOqOrder=b,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),y!==b&&this.queueSettingsNotice("study.randomizeOqOrder",kt.NOTICE_LINES.randomizeOqOrder(b))})})}renderReadingViewSection(r){var z,R,L,M,O,I,$,W,H,Y,X,re,se,oe,ne,je,ee,ue;new Ue.Setting(r).setName("Reading view styles").setHeading();let n=(z=this.plugin.settings.readingView)!=null?z:fA(Ot.readingView);this.plugin.settings.readingView||(this.plugin.settings.readingView=n);let a=Z=>{let J=typeof Z=="string"?Z.trim().toLowerCase():"";return J==="minimal-flip"?"flashcards":J==="full-card"?"classic":J==="compact"?"markdown":J==="guidebook"?"classic":J==="flashcards"||J==="classic"||J==="markdown"||J==="custom"?J:"flashcards"},i=Z=>Z==="classic"||Z==="custom"||Z==="markdown";n.activeMacro=a((R=n.activeMacro)!=null?R:n.preset),i(n.activeMacro)&&(n.activeMacro="flashcards"),n.preset=n.activeMacro,(L=n.macroConfigs)!=null||(n.macroConfigs=fA(Ot.readingView.macroConfigs)),(O=(M=n.macroConfigs).flashcards)!=null||(M.flashcards=fA(Ot.readingView.macroConfigs.flashcards)),($=(I=n.macroConfigs).classic)!=null||(I.classic=fA(Ot.readingView.macroConfigs.classic)),(H=(W=n.macroConfigs).guidebook)!=null||(W.guidebook=fA(Ot.readingView.macroConfigs.guidebook)),(X=(Y=n.macroConfigs).markdown)!=null||(Y.markdown=fA(Ot.readingView.macroConfigs.markdown)),(se=(re=n.macroConfigs).custom)!=null||(re.custom=fA(Ot.readingView.macroConfigs.custom));let o=(Z,J)=>{var de,ce,Ae,he,Ce,Pe,Fe,Se,ke,ve;return{title:(de=Z==null?void 0:Z.title)!=null?de:J.title,question:(ce=Z==null?void 0:Z.question)!=null?ce:J.question,options:(Ae=Z==null?void 0:Z.options)!=null?Ae:J.options,answer:(he=Z==null?void 0:Z.answer)!=null?he:J.answer,info:(Ce=Z==null?void 0:Z.info)!=null?Ce:J.info,groups:(Pe=Z==null?void 0:Z.groups)!=null?Pe:J.groups,edit:(Fe=Z==null?void 0:Z.edit)!=null?Fe:J.edit,labels:(Se=Z==null?void 0:Z.labels)!=null?Se:J.labels,displayAudioButton:(ke=Z==null?void 0:Z.displayAudioButton)!=null?ke:J.displayAudioButton,displayEditButton:(ve=Z==null?void 0:Z.displayEditButton)!=null?ve:J.displayEditButton}};n.macroConfigs.flashcards.fields=o(n.macroConfigs.flashcards.fields,Ot.readingView.macroConfigs.flashcards.fields),n.macroConfigs.classic.fields=o(n.macroConfigs.classic.fields,Ot.readingView.macroConfigs.classic.fields),n.macroConfigs.guidebook.fields=o(n.macroConfigs.guidebook.fields,Ot.readingView.macroConfigs.guidebook.fields),n.macroConfigs.markdown.fields=o(n.macroConfigs.markdown.fields,Ot.readingView.macroConfigs.markdown.fields),n.macroConfigs.markdown.fields.edit=!1,n.macroConfigs.markdown.fields.displayEditButton=!1,n.macroConfigs.custom.fields=o(n.macroConfigs.custom.fields,Ot.readingView.macroConfigs.custom.fields);let s=(Z,J)=>{var de,ce,Ae,he,Ce,Pe,Fe,Se,ke,ve,fe,we,be,Me,Je;return{autoDarkAdjust:(de=Z==null?void 0:Z.autoDarkAdjust)!=null?de:J.autoDarkAdjust,cardBgLight:(ce=Z==null?void 0:Z.cardBgLight)!=null?ce:J.cardBgLight,cardBgDark:(Ae=Z==null?void 0:Z.cardBgDark)!=null?Ae:J.cardBgDark,cardBorderLight:(he=Z==null?void 0:Z.cardBorderLight)!=null?he:J.cardBorderLight,cardBorderDark:(Ce=Z==null?void 0:Z.cardBorderDark)!=null?Ce:J.cardBorderDark,cardAccentLight:(Pe=Z==null?void 0:Z.cardAccentLight)!=null?Pe:J.cardAccentLight,cardAccentDark:(Fe=Z==null?void 0:Z.cardAccentDark)!=null?Fe:J.cardAccentDark,cardTextLight:(Se=Z==null?void 0:Z.cardTextLight)!=null?Se:J.cardTextLight,cardTextDark:(ke=Z==null?void 0:Z.cardTextDark)!=null?ke:J.cardTextDark,cardMutedLight:(ve=Z==null?void 0:Z.cardMutedLight)!=null?ve:J.cardMutedLight,cardMutedDark:(fe=Z==null?void 0:Z.cardMutedDark)!=null?fe:J.cardMutedDark,clozeBgLight:(we=Z==null?void 0:Z.clozeBgLight)!=null?we:J.clozeBgLight,clozeTextLight:(be=Z==null?void 0:Z.clozeTextLight)!=null?be:J.clozeTextLight,clozeBgDark:(Me=Z==null?void 0:Z.clozeBgDark)!=null?Me:J.clozeBgDark,clozeTextDark:(Je=Z==null?void 0:Z.clozeTextDark)!=null?Je:J.clozeTextDark}};n.macroConfigs.flashcards.colours=s(n.macroConfigs.flashcards.colours,Ot.readingView.macroConfigs.flashcards.colours),n.macroConfigs.classic.colours=s(n.macroConfigs.classic.colours,Ot.readingView.macroConfigs.classic.colours),n.macroConfigs.guidebook.colours=s(n.macroConfigs.guidebook.colours,Ot.readingView.macroConfigs.guidebook.colours),n.macroConfigs.markdown.colours=s(n.macroConfigs.markdown.colours,Ot.readingView.macroConfigs.markdown.colours),n.macroConfigs.custom.colours=s(n.macroConfigs.custom.colours,Ot.readingView.macroConfigs.custom.colours),(ne=(oe=n.macroConfigs.custom).customCss)!=null||(oe.customCss=Ot.readingView.macroConfigs.custom.customCss),(ee=(je=this.plugin.settings.general).enableReadingStyles)!=null||(je.enableReadingStyles=this.plugin.settings.general.prettifyCards!=="off");let l=()=>{try{MS()}catch(Z){xe.swallow("syncReadingViewStyles",Z)}},c=null,u=()=>{l(),this.plugin.refreshReadingViewMarkdownLeaves()},d=()=>{l(),this.plugin.refreshReadingViewMarkdownLeaves()},A=()=>{let Z=n.macroConfigs[n.activeMacro];n.visibleFields={title:Z.fields.title,question:Z.fields.question,options:Z.fields.options,answer:Z.fields.answer,info:Z.fields.info,groups:Z.fields.groups,edit:Z.fields.edit},n.displayLabels=Z.fields.labels;let J=n.activeMacro==="guidebook"?"classic":n.activeMacro,de=kt.PREVIEW_MACRO_PRESETS[J];n.layout=de.layout,n.cardMode=de.cardMode,n.preset=J,"colours"in Z&&Z.colours?(n.cardBgLight=Z.colours.cardBgLight||"",n.cardBgDark=Z.colours.cardBgDark||"",n.cardBorderLight=Z.colours.cardBorderLight||"",n.cardBorderDark=Z.colours.cardBorderDark||"",n.cardAccentLight=Z.colours.cardAccentLight||"",n.cardAccentDark=Z.colours.cardAccentDark||""):(n.cardBgLight="",n.cardBgDark="",n.cardBorderLight="",n.cardBorderDark="",n.cardAccentLight="",n.cardAccentDark="")},p=async Z=>{let J=kt.PREVIEW_MACRO_PRESETS[Z];if(i(Z)){new Ue.Notice(`${J.label} is coming in a future release.`);return}n.activeMacro=Z,n.preset=Z,n.layout=J.layout,n.cardMode=J.cardMode,n.macroConfigs[Z].fields={title:J.visibleFields.title,question:J.visibleFields.question,options:J.visibleFields.options,answer:J.visibleFields.answer,info:J.visibleFields.info,groups:J.visibleFields.groups,edit:J.visibleFields.edit,labels:J.displayLabels,displayAudioButton:J.visibleFields.displayAudioButton,displayEditButton:J.visibleFields.displayEditButton},A(),await this.plugin.saveAll(),d(),c==null||c(),this.queueSettingsNotice("readingView.activeMacro",kt.NOTICE_LINES.readingMacro(J.label)),this._softRerender()};new Ue.Setting(r).setName("Enable card styling").setDesc("When off, cards use native reading view with no plugin card styling.").addToggle(Z=>{Z.setValue(!!this.plugin.settings.general.enableReadingStyles),Z.onChange(async J=>{this.plugin.settings.general.enableReadingStyles=!!J,this.plugin.settings.general.prettifyCards=J?"accent":"off",J&&!n.activeMacro&&(n.activeMacro="flashcards"),A(),await this.plugin.saveAll(),d(),c==null||c(),this._softRerender(),this.queueSettingsNotice("general.enableReadingStyles",kt.NOTICE_LINES.cardStyling(J))})});let h=r.children.length,f=!!this.plugin.settings.general.enableReadingStyles;new Ue.Setting(r).setName("Macro styles").setHeading();let v=r.createDiv({cls:"sprout-rv-preset-grid"}),g=kt.PREVIEW_MACRO_PRESETS,b=["flashcards","markdown","classic","custom"];for(let Z of b){let J=g[Z],de=i(Z),ce=v.createDiv({cls:`sprout-rv-preset-card${n.activeMacro===Z?" is-active":""}${de?" is-disabled":""}`});de&&ce.setAttribute("aria-disabled","true"),ce.createDiv({cls:"sprout-rv-preset-label",text:J.label}),ce.createDiv({cls:"sprout-rv-preset-desc",text:de?`${J.desc} Coming in a future release.`:J.desc}),ce.addEventListener("click",()=>{if(de){new Ue.Notice(`${J.label} is coming in a future release.`);return}p(Z)})}let y=n.macroConfigs[n.activeMacro],E=r.createDiv({cls:"sprout-rv-live-preview"});E.createDiv({cls:"sprout-rv-live-preview-title",text:"Live preview"}),E.createDiv({cls:"sprout-rv-live-preview-note",text:"These 3 demo types (Basic, Cloze, MCQ) use the same renderer as reading view and update live as you change options below."});let j=E.createDiv({cls:"sprout-rv-live-preview-grid"}),w=[{label:"Basic",card:{anchorId:"910001",type:"basic",title:"General Knowledge",fields:{T:"General Knowledge",Q:"What is the capital city of Canada?",A:"Ottawa",I:"Toronto is the largest city, but Ottawa is the capital.",G:["Pub Quiz/Geography"]}}},{label:"Cloze",card:{anchorId:"910003",type:"cloze",title:"Science",fields:{T:"Science",CQ:"The chemical symbol for gold is {{c1::Au}}.",I:'"Au" comes from the Latin word aurum.',G:["Pub Quiz/Science"]}}},{label:"MCQ",card:{anchorId:"910004",type:"mcq",title:"History",fields:{T:"History",MCQ:"Which year did the first human land on the Moon?",O:["1965","1969","1972","1975"],A:"1969",I:"Apollo 11 landed on the Moon in July 1969.",G:["Pub Quiz/History"]}}}],_=()=>{j.replaceChildren();for(let Z of w){let J=j.createDiv({cls:"sprout-rv-live-preview-item"});J.createDiv({cls:"sprout-rv-live-preview-cardtype",text:Z.label});let de=J.createDiv({cls:"sprout-rv-demo-card"});TY(de,Z.card)}};if(c=()=>{l(),_()},_(),n.activeMacro==="custom"){new Ue.Setting(r).setName("Custom style CSS").setHeading();let Z=r.createDiv({cls:"setting-item"});Z.createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Write CSS scoped to .sprout-pretty-card.sprout-macro-custom. Use the clean hooks below for easy targeting."});let de=Z.createDiv({cls:"sprout-rv-custom-hooks"});de.createDiv({cls:"sprout-rv-custom-hooks-title",text:"Available hooks"}),de.createEl("code",{cls:"sprout-rv-custom-hooks-code",text:".sprout-custom-root .sprout-custom-header .sprout-custom-title .sprout-custom-body .sprout-custom-section .sprout-custom-section-question .sprout-custom-section-options .sprout-custom-section-answer .sprout-custom-section-info .sprout-custom-section-groups .sprout-custom-label .sprout-custom-content .sprout-custom-groups"});let ce=Z.createDiv({cls:"setting-item-control sprout-rv-custom-css-control"}),Ae=ce.createEl("textarea",{cls:"sprout-rv-custom-css-input",attr:{rows:"12",spellcheck:"false"}});Ae.placeholder=`.sprout-pretty-card.sprout-macro-custom .sprout-custom-body { border: 1px solid var(--background-modifier-border); -}`,de.value=(ce=n.macroConfigs.custom.customCss)!=null?ce:"";let ge=ue.createDiv({cls:"sprout-rv-custom-css-buttons"}),Se=ge.createEl("button",{text:"Insert classic starter"}),Ce=ge.createEl("button",{text:"Clear CSS"}),Ne=()=>{this._readingCustomCssSaveTimer!=null&&window.clearTimeout(this._readingCustomCssSaveTimer),this._readingCustomCssSaveTimer=window.setTimeout(()=>{this._readingCustomCssSaveTimer=null,this.plugin.saveAll()},300)};de.addEventListener("input",()=>{n.macroConfigs.custom.customCss=de.value,l(),u==null||u(),Ne()}),Se.addEventListener("click",()=>{n.macroConfigs.custom.customCss=kt.CUSTOM_CLASSIC_STARTER_CSS,de.value=kt.CUSTOM_CLASSIC_STARTER_CSS,l(),u==null||u(),Ne()}),Ce.addEventListener("click",()=>{n.macroConfigs.custom.customCss="",de.value="",l(),u==null||u(),Ne()})}new Ue.Setting(r).setName("Reading view fields").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:n.activeMacro==="flashcards"?"Not editable for Flashcards. Layout is fixed to Question + Answer only.":"Choose which fields appear for the selected macro style."});let M=ee=>{let Q=String(ee||"").trim();if(!Q)return"";if(/^#([0-9a-fA-F]{3})$/.test(Q)){let Se=Q.slice(1);return`#${Se[0]}${Se[0]}${Se[1]}${Se[1]}${Se[2]}${Se[2]}`.toLowerCase()}if(/^#([0-9a-fA-F]{6})$/.test(Q))return Q.toLowerCase();let Ae=Q.match(/^rgba?\(\s*(\d{1,3})\s*[ ,]\s*(\d{1,3})\s*[ ,]\s*(\d{1,3})(?:\s*[,/]\s*[\d.]+)?\s*\)$/i);if(!Ae)return"";let ue=Math.max(0,Math.min(255,Number(Ae[1]))),de=Math.max(0,Math.min(255,Number(Ae[2]))),ge=Math.max(0,Math.min(255,Number(Ae[3])));return`#${ue.toString(16).padStart(2,"0")}${de.toString(16).padStart(2,"0")}${ge.toString(16).padStart(2,"0")}`},q=(ee,Q,Ae)=>{let ue=document.body,de=ue.classList.contains("theme-light"),ge=ue.classList.contains("theme-dark");Q==="light"?(ue.classList.add("theme-light"),ue.classList.remove("theme-dark")):(ue.classList.add("theme-dark"),ue.classList.remove("theme-light"));let Se=getComputedStyle(ue).getPropertyValue(ee).trim();return ue.classList.toggle("theme-light",de),ue.classList.toggle("theme-dark",ge),M(Se)||Ae};if(n.activeMacro!=="flashcards"){let ee=[{key:"title",label:"Title"},{key:"question",label:"Question"},{key:"options",label:"Options"},{key:"answer",label:"Answer"},{key:"info",label:"Extra information"},{key:"groups",label:"Groups"}];n.activeMacro!=="markdown"&&ee.push({key:"labels",label:"Display labels"});for(let Q of ee)new Ue.Setting(r).setName(Q.label).addToggle(Ae=>{Ae.setValue(!!y.fields[Q.key]),Ae.onChange(async ue=>{y.fields[Q.key]=ue,A(),await this.plugin.saveAll(),c(),u==null||u()})})}if(n.activeMacro==="flashcards"){let ee=[{key:"displayAudioButton",label:"Audio button"},{key:"displayEditButton",label:"Edit button"}];for(let Q of ee)new Ue.Setting(r).setName(Q.label).addToggle(Ae=>{Ae.setValue(y.fields[Q.key]!==!1),Ae.onChange(async ue=>{y.fields[Q.key]=ue,A(),await this.plugin.saveAll(),c(),u==null||u()})})}new Ue.Setting(r).setName("Reading view colours").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:n.activeMacro==="flashcards"?"Customise Flashcards colours. These changes apply only to Flashcards in reading view.":n.activeMacro==="markdown"?"Customise Clean markdown cloze colours for light and dark themes.":"Switch macro style to Flashcards or Clean markdown to configure colours."});let P=n.activeMacro==="flashcards"?n.macroConfigs.flashcards.colours:null,O=n.activeMacro==="markdown"?n.macroConfigs.markdown.colours:null,B=(ee,Q,Ae,ue,de,ge=r)=>{let Se=new Ue.Setting(ge).setName(ee).setDesc(Q),Ce=Se.controlEl.createDiv({cls:"clickable-icon extra-setting-button sprout-colour-restore"});Ce.setAttribute("data-tooltip","Restore default"),Ce.setAttribute("data-tooltip-position","top"),Ce.setAttribute("aria-disabled",Ae()?"false":"true"),(0,Ue.setIcon)(Ce,"rotate-ccw"),Ce.addEventListener("click",()=>{(async()=>{if(Ce.getAttribute("aria-disabled")==="true")return;de(""),A(),await this.plugin.saveAll(),l(),u==null||u(),Ce.setAttribute("aria-disabled","true");let Ne=Se.controlEl.querySelector("input[type=color]");Ne&&(Ne.value=ue)})()}),Se.controlEl.createEl("input",{type:"color",value:Ae()||ue,cls:"sprout-colour-picker"},Ne=>{Ne.addEventListener("input",()=>{de(Ne.value),A(),this.plugin.saveAll().then(()=>{l(),u==null||u()}),Ce.setAttribute("aria-disabled","false")})})};if(P){let ee=P.autoDarkAdjust!==!1,Q=ee?"":" (light)";B(`Background colour${Q}`,ee?"Source background colour. Dark theme is auto-generated from this.":"Flashcard background in light mode.",()=>P.cardBgLight,q("--color-base-05","light","#f8f8f8"),Ae=>{P.cardBgLight=Ae}),B(`Text colour${Q}`,ee?"Source text colour. Dark theme is auto-generated from this.":"Primary flashcard text in light mode.",()=>P.cardTextLight,q("--text-colour","light",q("--text-normal","light","#1f2937")),Ae=>{P.cardTextLight=Ae}),B(`Cloze background${Q}`,ee?"Source cloze background. Dark theme is auto-generated from this.":"Revealed cloze background in light mode.",()=>P.clozeBgLight,q("--interactive-accent","light","#7c3aed"),Ae=>{P.clozeBgLight=Ae}),B(`Cloze text${Q}`,ee?"Source cloze text colour. Dark theme is auto-generated from this.":"Revealed cloze text in light mode.",()=>P.clozeTextLight,"#ffffff",Ae=>{P.clozeTextLight=Ae}),new Ue.Setting(r).setName("Create corresponding dark theme").setDesc("When enabled, dark colours are auto-generated from light colours using hue-saturation-lightness adjustments.").addToggle(Ae=>{Ae.setValue(ee),Ae.onChange(async ue=>{P.autoDarkAdjust=ue,A(),await this.plugin.saveAll(),l(),u==null||u(),this.plugin.refreshReadingViewMarkdownLeaves()})}),ee||(B("Background colour (dark)","Flashcard background in dark mode.",()=>P.cardBgDark,q("--color-base-05","dark","#1f2937"),Ae=>{P.cardBgDark=Ae}),B("Text colour (dark)","Primary flashcard text in dark mode.",()=>P.cardTextDark,q("--text-colour","dark",q("--text-normal","dark","#e5e7eb")),Ae=>{P.cardTextDark=Ae}),B("Cloze background (dark)","Revealed cloze background in dark mode.",()=>P.clozeBgDark,q("--interactive-accent","dark","#7c3aed"),Ae=>{P.clozeBgDark=Ae}),B("Cloze text (dark)","Revealed cloze text in dark mode.",()=>P.clozeTextDark,"#ebebeb",Ae=>{P.clozeTextDark=Ae}))}if(O){B("Cloze background (light)","Background colour for revealed cloze spans in light theme.",()=>O.clozeBgLight,"#7c3aed",Ae=>{O.clozeBgLight=Ae}),B("Cloze text (light)","Text colour for revealed cloze spans in light theme.",()=>O.clozeTextLight,q("--text-colour","light",q("--text-normal","light","#1f2937")),Ae=>{O.clozeTextLight=Ae});let ee=r.createDiv(),Q=()=>{ee.replaceChildren(),O.autoDarkAdjust===!1&&(B("Cloze background (dark)","Background colour for revealed cloze spans in dark theme.",()=>O.clozeBgDark,"#3f2a72",Ae=>{O.clozeBgDark=Ae},ee),B("Cloze text (dark)","Text colour for revealed cloze spans in dark theme.",()=>O.clozeTextDark,q("--text-colour","dark",q("--text-normal","dark","#e5e7eb")),Ae=>{O.clozeTextDark=Ae},ee))};new Ue.Setting(r).setName("Link dark-mode colours to light").setDesc("When enabled, dark-mode cloze colours are auto-derived from the light-theme colours.").addToggle(Ae=>{Ae.setValue(O.autoDarkAdjust!==!1),Ae.onChange(async ue=>{O.autoDarkAdjust=ue,ue&&(O.clozeBgDark="",O.clozeTextDark=""),A(),await this.plugin.saveAll(),l(),u==null||u(),Q()})}),Q()}if(A(),!f){let ee=Array.from(r.children);for(let Q=h;Qp.setValue(String(this.plugin.settings.study.dailyNewLimit)).onChange(async h=>{let f=this.plugin.settings.study.dailyNewLimit,v=ah(h,20);this.plugin.settings.study.dailyNewLimit=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),f!==v&&this.queueSettingsNotice("study.dailyNewLimit",kt.NOTICE_LINES.dailyNewLimit(v))})),new Ue.Setting(r).setName("Daily review limit").setDesc("Maximum due cards studied per day (per deck). 0 disables reviews.").addText(p=>p.setValue(String(this.plugin.settings.study.dailyReviewLimit)).onChange(async h=>{let f=this.plugin.settings.study.dailyReviewLimit,v=ah(h,200);this.plugin.settings.study.dailyReviewLimit=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),f!==v&&this.queueSettingsNotice("study.dailyReviewLimit",kt.NOTICE_LINES.dailyReviewLimit(v))}));let n=null;new Ue.Setting(r).setName("Auto-advance").setDesc("Automatically fails unanswered cards and advances after the timer.").addToggle(p=>p.setValue(this.plugin.settings.study.autoAdvanceEnabled).onChange(async h=>{let f=this.plugin.settings.study.autoAdvanceEnabled;this.plugin.settings.study.autoAdvanceEnabled=h,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),n==null||n.setDisabled(!h),f!==h&&this.queueSettingsNotice("study.autoAdvanceEnabled",kt.NOTICE_LINES.autoAdvanceEnabled(h))})),n=new Ue.Setting(r).setName("Auto-advance after").setDesc("Seconds (applies to the reviewer and widget).").addSlider(p=>p.setLimits(3,60,1).setValue(Number(this.plugin.settings.study.autoAdvanceSeconds)||10).setDynamicTooltip().onChange(async h=>{let f=this.plugin.settings.study.autoAdvanceSeconds,v=Number(h)||10;this.plugin.settings.study.autoAdvanceSeconds=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),f!==v&&this.queueSettingsNotice("study.autoAdvanceSeconds",kt.NOTICE_LINES.autoAdvanceSeconds(v))})),n.setDisabled(!this.plugin.settings.study.autoAdvanceEnabled),new Ue.Setting(r).setName("Grading buttons").setDesc("Choose two buttons (again, good) or four buttons (again, hard, good, easy).").then(p=>{this._addSimpleSelect(p.controlEl,{options:[{value:"two",label:"Two buttons",description:"Again + Good only. Faster flow with simpler grading."},{value:"four",label:"Four buttons",description:"Again + Hard + Good + Easy. More control over intervals."}],value:this.plugin.settings.study.fourButtonMode?"four":"two",onChange:h=>{(async()=>{let f=!!this.plugin.settings.study.fourButtonMode,v=h==="four";this.plugin.settings.study.fourButtonMode=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),f!==v&&this.queueSettingsNotice("study.gradingSystem",kt.NOTICE_LINES.gradingButtons(v))})()}})}),new Ue.Setting(r).setName("Skip button").setDesc("Shows a skip button (enter). Skip postpones within the session and does not affect scheduling.").addToggle(p=>{let h=!!this.plugin.settings.study.enableSkipButton;p.setValue(h),p.onChange(async f=>{let v=!!this.plugin.settings.study.enableSkipButton;this.plugin.settings.study.enableSkipButton=f,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),v!==f&&this.queueSettingsNotice("study.enableSkipButton",kt.NOTICE_LINES.skipButton(f))})}),new Ue.Setting(r).setName("Treat folder notes as decks").setDesc("When enabled, a folder note studies cards from all notes in that folder and its subfolders.").addToggle(p=>{let h=this.plugin.settings.study.treatFolderNotesAsDecks;p.setValue(h!==!1),p.onChange(async f=>{let v=this.plugin.settings.study.treatFolderNotesAsDecks;this.plugin.settings.study.treatFolderNotesAsDecks=f,await this.plugin.saveAll(),this.refreshAllWidgetViews(),this.refreshReviewerViewsIfPossible(),v!==f&&this.queueSettingsNotice("study.treatFolderNotesAsDecks",kt.NOTICE_LINES.folderNotes(f))})}),new Ue.Setting(r).setName("Sibling card management").setDesc("Choose how sibling cards from the same note are managed during study sessions.").then(p=>{var h;this._addSimpleSelect(p.controlEl,{options:[{value:"standard",label:"Standard queueing",description:"Uses normal FSRS ordering. Siblings can appear close together, especially early in a queue."},{value:"disperse",label:"Disperse siblings",description:"Spreads sibling cards out across the queue so they are less likely to appear back-to-back."},{value:"bury",label:"Bury siblings",description:"Shows one sibling card today and buries the rest until the next day."}],separatorAfterIndex:0,value:(h=this.plugin.settings.study.siblingMode)!=null?h:"standard",onChange:f=>{(async()=>{var b;let v=(b=this.plugin.settings.study.siblingMode)!=null?b:"standard",g=f;if(this.plugin.settings.study.siblingMode=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),v!==g){let y={standard:"Standard queueing",disperse:"Disperse siblings",bury:"Bury siblings"};this.queueSettingsNotice("study.siblingMode",kt.NOTICE_LINES.siblingMode(y[g]))}})()}})});let a=null,i=null,o=null,s=null,l=null,u=null,c=null,d=null;new Ue.Setting(r).setName("Launch reminders").setHeading(),new Ue.Setting(r).setName("Enable reminders on launch").setDesc("Show a one-time reminder after Obsidian starts.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.showOnStartup),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.showOnStartup;this.plugin.settings.reminders.showOnStartup=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),a==null||a.setDisabled(!h),f!==h&&this.queueSettingsNotice("reminders.showOnStartup",kt.NOTICE_LINES.remindersLaunch(h))})}),a=new Ue.Setting(r).setName("Launch delay").setDesc("Delay in seconds before launch reminders appear.").addText(p=>p.setPlaceholder("1").setValue(String(Math.round((Number(this.plugin.settings.reminders.startupDelayMs)||0)/1e3)||1)).onChange(async h=>{let f=Math.round((Number(this.plugin.settings.reminders.startupDelayMs)||0)/1e3)||1,v=nf(ah(h,1),0,600);this.plugin.settings.reminders.startupDelayMs=v*1e3,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.startupDelayMs",kt.NOTICE_LINES.remindersLaunchDelay(v))})),new Ue.Setting(r).setName("Routine reminders").setHeading(),new Ue.Setting(r).setName("Enable routine reminders").setDesc("Show recurring reminders while Obsidian stays open.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.repeatEnabled),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.repeatEnabled;this.plugin.settings.reminders.repeatEnabled=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),i==null||i.setDisabled(!h),f!==h&&this.queueSettingsNotice("reminders.repeatEnabled",kt.NOTICE_LINES.remindersRoutine(h))})}),i=new Ue.Setting(r).setName("Reminder frequency").setDesc("Time between routine reminders, in minutes.").addText(p=>p.setPlaceholder("30").setValue(String(Math.max(1,Number(this.plugin.settings.reminders.repeatIntervalMinutes)||30))).onChange(async h=>{let f=Math.max(1,Number(this.plugin.settings.reminders.repeatIntervalMinutes)||30),v=nf(ah(h,30),1,1440);this.plugin.settings.reminders.repeatIntervalMinutes=v,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.repeatIntervalMinutes",kt.NOTICE_LINES.remindersRoutineFrequency(v))})),new Ue.Setting(r).setName("Gatekeeper popups").setHeading(),new Ue.Setting(r).setName("Enable gatekeeper popups").setDesc("Show recurring gatekeeper popups with due questions.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperEnabled),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperEnabled;this.plugin.settings.reminders.gatekeeperEnabled=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),o==null||o.setDisabled(!h),s==null||s.setDisabled(!h),l==null||l.setDisabled(!h),u==null||u.setDisabled(!h),c==null||c.setDisabled(!h),d==null||d.setDisabled(!h||!this.plugin.settings.reminders.gatekeeperAllowSkip),f!==h&&this.queueSettingsNotice("reminders.gatekeeperEnabled",kt.NOTICE_LINES.gatekeeperEnabled(h))})}),new Ue.Setting(r).setName("Enable gatekeeper on launch").setDesc("Show gatekeeper once after Obsidian starts.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperOnStartup),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperOnStartup;this.plugin.settings.reminders.gatekeeperOnStartup=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==h&&this.queueSettingsNotice("reminders.gatekeeperOnStartup",kt.NOTICE_LINES.gatekeeperOnStartup(h))})}),new Ue.Setting(r).setName("Gatekeeper behaviour").setHeading(),o=new Ue.Setting(r).setName("Gatekeeper frequency").setDesc("Time between gatekeeper popups, in minutes.").addText(p=>p.setPlaceholder("30").setValue(String(Math.max(1,Number(this.plugin.settings.reminders.gatekeeperIntervalMinutes)||30))).onChange(async h=>{let f=Math.max(1,Number(this.plugin.settings.reminders.gatekeeperIntervalMinutes)||30),v=nf(ah(h,30),1,1440);this.plugin.settings.reminders.gatekeeperIntervalMinutes=v,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.gatekeeperIntervalMinutes",kt.NOTICE_LINES.gatekeeperFrequency(v))})),s=new Ue.Setting(r).setName("Number of due questions").setDesc("Number of due questions to include in each gatekeeper popup.").addText(p=>p.setPlaceholder("3").setValue(String(Math.max(1,Number(this.plugin.settings.reminders.gatekeeperDueQuestionCount)||3))).onChange(async h=>{let f=Math.max(1,Number(this.plugin.settings.reminders.gatekeeperDueQuestionCount)||3),v=nf(ah(h,3),1,200);this.plugin.settings.reminders.gatekeeperDueQuestionCount=v,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.gatekeeperDueQuestionCount",kt.NOTICE_LINES.gatekeeperDueQuestions(v))})),l=new Ue.Setting(r).setName("Gatekeeper scope").setDesc("Choose what gatekeeper blocks. Current tab blocks only the active tab; full workspace blocks the entire workspace.").then(p=>{var h;this._addSimpleSelect(p.controlEl,{options:[{value:"workspace",label:"Full workspace",description:"Blocks the entire workspace until gatekeeper is completed or bypassed."},{value:"current-tab",label:"Current tab",description:"Blocks only the current tab and allows switching to other tabs."}],value:(h=this.plugin.settings.reminders.gatekeeperScope)!=null?h:"workspace",onChange:f=>{(async()=>{var b;let v=(b=this.plugin.settings.reminders.gatekeeperScope)!=null?b:"workspace",g=f==="current-tab"?"current-tab":"workspace";if(this.plugin.settings.reminders.gatekeeperScope=g,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),v!==g){let y={workspace:"Full workspace","current-tab":"Current tab"};this.queueSettingsNotice("reminders.gatekeeperScope",kt.NOTICE_LINES.gatekeeperScope(y[g]))}})()}})}),u=new Ue.Setting(r).setName("Pause gatekeeper while studying").setDesc("Pause gatekeeper while you are in sprout study tabs. The countdown resumes when you leave.").addToggle(p=>{var h;p.setValue((h=this.plugin.settings.reminders.gatekeeperPauseWhenStudying)!=null?h:!0),p.onChange(async f=>{var g;let v=(g=this.plugin.settings.reminders.gatekeeperPauseWhenStudying)!=null?g:!0;this.plugin.settings.reminders.gatekeeperPauseWhenStudying=f,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),v!==f&&this.queueSettingsNotice("reminders.gatekeeperPauseWhenStudying",kt.NOTICE_LINES.gatekeeperPauseWhenStudying(f))})}),new Ue.Setting(r).setName("Gatekeeper bypass").setHeading(),c=new Ue.Setting(r).setName("Enable gatekeeper bypass").setDesc("Allow bypassing or closing gatekeeper before all shown questions are completed.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperAllowSkip),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperAllowSkip;this.plugin.settings.reminders.gatekeeperAllowSkip=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),d==null||d.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled||!h),f!==h&&this.queueSettingsNotice("reminders.gatekeeperAllowSkip",kt.NOTICE_LINES.gatekeeperBypass(h))})}),d=new Ue.Setting(r).setName("Enable bypass warning").setDesc("Show a confirmation warning before bypassing gatekeeper.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperBypassWarning),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperBypassWarning;this.plugin.settings.reminders.gatekeeperBypassWarning=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==h&&this.queueSettingsNotice("reminders.gatekeeperBypassWarning",kt.NOTICE_LINES.gatekeeperBypassWarning(h))})});let A=r.createDiv({cls:"setting-item-description"});A.textContent="If fewer due questions are available than requested, all due cards are shown. If none are due, gatekeeper is skipped.",a.setDisabled(!this.plugin.settings.reminders.showOnStartup),i.setDisabled(!this.plugin.settings.reminders.repeatEnabled),o.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),s.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),l.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),u.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),c.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),d.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled||!this.plugin.settings.reminders.gatekeeperAllowSkip)}renderSchedulingSection(r){new Ue.Setting(r).setName("Scheduling").setHeading();let n=this.plugin.settings.scheduling,a=d=>{let A=Number(d);return Number.isFinite(A)?Number(A.toFixed(2)):NaN},i=(d,A)=>{if(!Array.isArray(d)||!Array.isArray(A)||d.length!==A.length)return!1;for(let p=0;p{var h,f,v;let d=(h=n.learningStepsMinutes)!=null?h:[],A=(f=n.relearningStepsMinutes)!=null?f:[],p=a(n.requestRetention);for(let g of o)if(g.key!=="custom"&&i(d,g.learning)&&i(A,(v=g.relearning)!=null?v:[])&&a(g.retention)===p)return g.key;return"custom"},l=null,u=!1,c=()=>{if(!l)return;let d=s();if(l.getValue()!==d){u=!0;try{l.setValue(d)}finally{u=!1}}};new Ue.Setting(r).setName("Preset").setDesc("Apply a recommended configuration, or choose custom to keep your current values.").then(d=>{l=this._addSimpleSelect(d.controlEl,{options:o.map(A=>({value:A.key,label:A.label,description:A.desc})),separatorAfterIndex:0,value:s(),onChange:A=>{(async()=>{var g,b,y;if(u)return;let p=o.find(E=>E.key===A);if(!p)return;if(p.key==="custom"){this.queueSettingsNotice("scheduling.preset",kt.NOTICE_LINES.fsrsPresetCustom);return}let h=((g=n.learningStepsMinutes)!=null?g:[]).slice(),f=((b=n.relearningStepsMinutes)!=null?b:[]).slice(),v=n.requestRetention;n.learningStepsMinutes=p.learning.slice(),n.relearningStepsMinutes=((y=p.relearning)!=null?y:[]).slice(),n.requestRetention=p.retention,await this.plugin.saveAll(),this.queueSettingsNotice("scheduling.preset",kt.NOTICE_LINES.fsrsPreset(p.label),0),i(h,n.learningStepsMinutes)||this.queueSettingsNotice("scheduler.learningStepsMinutes",kt.NOTICE_LINES.learningSteps(n.learningStepsMinutes)),i(f,n.relearningStepsMinutes)||this.queueSettingsNotice("scheduler.relearningStepsMinutes",kt.NOTICE_LINES.relearningSteps(n.relearningStepsMinutes)),a(v)!==a(n.requestRetention)&&this.queueSettingsNotice("scheduler.requestRetention",kt.NOTICE_LINES.requestRetention(n.requestRetention))})()}})}),new Ue.Setting(r).setName("Learning steps").setDesc("Minutes, comma-separated. Examples: 10 | 10,1440").addText(d=>{var A;return d.setValue(String(((A=n.learningStepsMinutes)!=null?A:[]).join(","))).onChange(async p=>{var v,g;let h=((v=n.learningStepsMinutes)!=null?v:[]).slice(),f=R5(p);f.length&&(n.learningStepsMinutes=f),await this.plugin.saveAll(),c(),i(h,(g=n.learningStepsMinutes)!=null?g:[])||this.queueSettingsNotice("scheduler.learningStepsMinutes",kt.NOTICE_LINES.learningSteps(n.learningStepsMinutes))})}),new Ue.Setting(r).setName("Relearning steps").setDesc("Minutes, comma-separated. Used after lapses.").addText(d=>{var A;return d.setValue(String(((A=n.relearningStepsMinutes)!=null?A:[]).join(","))).onChange(async p=>{var v,g;let h=((v=n.relearningStepsMinutes)!=null?v:[]).slice(),f=R5(p);f.length&&(n.relearningStepsMinutes=f),await this.plugin.saveAll(),c(),i(h,(g=n.relearningStepsMinutes)!=null?g:[])||this.queueSettingsNotice("scheduler.relearningStepsMinutes",kt.NOTICE_LINES.relearningSteps(n.relearningStepsMinutes))})}),new Ue.Setting(r).setName("Requested retention").setDesc("Target recall probability at review time. Typical: 0.85\u20130.95.").addSlider(d=>d.setLimits(.8,.97,.01).setValue(nf(Number(n.requestRetention)||.9,.8,.97)).setDynamicTooltip().onChange(async A=>{let p=a(n.requestRetention);n.requestRetention=Number(Number(A).toFixed(2)),await this.plugin.saveAll(),c(),p!==a(n.requestRetention)&&this.queueSettingsNotice("scheduler.requestRetention",kt.NOTICE_LINES.requestRetention(n.requestRetention))})),new Ue.Setting(r).setName("Reset scheduling").setDesc("Resets all cards to new and clears scheduling fields. Back up your data first if you may want to restore.").addButton(d=>d.setButtonText("Reset\u2026").onClick(()=>{new bk(this.app,this.plugin).open()}))}renderStorageSection(r){new Ue.Setting(r).setName("Attachment storage").setHeading(),new Ue.Setting(r).setName("Image occlusion folder").setDesc("Where image occlusion mask images are saved within your vault.").addText(n=>{var g,b,y;let a=z5(this.app),i=(g=this.plugin.settings.storage.imageOcclusionFolderPath)!=null?g:"Attachments/Image Occlusion/";n.setPlaceholder("Attachments/image occlusion/"),n.setValue(String(i));let o=n.inputEl,s=(y=(b=o.parentElement)==null?void 0:b.createDiv({cls:"sprout-folder-suggest"}))!=null?y:null,l=null,u=-1,c=af(String(i)),d=!1,A=()=>s?(l||(l=s.createDiv({cls:"sprout-folder-suggest-list"})),l):null,p=()=>{l&&(l.remove(),l=null,u=-1)},h=async(E,j)=>{var M;let k=String((M=this.plugin.settings.storage.imageOcclusionFolderPath)!=null?M:""),_=af(E||"Attachments/Image Occlusion/");if(o.value=_,_===c&&_===af(k)){p();return}this.plugin.settings.storage.imageOcclusionFolderPath=_,await this.plugin.saveAll(),c=_,p(),k!==_&&this.queueSettingsNotice("io.attachmentFolderPath",kt.NOTICE_LINES.ioAttachmentFolder(_),j?0:150)},f=E=>{if(!E.length){p();return}let j=A();if(j){j.empty(),u=-1;for(let k=0;k{q.preventDefault(),q.stopPropagation(),d=!0,h(_,!0)})}}},v=()=>{let E=o.value||"",j=G5(a,E,12);f(j)};o.addEventListener("input",()=>{v()}),o.addEventListener("focus",()=>{v()}),o.addEventListener("keydown",E=>{var _;if(!l)return;let j=Array.from(l.querySelectorAll(".sprout-folder-suggest-item"));if(!j.length)return;if(E.key==="ArrowDown")E.preventDefault(),u=Math.min(j.length-1,u+1);else if(E.key==="ArrowUp")E.preventDefault(),u=Math.max(0,u-1);else if(E.key==="Enter"){if(E.preventDefault(),u>=0&&uM.classList.toggle("is-active",q===u));let k=j[u];(_=k==null?void 0:k.scrollIntoView)==null||_.call(k,{block:"nearest"})}),o.addEventListener("blur",()=>{window.setTimeout(()=>{if(d){d=!1;return}h(o.value||"",!1)},120)})}),new Ue.Setting(r).setName("Delete orphaned image occlusion images").setDesc("Automatically remove image occlusion files during sync when their corresponding cards in your notes have been deleted.").addToggle(n=>{var a,i;return n.setValue((i=(a=this.plugin.settings.storage)==null?void 0:a.deleteOrphanedImages)!=null?i:!0).onChange(async o=>{var l,u;let s=(u=(l=this.plugin.settings.storage)==null?void 0:l.deleteOrphanedImages)!=null?u:!0;this.plugin.settings.storage.deleteOrphanedImages=o,await this.plugin.saveAll(),s!==o&&this.queueSettingsNotice("io.deleteOrphanedImages",kt.NOTICE_LINES.deleteOrphanedImages(o))})}),new Ue.Setting(r).setName("Card attachment folder").setDesc("Where images and media in flashcards are saved within your vault.").addText(n=>{var g,b,y;let a=z5(this.app),i=(g=this.plugin.settings.storage.cardAttachmentFolderPath)!=null?g:"Attachments/Cards/";n.setPlaceholder("Attachments/card attachments/"),n.setValue(String(i));let o=n.inputEl,s=(y=(b=o.parentElement)==null?void 0:b.createDiv({cls:"sprout-folder-suggest"}))!=null?y:null,l=null,u=-1,c=af(String(i)),d=!1,A=()=>s?(l||(l=s.createDiv({cls:"sprout-folder-suggest-list"})),l):null,p=()=>{l&&(l.remove(),l=null,u=-1)},h=async(E,j)=>{var M;let k=String((M=this.plugin.settings.storage.cardAttachmentFolderPath)!=null?M:""),_=af(E||"Attachments/Cards/");if(o.value=_,_===c&&_===af(k)){p();return}this.plugin.settings.storage.cardAttachmentFolderPath=_,await this.plugin.saveAll(),c=_,p(),k!==_&&this.queueSettingsNotice("card.attachmentFolderPath",kt.NOTICE_LINES.cardAttachmentFolder(_),j?0:150)},f=E=>{if(!E.length){p();return}let j=A();if(j){j.empty(),u=-1;for(let k=0;k{q.preventDefault(),q.stopPropagation(),d=!0,h(_,!0)})}}},v=()=>{let E=o.value||"",j=G5(a,E,12);f(j)};o.addEventListener("input",()=>{v()}),o.addEventListener("focus",()=>{v()}),o.addEventListener("keydown",E=>{var _;if(!l)return;let j=Array.from(l.querySelectorAll(".sprout-folder-suggest-item"));if(!j.length)return;if(E.key==="ArrowDown")E.preventDefault(),u=Math.min(j.length-1,u+1);else if(E.key==="ArrowUp")E.preventDefault(),u=Math.max(0,u-1);else if(E.key==="Enter"){if(E.preventDefault(),u>=0&&uM.classList.toggle("is-active",q===u));let k=j[u];(_=k==null?void 0:k.scrollIntoView)==null||_.call(k,{block:"nearest"})}),o.addEventListener("blur",()=>{window.setTimeout(()=>{if(d){d=!1;return}h(o.value||"",!1)},120)})}),this.renderBackupsSection(r)}renderSyncSection(r){new Ue.Setting(r).setName("Syncing").setHeading(),new Ue.Setting(r).setName("Ignore fenced code blocks").setDesc("Prevents indexing of cards inside ``` fenced code blocks.").addToggle(n=>n.setValue(this.plugin.settings.indexing.ignoreInCodeFences).onChange(async a=>{let i=this.plugin.settings.indexing.ignoreInCodeFences;this.plugin.settings.indexing.ignoreInCodeFences=a,await this.plugin.saveAll(),i!==a&&this.queueSettingsNotice("indexing.ignoreInCodeFences",kt.NOTICE_LINES.ignoreCodeBlocks(a))})),new Ue.Setting(r).setName("Card delimiter").setDesc("The character used to separate fields in card markup.").then(n=>{this._appendSettingWarning(n,"Changing this will NOT migrate existing cards. Cards written with a previous delimiter will stop parsing and their scheduling data will be lost on the next sync.")}).then(n=>{var a;this._addSimpleSelect(n.controlEl,{options:Object.entries(zD).map(([i,o])=>({value:i,label:o})),separatorAfterIndex:0,value:(a=this.plugin.settings.indexing.delimiter)!=null?a:"|",onChange:i=>{(async()=>{var l;let o=(l=this.plugin.settings.indexing.delimiter)!=null?l:"|",s=i;this.plugin.settings.indexing.delimiter=s,Yk(s),await this.plugin.saveAll(),o!==s&&this.queueSettingsNotice("indexing.delimiter",kt.NOTICE_LINES.cardDelimiter(zD[s]))})()}})})}renderResetSection(r){new Ue.Setting(r).setName("Reset").setHeading(),new Ue.Setting(r).setName("Reset to defaults").setDesc("Resets all settings back to their defaults. Does not delete cards or change scheduling.").then(n=>{this._appendSettingWarning(n,"This action cannot be undone.")}).addButton(n=>n.setButtonText("Reset\u2026").onClick(()=>{new tD(this.app,async()=>{let a=cA(this.plugin.settings);try{await this.resetSettingsToDefaults(),this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),this.queueSettingsNotice("settings.resetDefaults",kt.NOTICE_LINES.settingsResetDefaults,0)}catch(i){this.plugin.settings=a,we.error(i),new Ue.Notice(kt.NOTICE_LINES.settingsResetFailed)}}).open()})),new Ue.Setting(r).setName("Reset analytics").setDesc("Clears all review history, heatmaps, and statistics. Scheduling data (due dates, intervals) is preserved.").then(n=>{this._appendSettingWarning(n,"This permanently deletes your analytics history. It can be restored from a backup in Settings. Make one before resetting.")}).addButton(n=>n.setButtonText("Reset\u2026").onClick(()=>{new Z1(this.app,this.plugin).open()})),new Ue.Setting(r).setName("Reset scheduling").setDesc("Resets all cards to new and clears scheduling fields.").then(n=>{this._appendSettingWarning(n,"This resets scheduling for every card. It can be restored from a backup in Settings. Make one before resetting.")}).addButton(n=>n.setButtonText("Reset\u2026").onClick(()=>{new bk(this.app,this.plugin).open()})),new Ue.Setting(r).setName("Danger zone").setHeading(),new Ue.Setting(r).setName("Delete all flashcards").setDesc("Deletes flashcards from notes and clears all plugin data. Irreversible.").then(n=>{this._appendSettingWarning(n,"This permanently removes flashcards from your notes and clears plugin data. It cannot be restored from Sprout Settings. Ensure you have a full vault backup before continuing.")}).addButton(n=>n.setButtonText("Delete\u2026").onClick(()=>{new eD(this.app,this.plugin,async()=>{let a=Date.now(),{filesTouched:i,anchorsRemoved:o,cardsRemoved:s}=await this.deleteAllSproutDataFromVault();await this.clearSproutStore(),this.refreshAllWidgetViews(),this.refreshReviewerViewsIfPossible();let l=Math.max(0,Math.round((Date.now()-a)/100)/10);new Ue.Notice(kt.NOTICE_LINES.deleteAllSummary(s,o,i,l))}).open()})),new Ue.Setting(r).setName("Quarantined cards").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Cards that could not be parsed. Open the source note to fix them."}),this.renderQuarantineList(r)}_styleSettingsButtons(r){let n=Array.from(r.querySelectorAll("button"));for(let a of n)a.classList.contains("sprout-settings-icon-btn")||a.classList.contains("sprout-ss-trigger")||a.classList.contains("sprout-folder-suggest-item")||a.classList.contains("sprout-settings-advanced-toggle")||a.classList.contains("clickable-icon")||(a.type="button",a.classList.remove("mod-cta","mod-warning"),a.classList.add("bc","btn-outline","inline-flex","items-center","gap-2","h-9","px-3","text-sm","sprout-settings-action-btn"))}_appendSettingWarning(r,n){let a=r.descEl.createDiv({cls:"sprout-ss-warning"}),i=a.createSpan({cls:"sprout-ss-warning-icon"});(0,Ue.setIcon)(i,"alert-triangle"),a.createSpan({text:n})}_addSimpleSelect(r,n){let a=`sprout-ss-${Math.random().toString(36).slice(2,9)}`,i=document.createElement("button");i.type="button",i.className="sprout-ss-trigger bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm sprout-settings-action-btn",i.setAttribute("aria-haspopup","listbox"),i.setAttribute("aria-expanded","false");let o=document.createElement("span");o.className="sprout-ss-trigger-label",i.appendChild(o);let s=document.createElement("span");s.className="sprout-ss-trigger-chevron",(0,Ue.setIcon)(s,"chevron-down"),i.appendChild(s);let l=n.value,u=E=>{var j,k;return(k=(j=n.options.find(_=>_.value===E))==null?void 0:j.label)!=null?k:E};o.textContent=u(l),r.appendChild(i);let c=document.createElement("div");c.className="sprout";let d=document.createElement("div");d.id=`${a}-popover`,d.setAttribute("aria-hidden","true"),d.classList.add("sprout-popover-overlay","sprout-ss-popover");let A=document.createElement("div");A.className="sprout-ss-panel",d.appendChild(A),c.appendChild(d);let p=document.createElement("div");p.setAttribute("role","listbox"),p.className="sprout-ss-listbox",A.appendChild(p);let h=[],f=()=>{p.replaceChildren(),h.length=0;for(let E of n.options){let j=document.createElement("div");j.setAttribute("role","option"),j.setAttribute("aria-selected",E.value===l?"true":"false"),j.tabIndex=0,j.className="sprout-ss-item";let k=document.createElement("div");k.className="sprout-ss-dot-wrap",j.appendChild(k);let _=document.createElement("div");_.className="sprout-ss-dot",E.value===l&&_.classList.add("is-selected"),k.appendChild(_);let M=document.createElement("div");M.className="sprout-ss-item-text";let q=document.createElement("span");if(q.className="sprout-ss-item-label",q.textContent=E.label,M.appendChild(q),E.description){let O=document.createElement("span");O.className="sprout-ss-item-desc",O.textContent=E.description,M.appendChild(O)}j.appendChild(M);let P=()=>{l=E.value,o.textContent=u(l);for(let O of h){O.el.setAttribute("aria-selected",O.value===l?"true":"false");let B=O.el.querySelector(".sprout-ss-dot");B&&B.classList.toggle("is-selected",O.value===l)}n.onChange(l),b()};if(j.addEventListener("click",O=>{O.preventDefault(),O.stopPropagation(),P()}),j.addEventListener("keydown",O=>{(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),O.stopPropagation(),P()),O.key==="Escape"&&(O.preventDefault(),O.stopPropagation(),b(),i.focus())}),p.appendChild(j),h.push({value:E.value,el:j}),n.separatorAfterIndex!=null&&h.length-1===n.separatorAfterIndex){let O=document.createElement("div");O.className="sprout-ss-separator",O.setAttribute("role","separator"),p.appendChild(O)}}},v=()=>{let E=document.body.classList.contains("is-mobile")&&window.innerWidth<768;la({trigger:i,panel:A,popoverEl:d,width:E?void 0:Math.max(220,i.getBoundingClientRect().width),align:"right",gap:4})},g=null,b=()=>{i.setAttribute("aria-expanded","false"),d.setAttribute("aria-hidden","true"),d.classList.remove("is-open"),g==null||g(),g=null,c.parentNode===document.body&&document.body.removeChild(c)},y=()=>{f(),i.setAttribute("aria-expanded","true"),d.setAttribute("aria-hidden","false"),d.classList.add("is-open"),document.body.appendChild(c),requestAnimationFrame(()=>{v();let M=p.querySelector('[aria-selected="true"]');M==null||M.focus()});let E=()=>v(),j=M=>{let q=M.target;q&&(i.contains(q)||d.contains(q)||b())},k=M=>{M.key==="Escape"&&(M.preventDefault(),M.stopPropagation(),b(),i.focus())};window.addEventListener("resize",E,!0),window.addEventListener("scroll",E,!0);let _=window.setTimeout(()=>{document.addEventListener("pointerdown",j,!0),document.addEventListener("keydown",k,!0)},0);g=()=>{window.clearTimeout(_),window.removeEventListener("resize",E,!0),window.removeEventListener("scroll",E,!0),document.removeEventListener("pointerdown",j,!0),document.removeEventListener("keydown",k,!0)}};return i.addEventListener("pointerdown",E=>{if(E.button!==0)return;E.preventDefault(),E.stopPropagation(),i.getAttribute("aria-expanded")==="true"?b():y()}),{getValue:()=>l,setValue:E=>{l=E,o.textContent=u(l)}}}_addSearchablePopover(r,n){let a=`sprout-ss-${Math.random().toString(36).slice(2,9)}`,i=new Ue.Setting(r).setName(n.name).setDesc(n.description),o=document.createElement("button");o.type="button",o.className="sprout-ss-trigger bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm sprout-settings-action-btn",o.setAttribute("aria-haspopup","listbox"),o.setAttribute("aria-expanded","false");let s=document.createElement("span");s.className="sprout-ss-trigger-label",o.appendChild(s);let l=document.createElement("span");l.className="sprout-ss-trigger-chevron",(0,Ue.setIcon)(l,"chevron-down"),o.appendChild(l);let u=n.value,c=q=>{var P,O;return(O=(P=n.options.find(B=>B.value===q))==null?void 0:P.label)!=null?O:q};s.textContent=c(u),i.controlEl.appendChild(o);let d=document.createElement("div");d.className="sprout";let A=document.createElement("div");A.id=`${a}-popover`,A.setAttribute("aria-hidden","true"),A.classList.add("sprout-popover-overlay","sprout-ss-popover");let p=document.createElement("div");p.className="sprout-ss-panel",A.appendChild(p),d.appendChild(A);let h=n.options.length>7,f=null;if(h){let q=document.createElement("div");q.className="sprout-ss-search-wrap",p.appendChild(q);let P=document.createElement("span");P.className="sprout-ss-search-icon",(0,Ue.setIcon)(P,"search"),q.appendChild(P),f=document.createElement("input"),f.type="text",f.className="sprout-ss-search-input",f.placeholder="Search\u2026",f.setAttribute("autocomplete","off"),f.setAttribute("spellcheck","false"),q.appendChild(f)}let v=document.createElement("div");v.setAttribute("role","listbox"),v.className="sprout-ss-listbox",p.appendChild(v);let g=document.createElement("div");g.className="sprout-ss-empty",g.textContent="No results",g.hidden=!0,p.appendChild(g);let b=[],y=()=>{var q;v.replaceChildren(),b.length=0;for(let P of n.options){let O=document.createElement("div");O.setAttribute("role","option"),O.setAttribute("aria-selected",P.value===u?"true":"false"),O.tabIndex=0,O.className="sprout-ss-item";let B=document.createElement("div");B.className="sprout-ss-dot-wrap",O.appendChild(B);let G=document.createElement("div");G.className="sprout-ss-dot",P.value===u&&G.classList.add("is-selected"),B.appendChild(G);let R=document.createElement("div");R.className="sprout-ss-item-text";let L=document.createElement("span");if(L.className="sprout-ss-item-label",L.textContent=P.label,R.appendChild(L),P.description){let N=document.createElement("span");N.className="sprout-ss-item-desc",N.textContent=P.description,R.appendChild(N)}O.appendChild(R);let T=()=>{u=P.value,s.textContent=c(u);for(let N of b){N.el.setAttribute("aria-selected",N.value===u?"true":"false");let I=N.el.querySelector(".sprout-ss-dot");I&&I.classList.toggle("is-selected",N.value===u)}n.onChange(u),_()};O.addEventListener("click",N=>{N.preventDefault(),N.stopPropagation(),T()}),O.addEventListener("keydown",N=>{(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),N.stopPropagation(),T()),N.key==="Escape"&&(N.preventDefault(),N.stopPropagation(),_(),o.focus())}),v.appendChild(O),b.push({value:P.value,label:P.label,el:O,lower:`${P.label} ${(q=P.description)!=null?q:""}`.toLowerCase()})}},E=()=>{var O;let q=(O=f==null?void 0:f.value.toLowerCase().trim())!=null?O:"",P=0;for(let B of b){let G=!q||B.lower.includes(q);B.el.hidden=!G,G&&P++}g.hidden=P!==0};f&&(f.addEventListener("input",E),f.addEventListener("keydown",q=>{q.key!=="Escape"&&q.stopPropagation()}),f.addEventListener("mousedown",q=>q.stopPropagation()),f.addEventListener("pointerdown",q=>q.stopPropagation()));let j=()=>{let q=document.body.classList.contains("is-mobile")&&window.innerWidth<768;la({trigger:o,panel:p,popoverEl:A,width:q?void 0:Math.max(220,o.getBoundingClientRect().width),align:"right",gap:4})},k=null,_=()=>{o.setAttribute("aria-expanded","false"),A.setAttribute("aria-hidden","true"),A.classList.remove("is-open"),k==null||k(),k=null,d.parentNode===document.body&&document.body.removeChild(d)},M=()=>{y(),f&&(f.value=""),E(),o.setAttribute("aria-expanded","true"),A.setAttribute("aria-hidden","false"),A.classList.add("is-open"),document.body.appendChild(d),requestAnimationFrame(()=>{if(j(),f)f.focus();else{let G=v.querySelector('[role="option"]');G==null||G.focus()}});let q=()=>j(),P=G=>{let R=G.target;R&&(o.contains(R)||A.contains(R)||_())},O=G=>{G.key==="Escape"&&(G.preventDefault(),G.stopPropagation(),_(),o.focus())};window.addEventListener("resize",q,!0),window.addEventListener("scroll",q,!0);let B=window.setTimeout(()=>{document.addEventListener("pointerdown",P,!0),document.addEventListener("keydown",O,!0)},0);k=()=>{window.clearTimeout(B),window.removeEventListener("resize",q,!0),window.removeEventListener("scroll",q,!0),document.removeEventListener("pointerdown",P,!0),document.removeEventListener("keydown",O,!0)}};o.addEventListener("pointerdown",q=>{if(q.button!==0)return;q.preventDefault(),q.stopPropagation(),o.getAttribute("aria-expanded")==="true"?_():M()})}};kt.NOTICE_LINES={backupCreateUnavailable:"Sprout: could not create backup (no scheduling data or adapter cannot write).",backupCreateSuccess:"Scheduling data backup created",backupCreateFailed:"Sprout: failed to create scheduling data backup (see console).",ttsNotSupported:"Text-to-speech is not supported in this environment.",settingsResetFailed:"Sprout: could not reset settings (see console).",deleteAllSummary:(r,n,a,i)=>`Sprout: Deleted ${r} cards and ${n} anchors in ${a} files (${i}s)`,userName:r=>`User name: ${r||"(empty)"}`,greetingText:r=>`Greeting text: ${r?"On":"Off"}`,animations:r=>`Animations: ${r?"On":"Off"}`,ttsEnabled:r=>`Text to speech: ${r?"On":"Off"}`,clozeMode:r=>`Cloze mode: ${r?"Typed":"Standard"}`,clozeBgReset:"Cloze background colour reset to default",clozeTextReset:"Cloze text colour reset to default",ioDefaultModeUpdated:"Default reveal mode updated",ioRevealMode:r=>`Reveal mode: ${r?"Reveal group":"Reveal all"}`,ioTargetColorUpdated:"Target mask color updated",ioTargetColorReset:"Reset to theme accent",ioOtherColorUpdated:"Other mask color updated",ioOtherColorReset:"Reset to theme foreground",randomizeMcqOptions:r=>`Randomise multiple-choice options: ${r?"On":"Off"}`,randomizeOqOrder:r=>`Ordered question shuffle: ${r?"On":"Off"}`,readingMacro:r=>`Macro style: ${r}`,cardStyling:r=>`Card styling: ${r?"On":"Off"}`,dailyNewLimit:r=>`Daily new limit: ${Vs(r)}`,dailyReviewLimit:r=>`Daily review limit: ${Vs(r)}`,autoAdvanceEnabled:r=>`Auto-advance: ${r?"On":"Off"}`,autoAdvanceSeconds:r=>`Auto-advance: ${Vs(r)}s`,remindersEnabled:r=>`Reminders: ${r?"On":"Off"}`,remindersLaunch:r=>`Reminders on launch: ${r?"On":"Off"}`,remindersLaunchDelay:r=>`Launch delay: ${Vs(r)}s`,remindersRoutine:r=>`Routine reminders: ${r?"On":"Off"}`,remindersRoutineFrequency:r=>`Reminder frequency: ${Vs(r)} min`,gatekeeperEnabled:r=>`Gatekeeper popups: ${r?"On":"Off"}`,gatekeeperOnStartup:r=>`Gatekeeper on launch: ${r?"On":"Off"}`,gatekeeperFrequency:r=>`Gatekeeper frequency: ${Vs(r)} min`,gatekeeperDueQuestions:r=>`Gatekeeper due questions: ${Vs(r)}`,gatekeeperScope:r=>`Gatekeeper scoping: ${r}`,gatekeeperPauseWhenStudying:r=>`Gatekeeper pause while studying: ${r?"On":"Off"}`,gatekeeperBypass:r=>`Gatekeeper bypass: ${r?"On":"Off"}`,gatekeeperBypassWarning:r=>`Gatekeeper bypass warning: ${r?"On":"Off"}`,gradingButtons:r=>`Grading buttons: ${r?"Four":"Two"}`,skipButton:r=>`Skip button: ${r?"On":"Off"}`,folderNotes:r=>`Folder notes: ${r?"On":"Off"}`,siblingMode:r=>`Sibling card management: ${r}`,fsrsPresetCustom:"FSRS preset: custom",fsrsPreset:r=>`FSRS preset: ${r}`,learningSteps:r=>`Learning steps: ${Vs(r)}`,relearningSteps:r=>`Relearning steps: ${Vs(r)}`,requestRetention:r=>`Requested retention: ${Vs(r)}`,ioAttachmentFolder:r=>`IO attachment folder: ${Vs(r)}`,deleteOrphanedImages:r=>`Delete orphaned images: ${r?"On":"Off"}`,cardAttachmentFolder:r=>`Card attachment folder: ${Vs(r)}`,ignoreCodeBlocks:r=>`Ignore code blocks: ${r?"On":"Off"}`,cardDelimiter:r=>`Card delimiter: ${r}`,settingsResetDefaults:"Settings reset to defaults"},kt.PREVIEW_MACRO_PRESETS={flashcards:{label:"Flashcards",desc:"Simple front/back cards with flip interaction. Question on front, answer on back.",layout:"masonry",cardMode:"flip",visibleFields:{title:!1,question:!0,options:!1,answer:!0,info:!1,groups:!1,edit:!1,displayAudioButton:!0,displayEditButton:!0},displayLabels:!1},classic:{label:"Classic",desc:"Classic cards with chevrons and collapsible sections for progressive reveal.",layout:"masonry",cardMode:"flip",visibleFields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,displayAudioButton:!0,displayEditButton:!0},displayLabels:!0},markdown:{label:"Clean markdown",desc:"Tidied markdown-style output with minimal card chrome.",layout:"vertical",cardMode:"full",visibleFields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!1,displayAudioButton:!0,displayEditButton:!1},displayLabels:!0},custom:{label:"Custom",desc:"User-authored CSS with clean hooks for full visual control.",layout:"masonry",cardMode:"full",visibleFields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,displayAudioButton:!0,displayEditButton:!0},displayLabels:!0}},kt.CUSTOM_CLASSIC_STARTER_CSS=`.sprout-pretty-card.sprout-macro-custom .sprout-custom-body { +}`,Ae.value=(ue=n.macroConfigs.custom.customCss)!=null?ue:"";let he=ce.createDiv({cls:"sprout-rv-custom-css-buttons"}),Ce=he.createEl("button",{text:"Insert classic starter"}),Pe=he.createEl("button",{text:"Clear CSS"}),Fe=()=>{this._readingCustomCssSaveTimer!=null&&window.clearTimeout(this._readingCustomCssSaveTimer),this._readingCustomCssSaveTimer=window.setTimeout(()=>{this._readingCustomCssSaveTimer=null,this.plugin.saveAll()},300)};Ae.addEventListener("input",()=>{n.macroConfigs.custom.customCss=Ae.value,l(),c==null||c(),Fe()}),Ce.addEventListener("click",()=>{n.macroConfigs.custom.customCss=kt.CUSTOM_CLASSIC_STARTER_CSS,Ae.value=kt.CUSTOM_CLASSIC_STARTER_CSS,l(),c==null||c(),Fe()}),Pe.addEventListener("click",()=>{n.macroConfigs.custom.customCss="",Ae.value="",l(),c==null||c(),Fe()})}new Ue.Setting(r).setName("Reading view fields").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:n.activeMacro==="flashcards"?"Not editable for Flashcards. Layout is fixed to Question + Answer only.":"Choose which fields appear for the selected macro style."});let P=Z=>{let J=String(Z||"").trim();if(!J)return"";if(/^#([0-9a-fA-F]{3})$/.test(J)){let Ce=J.slice(1);return`#${Ce[0]}${Ce[0]}${Ce[1]}${Ce[1]}${Ce[2]}${Ce[2]}`.toLowerCase()}if(/^#([0-9a-fA-F]{6})$/.test(J))return J.toLowerCase();let de=J.match(/^rgba?\(\s*(\d{1,3})\s*[ ,]\s*(\d{1,3})\s*[ ,]\s*(\d{1,3})(?:\s*[,/]\s*[\d.]+)?\s*\)$/i);if(!de)return"";let ce=Math.max(0,Math.min(255,Number(de[1]))),Ae=Math.max(0,Math.min(255,Number(de[2]))),he=Math.max(0,Math.min(255,Number(de[3])));return`#${ce.toString(16).padStart(2,"0")}${Ae.toString(16).padStart(2,"0")}${he.toString(16).padStart(2,"0")}`},q=(Z,J,de)=>{let ce=document.body,Ae=ce.classList.contains("theme-light"),he=ce.classList.contains("theme-dark");J==="light"?(ce.classList.add("theme-light"),ce.classList.remove("theme-dark")):(ce.classList.add("theme-dark"),ce.classList.remove("theme-light"));let Ce=getComputedStyle(ce).getPropertyValue(Z).trim();return ce.classList.toggle("theme-light",Ae),ce.classList.toggle("theme-dark",he),P(Ce)||de};if(n.activeMacro!=="flashcards"){let Z=[{key:"title",label:"Title"},{key:"question",label:"Question"},{key:"options",label:"Options"},{key:"answer",label:"Answer"},{key:"info",label:"Extra information"},{key:"groups",label:"Groups"}];n.activeMacro!=="markdown"&&Z.push({key:"labels",label:"Display labels"});for(let J of Z)new Ue.Setting(r).setName(J.label).addToggle(de=>{de.setValue(!!y.fields[J.key]),de.onChange(async ce=>{y.fields[J.key]=ce,A(),await this.plugin.saveAll(),u(),c==null||c()})})}if(n.activeMacro==="flashcards"){let Z=[{key:"displayAudioButton",label:"Audio button"},{key:"displayEditButton",label:"Edit button"}];for(let J of Z)new Ue.Setting(r).setName(J.label).addToggle(de=>{de.setValue(y.fields[J.key]!==!1),de.onChange(async ce=>{y.fields[J.key]=ce,A(),await this.plugin.saveAll(),u(),c==null||c()})})}new Ue.Setting(r).setName("Reading view colours").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:n.activeMacro==="flashcards"?"Customise Flashcards colours. These changes apply only to Flashcards in reading view.":n.activeMacro==="markdown"?"Customise Clean markdown cloze colours for light and dark themes.":"Switch macro style to Flashcards or Clean markdown to configure colours."});let T=n.activeMacro==="flashcards"?n.macroConfigs.flashcards.colours:null,N=n.activeMacro==="markdown"?n.macroConfigs.markdown.colours:null,B=(Z,J,de,ce,Ae,he=r)=>{let Ce=new Ue.Setting(he).setName(Z).setDesc(J),Pe=Ce.controlEl.createDiv({cls:"clickable-icon extra-setting-button sprout-colour-restore"});Pe.setAttribute("data-tooltip","Restore default"),Pe.setAttribute("data-tooltip-position","top"),Pe.setAttribute("aria-disabled",de()?"false":"true"),(0,Ue.setIcon)(Pe,"rotate-ccw"),Pe.addEventListener("click",()=>{(async()=>{if(Pe.getAttribute("aria-disabled")==="true")return;Ae(""),A(),await this.plugin.saveAll(),l(),c==null||c(),Pe.setAttribute("aria-disabled","true");let Fe=Ce.controlEl.querySelector("input[type=color]");Fe&&(Fe.value=ce)})()}),Ce.controlEl.createEl("input",{type:"color",value:de()||ce,cls:"sprout-colour-picker"},Fe=>{Fe.addEventListener("input",()=>{Ae(Fe.value),A(),this.plugin.saveAll().then(()=>{l(),c==null||c()}),Pe.setAttribute("aria-disabled","false")})})};if(T){let Z=T.autoDarkAdjust!==!1,J=Z?"":" (light)";B(`Background colour${J}`,Z?"Source background colour. Dark theme is auto-generated from this.":"Flashcard background in light mode.",()=>T.cardBgLight,q("--color-base-05","light","#f8f8f8"),de=>{T.cardBgLight=de}),B(`Text colour${J}`,Z?"Source text colour. Dark theme is auto-generated from this.":"Primary flashcard text in light mode.",()=>T.cardTextLight,q("--text-colour","light",q("--text-normal","light","#1f2937")),de=>{T.cardTextLight=de}),B(`Cloze background${J}`,Z?"Source cloze background. Dark theme is auto-generated from this.":"Revealed cloze background in light mode.",()=>T.clozeBgLight,q("--interactive-accent","light","#7c3aed"),de=>{T.clozeBgLight=de}),B(`Cloze text${J}`,Z?"Source cloze text colour. Dark theme is auto-generated from this.":"Revealed cloze text in light mode.",()=>T.clozeTextLight,"#ffffff",de=>{T.clozeTextLight=de}),new Ue.Setting(r).setName("Create corresponding dark theme").setDesc("When enabled, dark colours are auto-generated from light colours using hue-saturation-lightness adjustments.").addToggle(de=>{de.setValue(Z),de.onChange(async ce=>{T.autoDarkAdjust=ce,A(),await this.plugin.saveAll(),l(),c==null||c(),this.plugin.refreshReadingViewMarkdownLeaves()})}),Z||(B("Background colour (dark)","Flashcard background in dark mode.",()=>T.cardBgDark,q("--color-base-05","dark","#1f2937"),de=>{T.cardBgDark=de}),B("Text colour (dark)","Primary flashcard text in dark mode.",()=>T.cardTextDark,q("--text-colour","dark",q("--text-normal","dark","#e5e7eb")),de=>{T.cardTextDark=de}),B("Cloze background (dark)","Revealed cloze background in dark mode.",()=>T.clozeBgDark,q("--interactive-accent","dark","#7c3aed"),de=>{T.clozeBgDark=de}),B("Cloze text (dark)","Revealed cloze text in dark mode.",()=>T.clozeTextDark,"#ebebeb",de=>{T.clozeTextDark=de}))}if(N){B("Cloze background (light)","Background colour for revealed cloze spans in light theme.",()=>N.clozeBgLight,"#7c3aed",de=>{N.clozeBgLight=de}),B("Cloze text (light)","Text colour for revealed cloze spans in light theme.",()=>N.clozeTextLight,q("--text-colour","light",q("--text-normal","light","#1f2937")),de=>{N.clozeTextLight=de});let Z=r.createDiv(),J=()=>{Z.replaceChildren(),N.autoDarkAdjust===!1&&(B("Cloze background (dark)","Background colour for revealed cloze spans in dark theme.",()=>N.clozeBgDark,"#3f2a72",de=>{N.clozeBgDark=de},Z),B("Cloze text (dark)","Text colour for revealed cloze spans in dark theme.",()=>N.clozeTextDark,q("--text-colour","dark",q("--text-normal","dark","#e5e7eb")),de=>{N.clozeTextDark=de},Z))};new Ue.Setting(r).setName("Link dark-mode colours to light").setDesc("When enabled, dark-mode cloze colours are auto-derived from the light-theme colours.").addToggle(de=>{de.setValue(N.autoDarkAdjust!==!1),de.onChange(async ce=>{N.autoDarkAdjust=ce,ce&&(N.clozeBgDark="",N.clozeTextDark=""),A(),await this.plugin.saveAll(),l(),c==null||c(),J()})}),J()}if(A(),!f){let Z=Array.from(r.children);for(let J=h;Jp.setValue(String(this.plugin.settings.study.dailyNewLimit)).onChange(async h=>{let f=this.plugin.settings.study.dailyNewLimit,v=ch(h,20);this.plugin.settings.study.dailyNewLimit=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),f!==v&&this.queueSettingsNotice("study.dailyNewLimit",kt.NOTICE_LINES.dailyNewLimit(v))})),new Ue.Setting(r).setName("Daily review limit").setDesc("Maximum due cards studied per day (per deck). 0 disables reviews.").addText(p=>p.setValue(String(this.plugin.settings.study.dailyReviewLimit)).onChange(async h=>{let f=this.plugin.settings.study.dailyReviewLimit,v=ch(h,200);this.plugin.settings.study.dailyReviewLimit=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),f!==v&&this.queueSettingsNotice("study.dailyReviewLimit",kt.NOTICE_LINES.dailyReviewLimit(v))}));let n=null;new Ue.Setting(r).setName("Auto-advance").setDesc("Automatically fails unanswered cards and advances after the timer.").addToggle(p=>p.setValue(this.plugin.settings.study.autoAdvanceEnabled).onChange(async h=>{let f=this.plugin.settings.study.autoAdvanceEnabled;this.plugin.settings.study.autoAdvanceEnabled=h,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),n==null||n.setDisabled(!h),f!==h&&this.queueSettingsNotice("study.autoAdvanceEnabled",kt.NOTICE_LINES.autoAdvanceEnabled(h))})),n=new Ue.Setting(r).setName("Auto-advance after").setDesc("Seconds (applies to the reviewer and widget).").addSlider(p=>p.setLimits(3,60,1).setValue(Number(this.plugin.settings.study.autoAdvanceSeconds)||10).setDynamicTooltip().onChange(async h=>{let f=this.plugin.settings.study.autoAdvanceSeconds,v=Number(h)||10;this.plugin.settings.study.autoAdvanceSeconds=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),f!==v&&this.queueSettingsNotice("study.autoAdvanceSeconds",kt.NOTICE_LINES.autoAdvanceSeconds(v))})),n.setDisabled(!this.plugin.settings.study.autoAdvanceEnabled),new Ue.Setting(r).setName("Grading buttons").setDesc("Choose your grading layout.").then(p=>{this._addSimpleSelect(p.controlEl,{options:[{value:"two",label:"Two buttons"},{value:"four",label:"Four buttons"}],value:this.plugin.settings.study.fourButtonMode?"four":"two",onChange:h=>{(async()=>{let f=!!this.plugin.settings.study.fourButtonMode,v=h==="four";this.plugin.settings.study.fourButtonMode=v,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),f!==v&&this.queueSettingsNotice("study.gradingSystem",kt.NOTICE_LINES.gradingButtons(v))})()}})}),new Ue.Setting(r).setName("Skip button").setDesc("Shows a skip button (enter). Skip postpones within the session and does not affect scheduling.").addToggle(p=>{let h=!!this.plugin.settings.study.enableSkipButton;p.setValue(h),p.onChange(async f=>{let v=!!this.plugin.settings.study.enableSkipButton;this.plugin.settings.study.enableSkipButton=f,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),v!==f&&this.queueSettingsNotice("study.enableSkipButton",kt.NOTICE_LINES.skipButton(f))})}),new Ue.Setting(r).setName("Treat folder notes as decks").setDesc("When enabled, a folder note studies cards from all notes in that folder and its subfolders.").addToggle(p=>{let h=this.plugin.settings.study.treatFolderNotesAsDecks;p.setValue(h!==!1),p.onChange(async f=>{let v=this.plugin.settings.study.treatFolderNotesAsDecks;this.plugin.settings.study.treatFolderNotesAsDecks=f,await this.plugin.saveAll(),this.refreshAllWidgetViews(),this.refreshReviewerViewsIfPossible(),v!==f&&this.queueSettingsNotice("study.treatFolderNotesAsDecks",kt.NOTICE_LINES.folderNotes(f))})}),new Ue.Setting(r).setName("Sibling card management").setDesc("Choose how sibling cards are handled.").then(p=>{var h;this._addSimpleSelect(p.controlEl,{options:[{value:"standard",label:"Standard queueing"},{value:"disperse",label:"Disperse siblings"},{value:"bury",label:"Bury siblings"}],separatorAfterIndex:0,value:(h=this.plugin.settings.study.siblingMode)!=null?h:"standard",onChange:f=>{(async()=>{var b;let v=(b=this.plugin.settings.study.siblingMode)!=null?b:"standard",g=f;if(this.plugin.settings.study.siblingMode=g,await this.plugin.saveAll(),this.refreshReviewerViewsIfPossible(),v!==g){let y={standard:"Standard queueing",disperse:"Disperse siblings",bury:"Bury siblings"};this.queueSettingsNotice("study.siblingMode",kt.NOTICE_LINES.siblingMode(y[g]))}})()}})});let a=null,i=null,o=null,s=null,l=null,c=null,u=null,d=null;new Ue.Setting(r).setName("Launch reminders").setHeading(),new Ue.Setting(r).setName("Enable reminders on launch").setDesc("Show a one-time reminder after Obsidian starts.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.showOnStartup),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.showOnStartup;this.plugin.settings.reminders.showOnStartup=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),a==null||a.setDisabled(!h),f!==h&&this.queueSettingsNotice("reminders.showOnStartup",kt.NOTICE_LINES.remindersLaunch(h))})}),a=new Ue.Setting(r).setName("Launch delay").setDesc("Delay in seconds before launch reminders appear.").addText(p=>p.setPlaceholder("1").setValue(String(Math.round((Number(this.plugin.settings.reminders.startupDelayMs)||0)/1e3)||1)).onChange(async h=>{let f=Math.round((Number(this.plugin.settings.reminders.startupDelayMs)||0)/1e3)||1,v=cf(ch(h,1),0,600);this.plugin.settings.reminders.startupDelayMs=v*1e3,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.startupDelayMs",kt.NOTICE_LINES.remindersLaunchDelay(v))})),new Ue.Setting(r).setName("Routine reminders").setHeading(),new Ue.Setting(r).setName("Enable routine reminders").setDesc("Show recurring reminders while Obsidian stays open.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.repeatEnabled),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.repeatEnabled;this.plugin.settings.reminders.repeatEnabled=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),i==null||i.setDisabled(!h),f!==h&&this.queueSettingsNotice("reminders.repeatEnabled",kt.NOTICE_LINES.remindersRoutine(h))})}),i=new Ue.Setting(r).setName("Reminder frequency").setDesc("Time between routine reminders, in minutes.").addText(p=>p.setPlaceholder("30").setValue(String(Math.max(1,Number(this.plugin.settings.reminders.repeatIntervalMinutes)||30))).onChange(async h=>{let f=Math.max(1,Number(this.plugin.settings.reminders.repeatIntervalMinutes)||30),v=cf(ch(h,30),1,1440);this.plugin.settings.reminders.repeatIntervalMinutes=v,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.repeatIntervalMinutes",kt.NOTICE_LINES.remindersRoutineFrequency(v))})),new Ue.Setting(r).setName("Gatekeeper popups").setHeading(),new Ue.Setting(r).setName("Enable gatekeeper popups").setDesc("Show recurring gatekeeper popups with due questions.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperEnabled),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperEnabled;this.plugin.settings.reminders.gatekeeperEnabled=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),o==null||o.setDisabled(!h),s==null||s.setDisabled(!h),l==null||l.setDisabled(!h),c==null||c.setDisabled(!h),u==null||u.setDisabled(!h),d==null||d.setDisabled(!h||!this.plugin.settings.reminders.gatekeeperAllowSkip),f!==h&&this.queueSettingsNotice("reminders.gatekeeperEnabled",kt.NOTICE_LINES.gatekeeperEnabled(h))})}),new Ue.Setting(r).setName("Enable gatekeeper on launch").setDesc("Show gatekeeper once after Obsidian starts.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperOnStartup),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperOnStartup;this.plugin.settings.reminders.gatekeeperOnStartup=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==h&&this.queueSettingsNotice("reminders.gatekeeperOnStartup",kt.NOTICE_LINES.gatekeeperOnStartup(h))})}),new Ue.Setting(r).setName("Gatekeeper behaviour").setHeading(),o=new Ue.Setting(r).setName("Gatekeeper frequency").setDesc("Time between gatekeeper popups, in minutes.").addText(p=>p.setPlaceholder("30").setValue(String(Math.max(1,Number(this.plugin.settings.reminders.gatekeeperIntervalMinutes)||30))).onChange(async h=>{let f=Math.max(1,Number(this.plugin.settings.reminders.gatekeeperIntervalMinutes)||30),v=cf(ch(h,30),1,1440);this.plugin.settings.reminders.gatekeeperIntervalMinutes=v,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.gatekeeperIntervalMinutes",kt.NOTICE_LINES.gatekeeperFrequency(v))})),s=new Ue.Setting(r).setName("Number of due questions").setDesc("Number of due questions to include in each gatekeeper popup.").addText(p=>p.setPlaceholder("3").setValue(String(Math.max(1,Number(this.plugin.settings.reminders.gatekeeperDueQuestionCount)||3))).onChange(async h=>{let f=Math.max(1,Number(this.plugin.settings.reminders.gatekeeperDueQuestionCount)||3),v=cf(ch(h,3),1,200);this.plugin.settings.reminders.gatekeeperDueQuestionCount=v,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==v&&this.queueSettingsNotice("reminders.gatekeeperDueQuestionCount",kt.NOTICE_LINES.gatekeeperDueQuestions(v))})),l=new Ue.Setting(r).setName("Gatekeeper scope").setDesc("Choose what gatekeeper blocks: full workspace blocks the whole workspace; current tab blocks only the active tab.").then(p=>{var h;this._addSimpleSelect(p.controlEl,{options:[{value:"workspace",label:"Full workspace"},{value:"current-tab",label:"Current tab"}],value:(h=this.plugin.settings.reminders.gatekeeperScope)!=null?h:"workspace",onChange:f=>{(async()=>{var b;let v=(b=this.plugin.settings.reminders.gatekeeperScope)!=null?b:"workspace",g=f==="current-tab"?"current-tab":"workspace";if(this.plugin.settings.reminders.gatekeeperScope=g,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),v!==g){let y={workspace:"Full workspace","current-tab":"Current tab"};this.queueSettingsNotice("reminders.gatekeeperScope",kt.NOTICE_LINES.gatekeeperScope(y[g]))}})()}})}),c=new Ue.Setting(r).setName("Pause gatekeeper while studying").setDesc("Pause gatekeeper while you are in sprout study tabs. The countdown resumes when you leave.").addToggle(p=>{var h;p.setValue((h=this.plugin.settings.reminders.gatekeeperPauseWhenStudying)!=null?h:!0),p.onChange(async f=>{var g;let v=(g=this.plugin.settings.reminders.gatekeeperPauseWhenStudying)!=null?g:!0;this.plugin.settings.reminders.gatekeeperPauseWhenStudying=f,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),v!==f&&this.queueSettingsNotice("reminders.gatekeeperPauseWhenStudying",kt.NOTICE_LINES.gatekeeperPauseWhenStudying(f))})}),new Ue.Setting(r).setName("Gatekeeper bypass").setHeading(),u=new Ue.Setting(r).setName("Enable gatekeeper bypass").setDesc("Allow bypassing or closing gatekeeper before all shown questions are completed.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperAllowSkip),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperAllowSkip;this.plugin.settings.reminders.gatekeeperAllowSkip=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),d==null||d.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled||!h),f!==h&&this.queueSettingsNotice("reminders.gatekeeperAllowSkip",kt.NOTICE_LINES.gatekeeperBypass(h))})}),d=new Ue.Setting(r).setName("Enable bypass warning").setDesc("Show a confirmation warning before bypassing gatekeeper.").addToggle(p=>{p.setValue(!!this.plugin.settings.reminders.gatekeeperBypassWarning),p.onChange(async h=>{let f=!!this.plugin.settings.reminders.gatekeeperBypassWarning;this.plugin.settings.reminders.gatekeeperBypassWarning=h,await this.plugin.saveAll(),this.plugin.refreshReminderEngine(),f!==h&&this.queueSettingsNotice("reminders.gatekeeperBypassWarning",kt.NOTICE_LINES.gatekeeperBypassWarning(h))})});let A=r.createDiv({cls:"setting-item-description"});A.textContent="If fewer due questions are available than requested, all due cards are shown. If none are due, gatekeeper is skipped.",a.setDisabled(!this.plugin.settings.reminders.showOnStartup),i.setDisabled(!this.plugin.settings.reminders.repeatEnabled),o.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),s.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),l.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),c.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),u.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled),d.setDisabled(!this.plugin.settings.reminders.gatekeeperEnabled||!this.plugin.settings.reminders.gatekeeperAllowSkip)}renderSchedulingSection(r){new Ue.Setting(r).setName("Scheduling").setHeading();let n=this.plugin.settings.scheduling,a=d=>{let A=Number(d);return Number.isFinite(A)?Number(A.toFixed(2)):NaN},i=(d,A)=>{if(!Array.isArray(d)||!Array.isArray(A)||d.length!==A.length)return!1;for(let p=0;p{var h,f,v;let d=(h=n.learningStepsMinutes)!=null?h:[],A=(f=n.relearningStepsMinutes)!=null?f:[],p=a(n.requestRetention);for(let g of o)if(g.key!=="custom"&&i(d,g.learning)&&i(A,(v=g.relearning)!=null?v:[])&&a(g.retention)===p)return g.key;return"custom"},l=null,c=!1,u=()=>{if(!l)return;let d=s();if(l.getValue()!==d){c=!0;try{l.setValue(d)}finally{c=!1}}};new Ue.Setting(r).setName("Preset").setDesc("Apply a scheduling preset to learning steps, relearning steps, and retention target, or choose custom to keep current values.").then(d=>{l=this._addSimpleSelect(d.controlEl,{options:o.map(A=>({value:A.key,label:A.label})),separatorAfterIndex:0,value:s(),onChange:A=>{(async()=>{var g,b,y;if(c)return;let p=o.find(E=>E.key===A);if(!p)return;if(p.key==="custom"){this.queueSettingsNotice("scheduling.preset",kt.NOTICE_LINES.fsrsPresetCustom);return}let h=((g=n.learningStepsMinutes)!=null?g:[]).slice(),f=((b=n.relearningStepsMinutes)!=null?b:[]).slice(),v=n.requestRetention;n.learningStepsMinutes=p.learning.slice(),n.relearningStepsMinutes=((y=p.relearning)!=null?y:[]).slice(),n.requestRetention=p.retention,await this.plugin.saveAll(),this.queueSettingsNotice("scheduling.preset",kt.NOTICE_LINES.fsrsPreset(p.label),0),i(h,n.learningStepsMinutes)||this.queueSettingsNotice("scheduler.learningStepsMinutes",kt.NOTICE_LINES.learningSteps(n.learningStepsMinutes)),i(f,n.relearningStepsMinutes)||this.queueSettingsNotice("scheduler.relearningStepsMinutes",kt.NOTICE_LINES.relearningSteps(n.relearningStepsMinutes)),a(v)!==a(n.requestRetention)&&this.queueSettingsNotice("scheduler.requestRetention",kt.NOTICE_LINES.requestRetention(n.requestRetention))})()}})}),new Ue.Setting(r).setName("Learning steps").setDesc("Minutes, comma-separated. Examples: 10 | 10,1440").addText(d=>{var A;return d.setValue(String(((A=n.learningStepsMinutes)!=null?A:[]).join(","))).onChange(async p=>{var v,g;let h=((v=n.learningStepsMinutes)!=null?v:[]).slice(),f=K5(p);f.length&&(n.learningStepsMinutes=f),await this.plugin.saveAll(),u(),i(h,(g=n.learningStepsMinutes)!=null?g:[])||this.queueSettingsNotice("scheduler.learningStepsMinutes",kt.NOTICE_LINES.learningSteps(n.learningStepsMinutes))})}),new Ue.Setting(r).setName("Relearning steps").setDesc("Minutes, comma-separated. Used after lapses.").addText(d=>{var A;return d.setValue(String(((A=n.relearningStepsMinutes)!=null?A:[]).join(","))).onChange(async p=>{var v,g;let h=((v=n.relearningStepsMinutes)!=null?v:[]).slice(),f=K5(p);f.length&&(n.relearningStepsMinutes=f),await this.plugin.saveAll(),u(),i(h,(g=n.relearningStepsMinutes)!=null?g:[])||this.queueSettingsNotice("scheduler.relearningStepsMinutes",kt.NOTICE_LINES.relearningSteps(n.relearningStepsMinutes))})}),new Ue.Setting(r).setName("Requested retention").setDesc("Target recall probability at review time. Typical: 0.85\u20130.95.").addSlider(d=>d.setLimits(.8,.97,.01).setValue(cf(Number(n.requestRetention)||.9,.8,.97)).setDynamicTooltip().onChange(async A=>{let p=a(n.requestRetention);n.requestRetention=Number(Number(A).toFixed(2)),await this.plugin.saveAll(),u(),p!==a(n.requestRetention)&&this.queueSettingsNotice("scheduler.requestRetention",kt.NOTICE_LINES.requestRetention(n.requestRetention))})),new Ue.Setting(r).setName("Reset scheduling").setDesc("Resets all cards to new and clears scheduling fields. Back up your data first if you may want to restore.").addButton(d=>d.setButtonText("Reset\u2026").onClick(()=>{new wk(this.app,this.plugin).open()}))}renderStorageSection(r){new Ue.Setting(r).setName("Attachment storage").setHeading(),new Ue.Setting(r).setName("Image occlusion folder").setDesc("Where image occlusion mask images are saved within your vault.").addText(n=>{var g,b,y;let a=J5(this.app),i=(g=this.plugin.settings.storage.imageOcclusionFolderPath)!=null?g:"Attachments/Image Occlusion/";n.setPlaceholder("Attachments/image occlusion/"),n.setValue(String(i));let o=n.inputEl,s=(y=(b=o.parentElement)==null?void 0:b.createDiv({cls:"sprout-folder-suggest"}))!=null?y:null,l=null,c=-1,u=uf(String(i)),d=!1,A=()=>s?(l||(l=s.createDiv({cls:"sprout-folder-suggest-list"})),l):null,p=()=>{l&&(l.remove(),l=null,c=-1)},h=async(E,j)=>{var P;let w=String((P=this.plugin.settings.storage.imageOcclusionFolderPath)!=null?P:""),_=uf(E||"Attachments/Image Occlusion/");if(o.value=_,_===u&&_===uf(w)){p();return}this.plugin.settings.storage.imageOcclusionFolderPath=_,await this.plugin.saveAll(),u=_,p(),w!==_&&this.queueSettingsNotice("io.attachmentFolderPath",kt.NOTICE_LINES.ioAttachmentFolder(_),j?0:150)},f=E=>{if(!E.length){p();return}let j=A();if(j){j.empty(),c=-1;for(let w=0;w{q.preventDefault(),q.stopPropagation(),d=!0,h(_,!0)})}}},v=()=>{let E=o.value||"",j=Q5(a,E,12);f(j)};o.addEventListener("input",()=>{v()}),o.addEventListener("focus",()=>{v()}),o.addEventListener("keydown",E=>{var _;if(!l)return;let j=Array.from(l.querySelectorAll(".sprout-folder-suggest-item"));if(!j.length)return;if(E.key==="ArrowDown")E.preventDefault(),c=Math.min(j.length-1,c+1);else if(E.key==="ArrowUp")E.preventDefault(),c=Math.max(0,c-1);else if(E.key==="Enter"){if(E.preventDefault(),c>=0&&cP.classList.toggle("is-active",q===c));let w=j[c];(_=w==null?void 0:w.scrollIntoView)==null||_.call(w,{block:"nearest"})}),o.addEventListener("blur",()=>{window.setTimeout(()=>{if(d){d=!1;return}h(o.value||"",!1)},120)})}),new Ue.Setting(r).setName("Delete orphaned image occlusion images").setDesc("Automatically remove image occlusion files during sync when their corresponding cards in your notes have been deleted.").addToggle(n=>{var a,i;return n.setValue((i=(a=this.plugin.settings.storage)==null?void 0:a.deleteOrphanedImages)!=null?i:!0).onChange(async o=>{var l,c;let s=(c=(l=this.plugin.settings.storage)==null?void 0:l.deleteOrphanedImages)!=null?c:!0;this.plugin.settings.storage.deleteOrphanedImages=o,await this.plugin.saveAll(),s!==o&&this.queueSettingsNotice("io.deleteOrphanedImages",kt.NOTICE_LINES.deleteOrphanedImages(o))})}),new Ue.Setting(r).setName("Card attachment folder").setDesc("Where images and media in flashcards are saved within your vault.").addText(n=>{var g,b,y;let a=J5(this.app),i=(g=this.plugin.settings.storage.cardAttachmentFolderPath)!=null?g:"Attachments/Cards/";n.setPlaceholder("Attachments/card attachments/"),n.setValue(String(i));let o=n.inputEl,s=(y=(b=o.parentElement)==null?void 0:b.createDiv({cls:"sprout-folder-suggest"}))!=null?y:null,l=null,c=-1,u=uf(String(i)),d=!1,A=()=>s?(l||(l=s.createDiv({cls:"sprout-folder-suggest-list"})),l):null,p=()=>{l&&(l.remove(),l=null,c=-1)},h=async(E,j)=>{var P;let w=String((P=this.plugin.settings.storage.cardAttachmentFolderPath)!=null?P:""),_=uf(E||"Attachments/Cards/");if(o.value=_,_===u&&_===uf(w)){p();return}this.plugin.settings.storage.cardAttachmentFolderPath=_,await this.plugin.saveAll(),u=_,p(),w!==_&&this.queueSettingsNotice("card.attachmentFolderPath",kt.NOTICE_LINES.cardAttachmentFolder(_),j?0:150)},f=E=>{if(!E.length){p();return}let j=A();if(j){j.empty(),c=-1;for(let w=0;w{q.preventDefault(),q.stopPropagation(),d=!0,h(_,!0)})}}},v=()=>{let E=o.value||"",j=Q5(a,E,12);f(j)};o.addEventListener("input",()=>{v()}),o.addEventListener("focus",()=>{v()}),o.addEventListener("keydown",E=>{var _;if(!l)return;let j=Array.from(l.querySelectorAll(".sprout-folder-suggest-item"));if(!j.length)return;if(E.key==="ArrowDown")E.preventDefault(),c=Math.min(j.length-1,c+1);else if(E.key==="ArrowUp")E.preventDefault(),c=Math.max(0,c-1);else if(E.key==="Enter"){if(E.preventDefault(),c>=0&&cP.classList.toggle("is-active",q===c));let w=j[c];(_=w==null?void 0:w.scrollIntoView)==null||_.call(w,{block:"nearest"})}),o.addEventListener("blur",()=>{window.setTimeout(()=>{if(d){d=!1;return}h(o.value||"",!1)},120)})}),this.renderBackupsSection(r)}renderSyncSection(r){new Ue.Setting(r).setName("Syncing").setHeading(),new Ue.Setting(r).setName("Ignore fenced code blocks").setDesc("Prevents indexing of cards inside ``` fenced code blocks.").addToggle(n=>n.setValue(this.plugin.settings.indexing.ignoreInCodeFences).onChange(async a=>{let i=this.plugin.settings.indexing.ignoreInCodeFences;this.plugin.settings.indexing.ignoreInCodeFences=a,await this.plugin.saveAll(),i!==a&&this.queueSettingsNotice("indexing.ignoreInCodeFences",kt.NOTICE_LINES.ignoreCodeBlocks(a))})),new Ue.Setting(r).setName("Card delimiter").setDesc("The character used to separate fields in card markup.").then(n=>{this._appendSettingWarning(n,"Changing this will NOT migrate existing cards. Cards written with a previous delimiter will stop parsing and their scheduling data will be lost on the next sync.")}).then(n=>{var a;this._addSimpleSelect(n.controlEl,{options:Object.entries(UD).map(([i,o])=>({value:i,label:o})),separatorAfterIndex:0,value:(a=this.plugin.settings.indexing.delimiter)!=null?a:"|",onChange:i=>{(async()=>{var l;let o=(l=this.plugin.settings.indexing.delimiter)!=null?l:"|",s=i;this.plugin.settings.indexing.delimiter=s,Zk(s),await this.plugin.saveAll(),o!==s&&this.queueSettingsNotice("indexing.delimiter",kt.NOTICE_LINES.cardDelimiter(UD[s]))})()}})})}renderResetSection(r){new Ue.Setting(r).setName("Reset").setHeading(),new Ue.Setting(r).setName("Reset to defaults").setDesc("Resets all settings back to their defaults. Does not delete cards or change scheduling.").then(n=>{this._appendSettingWarning(n,"This action cannot be undone.")}).addButton(n=>n.setButtonText("Reset\u2026").onClick(()=>{new aD(this.app,async()=>{let a=fA(this.plugin.settings);try{await this.resetSettingsToDefaults(),this.refreshReviewerViewsIfPossible(),this.refreshAllWidgetViews(),this.queueSettingsNotice("settings.resetDefaults",kt.NOTICE_LINES.settingsResetDefaults,0)}catch(i){this.plugin.settings=a,xe.error(i),new Ue.Notice(kt.NOTICE_LINES.settingsResetFailed)}}).open()})),new Ue.Setting(r).setName("Reset analytics").setDesc("Clears all review history, heatmaps, and statistics. Scheduling data (due dates, intervals) is preserved.").then(n=>{this._appendSettingWarning(n,"This permanently deletes your analytics history. It can be restored from a backup in Settings. Make one before resetting.")}).addButton(n=>n.setButtonText("Reset\u2026").onClick(()=>{new nD(this.app,this.plugin).open()})),new Ue.Setting(r).setName("Reset scheduling").setDesc("Resets all cards to new and clears scheduling fields.").then(n=>{this._appendSettingWarning(n,"This resets scheduling for every card. It can be restored from a backup in Settings. Make one before resetting.")}).addButton(n=>n.setButtonText("Reset\u2026").onClick(()=>{new wk(this.app,this.plugin).open()})),new Ue.Setting(r).setName("Danger zone").setHeading(),new Ue.Setting(r).setName("Delete all flashcards").setDesc("Deletes flashcards from notes and clears all plugin data. Irreversible.").then(n=>{this._appendSettingWarning(n,"This permanently removes flashcards from your notes and clears plugin data. It cannot be restored from Sprout Settings. Ensure you have a full vault backup before continuing.")}).addButton(n=>n.setButtonText("Delete\u2026").onClick(()=>{new iD(this.app,this.plugin,async()=>{let a=Date.now(),{filesTouched:i,anchorsRemoved:o,cardsRemoved:s}=await this.deleteAllSproutDataFromVault();await this.clearSproutStore(),this.refreshAllWidgetViews(),this.refreshReviewerViewsIfPossible();let l=Math.max(0,Math.round((Date.now()-a)/100)/10);new Ue.Notice(kt.NOTICE_LINES.deleteAllSummary(s,o,i,l))}).open()})),new Ue.Setting(r).setName("Quarantined cards").setHeading(),r.createDiv({cls:"setting-item"}).createDiv({cls:"setting-item-info"}).createDiv({cls:"setting-item-description",text:"Cards that could not be parsed. Open the source note to fix them."}),this.renderQuarantineList(r)}_styleSettingsButtons(r){let n=Array.from(r.querySelectorAll("button"));for(let a of n)a.classList.contains("sprout-settings-icon-btn")||a.classList.contains("sprout-ss-trigger")||a.classList.contains("sprout-folder-suggest-item")||a.classList.contains("sprout-settings-advanced-toggle")||a.classList.contains("clickable-icon")||(a.type="button",a.classList.remove("mod-cta","mod-warning"),a.classList.add("bc","btn-outline","inline-flex","items-center","gap-2","h-9","px-3","text-sm","sprout-settings-action-btn"))}_appendSettingWarning(r,n){let a=r.descEl.createDiv({cls:"sprout-ss-warning"}),i=a.createSpan({cls:"sprout-ss-warning-icon"});(0,Ue.setIcon)(i,"alert-triangle"),a.createSpan({text:n})}_addSimpleSelect(r,n){let a=`sprout-ss-${Math.random().toString(36).slice(2,9)}`,i=document.createElement("button");i.type="button",i.className="sprout-ss-trigger bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm sprout-settings-action-btn",i.setAttribute("aria-haspopup","listbox"),i.setAttribute("aria-expanded","false");let o=document.createElement("span");o.className="sprout-ss-trigger-label",i.appendChild(o);let s=document.createElement("span");s.className="sprout-ss-trigger-chevron",(0,Ue.setIcon)(s,"chevron-down"),i.appendChild(s);let l=n.value,c=E=>{var j,w;return(w=(j=n.options.find(_=>_.value===E))==null?void 0:j.label)!=null?w:E};o.textContent=c(l),r.appendChild(i);let u=document.createElement("div");u.className="sprout";let d=document.createElement("div");d.id=`${a}-popover`,d.setAttribute("aria-hidden","true"),d.classList.add("sprout-popover-overlay","sprout-ss-popover");let A=document.createElement("div");A.className="sprout-ss-panel",d.appendChild(A),u.appendChild(d);let p=document.createElement("div");p.setAttribute("role","listbox"),p.className="sprout-ss-listbox",A.appendChild(p);let h=[],f=()=>{p.replaceChildren(),h.length=0;for(let E of n.options){let j=document.createElement("div");j.setAttribute("role","option"),j.setAttribute("aria-selected",E.value===l?"true":"false"),j.tabIndex=0,j.className="sprout-ss-item";let w=document.createElement("div");w.className="sprout-ss-dot-wrap",j.appendChild(w);let _=document.createElement("div");_.className="sprout-ss-dot",E.value===l&&_.classList.add("is-selected"),w.appendChild(_);let P=document.createElement("div");P.className="sprout-ss-item-text";let q=document.createElement("span");q.className="sprout-ss-item-label",q.textContent=E.label,P.appendChild(q),j.appendChild(P);let T=()=>{l=E.value,o.textContent=c(l);for(let N of h){N.el.setAttribute("aria-selected",N.value===l?"true":"false");let B=N.el.querySelector(".sprout-ss-dot");B&&B.classList.toggle("is-selected",N.value===l)}n.onChange(l),b()};if(j.addEventListener("click",N=>{N.preventDefault(),N.stopPropagation(),T()}),j.addEventListener("keydown",N=>{(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),N.stopPropagation(),T()),N.key==="Escape"&&(N.preventDefault(),N.stopPropagation(),b(),i.focus())}),p.appendChild(j),h.push({value:E.value,el:j}),n.separatorAfterIndex!=null&&h.length-1===n.separatorAfterIndex){let N=document.createElement("div");N.className="sprout-ss-separator",N.setAttribute("role","separator"),p.appendChild(N)}}},v=()=>{let E=document.body.classList.contains("is-mobile")&&window.innerWidth<768;la({trigger:i,panel:A,popoverEl:d,width:E?void 0:Math.max(220,i.getBoundingClientRect().width),align:"right",gap:4})},g=null,b=()=>{i.setAttribute("aria-expanded","false"),d.setAttribute("aria-hidden","true"),d.classList.remove("is-open"),g==null||g(),g=null,u.parentNode===document.body&&document.body.removeChild(u)},y=()=>{f(),i.setAttribute("aria-expanded","true"),d.setAttribute("aria-hidden","false"),d.classList.add("is-open"),document.body.appendChild(u),requestAnimationFrame(()=>{v();let P=p.querySelector('[aria-selected="true"]');P==null||P.focus()});let E=()=>v(),j=P=>{let q=P.target;q&&(i.contains(q)||d.contains(q)||b())},w=P=>{P.key==="Escape"&&(P.preventDefault(),P.stopPropagation(),b(),i.focus())};window.addEventListener("resize",E,!0),window.addEventListener("scroll",E,!0);let _=window.setTimeout(()=>{document.addEventListener("pointerdown",j,!0),document.addEventListener("keydown",w,!0)},0);g=()=>{window.clearTimeout(_),window.removeEventListener("resize",E,!0),window.removeEventListener("scroll",E,!0),document.removeEventListener("pointerdown",j,!0),document.removeEventListener("keydown",w,!0)}};return i.addEventListener("pointerdown",E=>{if(E.button!==0)return;E.preventDefault(),E.stopPropagation(),i.getAttribute("aria-expanded")==="true"?b():y()}),{getValue:()=>l,setValue:E=>{l=E,o.textContent=c(l)}}}_addSearchablePopover(r,n){let a=`sprout-ss-${Math.random().toString(36).slice(2,9)}`,i=new Ue.Setting(r).setName(n.name).setDesc(n.description),o=document.createElement("button");o.type="button",o.className="sprout-ss-trigger bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm sprout-settings-action-btn",o.setAttribute("aria-haspopup","listbox"),o.setAttribute("aria-expanded","false");let s=document.createElement("span");s.className="sprout-ss-trigger-label",o.appendChild(s);let l=document.createElement("span");l.className="sprout-ss-trigger-chevron",(0,Ue.setIcon)(l,"chevron-down"),o.appendChild(l);let c=n.value,u=q=>{var T,N;return(N=(T=n.options.find(B=>B.value===q))==null?void 0:T.label)!=null?N:q};s.textContent=u(c),i.controlEl.appendChild(o);let d=document.createElement("div");d.className="sprout";let A=document.createElement("div");A.id=`${a}-popover`,A.setAttribute("aria-hidden","true"),A.classList.add("sprout-popover-overlay","sprout-ss-popover");let p=document.createElement("div");p.className="sprout-ss-panel",A.appendChild(p),d.appendChild(A);let h=n.options.length>7,f=null;if(h){let q=document.createElement("div");q.className="sprout-ss-search-wrap",p.appendChild(q);let T=document.createElement("span");T.className="sprout-ss-search-icon",(0,Ue.setIcon)(T,"search"),q.appendChild(T),f=document.createElement("input"),f.type="text",f.className="sprout-ss-search-input",f.placeholder="Search\u2026",f.setAttribute("autocomplete","off"),f.setAttribute("spellcheck","false"),q.appendChild(f)}let v=document.createElement("div");v.setAttribute("role","listbox"),v.className="sprout-ss-listbox",p.appendChild(v);let g=document.createElement("div");g.className="sprout-ss-empty",g.textContent="No results",g.hidden=!0,p.appendChild(g);let b=[],y=()=>{var q;v.replaceChildren(),b.length=0;for(let T of n.options){let N=document.createElement("div");N.setAttribute("role","option"),N.setAttribute("aria-selected",T.value===c?"true":"false"),N.tabIndex=0,N.className="sprout-ss-item";let B=document.createElement("div");B.className="sprout-ss-dot-wrap",N.appendChild(B);let z=document.createElement("div");z.className="sprout-ss-dot",T.value===c&&z.classList.add("is-selected"),B.appendChild(z);let R=document.createElement("div");R.className="sprout-ss-item-text";let L=document.createElement("span");L.className="sprout-ss-item-label",L.textContent=T.label,R.appendChild(L),N.appendChild(R);let M=()=>{c=T.value,s.textContent=u(c);for(let O of b){O.el.setAttribute("aria-selected",O.value===c?"true":"false");let I=O.el.querySelector(".sprout-ss-dot");I&&I.classList.toggle("is-selected",O.value===c)}n.onChange(c),_()};N.addEventListener("click",O=>{O.preventDefault(),O.stopPropagation(),M()}),N.addEventListener("keydown",O=>{(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),O.stopPropagation(),M()),O.key==="Escape"&&(O.preventDefault(),O.stopPropagation(),_(),o.focus())}),v.appendChild(N),b.push({value:T.value,label:T.label,el:N,lower:`${T.label} ${(q=T.description)!=null?q:""}`.toLowerCase()})}},E=()=>{var N;let q=(N=f==null?void 0:f.value.toLowerCase().trim())!=null?N:"",T=0;for(let B of b){let z=!q||B.lower.includes(q);B.el.hidden=!z,z&&T++}g.hidden=T!==0};f&&(f.addEventListener("input",E),f.addEventListener("keydown",q=>{q.key!=="Escape"&&q.stopPropagation()}),f.addEventListener("mousedown",q=>q.stopPropagation()),f.addEventListener("pointerdown",q=>q.stopPropagation()));let j=()=>{let q=document.body.classList.contains("is-mobile")&&window.innerWidth<768;la({trigger:o,panel:p,popoverEl:A,width:q?void 0:Math.max(220,o.getBoundingClientRect().width),align:"right",gap:4})},w=null,_=()=>{o.setAttribute("aria-expanded","false"),A.setAttribute("aria-hidden","true"),A.classList.remove("is-open"),w==null||w(),w=null,d.parentNode===document.body&&document.body.removeChild(d)},P=()=>{y(),f&&(f.value=""),E(),o.setAttribute("aria-expanded","true"),A.setAttribute("aria-hidden","false"),A.classList.add("is-open"),document.body.appendChild(d),requestAnimationFrame(()=>{if(j(),f)f.focus();else{let z=v.querySelector('[role="option"]');z==null||z.focus()}});let q=()=>j(),T=z=>{let R=z.target;R&&(o.contains(R)||A.contains(R)||_())},N=z=>{z.key==="Escape"&&(z.preventDefault(),z.stopPropagation(),_(),o.focus())};window.addEventListener("resize",q,!0),window.addEventListener("scroll",q,!0);let B=window.setTimeout(()=>{document.addEventListener("pointerdown",T,!0),document.addEventListener("keydown",N,!0)},0);w=()=>{window.clearTimeout(B),window.removeEventListener("resize",q,!0),window.removeEventListener("scroll",q,!0),document.removeEventListener("pointerdown",T,!0),document.removeEventListener("keydown",N,!0)}};o.addEventListener("pointerdown",q=>{if(q.button!==0)return;q.preventDefault(),q.stopPropagation(),o.getAttribute("aria-expanded")==="true"?_():P()})}};kt.NOTICE_LINES={backupCreateUnavailable:"Sprout: could not create backup (no scheduling data or adapter cannot write).",backupCreateSuccess:"Scheduling data backup created",backupCreateFailed:"Sprout: failed to create scheduling data backup (see console).",ttsNotSupported:"Text-to-speech is not supported in this environment.",settingsResetFailed:"Sprout: could not reset settings (see console).",deleteAllSummary:(r,n,a,i)=>`Sprout: Deleted ${r} cards and ${n} anchors in ${a} files (${i}s)`,userName:r=>`User name: ${r||"(empty)"}`,greetingText:r=>`Greeting text: ${r?"On":"Off"}`,animations:r=>`Animations: ${r?"On":"Off"}`,ttsEnabled:r=>`Text to speech: ${r?"On":"Off"}`,clozeMode:r=>`Cloze mode: ${r?"Typed":"Standard"}`,clozeBgReset:"Cloze background colour reset to default",clozeTextReset:"Cloze text colour reset to default",ioDefaultModeUpdated:"Default reveal mode updated",ioRevealMode:r=>`Reveal mode: ${r?"Reveal group":"Reveal all"}`,ioTargetColorUpdated:"Target mask color updated",ioTargetColorReset:"Reset to theme accent",ioOtherColorUpdated:"Other mask color updated",ioOtherColorReset:"Reset to theme foreground",randomizeMcqOptions:r=>`Randomise multiple-choice options: ${r?"On":"Off"}`,randomizeOqOrder:r=>`Ordered question shuffle: ${r?"On":"Off"}`,readingMacro:r=>`Macro style: ${r}`,cardStyling:r=>`Card styling: ${r?"On":"Off"}`,dailyNewLimit:r=>`Daily new limit: ${Ys(r)}`,dailyReviewLimit:r=>`Daily review limit: ${Ys(r)}`,autoAdvanceEnabled:r=>`Auto-advance: ${r?"On":"Off"}`,autoAdvanceSeconds:r=>`Auto-advance: ${Ys(r)}s`,remindersEnabled:r=>`Reminders: ${r?"On":"Off"}`,remindersLaunch:r=>`Reminders on launch: ${r?"On":"Off"}`,remindersLaunchDelay:r=>`Launch delay: ${Ys(r)}s`,remindersRoutine:r=>`Routine reminders: ${r?"On":"Off"}`,remindersRoutineFrequency:r=>`Reminder frequency: ${Ys(r)} min`,gatekeeperEnabled:r=>`Gatekeeper popups: ${r?"On":"Off"}`,gatekeeperOnStartup:r=>`Gatekeeper on launch: ${r?"On":"Off"}`,gatekeeperFrequency:r=>`Gatekeeper frequency: ${Ys(r)} min`,gatekeeperDueQuestions:r=>`Gatekeeper due questions: ${Ys(r)}`,gatekeeperScope:r=>`Gatekeeper scoping: ${r}`,gatekeeperPauseWhenStudying:r=>`Gatekeeper pause while studying: ${r?"On":"Off"}`,gatekeeperBypass:r=>`Gatekeeper bypass: ${r?"On":"Off"}`,gatekeeperBypassWarning:r=>`Gatekeeper bypass warning: ${r?"On":"Off"}`,gradingButtons:r=>`Grading buttons: ${r?"Four":"Two"}`,skipButton:r=>`Skip button: ${r?"On":"Off"}`,folderNotes:r=>`Folder notes: ${r?"On":"Off"}`,siblingMode:r=>`Sibling card management: ${r}`,fsrsPresetCustom:"FSRS preset: custom",fsrsPreset:r=>`FSRS preset: ${r}`,learningSteps:r=>`Learning steps: ${Ys(r)}`,relearningSteps:r=>`Relearning steps: ${Ys(r)}`,requestRetention:r=>`Requested retention: ${Ys(r)}`,ioAttachmentFolder:r=>`IO attachment folder: ${Ys(r)}`,deleteOrphanedImages:r=>`Delete orphaned images: ${r?"On":"Off"}`,cardAttachmentFolder:r=>`Card attachment folder: ${Ys(r)}`,ignoreCodeBlocks:r=>`Ignore code blocks: ${r?"On":"Off"}`,cardDelimiter:r=>`Card delimiter: ${r}`,settingsResetDefaults:"Settings reset to defaults"},kt.PREVIEW_MACRO_PRESETS={flashcards:{label:"Flashcards",desc:"Simple front/back cards with flip interaction. Question on front, answer on back.",layout:"masonry",cardMode:"flip",visibleFields:{title:!1,question:!0,options:!1,answer:!0,info:!1,groups:!1,edit:!1,displayAudioButton:!0,displayEditButton:!0},displayLabels:!1},classic:{label:"Classic",desc:"Classic cards with chevrons and collapsible sections for progressive reveal.",layout:"masonry",cardMode:"flip",visibleFields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,displayAudioButton:!0,displayEditButton:!0},displayLabels:!0},markdown:{label:"Clean markdown",desc:"Tidied markdown-style output with minimal card chrome.",layout:"vertical",cardMode:"full",visibleFields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!1,displayAudioButton:!0,displayEditButton:!1},displayLabels:!0},custom:{label:"Custom",desc:"User-authored CSS with clean hooks for full visual control.",layout:"masonry",cardMode:"full",visibleFields:{title:!0,question:!0,options:!0,answer:!0,info:!0,groups:!0,edit:!0,displayAudioButton:!0,displayEditButton:!0},displayLabels:!0}},kt.CUSTOM_CLASSIC_STARTER_CSS=`.sprout-pretty-card.sprout-macro-custom .sprout-custom-body { border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); padding: 14px; @@ -462,9 +464,9 @@ ${A}`}function uJ(e){let t=String(e!=null?e:"").trim();if(!t)return{text:"",grou .sprout-pretty-card.sprout-macro-custom .sprout-custom-section-groups { border-top: 1px dashed var(--background-modifier-border); padding-top: 8px; -}`;var oh=kt;var Jn=require("obsidian");pr();Xt();var CSe=require("obsidian"),_Se=["Home.md","Installation.md","Creating-Cards.md","Cards.md","Basic-&-Reversed-Cards.md","Cloze-Cards.md","Image-Occlusion.md","Multiple-Choice-Questions.md","Ordered-Questions.md","Card-Browser.md","Reading-View.md","Reading-View-Styles.md","Custom-Reading-Styles.md","Study-Sessions.md","Grading.md","Scheduling.md","Burying-Cards.md","Suspending-Cards.md","Widget.md","Analytics.md","Charts.md","Text-to-Speech.md","Language-Settings.md","Settings.md","Reminders.md","Gatekeeper.md","Keyboard-Shortcuts.md","Custom-Delimiters.md","Anki-Export-&-Import.md","Backups.md","Syncing.md","Support-Sprout.md"],qSe=[{key:"home",label:"Home",icon:"house",sections:[{pageKeys:["Home"]}]},{key:"getting-started",label:"Getting Started",icon:"play-circle",sections:[{pageKeys:["Installation","Syncing"]}]},{key:"cards",label:"Cards",icon:"square-stack",sections:[{pageKeys:["Cards","Card-Browser","Creating-Cards"]},{title:"Reading view",pageKeys:["Reading-View","Reading-View-Styles","Custom-Reading-Styles"]},{title:"Card Types",pageKeys:["Basic-&-Reversed-Cards","Cloze-Cards","Image-Occlusion","Multiple-Choice-Questions","Ordered-Questions"]}]},{key:"analytics",label:"Analytics",icon:"chart-column",sections:[{pageKeys:["Analytics","Charts"]}]},{key:"audio",label:"Audio",icon:"volume-2",sections:[{pageKeys:["Text-to-Speech","Language-Settings"]}]},{key:"study",label:"Study",icon:"graduation-cap",sections:[{title:"Review Flow",pageKeys:["Study-Sessions","Grading","Scheduling"]},{title:"Card State",pageKeys:["Burying-Cards","Suspending-Cards"]},{title:"Scope",pageKeys:["Widget"]}]},{key:"maintenance",label:"Maintenance",icon:"shield-check",sections:[{pageKeys:["Anki-Export-&-Import","Backups","Custom-Delimiters","Keyboard-Shortcuts","Settings","Reminders","Gatekeeper"]}]}],UCt={Cards:"Cards Overview","Language-Settings":"Language Options",Backups:"Back Up","Support-Sprout":"About Sprout","Reading-View-Styles":"Reading View Styles","Custom-Reading-Styles":"Custom Reading Styles",Reminders:"Reminders",Gatekeeper:"Gatekeeper"},KCt={Home:"house",Installation:"download","Creating-Cards":"plus-circle",Cards:"square-stack","Custom-Delimiters":"separator-vertical","Keyboard-Shortcuts":"keyboard","Basic-&-Reversed-Cards":"repeat","Cloze-Cards":"text-cursor-input","Multiple-Choice-Questions":"list-checks","Ordered-Questions":"list-ordered","Image-Occlusion":"image","Study-Sessions":"graduation-cap",Grading:"check-check",Scheduling:"calendar-clock","Burying-Cards":"archive","Suspending-Cards":"pause-circle",Widget:"panel-right","Card-Browser":"table","Reading-View":"book-open","Reading-View-Styles":"palette","Custom-Reading-Styles":"paintbrush",Analytics:"chart-column",Charts:"line-chart","Text-to-Speech":"volume-2","Language-Settings":"languages",Reminders:"bell",Gatekeeper:"shield-alert","Anki-Export-&-Import":"arrow-right-left",Settings:"settings",Syncing:"refresh-cw",Backups:"database-backup","Support-Sprout":"sprout-brand"};async function MSe(e,t){let r=[];if(t)for(let l of _Se){let u=`wiki/${l}`;try{let c=await e.vault.adapter.read(`${t}/${u}`),d=l.replace(/\.md$/i,"");r.push({key:d,label:d.replace(/-/g," "),markdown:c,sourcePath:`${t}/${u}`})}catch(c){}}if(r.length)return r;let n=[];for(let l of _Se)try{let u=await(0,CSe.requestUrl)({url:`https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/${encodeURIComponent(l)}`,method:"GET"});if(u.status!==200||!u.text)continue;let c=l.replace(/\.md$/i,"");n.push({key:c,label:c.replace(/-/g," "),markdown:u.text,sourcePath:""})}catch(u){}if(n.length)return n;let a=e.vault.getMarkdownFiles().filter(l=>l.path.startsWith("wiki/"));if(!a.length)return[{key:"guide-unavailable",label:"Guide",markdown:`# Guide +}`;var uh=kt;var Jn=require("obsidian");pr();Yt();var GSe=require("obsidian"),zSe=["Home.md","Installation.md","Creating-Cards.md","Cards.md","Basic-&-Reversed-Cards.md","Cloze-Cards.md","Image-Occlusion.md","Multiple-Choice-Questions.md","Ordered-Questions.md","Card-Browser.md","Reading-View.md","Reading-View-Styles.md","Custom-Reading-Styles.md","Study-Sessions.md","Grading.md","Scheduling.md","Burying-Cards.md","Suspending-Cards.md","Widget.md","Analytics.md","Charts.md","Text-to-Speech.md","Language-Settings.md","Settings.md","Reminders.md","Gatekeeper.md","Keyboard-Shortcuts.md","Custom-Delimiters.md","Anki-Export-&-Import.md","Backups.md","Syncing.md","Support-Sprout.md"],HSe=[{key:"home",label:"Home",icon:"house",sections:[{pageKeys:["Home"]}]},{key:"getting-started",label:"Getting Started",icon:"play-circle",sections:[{pageKeys:["Installation","Syncing"]}]},{key:"cards",label:"Cards",icon:"square-stack",sections:[{pageKeys:["Cards","Card-Browser","Creating-Cards"]},{title:"Reading view",pageKeys:["Reading-View","Reading-View-Styles","Custom-Reading-Styles"]},{title:"Card Types",pageKeys:["Basic-&-Reversed-Cards","Cloze-Cards","Image-Occlusion","Multiple-Choice-Questions","Ordered-Questions"]}]},{key:"analytics",label:"Analytics",icon:"chart-column",sections:[{pageKeys:["Analytics","Charts"]}]},{key:"audio",label:"Audio",icon:"volume-2",sections:[{pageKeys:["Text-to-Speech","Language-Settings"]}]},{key:"study",label:"Study",icon:"graduation-cap",sections:[{title:"Review Flow",pageKeys:["Study-Sessions","Grading","Scheduling"]},{title:"Card State",pageKeys:["Burying-Cards","Suspending-Cards"]},{title:"Scope",pageKeys:["Widget"]}]},{key:"maintenance",label:"Maintenance",icon:"shield-check",sections:[{pageKeys:["Anki-Export-&-Import","Backups","Custom-Delimiters","Keyboard-Shortcuts","Settings","Reminders","Gatekeeper"]}]}],Aqt={Cards:"Cards Overview","Language-Settings":"Language Options",Backups:"Back Up","Support-Sprout":"About Sprout","Reading-View-Styles":"Reading View Styles","Custom-Reading-Styles":"Custom Reading Styles",Reminders:"Reminders",Gatekeeper:"Gatekeeper"},pqt={Home:"house",Installation:"download","Creating-Cards":"plus-circle",Cards:"square-stack","Custom-Delimiters":"separator-vertical","Keyboard-Shortcuts":"keyboard","Basic-&-Reversed-Cards":"repeat","Cloze-Cards":"text-cursor-input","Multiple-Choice-Questions":"list-checks","Ordered-Questions":"list-ordered","Image-Occlusion":"image","Study-Sessions":"graduation-cap",Grading:"check-check",Scheduling:"calendar-clock","Burying-Cards":"archive","Suspending-Cards":"pause-circle",Widget:"panel-right","Card-Browser":"table","Reading-View":"book-open","Reading-View-Styles":"palette","Custom-Reading-Styles":"paintbrush",Analytics:"chart-column",Charts:"line-chart","Text-to-Speech":"volume-2","Language-Settings":"languages",Reminders:"bell",Gatekeeper:"shield-alert","Anki-Export-&-Import":"arrow-right-left",Settings:"settings",Syncing:"refresh-cw",Backups:"database-backup","Support-Sprout":"sprout-brand"};async function WSe(e,t){let r=[];if(t)for(let l of zSe){let c=`wiki/${l}`;try{let u=await e.vault.adapter.read(`${t}/${c}`),d=l.replace(/\.md$/i,"");r.push({key:d,label:d.replace(/-/g," "),markdown:u,sourcePath:`${t}/${c}`})}catch(u){}}if(r.length)return r;let n=[];for(let l of zSe)try{let c=await(0,GSe.requestUrl)({url:`https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/${encodeURIComponent(l)}`,method:"GET"});if(c.status!==200||!c.text)continue;let u=l.replace(/\.md$/i,"");n.push({key:u,label:u.replace(/-/g," "),markdown:c.text,sourcePath:""})}catch(c){}if(n.length)return n;let a=e.vault.getMarkdownFiles().filter(l=>l.path.startsWith("wiki/"));if(!a.length)return[{key:"guide-unavailable",label:"Guide",markdown:`# Guide -Guide pages were not found.`,sourcePath:""}];let i=["Home","Installation","Creating Cards","Cards","Study Sessions","Scheduling","Settings","Syncing","Support-Sprout"],o=new Map(i.map((l,u)=>[l.toLowerCase(),u])),s=[];for(let l of a){let u=l.basename,c=u.replace(/-/g," "),d=await e.vault.read(l);s.push({key:u,label:c,markdown:d,sourcePath:l.path})}return s.sort((l,u)=>{let c=o.get(l.key.toLowerCase()),d=o.get(u.key.toLowerCase());return c!==void 0&&d!==void 0?c-d:c!==void 0?-1:d!==void 0?1:l.label.localeCompare(u.label)}),s}function TSe(){return qSe}function PSe(e){if(!e.length)return[];let t=new Map(e.map(a=>[a.key,a])),r=[],n=new Set;for(let a of qSe)for(let i of a.sections)for(let o of i.pageKeys){let s=t.get(o);!s||n.has(s.key)||(r.push(s),n.add(s.key))}for(let a of e)n.has(a.key)||(r.push(a),n.add(a.key));return r}function W5(e){var t;return(t=UCt[e])!=null?t:e.replace(/-/g," ")}function OSe(e){return e==="Home"?"Home":W5(e)}function DSe(e){var t;return(t=KCt[e])!=null?t:"file-text"}var NSe=require("obsidian");var sh={"1.0.6":{version:"1.0.6",title:"1.0.6",releaseDate:"2026-02-18",content:` +Guide pages were not found.`,sourcePath:""}];let i=["Home","Installation","Creating Cards","Cards","Study Sessions","Scheduling","Settings","Syncing","Support-Sprout"],o=new Map(i.map((l,c)=>[l.toLowerCase(),c])),s=[];for(let l of a){let c=l.basename,u=c.replace(/-/g," "),d=await e.vault.read(l);s.push({key:c,label:u,markdown:d,sourcePath:l.path})}return s.sort((l,c)=>{let u=o.get(l.key.toLowerCase()),d=o.get(c.key.toLowerCase());return u!==void 0&&d!==void 0?u-d:u!==void 0?-1:d!==void 0?1:l.label.localeCompare(c.label)}),s}function USe(){return HSe}function KSe(e){if(!e.length)return[];let t=new Map(e.map(a=>[a.key,a])),r=[],n=new Set;for(let a of HSe)for(let i of a.sections)for(let o of i.pageKeys){let s=t.get(o);!s||n.has(s.key)||(r.push(s),n.add(s.key))}for(let a of e)n.has(a.key)||(r.push(a),n.add(a.key));return r}function eK(e){var t;return(t=Aqt[e])!=null?t:e.replace(/-/g," ")}function VSe(e){return e==="Home"?"Home":eK(e)}function YSe(e){var t;return(t=pqt[e])!=null?t:"file-text"}var XSe=require("obsidian");var dh={"1.0.6":{version:"1.0.6",title:"1.0.6",releaseDate:"2026-02-18",content:` # Sprout 1.0.6 Version 1.0.6 is a compatibility release focused on Obsidian Community Plugins linter compliance for plugin approval. @@ -560,12 +562,12 @@ Version 1.0.5 is a major feature release introducing new card types, reading vie - First stable release of Sprout - Code refactored and source shared publicly on GitHub - Production-ready for wider use - `.trim()}};function U5(e){return sh[e]||null}function K5(e){return e in sh}function aD(e){let t=e?new Date(e):new Date;if(Number.isNaN(t.getTime()))return"Unknown";let r=String(t.getDate()).padStart(2,"0"),n=String(t.getMonth()+1).padStart(2,"0"),a=t.getFullYear();return`${r}/${n}/${a}`}function VCt(e,t){let r=e.replace(/^v/i,"").split(".").map(i=>Number(i)),n=t.replace(/^v/i,"").split(".").map(i=>Number(i)),a=Math.max(r.length,n.length);for(let i=0;iVCt(t,r)).map(t=>{var r;return{key:`release-${t.replace(/[^a-z0-9.-]/gi,"-").toLowerCase()}`,label:t,version:t,modifiedDate:(r=sh[t].releaseDate)!=null?r:aD(void 0),markdown:LSe(sh[t].content)}})}async function ISe(){try{let e=await(0,NSe.requestUrl)({url:"https://api.github.com/repos/ctrlaltwill/Sprout/releases?per_page=100",method:"GET",headers:{Accept:"application/vnd.github+json"}});if(e.status!==200||!e.text)return iD();let t=JSON.parse(e.text);if(!Array.isArray(t))return iD();let r=t.filter(n=>!n.draft&&!n.prerelease&&!!n.tag_name).sort((n,a)=>{var i,o;return new Date((i=a.published_at)!=null?i:0).getTime()-new Date((o=n.published_at)!=null?o:0).getTime()});return r.length?r.map(n=>{var u,c,d,A;let a=String((u=n.tag_name)!=null?u:"").replace(/^v/i,"").trim(),i=(d=(c=sh[a])==null?void 0:c.content)!=null?d:"No release notes available.",o=LSe(String((A=n.body)!=null?A:"").trim()||i),s=aD(n.published_at),l=n.html_url?` + `.trim()}};function tK(e){return dh[e]||null}function rK(e){return e in dh}function cD(e){let t=e?new Date(e):new Date;if(Number.isNaN(t.getTime()))return"Unknown";let r=String(t.getDate()).padStart(2,"0"),n=String(t.getMonth()+1).padStart(2,"0"),a=t.getFullYear();return`${r}/${n}/${a}`}function fqt(e,t){let r=e.replace(/^v/i,"").split(".").map(i=>Number(i)),n=t.replace(/^v/i,"").split(".").map(i=>Number(i)),a=Math.max(r.length,n.length);for(let i=0;ifqt(t,r)).map(t=>{var r;return{key:`release-${t.replace(/[^a-z0-9.-]/gi,"-").toLowerCase()}`,label:t,version:t,modifiedDate:(r=dh[t].releaseDate)!=null?r:cD(void 0),markdown:JSe(dh[t].content)}})}async function QSe(){try{let e=await(0,XSe.requestUrl)({url:"https://api.github.com/repos/ctrlaltwill/Sprout/releases?per_page=100",method:"GET",headers:{Accept:"application/vnd.github+json"}});if(e.status!==200||!e.text)return lD();let t=JSON.parse(e.text);if(!Array.isArray(t))return lD();let r=t.filter(n=>!n.draft&&!n.prerelease&&!!n.tag_name).sort((n,a)=>{var i,o;return new Date((i=a.published_at)!=null?i:0).getTime()-new Date((o=n.published_at)!=null?o:0).getTime()});return r.length?r.map(n=>{var c,u,d,A;let a=String((c=n.tag_name)!=null?c:"").replace(/^v/i,"").trim(),i=(d=(u=dh[a])==null?void 0:u.content)!=null?d:"No release notes available.",o=JSe(String((A=n.body)!=null?A:"").trim()||i),s=cD(n.published_at),l=n.html_url?` --- -[View on GitHub](${n.html_url})`:"";return{key:`release-${a.replace(/[^a-z0-9.-]/gi,"-").toLowerCase()}`,label:a,version:a,modifiedDate:s,markdown:`${o}${l}`}}):iD()}catch(e){return iD()}}async function RSe(e,t){try{let r=e.vault.configDir;return await e.vault.adapter.read(`${t!=null?t:`${r}/plugins/sprout`}/wiki/Support-Sprout.md`)}catch(r){return`# About Sprout +[View on GitHub](${n.html_url})`:"";return{key:`release-${a.replace(/[^a-z0-9.-]/gi,"-").toLowerCase()}`,label:a,version:a,modifiedDate:s,markdown:`${o}${l}`}}):lD()}catch(e){return lD()}}async function ZSe(e,t){try{let r=e.vault.configDir;return await e.vault.adapter.read(`${t!=null?t:`${r}/plugins/sprout`}/wiki/Support-Sprout.md`)}catch(r){return`# About Sprout ## Our Story @@ -588,11 +590,11 @@ You can support Sprout by starring the repo, sharing it with friends, or caffein - [\u2B50 Star on GitHub](https://github.com/ctrlaltwill/Sprout) - [\u{1F4CB} Share Sprout](https://github.com/ctrlaltwill/Sprout) - [\u2615 Buy me a coffee](https://buymeacoffee.com/williamguy) -`}}var jk=class extends Jn.ItemView{constructor(r,n){super(r);this._header=null;this._rootEl=null;this._activeTab="settings";this._activeSettingsSubTab="general";this._activeReleasePage="about-sprout";this._activeGuidePage="Home";this._releaseComponent=null;this._releasePagesCache=null;this._tabBtnEls=new Map;this._tabContentEl=null;this._windowListenerCleanups=[];this._settingsTabAdapter=null;this.plugin=n}getViewType(){return bs}getDisplayText(){return"Settings"}getIcon(){return"settings"}async onOpen(){this.render(),await Promise.resolve()}async onClose(){var r,n,a,i;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r),(i=(a=this._releaseComponent)==null?void 0:a.unload)==null||i.call(a)}catch(o){we.swallow("dispose settings header",o)}this._clearWindowListeners(),this._header=null,this._releaseComponent=null,this._settingsTabAdapter=null,await Promise.resolve()}_trackWindowListener(r,n,a){window.addEventListener(r,n,a),this._windowListenerCleanups.push(()=>{window.removeEventListener(r,n,a)})}_clearWindowListeners(){if(!this._windowListenerCleanups.length)return;let r=this._windowListenerCleanups.splice(0,this._windowListenerCleanups.length);for(let n of r)try{n()}catch(a){}}onRefresh(){}_applyWidthMode(){this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;if(!r)return;let n=this.plugin.isWideMode?"none":Gu;be(r,"--sprout-settings-view-max-width",n)}_getAdapter(){return this._settingsTabAdapter||(this._settingsTabAdapter=new oh(this.app,this.plugin),this._settingsTabAdapter.onRequestRerender=()=>this._renderActiveTabContent()),this._settingsTabAdapter}render(){var d,A,p,h,f;let r=this.contentEl;r.empty(),this._tabBtnEls.clear(),this._rootEl=r,r.classList.add("bc","sprout-view-content","sprout-settings-view-root","flex","flex-col"),this.containerEl.addClass("sprout"),(d=this.setTitle)==null||d.call(this,"Settings");let n=(h=(p=(A=this.plugin.settings)==null?void 0:A.general)==null?void 0:p.enableAnimations)!=null?h:!0;r.classList.toggle("sprout-no-animate",!n),this._header||(this._header=Xu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("settings"),this._applyWidthMode();let a=document.createElement("div");a.className="text-xl font-semibold tracking-tight",a.textContent="Settings",r.appendChild(a);let i=document.createElement("div");i.className="sprout-settings-view-tab-row",r.appendChild(i);let o=document.createElement("div");o.className="sprout-settings-tab-nav",i.appendChild(o);let s=document.body.classList.contains("is-mobile"),l=[{id:"guide",label:"Guide",icon:"book-open"},{id:"about",label:s?"Releases":"Release Notes",icon:"sprout-brand"},{id:"settings",label:"Settings",icon:"settings"}];for(let v of l){let g=document.createElement("button");g.className="sprout-settings-tab-btn";let y=(f={guide:"Open guide",about:"Open release notes",settings:"Open settings"}[v.id])!=null?f:v.label;if(g.setAttribute("data-tooltip",y),g.setAttribute("data-tooltip-position","top"),v.icon){let k=document.createElement("span");k.className="sprout-settings-tab-btn-icon",(0,Jn.setIcon)(k,v.icon),g.appendChild(k)}let E=document.createTextNode(v.label),j=document.createElement("span");j.className="sprout-settings-tab-btn-label",j.appendChild(E),g.appendChild(j),v.id===this._activeTab&&g.classList.add("is-active"),g.addEventListener("click",()=>{this._activeTab=v.id,this._refreshActiveTab()}),o.appendChild(g),this._tabBtnEls.set(v.id,g)}let u=document.createElement("div");u.className="sprout-settings-tab-content-wrapper";let c=document.createElement("div");if(c.className="sprout-settings-tab-content",u.appendChild(c),r.appendChild(u),this._tabContentEl=c,n){let v=(g,b)=>{g.setAttribute("data-aos","fade-up"),g.setAttribute("data-aos-anchor-placement","top-top"),g.setAttribute("data-aos-duration",String(uo)),g.setAttribute("data-aos-delay",String(b))};v(a,0),v(i,40),v(u,80),Yu({duration:uo,easing:"ease-out",once:!0,offset:50})}this._renderActiveTabContent(),n&&requestAnimationFrame(()=>{Ss(),PS(r,{stepMs:40,baseDelayMs:0,durationMs:uo,overwriteDelays:!1})})}_refreshActiveTab(){for(let[r,n]of this._tabBtnEls)n.classList.toggle("is-active",r===this._activeTab);this._renderActiveTabContent()}_renderActiveTabContent(){var l,u,c,d,A;let r=this._tabContentEl;if(!r)return;this._clearWindowListeners();let n=r.scrollTop;for(;r.firstChild;)r.removeChild(r.firstChild);let a=this._getAdapter(),i=this._activeTab;if(i==="about"){this._renderReleaseNotesTab(r),requestAnimationFrame(()=>{r.scrollTop=n,this._clearInnerAOS(r)});return}if(i==="guide"){this._renderGuideTab(r),requestAnimationFrame(()=>{r.scrollTop=n,this._clearInnerAOS(r)});return}let s={}[i];if(s){let p=document.createElement("h1");p.className="sprout-settings-pane-title",p.textContent=s,r.appendChild(p)}try{let p=a,h=a,f=[{id:"audio",label:"Audio",method:"renderAudioTab"},{id:"cards",label:"Cards",method:"renderCardsTab"},{id:"general",label:"General",method:"renderGeneralTab"},{id:"reading",label:"Reading",method:"renderReadingViewTab"},{id:"reminders",label:"Reminders",method:"renderStudyTab"},{id:"reset",label:"Reset",method:"renderResetTab"},{id:"storage",label:"Storage & Sync",paneTitle:"Storage and Sync",method:"renderStorageTab"},{id:"study",label:"Study",method:"renderStudyTab"}],v={about:"renderAboutTab",guide:"renderGuideTab"},g=r,b=null;if(i==="settings"){let j=document.createElement("div");j.className="sprout-settings-layout",r.appendChild(j);let k=document.createElement("div");k.className="sprout-settings-layout-header",j.appendChild(k);let _=document.createElement("nav");_.className="sprout-guide-nav sprout-settings-subtab-nav",k.appendChild(_);let M=document.createElement("div");M.className="sprout-settings-layout-content-frame sprout-guide-content",j.appendChild(M);let q=document.createElement("div");q.className="sprout-guide-content-inner sprout-guide-content-inner--snap",M.appendChild(q);let P=document.createElement("div");P.className="sprout-guide-body markdown-rendered sprout-settings-layout-content",q.appendChild(P);let O=document.createElement("div");O.className="sprout-guide-footer",j.appendChild(O),f.forEach(T=>{let N=document.createElement("div");N.className="sprout-guide-nav-group";let I=document.createElement("button");I.className="sprout-guide-nav-btn",I.setAttribute("data-tooltip",`Open ${T.label.toLowerCase()} options`),I.setAttribute("data-tooltip-position","bottom");let z=document.createElement("span");z.textContent=T.label,I.appendChild(z),I.classList.toggle("is-active",this._activeSettingsSubTab===T.id),I.addEventListener("click",()=>{this._activeSettingsSubTab=T.id,this._renderActiveTabContent()}),N.appendChild(I),_.appendChild(N)});let B=(l=f.find(T=>T.id===this._activeSettingsSubTab))!=null?l:f[0];v.settings=B.method,b={id:B.id,label:B.label,paneTitle:(u=B.paneTitle)!=null?u:B.label};let G=f.findIndex(T=>T.id===B.id),R=G>0?f[G-1]:null,L=G>=0&&G{U.preventDefault(),this._activeSettingsSubTab=R.id,this._renderActiveTabContent()}),N.appendChild(z),T.appendChild(N)}else{let N=document.createElement("div");N.className="sprout-guide-prev-next-spacer",T.appendChild(N)}if(L){let N=document.createElement("div");N.className="sprout-guide-prev-next-btn sprout-guide-next-btn";let I=document.createElement("div");I.className="sprout-guide-prev-next-label",I.textContent="Next",N.appendChild(I);let z=document.createElement("a");z.className="sprout-guide-prev-next-link",z.textContent=`${L.label} \u2192`,z.addEventListener("click",U=>{U.preventDefault(),this._activeSettingsSubTab=L.id,this._renderActiveTabContent()}),N.appendChild(z),T.appendChild(N)}else{let N=document.createElement("div");N.className="sprout-guide-prev-next-spacer",T.appendChild(N)}}g=P}let y=v[i],E=y?p[y]:void 0;if(typeof E=="function")E.call(a,g),i==="settings"&&(this._insertSettingsPaneTitle(g,(c=b==null?void 0:b.paneTitle)!=null?c:"Settings"),this._promoteSettingsHeadingsToH2(g));else if(i==="settings"&&typeof h.display=="function"){let j=h.containerEl;try{h.containerEl=g,h.display.call(a),this._partitionSettingsContentBySubTab(g,(d=b==null?void 0:b.id)!=null?d:"general"),this._insertSettingsPaneTitle(g,(A=b==null?void 0:b.paneTitle)!=null?A:"Settings"),this._promoteSettingsHeadingsToH2(g)}finally{h.containerEl=j}}else{let j=document.createElement("div");j.className="sprout-settings-text-muted",j.textContent=`Unknown tab: ${i}`,g.appendChild(j)}}catch(p){we.error("Failed to render settings tab",p);let h=document.createElement("div");h.className="sprout-settings-text-muted",h.textContent="Failed to render settings. See console for details.",r.appendChild(h)}requestAnimationFrame(()=>{r.scrollTop=n,this._clearInnerAOS(r)})}async _getGuidePages(){let r=this.plugin.manifest.dir;return MSe(this.app,r)}_getGuideCategories(){return TSe()}_orderGuidePagesByNavigation(r){return PSe(r)}_getGuidePageDisplayLabel(r){return W5(r)}_getGuideTooltipLabel(r){return OSe(r)}_getGuidePageIcon(r){return DSe(r)}_ensureReleaseComponent(){return this._releaseComponent||(this._releaseComponent=new Jn.Component),this._releaseComponent}_renderGuideTab(r){let n=document.createElement("div");n.className="sprout-guide-layout",n.classList.add("is-loading"),r.appendChild(n);let a=document.createElement("div");a.className="sprout-guide-content",n.appendChild(a);let i=document.createElement("div");i.className="sprout-guide-content-inner sprout-guide-content-inner--snap",a.appendChild(i),(async()=>{var s;try{let l=this._orderGuidePagesByNavigation(await this._getGuidePages());if(!l.length){n.classList.remove("is-loading"),i.createDiv({cls:"sprout-guide-loading-label",text:"No guide content available."});return}l.some(j=>j.key===this._activeGuidePage)||(this._activeGuidePage=l[0].key);let u=document.createElement("nav");u.className="sprout-guide-nav",n.insertBefore(u,a);let c=document.createElement("div");c.className="sprout-guide-dots-rail",c.hidden=!0,document.body.classList.contains("is-mobile")&&c.classList.add("is-hidden-on-mobile"),a.appendChild(c);let A=document.createElement("div");A.className="sprout-guide-body markdown-rendered",i.appendChild(A);let p=document.createElement("div");p.className="sprout-guide-footer",n.appendChild(p);let h=new Map(l.map(j=>[j.key,j])),f=this._getGuideCategories();for(let j of f){let k=j.sections.flatMap(O=>O.pageKeys).map(O=>h.get(O)).filter(O=>!!O);if(!k.length)continue;let _=document.createElement("div");_.className="sprout-guide-nav-group";let M=document.createElement("button");M.className="sprout-guide-nav-btn";let q=k.some(O=>O.key===this._activeGuidePage);M.classList.toggle("is-active",q);let P=document.createElement("span");if(P.textContent=j.label,M.appendChild(P),k.length===1){let O=k[0];M.setAttribute("data-tooltip",`Open ${this._getGuideTooltipLabel(O.key).toLowerCase()} page`),M.setAttribute("data-tooltip-position","bottom"),M.addEventListener("click",()=>{this._activeGuidePage=O.key,this._renderActiveTabContent()})}else{let O=document.createElement("span");O.className="sprout-guide-nav-chevron",(0,Jn.setIcon)(O,"chevron-down"),M.appendChild(O);let B=document.createElement("div");B.className="sprout-guide-dropdown";let G=document.createElement("div");G.className="sprout-guide-dropdown-menu",B.appendChild(G);let R=!0;for(let I of j.sections){let z=I.pageKeys.map(U=>h.get(U)).filter(U=>!!U);if(z.length){if(!R){let U=document.createElement("div");U.className="sprout-guide-dropdown-divider",G.appendChild(U)}if(I.title){let U=document.createElement("div");U.className="sprout-guide-dropdown-label",U.textContent=I.title,G.appendChild(U)}for(let U of z){let $=document.createElement("button");$.type="button",$.className="sprout-guide-dropdown-item",$.classList.toggle("is-active",U.key===this._activeGuidePage),$.setAttribute("data-tooltip",`Open ${this._getGuideTooltipLabel(U.key).toLowerCase()} page`),$.setAttribute("data-tooltip-position","bottom");let X=document.createElement("span");X.className="sprout-guide-dropdown-icon",(0,Jn.setIcon)(X,this._getGuidePageIcon(U.key)),$.appendChild(X);let Y=document.createElement("span");Y.textContent=this._getGuidePageDisplayLabel(U.key),$.appendChild(Y),$.addEventListener("click",()=>{this._activeGuidePage=U.key,this._renderActiveTabContent()}),G.appendChild($)}R=!1}}let L=10,T=()=>{be(B,{left:"0",right:"auto"}),B.classList.add("is-visible"),requestAnimationFrame(()=>{let I=u.getBoundingClientRect(),z=B.getBoundingClientRect();if(z.right-(I.right-L)>0){let $=_.getBoundingClientRect(),X=Math.min(0,I.right-L-z.width-$.left);be(B,"left",`${X}px`)}})},N=()=>{B.classList.remove("is-visible"),be(B,{left:null,right:null})};_.addEventListener("mouseenter",T),_.addEventListener("mouseleave",N),_.addEventListener("focusin",T),_.addEventListener("focusout",I=>{let z=I.relatedTarget;(!z||!_.contains(z))&&N()}),_.appendChild(B)}_.appendChild(M),u.appendChild(_)}let v=(s=l.find(j=>j.key===this._activeGuidePage))!=null?s:l[0];await Jn.MarkdownRenderer.render(this.app,v.markdown,A,v.sourcePath,this._ensureReleaseComponent()),v.key==="Support-Sprout"&&this._enhanceAboutPage(A);let g=Array.from(A.querySelectorAll("h1, h2"));if(g.forEach(j=>j.classList.add("sprout-guide-snap-heading")),c.empty(),c.hidden=g.length<2,g.length>=2){let _=()=>Math.max(0,i.scrollHeight-i.clientHeight),M=I=>{let z=_();return Math.min(z,Math.max(0,I.offsetTop-16))},q=g.map((I,z)=>{let U=document.createElement("span");U.className="sprout-guide-dot",U.setAttribute("role","button"),U.tabIndex=0;let $=()=>{let X=M(I);i.scrollTo({top:X,behavior:"smooth"})};return U.addEventListener("click",$),U.addEventListener("keydown",X=>{X.key!=="Enter"&&X.key!==" "||(X.preventDefault(),$())}),c.appendChild(U),U}),P=-1,O=0,B=null,G=I=>{P=I,q.forEach((z,U)=>z.classList.toggle("is-active",U===I))},R=()=>{B!==null&&(window.clearTimeout(B),B=null)},L=I=>{if(O=I,P<0){G(I);return}if(Math.abs(O-P)<=1){R(),G(O);return}if(B!==null)return;let U=()=>{if(P===O){B=null;return}let $=O>P?1:-1;if(G(P+$),P===O){B=null;return}B=window.setTimeout(U,55)};B=window.setTimeout(U,55)},T=()=>{let I=_();c.hidden=I<=0;let z=i.scrollTop,U=0,$=Math.max(140,32);if(z<=1)U=0;else{let Y=z+16,re=z+i.clientHeight-16,se=I-z,ie=I>0?Math.max(0,Math.min(1,($-se)/$)):0,J=Y+(re-Y)*ie;for(let ye=0;ye0?i.scrollTop/I:0;be(a,"--sprout-guide-scroll-progress",X.toFixed(4))};i.addEventListener("scroll",T,{passive:!0});let N=()=>T();this._trackWindowListener("resize",N,{passive:!0}),window.requestAnimationFrame(T)}p.empty();let b=l.findIndex(j=>j.key===v.key),y=b>0?l[b-1]:null,E=b>=0&&b{q.preventDefault(),this._activeGuidePage=y.key,this._renderActiveTabContent()}),k.appendChild(M),j.appendChild(k)}else{let k=document.createElement("div");k.className="sprout-guide-prev-next-spacer",j.appendChild(k)}if(E){let k=document.createElement("div");k.className="sprout-guide-prev-next-btn sprout-guide-next-btn";let _=document.createElement("div");_.className="sprout-guide-prev-next-label",_.textContent="Next",k.appendChild(_);let M=document.createElement("a");M.className="sprout-guide-prev-next-link",M.textContent=`${E.label} \u2192`,M.addEventListener("click",q=>{q.preventDefault(),this._activeGuidePage=E.key,this._renderActiveTabContent()}),k.appendChild(M),j.appendChild(k)}else{let k=document.createElement("div");k.className="sprout-guide-prev-next-spacer",j.appendChild(k)}}n.classList.remove("is-loading")}catch(l){n.classList.remove("is-loading"),i.createDiv({cls:"sprout-guide-loading-label",text:"Could not load guide."})}})()}_renderReleaseNotesTab(r){let n=document.createElement("div");n.className="sprout-guide-layout sprout-release-layout",n.classList.add("is-loading"),r.appendChild(n);let a=document.createElement("div");a.className="sprout-release-nav-frame is-at-start",a.hidden=!0,n.appendChild(a);let i=document.createElement("nav");i.className="sprout-release-nav",a.appendChild(i);let o=document.createElement("div");o.className="sprout-guide-content",n.appendChild(o);let s=document.createElement("div");s.className="sprout-guide-content-inner sprout-guide-content-inner--snap",o.appendChild(s);let l=document.createElement("div");l.className="sprout-guide-dots-rail",l.hidden=!0,document.body.classList.contains("is-mobile")&&l.classList.add("is-hidden-on-mobile"),o.appendChild(l);let c=document.createElement("div");c.className="sprout-guide-footer",c.hidden=!0,n.appendChild(c),(async()=>{var d;try{let A=await this._getReleaseNotesPages();if(!A.length){n.classList.remove("is-loading"),s.createDiv({cls:"sprout-guide-loading-label",text:"No release notes available."});return}let p=(d=A.find(f=>f.key===this._activeReleasePage))!=null?d:A[0];this._activeReleasePage=p.key,this._renderReleaseNotesNav(i,A),await this._renderReleaseNotesContent(o,s,l,c,A,p),n.classList.remove("is-loading"),a.hidden=!1,c.hidden=!1;let h=()=>{let f=Math.max(0,i.scrollWidth-i.clientWidth);a.classList.toggle("is-at-start",i.scrollLeft<=1),a.classList.toggle("is-at-end",i.scrollLeft>=f-1)};i.addEventListener("scroll",h,{passive:!0}),this._trackWindowListener("resize",h,{passive:!0}),h()}catch(A){n.classList.remove("is-loading"),s.createDiv({cls:"sprout-guide-loading-label",text:"Could not load release notes."})}})()}_renderReleaseNotesNav(r,n){r.empty();for(let a of n){let i=document.createElement("button");i.className=`sprout-guide-nav-btn sprout-release-nav-btn${a.key===this._activeReleasePage?" is-active":""}`,i.type="button",i.textContent=a.label;let o=a.version?`Open ${a.version} release notes`:`Open ${a.label.toLowerCase()}`;i.setAttribute("data-tooltip",o),i.setAttribute("data-tooltip-position","bottom"),i.addEventListener("click",()=>{this._activeReleasePage=a.key,this._renderActiveTabContent()}),r.appendChild(i)}}async _renderReleaseNotesContent(r,n,a,i,o,s){var p,h,f;n.empty(),i.empty(),a.empty(),a.hidden=!0;let l=document.createElement("div");if(l.className="sprout-guide-body markdown-rendered",n.appendChild(l),s.version){let v=document.createElement("h1");v.textContent=`Release Notes \u2013 ${s.version}`,l.appendChild(v);let g=document.createElement("span");g.className="sprout-guide-updated-badge";let b=document.createElement("span");b.className="sprout-guide-updated-badge-icon",(0,Jn.setIcon)(b,"calendar");let y=document.createElement("span");y.textContent=`Date released: ${(p=s.modifiedDate)!=null?p:this._formatDate(void 0)}`,g.appendChild(b),g.appendChild(y),l.appendChild(g)}(f=(h=this._releaseComponent)==null?void 0:h.unload)==null||f.call(h),this._releaseComponent=new Jn.Component,this._releaseComponent.load(),await Jn.MarkdownRenderer.render(this.app,s.markdown,l,"",this._releaseComponent),s.key==="about-sprout"&&this._enhanceAboutPage(l);let u=Array.from(l.querySelectorAll("h1, h2, h3"));if(u.forEach(v=>v.classList.add("sprout-guide-snap-heading")),a.empty(),a.hidden=u.length<2,u.length>=2){let b=()=>Math.max(0,n.scrollHeight-n.clientHeight),y=G=>{let R=b();return Math.min(R,Math.max(0,G.offsetTop-16))},E=u.map(G=>{let R=document.createElement("span");R.className="sprout-guide-dot",R.setAttribute("role","button"),R.tabIndex=0;let L=()=>{let T=y(G);n.scrollTo({top:T,behavior:"smooth"})};return R.addEventListener("click",L),R.addEventListener("keydown",T=>{T.key!=="Enter"&&T.key!==" "||(T.preventDefault(),L())}),a.appendChild(R),R}),j=-1,k=0,_=null,M=G=>{j=G,E.forEach((R,L)=>R.classList.toggle("is-active",L===G))},q=()=>{_!==null&&(window.clearTimeout(_),_=null)},P=G=>{if(k=G,j<0){M(G);return}if(Math.abs(k-j)<=1){q(),M(k);return}if(_!==null)return;let L=()=>{if(j===k){_=null;return}let T=k>j?1:-1;if(M(j+T),j===k){_=null;return}_=window.setTimeout(L,55)};_=window.setTimeout(L,55)},O=()=>{let G=b();a.hidden=G<=0;let R=n.scrollTop,L=0,T=Math.max(140,32);if(R<=1)L=0;else{let I=R+16,z=R+n.clientHeight-16,U=G-R,$=G>0?Math.max(0,Math.min(1,(T-U)/T)):0,X=I+(z-I)*$;for(let Y=0;Y0?n.scrollTop/G:0;be(r,"--sprout-guide-scroll-progress",N.toFixed(4))};n.addEventListener("scroll",O,{passive:!0});let B=()=>O();this._trackWindowListener("resize",B,{passive:!0}),window.requestAnimationFrame(O)}let c=o.findIndex(v=>v.key===s.key),d=c>0?o[c-1]:null,A=c>=0&&c{E.preventDefault(),this._activeReleasePage=d.key,this._renderActiveTabContent()}),g.appendChild(y),v.appendChild(g)}else{let g=document.createElement("div");g.className="sprout-guide-prev-next-spacer",v.appendChild(g)}if(A){let g=document.createElement("div");g.className="sprout-guide-prev-next-btn sprout-guide-next-btn";let b=document.createElement("div");b.className="sprout-guide-prev-next-label",b.textContent="Next",g.appendChild(b);let y=document.createElement("a");y.className="sprout-guide-prev-next-link",y.textContent=`${A.label} \u2192`,y.addEventListener("click",E=>{E.preventDefault(),this._activeReleasePage=A.key,this._renderActiveTabContent()}),g.appendChild(y),v.appendChild(g)}else{let g=document.createElement("div");g.className="sprout-guide-prev-next-spacer",v.appendChild(g)}}}async _getReleaseNotesPages(){if(this._releasePagesCache&&Date.now()-this._releasePagesCache.ts<6e5)return this._releasePagesCache.pages;let n=this.plugin.manifest.dir,a=await RSe(this.app,n),i=await ISe(),o=[{key:"about-sprout",label:"About Sprout",markdown:a},...i];return this._releasePagesCache={pages:o,ts:Date.now()},o}_formatDate(r){return aD(r)}_createAboutBtn(r,n,a,i,o,s="a"){let l=document.createElement(s);l.className=`bc btn-outline sprout-header-btn inline-flex items-center gap-2 sprout-about-btn ${r}`,l.setAttribute("data-tooltip",o),l.setAttribute("data-tooltip-position","top");let u=document.createElement("span");u.className=`bc inline-flex items-center justify-center [&_svg]:size-4 sprout-about-btn-icon ${a}`,(0,Jn.setIcon)(u,n);let c=document.createElement("span");return c.className="sprout-about-btn-label",c.textContent=i,l.appendChild(u),l.appendChild(c),l}_getAboutAvatarSrc(){var c,d,A;let r=this.plugin.manifest.dir,n=this.plugin.manifest.id||"sprout",a=this.app.vault.configDir,i=`${a}/plugins/${n}`,o=(d=(c=this.app.vault.adapter).getBasePath)==null?void 0:d.call(c),s=[`${i}/wiki`,`${a}/plugins/sprout/wiki`];if(r){let p=(0,Jn.normalizePath)(r);if(o&&p.startsWith((0,Jn.normalizePath)(o))){let h=(0,Jn.normalizePath)(p.slice((0,Jn.normalizePath)(o).length)).replace(/^\/+/,"");h&&s.unshift(`${h}/wiki`)}}let l=["avatar.png","avatar.jpg","avatar.jpeg","avatar.webp"];for(let p of s)for(let h of l){let f=(0,Jn.normalizePath)(`${p}/${h}`),v=this.app.vault.getAbstractFileByPath(f);if(v instanceof Jn.TFile)return this.app.vault.getResourcePath(v)}return(A=["https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.png","https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.jpg","https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.jpeg","https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.webp","https://cdn.jsdelivr.net/gh/ctrlaltwill/Sprout@main/wiki/avatar.png","https://cdn.jsdelivr.net/gh/ctrlaltwill/Sprout@main/wiki/avatar.jpg"][0])!=null?A:null}_enhanceAboutPage(r){var h,f,v,g,b;let n=r.querySelector("pre > code");if((h=n==null?void 0:n.textContent)!=null&&h.includes("Sprout was built by William Guy")){let y=document.createElement("p");y.textContent=n.textContent.trim();let E=n.closest("pre");E&&E.replaceWith(y)}let a=Array.from(r.querySelectorAll("a.external-link")),i=a.find(y=>y.href.includes("linkedin.com"));if(i){let y=i.closest("ul");if(y){let E=document.createElement("div");E.className="sprout-about-story-card";let j=document.createElement("div");j.className="sprout-about-avatar";let k=this._getAboutAvatarSrc();if(k){let G=document.createElement("img");G.className="sprout-about-avatar-img",G.alt="William Guy",G.src=k,G.addEventListener("error",()=>{for(;j.firstChild;)j.removeChild(j.firstChild);j.textContent="WG"},{once:!0}),j.appendChild(G)}else j.textContent="WG";let _=document.createElement("div");_.className="sprout-about-info";let M=document.createElement("div");M.className="sprout-about-name",M.textContent=["William","Guy"].join(" ");let q=document.createElement("div");q.className="sprout-about-role",q.textContent=["Creator of","Sprout."].join(" ");let P=document.createElement("div");P.className="sprout-about-links-row";let O=document.createElement("a");O.className="sprout-about-linkedin",O.href="https://github.com/ctrlaltwill",O.target="_blank",O.rel="noopener nofollow",O.textContent="GitHub \u2192";let B=document.createElement("a");B.className="sprout-about-linkedin",B.href="https://www.linkedin.com/in/williamguy/",B.target="_blank",B.rel="noopener nofollow",B.textContent="Linkedin \u2192",_.appendChild(M),_.appendChild(q),P.appendChild(O),P.appendChild(B),_.appendChild(P),E.appendChild(j),E.appendChild(_),y.replaceWith(E)}}let o=a.find(y=>y.href.includes("bug_report")),s=a.find(y=>y.href.includes("feature_request")),l=a.find(y=>y.href.includes("/issues")&&!y.href.includes("new")),u=(v=(f=o!=null?o:s)!=null?f:l)==null?void 0:v.closest("ul");if(u){let y=document.createElement("div");if(y.className="sprout-about-buttons",o){let E=this._createAboutBtn("sprout-about-btn--bug","bug","","Report a Bug","Report a bug on GitHub");E.href=o.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}if(s){let E=this._createAboutBtn("sprout-about-btn--feature","lightbulb","","Request a Feature","Request a feature on GitHub");E.href=s.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}if(l){let E=this._createAboutBtn("sprout-about-btn--browse","list","","Browse Issues","Browse open issues on GitHub");E.href=l.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}u.replaceWith(y)}let c=a.find(y=>{var E;return y.href.includes("github.com/ctrlaltwill/Sprout")&&!y.href.includes("/issues")&&!y.href.includes("/discussions")&&!y.href.includes("new")&&((E=y.textContent)==null?void 0:E.includes("Star"))}),d=a.find(y=>{var E;return(E=y.textContent)==null?void 0:E.includes("Share")}),A=a.find(y=>y.href.includes("buymeacoffee.com")),p=(b=(g=c!=null?c:d)!=null?g:A)==null?void 0:b.closest("ul");if(p){let y=document.createElement("div");if(y.className="sprout-about-buttons",c){let E=this._createAboutBtn("sprout-about-btn--star","star","sprout-about-star-spin","Star on GitHub","Star on GitHub"),j=E.querySelector(".sprout-about-btn-label");if(j){let k=document.createElement("span");k.className="bc inline-flex items-center justify-center [&_svg]:size-4 sprout-about-btn-icon sprout-about-btn-icon--after",(0,Jn.setIcon)(k,"github"),j.insertAdjacentElement("afterend",k)}E.href=c.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}if(d){let E=this._createAboutBtn("sprout-about-btn--share","share-2","","Share Sprout","Share Sprout");E.href="#",E.target="",E.rel="";let j=E.querySelector(".sprout-about-btn-icon"),k=E.querySelector(".sprout-about-btn-label");j&&k&&E.addEventListener("click",_=>{var q;_.preventDefault(),_.stopPropagation();let M=`Check out Sprout \u2014 a spaced-repetition flashcard plugin for Obsidian! \u{1F331} -https://github.com/ctrlaltwill/Sprout`;typeof((q=navigator.clipboard)==null?void 0:q.writeText)=="function"&&navigator.clipboard.writeText(M).then(()=>{var O;let P=(O=k.textContent)!=null?O:"Share Sprout";k.textContent="Copied!",(0,Jn.setIcon)(j,"check"),E.classList.add("is-copied"),setTimeout(()=>{k.textContent=P,(0,Jn.setIcon)(j,"share-2"),E.classList.remove("is-copied")},2e3)}).catch(()=>{})}),y.appendChild(E)}if(A){let E=this._createAboutBtn("sprout-about-btn--coffee","coffee","sprout-about-coffee-spin","Buy me a Coffee","Buy me a coffee");E.href=A.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}p.replaceWith(y)}}_clearInnerAOS(r){for(let n of Array.from(r.querySelectorAll("[data-aos]")))n.removeAttribute("data-aos"),n.removeAttribute("data-aos-delay"),n.removeAttribute("data-aos-duration"),n.removeAttribute("data-aos-anchor-placement"),n.classList.remove("aos-init","aos-animate","sprout-aos-fallback"),n.style.removeProperty("transform"),n.style.removeProperty("opacity")}_promoteSettingsHeadingsToH2(r){var i,o,s;let n=Array.from(r.querySelectorAll(".setting-item-heading"));for(let l of n){let u=(s=(o=(i=l.querySelector(".setting-item-name"))==null?void 0:i.textContent)==null?void 0:o.trim())!=null?s:"";if(!u){l.remove();continue}let c=document.createElement("h2");c.classList.add("sprout-guide-snap-heading"),c.textContent=u,l.replaceWith(c)}let a=r.querySelector(":scope > .sprout-settings-wrapper");if(a){for(r.classList.add("sprout-settings");a.firstChild;)r.insertBefore(a.firstChild,a);a.remove()}}_insertSettingsPaneTitle(r,n){let a=r.querySelector(":scope > .sprout-settings-pane-title");a&&a.remove();let i=document.createElement("h1");i.className="sprout-settings-pane-title sprout-guide-snap-heading",i.textContent=n,r.prepend(i)}_partitionSettingsContentBySubTab(r,n){var c,d,A,p,h,f;let a=r.querySelector(":scope > .sprout-settings-wrapper.sprout-settings");if(!a)return;let i=new Map,o=Array.from(a.children).filter(v=>v instanceof HTMLElement),s="";for(let v of o){if(v.classList.contains("setting-item-heading")&&(s=(A=(d=(c=v.querySelector(".setting-item-name"))==null?void 0:c.textContent)==null?void 0:d.trim())!=null?A:""),!s)continue;let g=(p=i.get(s))!=null?p:[];g.push(v),i.set(s,g)}let l={general:["Appearance"],audio:["Text to speech","Voice and accent","Voice tuning"],cards:["Basic cards","Cloze","Image occlusion","Multiple choice","Ordered questions"],reading:["Reading view styles","Macro styles","Reading view fields","Reading view colours","Custom style CSS"],storage:["Attachment storage","Data backup","Syncing"],study:["Study sessions","Scheduling"],reminders:["Launch reminders","Routine reminders","Gatekeeper popups","Gatekeeper behaviour","Gatekeeper bypass"],reset:["Reset","Danger zone","Quarantined cards"]},u=(h=l[n])!=null?h:l.general;a.empty();for(let v of u)for(let g of(f=i.get(v))!=null?f:[])a.appendChild(g);if(!a.children.length){let v=document.createElement("div");v.className="sprout-settings-text-muted",v.textContent="No settings in this section yet.",a.appendChild(v)}}navigateToTab(r){let n=new Set(["guide","about","settings"]),a=new Set(["general","audio","cards","reading","storage","study","reminders","reset"]);n.has(r)?this._activeTab=r:a.has(r)?(this._activeTab="settings",this._activeSettingsSubTab=r):this._activeTab="settings",this._tabContentEl&&this._refreshActiveTab()}};Qc();hE();var bn=require("obsidian");pr();Xt();Qc();Ea();var xk=class extends bn.Modal{constructor(r,n,a){super(r);this.pendingImages=new Map;this._ioPasteHandler=null;this._ioBlobUrl=null;this.plugin=n,this.forcedType=a}async handleImagePaste(r,n){let a=r.clipboardData;if(!a)return;let i=Array.from(a.items);for(let o=0;o(this.close(),!1));let{contentEl:r}=this;r.empty();let n=this.app.workspace.getActiveFile(),a=String((n==null?void 0:n.path)||""),i=r;i.classList.add("sprout-card-creator-root");let o=i.createDiv({cls:"bc flex flex-col gap-4"}),s=o.createDiv({cls:"bc flex flex-col gap-1"});s.classList.add("sprout-is-hidden");let l=`sprout-type-${Math.floor(Math.random()*1e9)}`,u=s.createEl("label",{cls:"bc text-sm font-medium",attr:{for:l}});u.textContent="Question type";let c=s.createEl("select",{cls:"bc w-full",attr:{id:l}});c.createEl("option",{text:"Basic",value:"basic"}),c.createEl("option",{text:"Cloze",value:"cloze"}),c.createEl("option",{text:"Multiple choice",value:"mcq"});let d=null,A=this.forcedType||"basic",p=qe=>qe==="reversed"?"Basic (Reversed)":qe==="cloze"?"Cloze":qe==="mcq"?"Multiple choice":qe==="oq"?"Ordered question":"Basic",h=qe=>qe==="basic"||qe==="reversed"||qe==="cloze"||qe==="mcq"||qe==="oq",f=()=>{},v=qe=>{A=qe,qe==="reversed"?c.value="basic":c.value=qe==="mcq"?"mcq":qe==="cloze"?"cloze":"basic",I(),Q(),f()};this.forcedType&&(c.value=this.forcedType);let g=o.createDiv({cls:"bc grid grid-cols-2 gap-4 items-start w-full"}),b=g.createDiv({cls:"bc flex flex-col gap-1 items-start"});g.createDiv({cls:"bc"}),b.createEl("label",{cls:"bc text-sm font-medium",text:"Type"});let y=b.createDiv({cls:"bc sprout relative inline-flex"}),E=y.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2"});E.setAttribute("aria-haspopup","menu"),E.setAttribute("aria-expanded","false");let j=document.createElement("span");j.className="bc truncate",E.appendChild(j);let k=document.createElement("span");k.className="bc inline-flex items-center justify-center [&_svg]:size-3",(0,bn.setIcon)(k,"chevron-down"),E.appendChild(k);let _=document.createElement("div"),M=document.createElement("div");M.className="sprout",_.className="bc",_.setAttribute("aria-hidden","true"),_.classList.add("sprout-popover-overlay"),M.appendChild(_);let q=document.createElement("div");q.className="bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",_.appendChild(q);let P=document.createElement("div");P.setAttribute("role","menu"),P.className="bc flex flex-col",q.appendChild(P);let O=!1,B=[{value:"basic",label:"Basic"},{value:"reversed",label:"Basic (Reversed)"},{value:"cloze",label:"Cloze"},{value:"mcq",label:"Multiple Choice"},{value:"oq",label:"Ordered question"}];f=()=>{j.textContent=p(A);let qe=h(A);g.classList.toggle("sprout-is-hidden",!qe)},f();let G=()=>{E.setAttribute("aria-expanded","false"),_.setAttribute("aria-hidden","true"),_.classList.remove("is-open");try{M.remove()}catch(qe){we.swallow("remove type menu wrapper",qe)}O=!1},R=()=>la({trigger:E,panel:P,popoverEl:_,width:180}),L=()=>{for(;P.firstChild;)P.removeChild(P.firstChild);for(let qe of B){let ve=document.createElement("div");ve.setAttribute("role","menuitemradio"),ve.setAttribute("aria-checked",qe.value===A?"true":"false"),ve.tabIndex=0,ve.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let Ee=document.createElement("div");Ee.className="bc size-4 flex items-center justify-center",ve.appendChild(Ee);let me=document.createElement("div");me.className="bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible",me.setAttribute("aria-hidden","true"),Ee.appendChild(me);let _e=document.createElement("span");_e.className="bc",_e.textContent=qe.label,ve.appendChild(_e);let he=()=>{v(qe.value),G()};ve.addEventListener("click",Me=>{Me.preventDefault(),Me.stopPropagation(),he()}),ve.addEventListener("keydown",Me=>{(Me.key==="Enter"||Me.key===" ")&&(Me.preventDefault(),Me.stopPropagation(),he()),Me.key==="Escape"&&(Me.preventDefault(),Me.stopPropagation(),G(),E.focus())}),P.appendChild(ve)}},T=()=>{if(!h(A))return;L(),E.setAttribute("aria-expanded","true"),_.setAttribute("aria-hidden","false"),_.classList.add("is-open"),M.parentElement||document.body.appendChild(M),requestAnimationFrame(()=>R());let qe=ve=>{let Ee=ve.target;Ee&&(y.contains(Ee)||_.contains(Ee)||G())};window.setTimeout(()=>{document.addEventListener("pointerdown",qe,!0)},0),O=!0};E.addEventListener("pointerdown",qe=>{qe.button===0&&(qe.preventDefault(),qe.stopPropagation(),O?G():T())});let N=o.createDiv({cls:"bc flex flex-col gap-3 sprout-card-creator-editor"}),I=()=>{N.empty();try{d=BV({type:A==="reversed"?"basic":A,locationPath:a,locationTitle:a?`Target: ${a}`:"Target: (no active note)",plugin:this.plugin}),N.appendChild(d.root);let qe=Ee=>Ee?Ee.replace(/\.md$/i,"").split("/").filter(Boolean).join(" / "):"";if((Ee=>{let me=document.createElement("div");me.className="bc flex flex-col gap-1";let _e=document.createElement("label");_e.className="bc text-sm font-medium",_e.textContent="Location";let he=document.createElement("input");he.type="text",he.className="bc input w-full",he.disabled=!0;let Me=a?qe(a):"";he.value=Me,he.placeholder="Location",he.title=Me,he.classList.add("sprout-location-input"),me.appendChild(_e),me.appendChild(he);let lt=Array.from(Ee.children).find(De=>{var Be;let ct=Pt(De,"label");return ct&&((Be=ct.textContent)==null?void 0:Be.trim())==="Groups"});lt&<.parentElement?lt.parentElement.insertBefore(me,lt):Ee.appendChild(me)})(d.root),A!=="io"){let Ee=d.inputEls.question,me=d.inputEls.answer,_e=d.inputEls.info;Ee&&Ee instanceof HTMLTextAreaElement&&Ee.addEventListener("paste",he=>{this.handleImagePaste(he,Ee)}),me&&me instanceof HTMLTextAreaElement&&A!=="mcq"&&me.addEventListener("paste",he=>{this.handleImagePaste(he,me)}),_e&&_e instanceof HTMLTextAreaElement&&_e.addEventListener("paste",he=>{this.handleImagePaste(he,_e)})}kA(d.root)}catch(qe){d=null;let ve=`Failed to render card fields (${qe instanceof Error?qe.message:String(qe)})`;N.createDiv({text:ve,cls:"bc text-sm text-destructive"}),new bn.Notice(ve)}},z=null,U=o.createDiv({cls:"bc fieldset",attr:{role:"group"}});hN(U,!1),U.createEl("legend",{text:"Image occlusion",cls:"bc"});let $=U.createDiv({cls:"bc flex flex-col gap-3"}),X=$.createDiv({text:"Paste an image (Ctrl+V) or drag & drop an image file",cls:"bc text-sm text-muted-foreground p-3 rounded-lg border border-dashed border-muted-foreground text-center"}),Y=$.createDiv({cls:"bc hidden"});Y.classList.add("sprout-is-hidden");let re=Y.createDiv({cls:"bc flex flex-col gap-2"}),se=re.createEl("img",{cls:"bc w-full rounded-lg"});se.classList.add("sprout-io-preview-image");let ie=re.createDiv({cls:"bc text-xs text-muted-foreground"}),J=re.createDiv({cls:"bc text-xs font-medium"}),oe=re.createDiv({cls:"bc flex gap-2"}).createEl("button",{text:"Clear",cls:"bc btn-outline flex-1"});oe.type="button",$.appendChild(X),$.appendChild(Y),U.appendChild($);let ce=()=>{this._ioBlobUrl&&(URL.revokeObjectURL(this._ioBlobUrl),this._ioBlobUrl=null),z?(this._ioBlobUrl=URL.createObjectURL(new Blob([z.data],{type:z.mime})),se.src=this._ioBlobUrl,ie.textContent=`${z.mime} \u2022 ${(z.data.byteLength/1024).toFixed(1)} KB`,J.textContent="Ready to save and edit occlusions",Y.classList.remove("sprout-is-hidden"),X.classList.add("sprout-is-hidden")):(Y.classList.add("sprout-is-hidden"),X.classList.remove("sprout-is-hidden"),se.src="")};oe.addEventListener("click",()=>{z=null,ce()});let ee=async qe=>{if(A!=="io")return;let ve=qe.clipboardData;if(!ve)return;let Ee=ve.items;for(let me=0;me{ee(qe)},document.addEventListener("paste",this._ioPasteHandler);let Q=()=>{hN(U,A==="io")};c.addEventListener("change",()=>{let qe=c.value||"basic";v(qe)}),I(),Q();let Ae=()=>{let qe=this.app.workspace.getActiveFile();return qe instanceof bn.TFile?qe:null},ue=async(qe,ve,Ee=!1)=>{var _e;let me=this.app.workspace.getActiveViewOfType(bn.MarkdownView);if(((_e=me==null?void 0:me.file)==null?void 0:_e.path)===qe.path&&me.editor){let he=me.editor,Me=he.getCursor();if(he.replaceRange(ve,Me),Ee){try{let Xe=me;typeof(Xe==null?void 0:Xe.save)=="function"&&await Xe.save()}catch(Xe){}try{typeof he.getValue=="function"&&await this.app.vault.modify(qe,he.getValue())}catch(Xe){}}}else{let he=await this.app.vault.read(qe),Me=(he.endsWith(` -`)?he:he+` -`)+ve;await this.app.vault.modify(qe,Me)}},de=i.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),ge=de.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{"data-tooltip":"Cancel"}});ge.type="button";let Se=ge.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,bn.setIcon)(Se,"x"),ge.createSpan({text:"Cancel"}),ge.onclick=()=>this.close();let Ce=de.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{"data-tooltip":"Add card to the active note"}});Ce.type="button";let Ne=Ce.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,bn.setIcon)(Ne,"plus"),Ce.createSpan({text:"Add"}),Ce.onclick=async()=>{var qe,ve;try{let Ee=Ae();if(!Ee){new bn.Notice("Open a Markdown note first");return}let me=A;if(!d){new bn.Notice("Select a question type before adding");return}let _e=Fe=>{var rt,tt;return String((tt=(rt=d.inputEls[Fe])==null?void 0:rt.value)!=null?tt:"").trim()},he=_e("title"),Me=_e("question"),Xe=_e("answer"),lt=_e("info"),De=String(d.getGroupInputValue()||"").trim(),ct=(Fe,rt)=>String(Fe||"").trim().length===0?(new bn.Notice(rt),kA(d.root),!1):!0,Be=[];if(me==="basic"||me==="reversed"){if(!ct(Me,"Basic requires a question.")||!ct(Xe,"Basic requires an answer."))return;he&&Be.push(...Ti("T",he)),Be.push(...Ti(A==="reversed"?"RQ":"Q",Me)),Be.push(...Ti("A",Xe))}else if(me==="cloze"){if(!ct(Me,"Cloze requires text with at least one {{cN::...}} token."))return;if(!FV(Me)){new bn.Notice("Cloze requires at least one {{cN::...}} token."),kA(d.root);return}he&&Be.push(...Ti("T",he)),Be.push(...Ti("CQ",Me))}else if(me==="mcq"){if(!ct(Me,"Multiple choice requires a stem."))return;let Fe=(qe=d.getMcqOptions)==null?void 0:qe.call(d),rt=((Fe==null?void 0:Fe.corrects)||[]).map(Re=>typeof Re=="string"?Re.trim():typeof Re=="number"?String(Re).trim():"").filter(Boolean),tt=((Fe==null?void 0:Fe.wrongs)||[]).map(Re=>typeof Re=="string"?Re.trim():typeof Re=="number"?String(Re).trim():"").filter(Boolean);if(rt.length<1){new bn.Notice("Multiple choice requires at least one correct option"),kA(d.root);return}if(tt.length<1){new bn.Notice("Multiple choice requires at least one wrong option"),kA(d.root);return}he&&Be.push(...Ti("T",he)),Be.push(...Ti("MCQ",Me));for(let Re of tt)Be.push(...Ti("O",Re));for(let Re of rt)Be.push(...Ti("A",Re))}else if(me==="oq"){if(!ct(Me,"Ordering requires a question."))return;let Fe=((ve=d.getOqSteps)==null?void 0:ve.call(d))||[];if(Fe.length<2){new bn.Notice("Ordering requires at least 2 steps."),kA(d.root);return}if(Fe.length>20){new bn.Notice("Ordering supports a maximum of 20 steps."),kA(d.root);return}he&&Be.push(...Ti("T",he)),Be.push(...Ti("OQ",Me));for(let rt=0;rt0&&(Ze=await this.savePendingImages(Ee,Ze)),await ue(Ee,Ze,!0),this.close();try{let Fe=await La(this.plugin,Ee);new bn.Notice(`Added + synced \u2014 ${Fe.newCount} new; ${Fe.updatedCount} updated; ${Fe.sameCount} unchanged; ${Fe.idsInserted} IDs inserted.`)}catch(Fe){we.error("sync failed",Fe),new bn.Notice(`Sync failed (${Fe instanceof Error?Fe.message:String(Fe)})`)}}catch(Ee){we.error("add failed",Ee),new bn.Notice(`Add failed (${Ee instanceof Error?Ee.message:String(Ee)})`)}}}onClose(){this._ioPasteHandler&&(document.removeEventListener("paste",this._ioPasteHandler),this._ioPasteHandler=null),this._ioBlobUrl&&(URL.revokeObjectURL(this._ioBlobUrl),this._ioBlobUrl=null),this.pendingImages.clear(),this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.modalEl.removeClass("bc","sprout-modals"),this.contentEl.removeClass("bc","sprout-card-creator-content"),this.contentEl.empty()}};co();var wk=Zt(He());var of={lastSeenVersion:null,dismissedVersions:[]};function BSe(e){let t=e==null?void 0:e.versionTracking;if(t&&typeof t=="object"&&!Array.isArray(t)){let r=t;of={lastSeenVersion:typeof r.lastSeenVersion=="string"?r.lastSeenVersion:null,dismissedVersions:Array.isArray(r.dismissedVersions)?r.dismissedVersions.filter(n=>typeof n=="string"):[]}}else of={lastSeenVersion:null,dismissedVersions:[]}}function V5(){return of}function YCt(e,t){let r=o=>{let s=o.trim().match(/^(\d+)\.(\d+)\.(\d+)(?:-([0-9A-Za-z.-]+))?$/);return s?{major:Number(s[1]),minor:Number(s[2]),patch:Number(s[3]),pre:s[4]?s[4].split("."):[]}:null},n=(o,s)=>{if(!o.length&&!s.length)return 0;if(!o.length)return 1;if(!s.length)return-1;let l=Math.max(o.length,s.length);for(let u=0;uNumber(l.replace(/\D.*$/,""))||0),s=t.split(".").map(l=>Number(l.replace(/\D.*$/,""))||0);for(let l=0;l0?{shouldShow:!0,version:e}:{shouldShow:!1}:(of.lastSeenVersion=e,{shouldShow:!0,version:e})}function zSe(e,t=!1){if(t){of.lastSeenVersion=e;let r=FSe();r.add(e),JCt(r)}}var ia=Zt(na());function Y5({version:e,onClose:t}){let[r,n]=(0,wk.useState)(!1),[a,i]=(0,wk.useState)(null);(0,wk.useEffect)(()=>{let l=U5(e);i(l)},[e]);let o=()=>{zSe(e,r),t()},s=l=>{l.target===l.currentTarget&&o()};return a?(0,ia.jsx)("div",{className:"whats-new-modal-overlay",onClick:s,children:(0,ia.jsxs)("div",{className:"whats-new-modal",children:[(0,ia.jsxs)("div",{className:"whats-new-modal-header",children:[(0,ia.jsx)("h2",{className:"whats-new-modal-title",children:a.title}),(0,ia.jsx)("button",{className:"whats-new-modal-close-icon",onClick:o,"aria-label":"Close",children:"\u2715"})]}),(0,ia.jsxs)("div",{className:"whats-new-modal-content",children:[(0,ia.jsx)("div",{className:"whats-new-modal-notes",dangerouslySetInnerHTML:{__html:QCt(a.content)}}),(0,ia.jsxs)("div",{className:"whats-new-modal-hint",children:[(0,ia.jsx)("div",{className:"whats-new-modal-hint-icon",children:"\u{1F4A1}"}),(0,ia.jsxs)("div",{className:"whats-new-modal-hint-content",children:[(0,ia.jsx)("strong",{children:"Tip:"})," If scheduling data was wiped, you can restore from the latest backup in ",(0,ia.jsx)("strong",{children:"Settings \u2192 Storage and Backup"}),"."]})]})]}),(0,ia.jsxs)("div",{className:"whats-new-modal-footer",children:[(0,ia.jsxs)("label",{className:"whats-new-modal-checkbox",children:[(0,ia.jsx)("input",{type:"checkbox",checked:r,onChange:l=>n(l.target.checked)}),(0,ia.jsx)("span",{children:"Don't show again for this version"})]}),(0,ia.jsx)("button",{className:"whats-new-modal-button",onClick:o,children:"Got it!"})]})]})}):null}function QCt(e){let t=e;return t=t.replace(/^### (.+)$/gm,"

    $1

    "),t=t.replace(/^## (.+)$/gm,"

    $1

    "),t=t.replace(/^# (.+)$/gm,"

    $1

    "),t=t.replace(/`([^`]+)`/g,"$1"),t=t.replace(/\[([^\]]+)\]\(([^)]+)\)/g,'$1'),t=t.replace(/\*\*([^*]+)\*\*/g,"$1"),t=t.replace(/__([^_]+)__/g,"$1"),t=t.replace(/\*([^*]+)\*/g,"$1"),t=t.replace(/_([^_]+)_/g,"$1"),t=t.replace(/\n/g,"
    "),t}pr();Tf();function X5(e,t=Date.now()){var i,o,s,l,u;let r=(o=(i=e.getAllCards)==null?void 0:i.call(e))!=null?o:[],n=(l=(s=e.data)==null?void 0:s.states)!=null?l:{},a=[];for(let c of r){if(!(c!=null&&c.id)||_s(c))continue;let d=n[String(c.id)];if(!d||String((u=d.stage)!=null?u:"")==="suspended")continue;let A=Number(d.due);!Number.isFinite(A)||A>t||a.push({card:c,due:A})}return a.sort((c,d)=>c.due!==d.due?c.due-d.due:String(c.card.id).localeCompare(String(d.card.id))),a.map(c=>c.card)}function GSe(e,t=Date.now()){return X5(e,t).length}var HSe=require("obsidian");function ZCt(e,t){let r=t.trim();return r?r.split("{due}").join(String(e)):e===0?"Sprout reminder: no cards due right now.":e===1?"Sprout reminder: 1 card is due. Click to open study.":`Sprout reminder: ${e} cards are due. Click to open study.`}function WSe(e){let t=new HSe.Notice(ZCt(e.dueCount,e.customMessage),8e3);if(!e.onClick)return;let r=t.noticeEl;if(!r)return;r.addClass("sprout-reminder-clickable"),r.setAttribute("role","button"),r.setAttribute("tabindex","0");let n=()=>{var a;try{(a=e.onClick)==null||a.call(e)}catch(i){}};r.addEventListener("click",n,{once:!0}),r.addEventListener("keydown",a=>{a.key!=="Enter"&&a.key!==" "||(a.preventDefault(),n())},{once:!0})}function eqt(e,t,r){return Math.max(t,Math.min(r,e))}function J5(e,t=30){let r=Number(e);return Number.isFinite(r)?Math.round(eqt(r,1,1440)):t}function Q5(e){return Math.max(1*6e4,Math.round(e)*6e4)}var Ob=require("obsidian");Ea();Xt();pr();Js();var oD=class extends Ob.Modal{constructor(r){super(r.app);this.index=0;this.reveal=!1;this.completed=!1;this._md=null;this._oqOrderMap={};this._cardStartedAt=Date.now();this._grading=!1;this._keyHandler=null;this._showBypassWarning=!1;this._frozenModalSize=null;this.plugin=r.plugin,this.cards=r.cards,this.allowBypass=r.allowBypass,this.modalScope=r.scope}onOpen(){this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-gatekeeper-modal"),this.contentEl.addClass("bc","sprout-gatekeeper-content"),be(this.containerEl,"z-index","2147483000"),be(this.modalEl,"z-index","2147483001"),this.modalScope==="current-tab"&&fn(this),this.setupTopRow(),this.applyModalTitle(),this.allowBypass?this.scope.register([],"Escape",()=>(this.requestBypass(),!1)):this.scope.register([],"Escape",()=>!1),this.registerKeyboardShortcuts(),this.render()}registerKeyboardShortcuts(){this._keyHandler&&window.removeEventListener("keydown",this._keyHandler,!0),this._keyHandler=r=>{var s;if(r.defaultPrevented||!this.modalEl.isConnected||this.isEditableTarget(r.target))return;let n=String(r.key||"").toLowerCase();if(!this.cards[this.index])return;if(!this.reveal&&(n==="enter"||n==="return")){r.preventDefault(),this.reveal=!0,this.render();return}if(!this.reveal||this._grading)return;let i=!!((s=this.plugin.settings.study)!=null&&s.fourButtonMode),o=null;n==="1"?o="again":i&&n==="2"?o="hard":i&&n==="3"?o="good":i&&n==="4"?o="easy":!i&&n==="2"&&(o="good"),o&&(r.preventDefault(),this.gradeCurrentCard(o))},window.addEventListener("keydown",this._keyHandler,!0)}onClose(){this._keyHandler&&(window.removeEventListener("keydown",this._keyHandler,!0),this._keyHandler=null),this.exitWarningMode()}isEditableTarget(r){return r instanceof HTMLElement?r.closest("input, textarea, select")?!0:!!r.closest("[contenteditable='true']"):!1}setupTopRow(){var i;let r=this.modalEl.querySelector(".modal-header"),n=this.modalEl.querySelector(".sprout-gatekeeper-top-row");n&&n.remove();let a=this.modalEl.ownerDocument.createElement("div");if(a.className="bc flex items-center justify-end sprout-gatekeeper-top-row",(i=this.modalEl.querySelector(".modal-close-button"))==null||i.remove(),this.allowBypass){let o=a.createEl("button",{cls:"bc sprout-gatekeeper-bypass-btn inline-flex items-center h-9 px-2 text-sm",type:"button"}),s=o.createSpan({cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Ob.setIcon)(s,"shield-off"),o.createSpan({text:"Bypass",cls:"sprout-gatekeeper-bypass-label"}),o.setAttribute("data-tooltip","Bypass this round"),o.setAttribute("data-tooltip-position","top"),o.onclick=l=>{l.preventDefault(),this.requestBypass()}}this.modalEl.insertBefore(a,r!=null?r:this.modalEl.firstChild)}applyModalTitle(){let r=this.modalEl.querySelector(".modal-title");if(!r)return;r.empty(),r.addClass("flex","items-center","gap-2");let n=r.createSpan({cls:"bc inline-flex items-center justify-center"});(0,Ob.setIcon)(n,"sprout-brand"),r.createSpan({text:"Sprout Gatekeeper",cls:"font-semibold"})}close(){!this.allowBypass&&!this.completed||super.close()}render(){var d;let r=this.cards[this.index];if(!r){this.completed=!0,super.close();return}let{contentEl:n}=this;if(n.empty(),this._showBypassWarning){this.renderBypassWarning(n);return}let a=n.createDiv({cls:"bc sprout-gatekeeper-qa-section"});a.createEl("h3",{text:"Question",cls:"text-sm font-medium sprout-gatekeeper-section-label"});let i=a.createDiv({cls:"sprout-gatekeeper-body"});this.renderCardBody(i,r);let o=n.createDiv({cls:"bc flex flex-col items-center gap-3 sprout-modal-footer sprout-gatekeeper-footer"});if(!this.reveal){let A=o.createDiv({cls:"bc flex items-center justify-center gap-2 w-full"});this.makeButtonWithKbd(A,{text:"Reveal answer",cls:"bc btn-primary inline-flex items-center gap-2 h-9 px-3 text-sm",kbd:"\u21B5"}).addEventListener("click",()=>{this.reveal=!0,this.render()}),o.createDiv({cls:"bc flex items-center justify-center w-full sprout-gatekeeper-progress-row"}).createDiv({text:`${this.index+1} of ${this.cards.length}`,cls:"text-sm text-muted-foreground"});return}let s=!!((d=this.plugin.settings.study)!=null&&d.fourButtonMode),l=o.createDiv({cls:s?"bc grid grid-cols-2 gap-2 w-full":"bc flex items-center justify-center gap-2 w-full"}),u=s?[{rating:"again",label:"Again",kbd:"1",tooltip:"Grade question as again (1)",cls:"bc btn-destructive sprout-btn-again inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"hard",label:"Hard",kbd:"2",tooltip:"Grade question as hard (2)",cls:"bc btn sprout-btn-hard inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"good",label:"Good",kbd:"3",tooltip:"Grade question as good (3)",cls:"bc btn sprout-btn-good inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"easy",label:"Easy",kbd:"4",tooltip:"Grade question as easy (4)",cls:"bc btn sprout-btn-easy inline-flex items-center gap-2 h-9 px-3 text-sm"}]:[{rating:"again",label:"Again",kbd:"1",tooltip:"Grade question as again (1)",cls:"bc btn-destructive sprout-btn-again inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"good",label:"Good",kbd:"2",tooltip:"Grade question as good (2)",cls:"bc btn sprout-btn-good inline-flex items-center gap-2 h-9 px-3 text-sm"}];for(let A of u)this.makeButtonWithKbd(l,{text:A.label,cls:`${A.cls}${s?" w-full":""}`,kbd:A.kbd,tooltip:A.tooltip}).addEventListener("click",()=>{this.gradeCurrentCard(A.rating)});o.createDiv({cls:"bc flex items-center justify-center w-full sprout-gatekeeper-progress-row"}).createDiv({text:`${this.index+1} of ${this.cards.length}`,cls:"text-sm text-muted-foreground"})}requestBypass(){var n,a;if(!this.allowBypass)return;if(((a=(n=this.plugin.settings.reminders)==null?void 0:n.gatekeeperBypassWarning)!=null?a:!0)&&!this._showBypassWarning){this.enterWarningMode(),this._showBypassWarning=!0,this.render();return}this.close()}enterWarningMode(){if(!this._frozenModalSize){let n=this.modalEl.getBoundingClientRect();this._frozenModalSize={width:Math.round(n.width),height:Math.round(n.height)}}let r=this._frozenModalSize;r&&r.width>0&&r.height>0&&(be(this.modalEl,"width",`${r.width}px`),be(this.modalEl,"min-width",`${r.width}px`),be(this.modalEl,"max-width",`${r.width}px`),be(this.modalEl,"height",`${r.height}px`),be(this.modalEl,"min-height",`${r.height}px`),be(this.modalEl,"max-height",`${r.height}px`)),this.modalEl.addClass("sprout-gatekeeper-warning-mode")}exitWarningMode(){this.modalEl.removeClass("sprout-gatekeeper-warning-mode"),this._showBypassWarning=!1,this._frozenModalSize=null,be(this.modalEl,"width",""),be(this.modalEl,"min-width",""),be(this.modalEl,"max-width",""),be(this.modalEl,"height",""),be(this.modalEl,"min-height",""),be(this.modalEl,"max-height","")}renderBypassWarning(r){let n=r.createDiv({cls:"bc sprout-gatekeeper-warning-wrap"});n.createDiv({cls:"bc sprout-gatekeeper-warning-text",text:"You are cheating..."}),n.createDiv({cls:"bc text-muted-foreground text-sm sprout-gatekeeper-warning-subtext",text:"Bypassing means this gatekeeper round is not completed."});let a=n.createDiv({cls:"bc flex items-center justify-center gap-2"}),i=a.createEl("button",{cls:"bc btn-outline h-9 px-3 text-sm",type:"button"});i.createSpan({text:"Go back"}),i.removeAttribute("data-tooltip"),i.removeAttribute("data-tooltip-position"),i.addEventListener("click",()=>{this.exitWarningMode(),this.render()});let o=a.createEl("button",{cls:"bc sprout-gatekeeper-bypass-btn h-9 px-3 text-sm",type:"button"});o.createSpan({text:"Continue"}),o.removeAttribute("data-tooltip"),o.removeAttribute("data-tooltip-position"),o.addEventListener("click",()=>this.close())}getCardLocationText(r){let n=String(r.sourceNotePath||"").trim();return n?n.replace(/\\/g,"/").replace(/\.md$/i,"").split("/").filter(Boolean).join(" / "):""}getCardTitleText(r){let n=String(r.title||"").trim();if(n)return n;let a=String(r.type||"").toLowerCase(),o=(a==="mcq"?String(r.stem||"").trim():a==="cloze"||a==="cloze-child"?String(r.clozeText||"").trim():a==="io"||a==="io-child"?String(r.prompt||"").trim():String(r.q||"").trim()).replace(/\s+/g," ").trim();return o?o.length>90?`${o.slice(0,87)}...`:o:"Flashcard"}makeButtonWithKbd(r,n){let a=r.createEl("button",{cls:n.cls,type:"button"});return a.createSpan({text:n.text}),a.setAttribute("data-tooltip",n.tooltip||(n.kbd?`${n.text} (${n.kbd})`:n.text)),a.setAttribute("data-tooltip-position","top"),n.kbd&&a.createEl("kbd",{cls:"bc kbd",text:n.kbd}),a}async gradeCurrentCard(r){var i;if(this._grading)return;let n=this.cards[this.index];if(!n)return;let a=String(n.id||"");if(a){this._grading=!0;try{let o=Date.now(),s=Math.max(0,o-this._cardStartedAt),l=(i=this.plugin.store.getState(a))!=null?i:this.plugin.store.ensureState(a,o),u={via:"gatekeeper",gatekeeper:!0,gatekeeperIndex:this.index+1,gatekeeperTotal:this.cards.length},{nextState:c,prevDue:d,nextDue:A,metrics:p}=PA(l,r,o,this.plugin.settings);if(this.plugin.store.upsertState(c),this.plugin.store.appendReviewLog({id:a,at:o,result:r,prevDue:d,nextDue:A,meta:u}),typeof this.plugin.store.appendAnalyticsReview=="function"&&this.plugin.store.appendAnalyticsReview({at:o,cardId:a,cardType:String(n.type||"unknown"),result:r,mode:"scheduled",msToAnswer:s,prevDue:d,nextDue:A,meta:u}),await this.plugin.store.persist(),PE({id:a,cardType:String(n.type||"unknown"),rating:r,metrics:p,nextDue:A,meta:u}),this.index+=1,this.reveal=!1,this.exitWarningMode(),this._cardStartedAt=Date.now(),this.index>=this.cards.length){this.completed=!0,super.close();return}this.render()}catch(o){we.swallow("gatekeeper grade",o)}finally{this._grading=!1}}}ensureMarkdownHelper(){this._md||(this._md=new OA({app:this.app,owner:this,maxHeightPx:260,onZoom:(r,n)=>Fh(this.app,r,n)}))}async renderMarkdownInto(r,n,a){this.ensureMarkdownHelper(),this._md&&await this._md.renderInto(r,n!=null?n:"",a!=null?a:"")}renderCardBody(r,n){let a=String(n.type||"").toLowerCase();if(a==="basic"||a==="reversed"||a==="reversed-child")this.renderBasicCard(r,n);else if(a==="cloze"||a==="cloze-child")this.renderClozeCard(r,n);else if(a==="mcq")this.renderMcqCard(r,n);else if(a==="oq")this.renderOqCard(r,n);else if(a==="io"||a==="io-child")this.renderIoCard(r,n);else{let i=r.createDiv({cls:"whitespace-pre-wrap"}),o=n.q;if(i.textContent=typeof o=="string"?o:"(No question text)",this.reveal){let s=r.createDiv({cls:"whitespace-pre-wrap mt-3"}),l=n.a;s.textContent=typeof l=="string"?l:"(No answer text)"}}}renderBasicCard(r,n){let a=n.type==="reversed-child"&&n.reversedDirection==="back",i=n.type==="reversed",o=a||i?n.a||"":n.q||"",s=r.createDiv({cls:"whitespace-pre-wrap break-words"});if(this.renderTextBlock(s,o,n),!this.reveal)return;r.createEl("h3",{text:"Answer",cls:"text-sm font-medium sprout-gatekeeper-section-label"});let l=a||i?n.q||"":n.a||"",u=r.createDiv({cls:"whitespace-pre-wrap break-words"});this.renderTextBlock(u,l,n)}renderClozeCard(r,n){var c,d,A,p,h,f;let a=n.clozeText||"",i=n.type==="cloze-child"?Number(n.clozeIndex):void 0,o=(d=(c=this.plugin.settings.cards)==null?void 0:c.clozeMode)!=null?d:"standard",s=(p=(A=this.plugin.settings.cards)==null?void 0:A.clozeBgColor)!=null?p:"",l=(f=(h=this.plugin.settings.cards)==null?void 0:h.clozeTextColor)!=null?f:"",u=Bh(a,this.reveal,i,{mode:o,clozeBgColor:s,clozeTextColor:l});u.className="bc sprout-widget-cloze sprout-widget-text w-full",r.appendChild(u)}renderMcqCard(r,n){let a=r.createDiv({cls:"whitespace-pre-wrap break-words sprout-gatekeeper-question-block"});zn(a,wa(n.stem||""));let i=jn(n.options),o=Da(n),s=new Set(xn(n)),l=r.createDiv({cls:"flex flex-col gap-2 sprout-widget-section"});if(i.forEach((u,c)=>{let d=r.ownerDocument.createElement("div");d.className="bc px-3 py-2 rounded border border-border sprout-widget-text sprout-widget-mcq-option";let A=r.ownerDocument.createElement("span");A.className="bc inline-flex items-center gap-2 min-w-0";let p=r.ownerDocument.createElement("kbd");p.className="bc kbd",p.textContent=String(c+1),A.appendChild(p);let h=r.ownerDocument.createElement("span");h.className="bc min-w-0 whitespace-pre-wrap break-words sprout-widget-mcq-text",zn(h,wa(typeof u=="string"?u:"")),A.appendChild(h),d.appendChild(A),this.reveal&&s.has(c)&&d.classList.add("border-green-600","bg-green-50"),l.appendChild(d)}),!this.reveal){let u=r.createDiv({cls:"text-muted-foreground mt-2 text-sm"});u.textContent=o?"Select all correct answers":"Select the correct answer"}Vh(l,this.app),Vh(a,this.app)}renderOqCard(r,n){var d,A;let a=r.createDiv({cls:"whitespace-pre-wrap break-words sprout-gatekeeper-question-block"});this.renderTextBlock(a,n.q||"",n);let i=Array.isArray(n.oqSteps)?n.oqSteps:[],o=String(n.id||""),s=(A=(d=this.plugin.settings.study)==null?void 0:d.randomizeOqOrder)!=null?A:!0;if(!this._oqOrderMap[o]){let h=Array.from({length:i.length},(f,v)=>v).slice();if(s&&this.shuffleInPlace(h),i.length>=2&&h.every((f,v)=>f===v)){let f=h[0];h[0]=h[1],h[1]=f}this._oqOrderMap[o]=h}if(!this.reveal){let p=r.createDiv({cls:"flex flex-col gap-2 sprout-oq-step-list"}),h=this._oqOrderMap[o].slice(),f=()=>{p.empty(),h.forEach((v,g)=>{let b=i[v]||"",y=r.ownerDocument.createElement("div");y.className="bc flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2 sprout-oq-step-row",y.draggable=!0;let E=r.ownerDocument.createElement("span");E.className="bc sprout-oq-grip inline-flex items-center justify-center text-muted-foreground cursor-grab",(0,Ob.setIcon)(E,"grip-vertical"),y.appendChild(E);let j=r.ownerDocument.createElement("kbd");j.className="bc kbd",j.textContent=String(g+1),y.appendChild(j);let k=r.ownerDocument.createElement("span");k.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text sprout-widget-text",zn(k,wa(b)),y.appendChild(k),y.addEventListener("dragstart",_=>{_.dataTransfer&&(_.dataTransfer.effectAllowed="move",_.dataTransfer.setData("text/plain",String(g)))}),y.addEventListener("dragover",_=>{_.preventDefault(),_.dataTransfer&&(_.dataTransfer.dropEffect="move")}),y.addEventListener("drop",_=>{var P;_.preventDefault();let M=Number(((P=_.dataTransfer)==null?void 0:P.getData("text/plain"))||"-1");if(M===-1||M===g)return;let q=h[M];h.splice(M,1),h.splice(g,0,q),this._oqOrderMap[o]=h.slice(),f()}),p.appendChild(y)})};f();return}r.createEl("h3",{text:"Your order",cls:"text-sm font-medium sprout-gatekeeper-section-label"});let l=r.createDiv({cls:"flex flex-col gap-2 sprout-oq-answer-list"}),u=Array.from({length:i.length},(p,h)=>h);(Array.isArray(this._oqOrderMap[o])&&this._oqOrderMap[o].length===i.length?this._oqOrderMap[o]:u).forEach((p,h)=>{let f=i[p]||"",v=p===h,g=r.ownerDocument.createElement("div");g.className="bc flex items-center gap-2 rounded-lg border px-3 py-2 sprout-oq-answer-row",v?g.classList.add("sprout-oq-correct","sprout-oq-correct-highlight"):g.classList.add("sprout-oq-wrong","sprout-oq-wrong-highlight");let b=r.ownerDocument.createElement("kbd");b.className="bc kbd",b.textContent=String(p+1),g.appendChild(b);let y=r.ownerDocument.createElement("span");y.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-widget-text sprout-oq-step-text",zn(y,wa(f)),g.appendChild(y),l.appendChild(g)})}renderIoCard(r,n){let a=r.createDiv({cls:"rounded border border-border bg-muted overflow-auto sprout-widget-io-container"});a.dataset.sproutIoWidget="1";let i=String(n.sourceNotePath||"");NA({app:this.app,plugin:this.plugin,containerEl:a,card:n,sourcePath:i,reveal:this.reveal,ioModule:Of,renderMarkdownInto:(o,s,l)=>this.renderMarkdownInto(o,s,l)})}renderTextBlock(r,n,a){if(this.hasMarkdownTable(n)||n.includes("[[")||n.includes("$")){let i=String(a.sourceNotePath||"");this.renderMarkdownInto(r,n,i);return}zn(r,wa(String(n||"").replace(/\n/g,"
    "))),Vh(r,this.app)}hasMarkdownTable(r){return/^\|.+\|\s*\n\|[\s:|-]+\|/m.test(String(r||""))}shuffleInPlace(r){for(let n=r.length-1;n>0;n--){let a=Math.floor(Math.random()*(n+1)),i=r[n];r[n]=r[a],r[a]=i}}};var Db=class Db{constructor(t){this._startupTimer=null;this._gatekeeperStartupTimer=null;this._intervalTimer=null;this._gatekeeperTickTimer=null;this._gatekeeperIntervalMs=0;this._gatekeeperRemainingMs=0;this._gatekeeperLastTickAt=0;this._gatekeeperModal=null;this.plugin=t}start(t=!0){var i;this.stop();let r=(i=this.plugin.settings)==null?void 0:i.reminders;if(!r||!(!!r.showOnStartup||!!r.repeatEnabled||!!r.gatekeeperEnabled||!!r.gatekeeperOnStartup))return;let a=Math.max(0,Number(r.startupDelayMs)||0);if(t&&r.showOnStartup&&(this._startupTimer=window.setTimeout(()=>{this._startupTimer=null,this._emit("startup")},a)),t&&r.gatekeeperOnStartup&&(this._gatekeeperStartupTimer=window.setTimeout(()=>{this._gatekeeperStartupTimer=null,this._openGatekeeperIfNeeded()},a)),r.repeatEnabled){let o=J5(r.repeatIntervalMinutes,30);this._intervalTimer=window.setInterval(()=>{this._emit("interval")},Q5(o))}if(r.gatekeeperEnabled){let o=J5(r.gatekeeperIntervalMinutes,30);this._gatekeeperIntervalMs=Q5(o),this._gatekeeperRemainingMs=this._gatekeeperIntervalMs,this._gatekeeperLastTickAt=Date.now(),this._gatekeeperTickTimer=window.setInterval(()=>{this._tickGatekeeperTimer()},Db.GATEKEEPER_TICK_MS)}}stop(){if(this._startupTimer!=null&&(window.clearTimeout(this._startupTimer),this._startupTimer=null),this._gatekeeperStartupTimer!=null&&(window.clearTimeout(this._gatekeeperStartupTimer),this._gatekeeperStartupTimer=null),this._intervalTimer!=null&&(window.clearInterval(this._intervalTimer),this._intervalTimer=null),this._gatekeeperTickTimer!=null&&(window.clearInterval(this._gatekeeperTickTimer),this._gatekeeperTickTimer=null),this._gatekeeperIntervalMs=0,this._gatekeeperRemainingMs=0,this._gatekeeperLastTickAt=0,this._gatekeeperModal){try{this._gatekeeperModal.close()}catch(t){}this._gatekeeperModal=null}}refresh(){this.start(!1)}triggerStartupReminder(t=!1){return this._emit("startup",t)}triggerRoutineReminder(t=!1){return this._emit("interval",t)}triggerGatekeeper(t=!1){return this._openGatekeeperIfNeeded(t)}_emit(t,r=!1){var a;let n=(a=this.plugin.settings)==null?void 0:a.reminders;if(!n)return!1;try{let i=GSe(this.plugin.store);return!r&&!n.showWhenNoDue&&i<=0?!1:(WSe({dueCount:i,customMessage:n.message,onClick:this._buildClickAction(n.clickAction)}),!0)}catch(i){return we.swallow(`reminder emit (${t})`,i),!1}}_buildClickAction(t){return t==="open-home"?()=>{this.plugin.openHomeTab()}:t==="open-reviewer"?()=>{this.plugin.openReviewerTab()}:null}_isActiveStudyTabInSprout(){var n,a,i,o,s;let t=(i=(a=(n=this.plugin.app.workspace).getMostRecentLeaf)==null?void 0:a.call(n))!=null?i:null,r=(s=(o=t==null?void 0:t.view)==null?void 0:o.getViewType)==null?void 0:s.call(o);return typeof r=="string"&&Db.STUDY_VIEW_TYPES.has(r)}_tickGatekeeperTimer(){var i;let t=(i=this.plugin.settings)==null?void 0:i.reminders;if(!t||!t.gatekeeperEnabled||this._gatekeeperIntervalMs<=0)return;let r=Date.now();if(!this._gatekeeperLastTickAt){this._gatekeeperLastTickAt=r;return}let n=Math.max(0,r-this._gatekeeperLastTickAt);this._gatekeeperLastTickAt=r,!(t.gatekeeperPauseWhenStudying&&this._isActiveStudyTabInSprout())&&(this._gatekeeperRemainingMs-=n,!(this._gatekeeperRemainingMs>0)&&(this._openGatekeeperIfNeeded(),this._gatekeeperRemainingMs=this._gatekeeperIntervalMs))}_openGatekeeperIfNeeded(t=!1){var n,a;let r=(n=this.plugin.settings)==null?void 0:n.reminders;if(!r||!t&&!r.gatekeeperEnabled||this._gatekeeperModal)return!1;try{let i=X5(this.plugin.store);if(!i.length)return!1;let o=Math.max(1,Number(r.gatekeeperDueQuestionCount)||1),s=i.slice(0,o),l=new oD({app:this.plugin.app,plugin:this.plugin,cards:s,allowBypass:!!r.gatekeeperAllowSkip,scope:(a=r.gatekeeperScope)!=null?a:"workspace"}),u=()=>{this._gatekeeperModal===l&&(this._gatekeeperModal=null)},c=l.onClose.bind(l);return l.onClose=()=>{u(),c()},this._gatekeeperModal=l,l.open(),!0}catch(i){return we.swallow("open gatekeeper modal",i),!1}}};Db.GATEKEEPER_TICK_MS=1e3,Db.STUDY_VIEW_TYPES=new Set([oa,ys,vs,Lo,bs]);var sD=Db;var I_e=Zt(N6()),R_e=Zt(He()),Fqt='',L_e="sprout-brand",gD=class extends En.Plugin{constructor(){super(...arguments);this._basecoatStarted=!1;this._saving=null;this.isWideMode=!1;this.DEFAULT_SETTINGS=Ot;this._ribbonEls=[];this._hideStatusBarViewTypes=new Set([oa,vs,Lo,ys,bs]);this._whatsNewModalContainer=null;this._whatsNewModalRoot=null;this._sproutZoomValue=1;this._sproutZoomSaveTimer=null;this._disposeTooltipPositioner=null;this._reminderEngine=null;this._reminderDevConsoleCommandNames=["sproutReminderLaunch","sproutReminderRoutine","sproutReminderGatekeeper"];this._refreshableViewTypes=[oa,Xs,vs,Lo,ys,bs]}_addCommand(r,n,a){this.addCommand({id:r,name:n,callback:a})}_registerCommands(){this._addCommand("sync-flashcards","Sync flashcards",async()=>this._runSync()),this._addCommand("open","Open home",async()=>this.openHomeTab()),this._addCommand("open-widget","Open widget",async()=>this.openWidgetSafe()),this._addCommand("open-analytics","Open analytics",async()=>this.openAnalyticsTab()),this._addCommand("open-settings","Open plugin settings",()=>this.openPluginSettingsInObsidian()),this._addCommand("open-guide","Open guide",async()=>this.openSettingsTab(!1,"guide")),this._addCommand("edit-flashcards","Edit flashcards",async()=>this.openBrowserTab()),this._addCommand("new-study-session","New study session",async()=>this.openReviewerTab());let r=[{id:"add-basic-flashcard",name:"Add basic flashcard to note",type:"basic"},{id:"add-basic-reversed-flashcard",name:"Add basic (reversed) flashcard to note",type:"reversed"},{id:"add-cloze-flashcard",name:"Add cloze flashcard to note",type:"cloze"},{id:"add-multiple-choice-flashcard",name:"Add multiple choice flashcard to note",type:"mcq"},{id:"add-ordered-question-flashcard",name:"Add ordered question flashcard to note",type:"oq"},{id:"add-image-occlusion-flashcard",name:"Add image occlusion flashcard to note",type:"io"}];for(let n of r)this._addCommand(n.id,n.name,()=>this.openAddFlashcardModal(n.type));this._addCommand("import-anki","Import from Anki (.apkg)",async()=>{let{AnkiImportModal:n}=await Promise.resolve().then(()=>(q_e(),C_e));new n(this).open()}),this._addCommand("export-anki","Export to Anki (.apkg)",async()=>{let{AnkiExportModal:n}=await Promise.resolve().then(()=>(N_e(),D_e));new n(this).open()})}async _openSingleTabView(r,n=!1){if(!n){let i=this._ensureSingleLeafOfType(r);if(i)return this.app.workspace.revealLeaf(i),i}let a=this.app.workspace.getLeaf("tab");return await a.setViewState({type:r,active:!0}),this.app.workspace.revealLeaf(a),a}_initBasecoatRuntime(){var n,a,i;let r=$D();if(!r){we.warn("Basecoat API not found on window.basecoat (dropdowns may not work).");return}try{(n=r.stop)==null||n.call(r),(a=r.initAll)==null||a.call(r),En.Platform.isMobileApp?this._basecoatStarted=!1:((i=r.start)==null||i.call(r),this._basecoatStarted=!0),this._basecoatApi=r,we.info(`Basecoat initAll OK${En.Platform.isMobileApp?" (observer disabled on mobile)":" + start OK"}`)}catch(o){we.warn("Basecoat init failed",o)}}_stopBasecoatRuntime(){var r;if(this._basecoatStarted){try{let n=$D();(r=n==null?void 0:n.stop)==null||r.call(n)}catch(n){we.swallow("stop basecoat runtime",n)}this._basecoatStarted=!1}}_isActiveHiddenViewType(){var i,o,s,l;let r=this.app.workspace,n=(o=(i=r==null?void 0:r.getMostRecentLeaf)==null?void 0:i.call(r))!=null?o:null,a=(l=(s=n==null?void 0:n.view)==null?void 0:s.getViewType)==null?void 0:l.call(s);return a?this._hideStatusBarViewTypes.has(a):!1}_updateStatusBarVisibility(r){var i,o;let n=(o=(i=r==null?void 0:r.view)==null?void 0:i.getViewType)==null?void 0:o.call(i),a=n?this._hideStatusBarViewTypes.has(n):this._isActiveHiddenViewType();document.body.classList.toggle("sprout-hide-status-bar",a)}_migrateSettingsInPlace(){TK(this.settings)}_normaliseSettingsInPlace(){PK(this.settings)}_applySproutZoom(r){let n=Hu(Number(r||1),.8,1.8);this._sproutZoomValue=n,document.body.style.setProperty("--sprout-leaf-zoom",n.toFixed(3))}_queueSproutZoomSave(){this._sproutZoomSaveTimer!=null&&window.clearTimeout(this._sproutZoomSaveTimer),this._sproutZoomSaveTimer=window.setTimeout(()=>{this._sproutZoomSaveTimer=null,this.saveAll()},250)}_registerSproutPinchZoom(){var r;this._applySproutZoom((r=this.settings.general.workspaceContentZoom)!=null?r:1),this.registerDomEvent(document,"wheel",n=>{if(!n.ctrlKey)return;let a=n.target;if(!a||a.closest(".modal-container, .menu, .popover, .suggestion-container")||!a.closest(".workspace-leaf-content.sprout, .sprout-widget.sprout"))return;n.preventDefault(),n.stopPropagation();let o=Math.exp(-n.deltaY*.006),s=Hu(this._sproutZoomValue*o,.8,1.8);Math.abs(s-this._sproutZoomValue)<.001||(this._applySproutZoom(s),this.settings.general.workspaceContentZoom=Number(s.toFixed(3)),this._queueSproutZoomSave())},{capture:!0,passive:!1})}_ensureSingleLeafOfType(r){let n=this.app.workspace.getLeavesOfType(r);if(!n.length)return null;let[a,...i]=n;for(let o of i)try{o.detach()}catch(s){we.swallow("detach extra leaf",s)}return a}async onload(){var r,n;try{this._initBasecoatRuntime(),(r=this._disposeTooltipPositioner)==null||r.call(this),this._disposeTooltipPositioner=EY(),this.register(wY()),kY(),this._bc={VIEW_TYPE_REVIEWER:oa,VIEW_TYPE_WIDGET:Xs,VIEW_TYPE_BROWSER:vs,VIEW_TYPE_ANALYTICS:Lo,VIEW_TYPE_HOME:ys,VIEW_TYPE_SETTINGS:bs,BRAND:RD,DEFAULT_SETTINGS:Ot,deepMerge:Vk,SproutReviewerView:NE,SproutWidgetView:zE,SproutCardBrowserView:UE,SproutAnalyticsView:vk,SproutHomeView:yk,SproutSettingsView:jk,SproutSettingsTab:oh,syncQuestionBank:$N,CardCreatorModal:xk,ParseErrorModal:Mf};let a=await this.loadData(),i=bh(a)?a:{},o=bh(i.settings)?i.settings:{};this.settings=Vk(Ot,o),this._migrateSettingsInPlace(),this._normaliseSettingsInPlace(),this._registerSproutPinchZoom(),Yk((n=this.settings.indexing.delimiter)!=null?n:"|"),this.store=new aS(this),this.store.load(i),this._reminderEngine=new sD(this),this._registerReminderDevConsoleCommands(),BSe(i),!this.store.loadedFromDisk&&bh(a)&&we.warn("data.json existed but contained no .store \u2014 initial save will be guarded by assessPersistSafety."),sY(this),this.registerView(oa,s=>new NE(s,this)),this.registerView(Xs,s=>new zE(s,this)),this.registerView(vs,s=>new UE(s,this)),this.registerView(Lo,s=>new vk(s,this)),this.registerView(ys,s=>new yk(s,this)),this.registerView(bs,s=>new jk(s,this)),this.addSettingTab(new oh(this.app,this)),this._registerCommands(),(0,En.addIcon)(L_e,Fqt),this._registerRibbonIcons(),this._registerEditorContextMenu(),this._registerMarkdownSourceClozeShortcuts(),this.registerEvent(this.app.workspace.on("active-leaf-change",s=>{this._updateStatusBarVisibility(s!=null?s:null)})),this.registerEvent(this.app.workspace.on("file-open",s=>{let l=s instanceof En.TFile?s:null;this.app.workspace.getLeavesOfType(Xs).forEach(u=>{var c,d;return(d=(c=u.view)==null?void 0:c.onFileOpen)==null?void 0:d.call(c,l)})})),this.app.workspace.onLayoutReady(()=>{var s;this._updateStatusBarVisibility(null),this._checkAndShowWhatsNewModal(),(s=this._reminderEngine)==null||s.start()}),await this.saveAll(),this.refreshGithubStars(),we.info("loaded")}catch(a){we.error("failed to load",a),new En.Notice("Failed to load. See console for details.")}}onunload(){var n,a,i;((n=this._saving)!=null?n:Promise.resolve()).then(()=>this._doSave()).catch(o=>we.swallow("save all on unload",o)),this._bc=null,this._destroyRibbonIcons(),document.body.classList.remove("sprout-hide-status-bar"),document.body.style.removeProperty("--sprout-leaf-zoom"),this._sproutZoomSaveTimer!=null&&(window.clearTimeout(this._sproutZoomSaveTimer),this._sproutZoomSaveTimer=null),(a=this._disposeTooltipPositioner)==null||a.call(this),this._disposeTooltipPositioner=null,this._unregisterReminderDevConsoleCommands(),(i=this._reminderEngine)==null||i.stop(),this._reminderEngine=null,this._closeWhatsNewModal(),lY(),yY(),SY(),this._stopBasecoatRuntime()}_destroyRibbonIcons(){for(let r of this._ribbonEls)try{r.remove()}catch(n){we.swallow("remove ribbon icon",n)}this._ribbonEls=[]}_checkAndShowWhatsNewModal(){try{let r=this.manifest.version,{shouldShow:n,version:a}=$Se(r);n&&a&&K5(a)&&this._showWhatsNewModal(a)}catch(r){we.swallow("check version upgrade",r)}}_showWhatsNewModal(r){this._closeWhatsNewModal();let n=document.body.createDiv();this._whatsNewModalContainer=n;let a=(0,I_e.createRoot)(n);this._whatsNewModalRoot=a;let i=R_e.default.createElement(Y5,{version:r,onClose:()=>this._closeWhatsNewModal()});a.render(i)}_closeWhatsNewModal(){this._whatsNewModalRoot&&(this._whatsNewModalRoot.unmount(),this._whatsNewModalRoot=null),this._whatsNewModalContainer&&(this._whatsNewModalContainer.remove(),this._whatsNewModalContainer=null)}_getActiveMarkdownFile(){let r=this.app.workspace.getActiveFile();return r instanceof En.TFile?r:null}_ensureEditingNoteEditor(){let r=this.app.workspace.getActiveViewOfType(En.MarkdownView);if(!r||r.getMode()!=="source")return null;let n=r.editor;return n?{view:r,editor:n}:null}_applyClozeShortcutToEditor(r,n=1){var s,l;let a=String((l=(s=r.getSelection)==null?void 0:s.call(r))!=null?l:""),i=`{{c${n}::`;if(a.length>0){r.replaceSelection(`${i}${a}}}`);return}let o=r.getCursor();r.replaceSelection(`{{c${n}::}}`),r.setCursor({line:o.line,ch:o.ch+i.length})}_registerMarkdownSourceClozeShortcuts(){this.registerDomEvent(document,"keydown",r=>{var s;if(String(r.key||"").toLowerCase()!=="c"&&r.code!=="KeyC"||!(En.Platform.isMacOS?r.metaKey:r.ctrlKey)||!r.shiftKey)return;let i=this.app.workspace.getActiveViewOfType(En.MarkdownView);if(!i||i.getMode()!=="source"||!i.editor)return;let o=r.target;o&&(s=i.contentEl)!=null&&s.contains(o)&&o.closest(".cm-editor")&&(r.preventDefault(),r.stopPropagation(),this._applyClozeShortcutToEditor(i.editor,1))},{capture:!0})}openAddFlashcardModal(r){if(!this._ensureEditingNoteEditor()){new En.Notice("Must be editing a note to add a flashcard");return}r==="io"?new MA(this.app,this).open():new xk(this.app,this,r).open()}_registerEditorContextMenu(){this.registerEvent(this.app.workspace.on("editor-menu",(r,n,a)=>{if(!(a instanceof En.MarkdownView)||a.getMode()!=="source"||!(a.file instanceof En.TFile))return;let o=null;r.addItem(l=>{var c,d;l.setTitle("Add flashcard").setIcon("plus");let u=(c=l.setSubmenu)==null?void 0:c.call(l);u&&(u.addItem(A=>{A.setTitle("Basic").setIcon("file-text").onClick(()=>this.openAddFlashcardModal("basic"))}),u.addItem(A=>{A.setTitle("Basic (reversed)").setIcon("file-text").onClick(()=>this.openAddFlashcardModal("reversed"))}),u.addItem(A=>{A.setTitle("Cloze").setIcon("file-minus").onClick(()=>this.openAddFlashcardModal("cloze"))}),u.addItem(A=>{A.setTitle("Multiple choice").setIcon("list").onClick(()=>this.openAddFlashcardModal("mcq"))}),u.addItem(A=>{A.setTitle("Ordered question").setIcon("list-ordered").onClick(()=>this.openAddFlashcardModal("oq"))}),u.addItem(A=>{A.setTitle("Image occlusion").setIcon("image").onClick(()=>this.openAddFlashcardModal("io"))})),o=(d=l==null?void 0:l.dom)!=null?d:null});let s=()=>{var l,u;try{let c=(l=r==null?void 0:r.dom)!=null?l:null;if(!c||!o)return;let d=o;for(;d&&d.parentElement&&d.parentElement!==c;)d=d.parentElement;if(!d||d.parentElement!==c)return;let A=Array.from(c.children),p=null;for(let h of A){let f=Pt(h,".menu-item-title");if(f&&((u=f.textContent)!=null&&u.includes("Add external link"))){p=h;break}}p&&p.nextSibling?c.insertBefore(d,p.nextSibling):p?c.appendChild(d):c.children.length>1&&c.children[1]&&c.insertBefore(d,c.children[1])}catch(c){we.swallow("reposition menu item",c)}};s(),setTimeout(s,0)}))}async syncBank(){await this._runSync()}refreshAllViews(){this._refreshOpenViews()}refreshReadingViewMarkdownLeaves(){var n,a,i,o,s,l;let r=this.app.workspace.getLeavesOfType("markdown");for(let u of r){let c=(a=(n=u.view)==null?void 0:n.containerEl)!=null?a:null;if(!(c instanceof HTMLElement))continue;let d=Pt(c,".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section");if(!(d instanceof HTMLElement))continue;let A=(i=d.closest(".markdown-reading-view, .markdown-preview-view, .markdown-rendered"))!=null?i:d,p=Number(A.scrollTop||0),h=Number(A.scrollLeft||0);try{d.dispatchEvent(new CustomEvent("sprout:prettify-cards-refresh",{bubbles:!0}))}catch(v){we.swallow("dispatch reading view refresh",v)}let f=u.view;if(f instanceof En.MarkdownView&&((o=f.getMode)==null?void 0:o.call(f))==="preview")try{(l=(s=f.previewMode)==null?void 0:s.rerender)==null||l.call(s)}catch(v){we.swallow("rerender markdown preview",v)}window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{try{A.scrollTo({top:p,left:h})}catch(v){A.scrollTop=p,A.scrollLeft=h}try{d.dispatchEvent(new CustomEvent("sprout:prettify-cards-refresh",{bubbles:!0}))}catch(v){we.swallow("dispatch reading view refresh (post-rerender)",v)}})})}}async _runSync(){var i;let r=await $N(this),n=A9("Sync complete",r,{includeDeleted:!0});new En.Notice(n);let a=Number((i=r.tagsDeleted)!=null?i:0);a>0&&new En.Notice(`Deleted ${a}, unused tag${a===1?"":"s"}`),r.quarantinedCount>0&&new Mf(this.app,this,r.quarantinedIds).open()}async saveAll(){for(;this._saving;)await this._saving;this._saving=this._doSave();try{await this._saving}finally{this._saving=null}}_getDataJsonPath(){var a,i,o;let r=(i=(a=this.app)==null?void 0:a.vault)==null?void 0:i.configDir,n=(o=this.manifest)==null?void 0:o.id;return!r||!n?null:CA(r,"plugins",n,"data.json")}async _doSave(){var s,l,u;let r=(u=(l=(s=this.app)==null?void 0:s.vault)==null?void 0:l.adapter)!=null?u:null,n=this._getDataJsonPath(),a=!!(r&&n),i=3;for(let c=0;c{var i;let a=n.view;(i=a.onRefresh)==null||i.call(a)})}async refreshGithubStars(r=!1){var o,s,l;let n=this.settings;(o=n.general)!=null||(n.general={}),(l=(s=n.general).githubStars)!=null||(s.githubStars={count:null,fetchedAt:null});let a=Number(n.general.githubStars.fetchedAt||0),i=360*60*1e3;if(!(!r&&a&&Date.now()-a{if(!(!o||typeof o!="object")&&!a.has(o)){a.add(o),this._looksLikeCardStateMap(o)&&(n+=this._resetCardStateMapInPlace(o,r));for(let s of Object.values(o))i(s)}};i(this.store.data),await this.saveAll(),this._refreshOpenViews(),new En.Notice(`Reset scheduling for ${n} cards.`)}async resetAllAnalyticsData(){this.store.data.analytics&&(this.store.data.analytics.events=[],this.store.data.analytics.seq=0),Array.isArray(this.store.data.reviewLog)&&(this.store.data.reviewLog=[]),await this.saveAll(),this._refreshOpenViews(),new En.Notice("Analytics data cleared.")}async openReviewerTab(r=!1){await this._openSingleTabView(oa,r)}async openHomeTab(r=!1){var o,s;if(!r){let l=this._ensureSingleLeafOfType(ys);if(l){this.app.workspace.revealLeaf(l);return}}let n=this.app.workspace,a=n.getLeaf(!1),i=n.getLeaf("tab");await i.setViewState({type:ys,active:!0});try{a&&a!==i&&typeof n.moveLeaf=="function"&&n.moveLeaf(i,n.getGroup(a),((s=(o=n.getGroup(a))==null?void 0:o.index)!=null?s:0)+1)}catch(l){we.swallow("move leaf after active tab",l)}n.revealLeaf(i)}async openBrowserTab(r=!1){await this._openSingleTabView(vs,r)}async openAnalyticsTab(r=!1){await this._openSingleTabView(Lo,r)}async openSettingsTab(r=!1,n){let a=n!=null?n:"settings";if(!r){let o=this._ensureSingleLeafOfType(bs);if(o){this.app.workspace.revealLeaf(o);let s=o.view;s&&typeof s.navigateToTab=="function"&&s.navigateToTab(a);return}}let i=this.app.workspace.getLeaf("tab");await i.setViewState({type:bs,active:!0}),this.app.workspace.revealLeaf(i),setTimeout(()=>{let o=i.view;o&&typeof o.navigateToTab=="function"&&o.navigateToTab(a)},50)}openPluginSettingsInObsidian(){var a;let r=this.app.setting;if(!r){new En.Notice("Obsidian settings are unavailable.");return}r.open();let n=((a=this.manifest)==null?void 0:a.id)||"sprout";try{typeof r.openTabById=="function"?r.openTabById(n):typeof r.openTab=="function"&&r.openTab(n)}catch(i){we.warn("failed to open plugin settings tab",i)}}async openWidgetSafe(){try{await this.openWidget()}catch(r){we.error("failed to open widget",r),new En.Notice("Failed to open widget. See console for details.")}}async openWidget(){var a;let r=this.app.workspace,n=r.getRightLeaf(!1);n?(r.setActiveLeaf(n,{focus:!1}),n=(a=r.getLeaf(!1))!=null?a:n):(n=r.getRightLeaf(!0),n&&r.setActiveLeaf(n,{focus:!1})),n&&(await n.setViewState({type:Xs,active:!0,state:{}}),r.revealLeaf(n))}refreshReminderEngine(){var r;(r=this._reminderEngine)==null||r.refresh()}_registerReminderDevConsoleCommands(){if(typeof window=="undefined")return;let r=window;r.sproutReminderLaunch=(n=!1)=>{var i,o;return((o=(i=this._reminderEngine)==null?void 0:i.triggerStartupReminder(!!n))!=null?o:!1)?"startup reminder triggered":"startup reminder not shown"},r.sproutReminderRoutine=(n=!1)=>{var i,o;return((o=(i=this._reminderEngine)==null?void 0:i.triggerRoutineReminder(!!n))!=null?o:!1)?"routine reminder triggered":"routine reminder not shown"},r.sproutReminderGatekeeper=(n=!1)=>{var i,o;return((o=(i=this._reminderEngine)==null?void 0:i.triggerGatekeeper(!!n))!=null?o:!1)?"gatekeeper popup opened":"gatekeeper popup not opened"}}_unregisterReminderDevConsoleCommands(){if(typeof window=="undefined")return;let r=window;for(let n of this._reminderDevConsoleCommandNames)delete r[n]}_registerRibbonIcons(){this._destroyRibbonIcons(),((n,a,i)=>{let o=this.addRibbonIcon(n,a,i);return o.addClass("sprout-ribbon-action"),o.addClass("bc"),this._ribbonEls.push(o),o})(L_e,RD,n=>{let a=n.metaKey||n.ctrlKey;this.openHomeTab(a)})}}; +`}}var Sk=class extends Jn.ItemView{constructor(r,n){super(r);this._header=null;this._rootEl=null;this._activeTab="settings";this._activeSettingsSubTab="general";this._activeReleasePage="about-sprout";this._activeGuidePage="Home";this._releaseComponent=null;this._releasePagesCache=null;this._tabBtnEls=new Map;this._tabContentEl=null;this._windowListenerCleanups=[];this._settingsTabAdapter=null;this.plugin=n}getViewType(){return Es}getDisplayText(){return"Settings"}getIcon(){return"settings"}async onOpen(){this.render(),await Promise.resolve()}async onClose(){var r,n,a,i;try{(n=(r=this._header)==null?void 0:r.dispose)==null||n.call(r),(i=(a=this._releaseComponent)==null?void 0:a.unload)==null||i.call(a)}catch(o){xe.swallow("dispose settings header",o)}this._clearWindowListeners(),this._header=null,this._releaseComponent=null,this._settingsTabAdapter=null,await Promise.resolve()}_trackWindowListener(r,n,a){window.addEventListener(r,n,a),this._windowListenerCleanups.push(()=>{window.removeEventListener(r,n,a)})}_clearWindowListeners(){if(!this._windowListenerCleanups.length)return;let r=this._windowListenerCleanups.splice(0,this._windowListenerCleanups.length);for(let n of r)try{n()}catch(a){}}onRefresh(){}_applyWidthMode(){this.plugin.isWideMode?this.containerEl.setAttribute("data-sprout-wide","1"):this.containerEl.removeAttribute("data-sprout-wide");let r=this._rootEl;if(!r)return;let n=this.plugin.isWideMode?"none":Kc;ge(r,"--sprout-settings-view-max-width",n)}_getAdapter(){return this._settingsTabAdapter||(this._settingsTabAdapter=new uh(this.app,this.plugin),this._settingsTabAdapter.onRequestRerender=()=>this._renderActiveTabContent()),this._settingsTabAdapter}render(){var d,A,p,h,f;let r=this.contentEl;r.empty(),this._tabBtnEls.clear(),this._rootEl=r,r.classList.add("bc","sprout-view-content","sprout-settings-view-root","flex","flex-col"),this.containerEl.addClass("sprout"),(d=this.setTitle)==null||d.call(this,"Settings");let n=(h=(p=(A=this.plugin.settings)==null?void 0:A.general)==null?void 0:p.enableAnimations)!=null?h:!0;r.classList.toggle("sprout-no-animate",!n),this._header||(this._header=eu({view:this,plugin:this.plugin,onToggleWide:()=>this._applyWidthMode()})),this._header.install("settings"),this._applyWidthMode();let a=document.createElement("div");a.className="text-xl font-semibold tracking-tight",a.textContent="Settings",r.appendChild(a);let i=document.createElement("div");i.className="sprout-settings-view-tab-row",r.appendChild(i);let o=document.createElement("div");o.className="sprout-settings-tab-nav",i.appendChild(o);let s=document.body.classList.contains("is-mobile"),l=[{id:"guide",label:"Guide",icon:"book-open"},{id:"about",label:s?"Releases":"Release Notes",icon:"sprout-brand"},{id:"settings",label:"Settings",icon:"settings"}];for(let v of l){let g=document.createElement("button");g.className="sprout-settings-tab-btn";let y=(f={guide:"Open guide",about:"Open release notes",settings:"Open settings"}[v.id])!=null?f:v.label;if(g.setAttribute("data-tooltip",y),g.setAttribute("data-tooltip-position","top"),v.icon){let w=document.createElement("span");w.className="sprout-settings-tab-btn-icon",(0,Jn.setIcon)(w,v.icon),g.appendChild(w)}let E=document.createTextNode(v.label),j=document.createElement("span");j.className="sprout-settings-tab-btn-label",j.appendChild(E),g.appendChild(j),v.id===this._activeTab&&g.classList.add("is-active"),g.addEventListener("click",()=>{this._activeTab=v.id,this._refreshActiveTab()}),o.appendChild(g),this._tabBtnEls.set(v.id,g)}let c=document.createElement("div");c.className="sprout-settings-tab-content-wrapper";let u=document.createElement("div");if(u.className="sprout-settings-tab-content",c.appendChild(u),r.appendChild(c),this._tabContentEl=u,n){let v=(g,b)=>{g.setAttribute("data-aos","fade-up"),g.setAttribute("data-aos-anchor-placement","top-top"),g.setAttribute("data-aos-duration",String(Ao)),g.setAttribute("data-aos-delay",String(b))};v(a,0),v(i,40),v(c,80),Zc({duration:Ao,easing:"ease-out",once:!0,offset:50})}this._renderActiveTabContent(),n&&requestAnimationFrame(()=>{_s(),LS(r,{stepMs:40,baseDelayMs:0,durationMs:Ao,overwriteDelays:!1})})}_refreshActiveTab(){for(let[r,n]of this._tabBtnEls)n.classList.toggle("is-active",r===this._activeTab);this._renderActiveTabContent()}_renderActiveTabContent(){var l,c,u,d,A;let r=this._tabContentEl;if(!r)return;this._clearWindowListeners();let n=r.scrollTop;for(;r.firstChild;)r.removeChild(r.firstChild);let a=this._getAdapter(),i=this._activeTab;if(i==="about"){this._renderReleaseNotesTab(r),requestAnimationFrame(()=>{r.scrollTop=n,this._clearInnerAOS(r)});return}if(i==="guide"){this._renderGuideTab(r),requestAnimationFrame(()=>{r.scrollTop=n,this._clearInnerAOS(r)});return}let s={}[i];if(s){let p=document.createElement("h1");p.className="sprout-settings-pane-title",p.textContent=s,r.appendChild(p)}try{let p=a,h=a,f=[{id:"audio",label:"Audio",method:"renderAudioTab"},{id:"cards",label:"Cards",method:"renderCardsTab"},{id:"general",label:"General",method:"renderGeneralTab"},{id:"reading",label:"Reading",method:"renderReadingViewTab"},{id:"reminders",label:"Reminders",method:"renderStudyTab"},{id:"reset",label:"Reset",method:"renderResetTab"},{id:"storage",label:"Storage & Sync",paneTitle:"Storage and Sync",method:"renderStorageTab"},{id:"study",label:"Study",method:"renderStudyTab"}],v={about:"renderAboutTab",guide:"renderGuideTab"},g=r,b=null;if(i==="settings"){let j=document.createElement("div");j.className="sprout-settings-layout",r.appendChild(j);let w=document.createElement("div");w.className="sprout-settings-layout-header",j.appendChild(w);let _=document.createElement("nav");_.className="sprout-guide-nav sprout-settings-subtab-nav",w.appendChild(_);let P=document.createElement("div");P.className="sprout-settings-layout-content-frame sprout-guide-content",j.appendChild(P);let q=document.createElement("div");q.className="sprout-guide-content-inner sprout-guide-content-inner--snap",P.appendChild(q);let T=document.createElement("div");T.className="sprout-guide-body markdown-rendered sprout-settings-layout-content",q.appendChild(T);let N=document.createElement("div");N.className="sprout-guide-footer",j.appendChild(N),f.forEach(M=>{let O=document.createElement("div");O.className="sprout-guide-nav-group";let I=document.createElement("button");I.className="sprout-guide-nav-btn",I.setAttribute("data-tooltip",`Open ${M.label.toLowerCase()} options`),I.setAttribute("data-tooltip-position","bottom");let $=document.createElement("span");$.textContent=M.label,I.appendChild($),I.classList.toggle("is-active",this._activeSettingsSubTab===M.id),I.addEventListener("click",()=>{this._activeSettingsSubTab=M.id,this._renderActiveTabContent()}),O.appendChild(I),_.appendChild(O)});let B=(l=f.find(M=>M.id===this._activeSettingsSubTab))!=null?l:f[0];v.settings=B.method,b={id:B.id,label:B.label,paneTitle:(c=B.paneTitle)!=null?c:B.label};let z=f.findIndex(M=>M.id===B.id),R=z>0?f[z-1]:null,L=z>=0&&z{W.preventDefault(),this._activeSettingsSubTab=R.id,this._renderActiveTabContent()}),O.appendChild($),M.appendChild(O)}else{let O=document.createElement("div");O.className="sprout-guide-prev-next-spacer",M.appendChild(O)}if(L){let O=document.createElement("div");O.className="sprout-guide-prev-next-btn sprout-guide-next-btn";let I=document.createElement("div");I.className="sprout-guide-prev-next-label",I.textContent="Next",O.appendChild(I);let $=document.createElement("a");$.className="sprout-guide-prev-next-link",$.textContent=`${L.label} \u2192`,$.addEventListener("click",W=>{W.preventDefault(),this._activeSettingsSubTab=L.id,this._renderActiveTabContent()}),O.appendChild($),M.appendChild(O)}else{let O=document.createElement("div");O.className="sprout-guide-prev-next-spacer",M.appendChild(O)}}g=T}let y=v[i],E=y?p[y]:void 0;if(typeof E=="function")E.call(a,g),i==="settings"&&(this._insertSettingsPaneTitle(g,(u=b==null?void 0:b.paneTitle)!=null?u:"Settings"),this._promoteSettingsHeadingsToH2(g));else if(i==="settings"&&typeof h.display=="function"){let j=h.containerEl;try{h.containerEl=g,h.display.call(a),this._partitionSettingsContentBySubTab(g,(d=b==null?void 0:b.id)!=null?d:"general"),this._insertSettingsPaneTitle(g,(A=b==null?void 0:b.paneTitle)!=null?A:"Settings"),this._promoteSettingsHeadingsToH2(g)}finally{h.containerEl=j}}else{let j=document.createElement("div");j.className="sprout-settings-text-muted",j.textContent=`Unknown tab: ${i}`,g.appendChild(j)}}catch(p){xe.error("Failed to render settings tab",p);let h=document.createElement("div");h.className="sprout-settings-text-muted",h.textContent="Failed to render settings. See console for details.",r.appendChild(h)}requestAnimationFrame(()=>{r.scrollTop=n,this._clearInnerAOS(r)})}async _getGuidePages(){let r=this.plugin.manifest.dir;return WSe(this.app,r)}_getGuideCategories(){return USe()}_orderGuidePagesByNavigation(r){return KSe(r)}_getGuidePageDisplayLabel(r){return eK(r)}_getGuideTooltipLabel(r){return VSe(r)}_getGuidePageIcon(r){return YSe(r)}_normalizeGuideLinkTarget(r){var i,o;if(!r)return"";let n=r.trim();if(!n||(n=n.replace(/^obsidian:\/\/open\?[^#]*file=/i,""),n=n.replace(/^[./]+/,""),n=(o=(i=n.split("#")[0])==null?void 0:i.split("?")[0])!=null?o:"",!n))return"";try{n=decodeURIComponent(n)}catch(s){}n=n.replace(/\\/g,"/");let a=n.split("/").filter(Boolean);return n=a.length?a[a.length-1]:n,n=n.replace(/\.md$/i,"").trim(),n.toLowerCase().replace(/[_\s]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"")}_wireGuideContentLinks(r,n,a){let i=new Map,o=(s,l)=>{let c=this._normalizeGuideLinkTarget(s);c&&(i.has(c)||i.set(c,l))};for(let s of n)o(s.key,s.key),o(s.label,s.key),o(this._getGuidePageDisplayLabel(s.key),s.key),o(`${s.key}.md`,s.key);r.addEventListener("click",s=>{var v,g;let l=s.target,c=l==null?void 0:l.closest("a");if(!c)return;let u=(v=c.getAttribute("data-href"))!=null?v:"",d=(g=c.getAttribute("href"))!=null?g:"",A=u||d;if(!A||/^(https?:|mailto:|tel:)/i.test(A))return;let p=this._normalizeGuideLinkTarget(A);if(!p)return;let h=i.get(p);if(h){s.preventDefault(),s.stopPropagation(),this._activeGuidePage=h,this._renderActiveTabContent();return}let f=A.replace(/^\[\[|\]\]$/g,"");!f||f.startsWith("#")||(s.preventDefault(),s.stopPropagation(),this.app.workspace.openLinkText(f,a||"",!1))})}_ensureReleaseComponent(){return this._releaseComponent||(this._releaseComponent=new Jn.Component),this._releaseComponent}_renderGuideTab(r){let n=document.createElement("div");n.className="sprout-guide-layout",n.classList.add("is-loading"),r.appendChild(n);let a=document.createElement("div");a.className="sprout-guide-content",n.appendChild(a);let i=document.createElement("div");i.className="sprout-guide-content-inner sprout-guide-content-inner--snap",a.appendChild(i),(async()=>{var s;try{let l=this._orderGuidePagesByNavigation(await this._getGuidePages());if(!l.length){n.classList.remove("is-loading"),i.createDiv({cls:"sprout-guide-loading-label",text:"No guide content available."});return}l.some(j=>j.key===this._activeGuidePage)||(this._activeGuidePage=l[0].key);let c=document.createElement("nav");c.className="sprout-guide-nav",n.insertBefore(c,a);let u=document.createElement("div");u.className="sprout-guide-dots-rail",u.hidden=!0,document.body.classList.contains("is-mobile")&&u.classList.add("is-hidden-on-mobile"),a.appendChild(u);let A=document.createElement("div");A.className="sprout-guide-body markdown-rendered",i.appendChild(A);let p=document.createElement("div");p.className="sprout-guide-footer",n.appendChild(p);let h=new Map(l.map(j=>[j.key,j])),f=this._getGuideCategories();for(let j of f){let w=j.sections.flatMap(N=>N.pageKeys).map(N=>h.get(N)).filter(N=>!!N);if(!w.length)continue;let _=document.createElement("div");_.className="sprout-guide-nav-group";let P=document.createElement("button");P.className="sprout-guide-nav-btn";let q=w.some(N=>N.key===this._activeGuidePage);P.classList.toggle("is-active",q);let T=document.createElement("span");if(T.textContent=j.label,P.appendChild(T),w.length===1){let N=w[0];P.setAttribute("data-tooltip",`Open ${this._getGuideTooltipLabel(N.key).toLowerCase()} page`),P.setAttribute("data-tooltip-position","bottom"),P.addEventListener("click",()=>{this._activeGuidePage=N.key,this._renderActiveTabContent()})}else{let N=document.createElement("span");N.className="sprout-guide-nav-chevron",(0,Jn.setIcon)(N,"chevron-down"),P.appendChild(N);let B=document.createElement("div");B.className="sprout-guide-dropdown";let z=document.createElement("div");z.className="sprout-guide-dropdown-menu",B.appendChild(z);let R=!0;for(let I of j.sections){let $=I.pageKeys.map(W=>h.get(W)).filter(W=>!!W);if($.length){if(!R){let W=document.createElement("div");W.className="sprout-guide-dropdown-divider",z.appendChild(W)}if(I.title){let W=document.createElement("div");W.className="sprout-guide-dropdown-label",W.textContent=I.title,z.appendChild(W)}for(let W of $){let H=document.createElement("button");H.type="button",H.className="sprout-guide-dropdown-item",H.classList.toggle("is-active",W.key===this._activeGuidePage),H.setAttribute("data-tooltip",`Open ${this._getGuideTooltipLabel(W.key).toLowerCase()} page`),H.setAttribute("data-tooltip-position","bottom");let Y=document.createElement("span");Y.className="sprout-guide-dropdown-icon",(0,Jn.setIcon)(Y,this._getGuidePageIcon(W.key)),H.appendChild(Y);let X=document.createElement("span");X.textContent=this._getGuidePageDisplayLabel(W.key),H.appendChild(X),H.addEventListener("click",()=>{this._activeGuidePage=W.key,this._renderActiveTabContent()}),z.appendChild(H)}R=!1}}let L=10,M=()=>{ge(B,{left:"0",right:"auto"}),B.classList.add("is-visible"),requestAnimationFrame(()=>{let I=c.getBoundingClientRect(),$=B.getBoundingClientRect();if($.right-(I.right-L)>0){let H=_.getBoundingClientRect(),Y=Math.min(0,I.right-L-$.width-H.left);ge(B,"left",`${Y}px`)}})},O=()=>{B.classList.remove("is-visible"),ge(B,{left:null,right:null})};_.addEventListener("mouseenter",M),_.addEventListener("mouseleave",O),_.addEventListener("focusin",M),_.addEventListener("focusout",I=>{let $=I.relatedTarget;(!$||!_.contains($))&&O()}),_.appendChild(B)}_.appendChild(P),c.appendChild(_)}let v=(s=l.find(j=>j.key===this._activeGuidePage))!=null?s:l[0];await Jn.MarkdownRenderer.render(this.app,v.markdown,A,v.sourcePath,this._ensureReleaseComponent()),this._wireGuideContentLinks(A,l,v.sourcePath),v.key==="Support-Sprout"&&this._enhanceAboutPage(A);let g=Array.from(A.querySelectorAll("h1, h2"));if(g.forEach(j=>j.classList.add("sprout-guide-snap-heading")),u.empty(),u.hidden=g.length<2,g.length>=2){let _=()=>Math.max(0,i.scrollHeight-i.clientHeight),P=I=>{let $=_();return Math.min($,Math.max(0,I.offsetTop-16))},q=g.map((I,$)=>{let W=document.createElement("span");W.className="sprout-guide-dot",W.setAttribute("role","button"),W.tabIndex=0;let H=()=>{let Y=P(I);i.scrollTo({top:Y,behavior:"smooth"})};return W.addEventListener("click",H),W.addEventListener("keydown",Y=>{Y.key!=="Enter"&&Y.key!==" "||(Y.preventDefault(),H())}),u.appendChild(W),W}),T=-1,N=0,B=null,z=I=>{T=I,q.forEach(($,W)=>$.classList.toggle("is-active",W===I))},R=()=>{B!==null&&(window.clearTimeout(B),B=null)},L=I=>{if(N=I,T<0){z(I);return}if(Math.abs(N-T)<=1){R(),z(N);return}if(B!==null)return;let W=()=>{if(T===N){B=null;return}let H=N>T?1:-1;if(z(T+H),T===N){B=null;return}B=window.setTimeout(W,55)};B=window.setTimeout(W,55)},M=()=>{let I=_();u.hidden=I<=0;let $=i.scrollTop,W=0,H=Math.max(140,32);if($<=1)W=0;else{let X=$+16,re=$+i.clientHeight-16,se=I-$,oe=I>0?Math.max(0,Math.min(1,(H-se)/H)):0,ne=X+(re-X)*oe;for(let je=0;je0?i.scrollTop/I:0;ge(a,"--sprout-guide-scroll-progress",Y.toFixed(4))};i.addEventListener("scroll",M,{passive:!0});let O=()=>M();this._trackWindowListener("resize",O,{passive:!0}),window.requestAnimationFrame(M)}p.empty();let b=l.findIndex(j=>j.key===v.key),y=b>0?l[b-1]:null,E=b>=0&&b{q.preventDefault(),this._activeGuidePage=y.key,this._renderActiveTabContent()}),w.appendChild(P),j.appendChild(w)}else{let w=document.createElement("div");w.className="sprout-guide-prev-next-spacer",j.appendChild(w)}if(E){let w=document.createElement("div");w.className="sprout-guide-prev-next-btn sprout-guide-next-btn";let _=document.createElement("div");_.className="sprout-guide-prev-next-label",_.textContent="Next",w.appendChild(_);let P=document.createElement("a");P.className="sprout-guide-prev-next-link",P.textContent=`${E.label} \u2192`,P.addEventListener("click",q=>{q.preventDefault(),this._activeGuidePage=E.key,this._renderActiveTabContent()}),w.appendChild(P),j.appendChild(w)}else{let w=document.createElement("div");w.className="sprout-guide-prev-next-spacer",j.appendChild(w)}}n.classList.remove("is-loading")}catch(l){n.classList.remove("is-loading"),i.createDiv({cls:"sprout-guide-loading-label",text:"Could not load guide."})}})()}_renderReleaseNotesTab(r){let n=document.createElement("div");n.className="sprout-guide-layout sprout-release-layout",n.classList.add("is-loading"),r.appendChild(n);let a=document.createElement("div");a.className="sprout-release-nav-frame is-at-start",a.hidden=!0,n.appendChild(a);let i=document.createElement("nav");i.className="sprout-release-nav",a.appendChild(i);let o=document.createElement("div");o.className="sprout-guide-content",n.appendChild(o);let s=document.createElement("div");s.className="sprout-guide-content-inner sprout-guide-content-inner--snap",o.appendChild(s);let l=document.createElement("div");l.className="sprout-guide-dots-rail",l.hidden=!0,document.body.classList.contains("is-mobile")&&l.classList.add("is-hidden-on-mobile"),o.appendChild(l);let u=document.createElement("div");u.className="sprout-guide-footer",u.hidden=!0,n.appendChild(u),(async()=>{var d;try{let A=await this._getReleaseNotesPages();if(!A.length){n.classList.remove("is-loading"),s.createDiv({cls:"sprout-guide-loading-label",text:"No release notes available."});return}let p=(d=A.find(f=>f.key===this._activeReleasePage))!=null?d:A[0];this._activeReleasePage=p.key,this._renderReleaseNotesNav(i,A),await this._renderReleaseNotesContent(o,s,l,u,A,p),n.classList.remove("is-loading"),a.hidden=!1,u.hidden=!1;let h=()=>{let f=Math.max(0,i.scrollWidth-i.clientWidth);a.classList.toggle("is-at-start",i.scrollLeft<=1),a.classList.toggle("is-at-end",i.scrollLeft>=f-1)};i.addEventListener("scroll",h,{passive:!0}),this._trackWindowListener("resize",h,{passive:!0}),h()}catch(A){n.classList.remove("is-loading"),s.createDiv({cls:"sprout-guide-loading-label",text:"Could not load release notes."})}})()}_renderReleaseNotesNav(r,n){r.empty();for(let a of n){let i=document.createElement("button");i.className=`sprout-guide-nav-btn sprout-release-nav-btn${a.key===this._activeReleasePage?" is-active":""}`,i.type="button",i.textContent=a.label;let o=a.version?`Open ${a.version} release notes`:`Open ${a.label.toLowerCase()}`;i.setAttribute("data-tooltip",o),i.setAttribute("data-tooltip-position","bottom"),i.addEventListener("click",()=>{this._activeReleasePage=a.key,this._renderActiveTabContent()}),r.appendChild(i)}}async _renderReleaseNotesContent(r,n,a,i,o,s){var p,h,f;n.empty(),i.empty(),a.empty(),a.hidden=!0;let l=document.createElement("div");if(l.className="sprout-guide-body markdown-rendered",n.appendChild(l),s.version){let v=document.createElement("h1");v.textContent=`Release Notes \u2013 ${s.version}`,l.appendChild(v);let g=document.createElement("span");g.className="sprout-guide-updated-badge";let b=document.createElement("span");b.className="sprout-guide-updated-badge-icon",(0,Jn.setIcon)(b,"calendar");let y=document.createElement("span");y.textContent=`Date released: ${(p=s.modifiedDate)!=null?p:this._formatDate(void 0)}`,g.appendChild(b),g.appendChild(y),l.appendChild(g)}(f=(h=this._releaseComponent)==null?void 0:h.unload)==null||f.call(h),this._releaseComponent=new Jn.Component,this._releaseComponent.load(),await Jn.MarkdownRenderer.render(this.app,s.markdown,l,"",this._releaseComponent),s.key==="about-sprout"&&this._enhanceAboutPage(l);let c=Array.from(l.querySelectorAll("h1, h2, h3"));if(c.forEach(v=>v.classList.add("sprout-guide-snap-heading")),a.empty(),a.hidden=c.length<2,c.length>=2){let b=()=>Math.max(0,n.scrollHeight-n.clientHeight),y=z=>{let R=b();return Math.min(R,Math.max(0,z.offsetTop-16))},E=c.map(z=>{let R=document.createElement("span");R.className="sprout-guide-dot",R.setAttribute("role","button"),R.tabIndex=0;let L=()=>{let M=y(z);n.scrollTo({top:M,behavior:"smooth"})};return R.addEventListener("click",L),R.addEventListener("keydown",M=>{M.key!=="Enter"&&M.key!==" "||(M.preventDefault(),L())}),a.appendChild(R),R}),j=-1,w=0,_=null,P=z=>{j=z,E.forEach((R,L)=>R.classList.toggle("is-active",L===z))},q=()=>{_!==null&&(window.clearTimeout(_),_=null)},T=z=>{if(w=z,j<0){P(z);return}if(Math.abs(w-j)<=1){q(),P(w);return}if(_!==null)return;let L=()=>{if(j===w){_=null;return}let M=w>j?1:-1;if(P(j+M),j===w){_=null;return}_=window.setTimeout(L,55)};_=window.setTimeout(L,55)},N=()=>{let z=b();a.hidden=z<=0;let R=n.scrollTop,L=0,M=Math.max(140,32);if(R<=1)L=0;else{let I=R+16,$=R+n.clientHeight-16,W=z-R,H=z>0?Math.max(0,Math.min(1,(M-W)/M)):0,Y=I+($-I)*H;for(let X=0;X0?n.scrollTop/z:0;ge(r,"--sprout-guide-scroll-progress",O.toFixed(4))};n.addEventListener("scroll",N,{passive:!0});let B=()=>N();this._trackWindowListener("resize",B,{passive:!0}),window.requestAnimationFrame(N)}let u=o.findIndex(v=>v.key===s.key),d=u>0?o[u-1]:null,A=u>=0&&u{E.preventDefault(),this._activeReleasePage=d.key,this._renderActiveTabContent()}),g.appendChild(y),v.appendChild(g)}else{let g=document.createElement("div");g.className="sprout-guide-prev-next-spacer",v.appendChild(g)}if(A){let g=document.createElement("div");g.className="sprout-guide-prev-next-btn sprout-guide-next-btn";let b=document.createElement("div");b.className="sprout-guide-prev-next-label",b.textContent="Next",g.appendChild(b);let y=document.createElement("a");y.className="sprout-guide-prev-next-link",y.textContent=`${A.label} \u2192`,y.addEventListener("click",E=>{E.preventDefault(),this._activeReleasePage=A.key,this._renderActiveTabContent()}),g.appendChild(y),v.appendChild(g)}else{let g=document.createElement("div");g.className="sprout-guide-prev-next-spacer",v.appendChild(g)}}}async _getReleaseNotesPages(){if(this._releasePagesCache&&Date.now()-this._releasePagesCache.ts<6e5)return this._releasePagesCache.pages;let n=this.plugin.manifest.dir,a=await ZSe(this.app,n),i=await QSe(),o=[{key:"about-sprout",label:"About Sprout",markdown:a},...i];return this._releasePagesCache={pages:o,ts:Date.now()},o}_formatDate(r){return cD(r)}_createAboutBtn(r,n,a,i,o,s="a"){let l=document.createElement(s);l.className=`bc btn-outline sprout-header-btn inline-flex items-center gap-2 sprout-about-btn ${r}`,l.setAttribute("data-tooltip",o),l.setAttribute("data-tooltip-position","top");let c=document.createElement("span");c.className=`bc inline-flex items-center justify-center [&_svg]:size-4 sprout-about-btn-icon ${a}`,(0,Jn.setIcon)(c,n);let u=document.createElement("span");return u.className="sprout-about-btn-label",u.textContent=i,l.appendChild(c),l.appendChild(u),l}_getAboutAvatarSrc(){var u,d,A;let r=this.plugin.manifest.dir,n=this.plugin.manifest.id||"sprout",a=this.app.vault.configDir,i=`${a}/plugins/${n}`,o=(d=(u=this.app.vault.adapter).getBasePath)==null?void 0:d.call(u),s=[`${i}/wiki`,`${a}/plugins/sprout/wiki`];if(r){let p=(0,Jn.normalizePath)(r);if(o&&p.startsWith((0,Jn.normalizePath)(o))){let h=(0,Jn.normalizePath)(p.slice((0,Jn.normalizePath)(o).length)).replace(/^\/+/,"");h&&s.unshift(`${h}/wiki`)}}let l=["avatar.png","avatar.jpg","avatar.jpeg","avatar.webp"];for(let p of s)for(let h of l){let f=(0,Jn.normalizePath)(`${p}/${h}`),v=this.app.vault.getAbstractFileByPath(f);if(v instanceof Jn.TFile)return this.app.vault.getResourcePath(v)}return(A=["https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.png","https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.jpg","https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.jpeg","https://raw.githubusercontent.com/ctrlaltwill/Sprout/main/wiki/avatar.webp","https://cdn.jsdelivr.net/gh/ctrlaltwill/Sprout@main/wiki/avatar.png","https://cdn.jsdelivr.net/gh/ctrlaltwill/Sprout@main/wiki/avatar.jpg"][0])!=null?A:null}_enhanceAboutPage(r){var h,f,v,g,b;let n=r.querySelector("pre > code");if((h=n==null?void 0:n.textContent)!=null&&h.includes("Sprout was built by William Guy")){let y=document.createElement("p");y.textContent=n.textContent.trim();let E=n.closest("pre");E&&E.replaceWith(y)}let a=Array.from(r.querySelectorAll("a.external-link")),i=a.find(y=>y.href.includes("linkedin.com"));if(i){let y=i.closest("ul");if(y){let E=document.createElement("div");E.className="sprout-about-story-card";let j=document.createElement("div");j.className="sprout-about-avatar";let w=this._getAboutAvatarSrc();if(w){let z=document.createElement("img");z.className="sprout-about-avatar-img",z.alt="William Guy",z.src=w,z.addEventListener("error",()=>{for(;j.firstChild;)j.removeChild(j.firstChild);j.textContent="WG"},{once:!0}),j.appendChild(z)}else j.textContent="WG";let _=document.createElement("div");_.className="sprout-about-info";let P=document.createElement("div");P.className="sprout-about-name",P.textContent=["William","Guy"].join(" ");let q=document.createElement("div");q.className="sprout-about-role",q.textContent=["Creator of","Sprout."].join(" ");let T=document.createElement("div");T.className="sprout-about-links-row";let N=document.createElement("a");N.className="sprout-about-linkedin",N.href="https://github.com/ctrlaltwill",N.target="_blank",N.rel="noopener nofollow",N.textContent="GitHub \u2192";let B=document.createElement("a");B.className="sprout-about-linkedin",B.href="https://www.linkedin.com/in/williamguy/",B.target="_blank",B.rel="noopener nofollow",B.textContent="Linkedin \u2192",_.appendChild(P),_.appendChild(q),T.appendChild(N),T.appendChild(B),_.appendChild(T),E.appendChild(j),E.appendChild(_),y.replaceWith(E)}}let o=a.find(y=>y.href.includes("bug_report")),s=a.find(y=>y.href.includes("feature_request")),l=a.find(y=>y.href.includes("/issues")&&!y.href.includes("new")),c=(v=(f=o!=null?o:s)!=null?f:l)==null?void 0:v.closest("ul");if(c){let y=document.createElement("div");if(y.className="sprout-about-buttons",o){let E=this._createAboutBtn("sprout-about-btn--bug","bug","","Report a Bug","Report a bug on GitHub");E.href=o.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}if(s){let E=this._createAboutBtn("sprout-about-btn--feature","lightbulb","","Request a Feature","Request a feature on GitHub");E.href=s.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}if(l){let E=this._createAboutBtn("sprout-about-btn--browse","list","","Browse Issues","Browse open issues on GitHub");E.href=l.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}c.replaceWith(y)}let u=a.find(y=>{var E;return y.href.includes("github.com/ctrlaltwill/Sprout")&&!y.href.includes("/issues")&&!y.href.includes("/discussions")&&!y.href.includes("new")&&((E=y.textContent)==null?void 0:E.includes("Star"))}),d=a.find(y=>{var E;return(E=y.textContent)==null?void 0:E.includes("Share")}),A=a.find(y=>y.href.includes("buymeacoffee.com")),p=(b=(g=u!=null?u:d)!=null?g:A)==null?void 0:b.closest("ul");if(p){let y=document.createElement("div");if(y.className="sprout-about-buttons",u){let E=this._createAboutBtn("sprout-about-btn--star","star","sprout-about-star-spin","Star on GitHub","Star on GitHub"),j=E.querySelector(".sprout-about-btn-label");if(j){let w=document.createElement("span");w.className="bc inline-flex items-center justify-center [&_svg]:size-4 sprout-about-btn-icon sprout-about-btn-icon--after",(0,Jn.setIcon)(w,"github"),j.insertAdjacentElement("afterend",w)}E.href=u.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}if(d){let E=this._createAboutBtn("sprout-about-btn--share","share-2","","Share Sprout","Share Sprout");E.href="#",E.target="",E.rel="";let j=E.querySelector(".sprout-about-btn-icon"),w=E.querySelector(".sprout-about-btn-label");j&&w&&E.addEventListener("click",_=>{var q;_.preventDefault(),_.stopPropagation();let P=`Check out Sprout \u2014 a spaced-repetition flashcard plugin for Obsidian! \u{1F331} +https://github.com/ctrlaltwill/Sprout`;typeof((q=navigator.clipboard)==null?void 0:q.writeText)=="function"&&navigator.clipboard.writeText(P).then(()=>{var N;let T=(N=w.textContent)!=null?N:"Share Sprout";w.textContent="Copied!",(0,Jn.setIcon)(j,"check"),E.classList.add("is-copied"),setTimeout(()=>{w.textContent=T,(0,Jn.setIcon)(j,"share-2"),E.classList.remove("is-copied")},2e3)}).catch(()=>{})}),y.appendChild(E)}if(A){let E=this._createAboutBtn("sprout-about-btn--coffee","coffee","sprout-about-coffee-spin","Buy me a Coffee","Buy me a coffee");E.href=A.href,E.target="_blank",E.rel="noopener nofollow",y.appendChild(E)}p.replaceWith(y)}}_clearInnerAOS(r){for(let n of Array.from(r.querySelectorAll("[data-aos]")))n.removeAttribute("data-aos"),n.removeAttribute("data-aos-delay"),n.removeAttribute("data-aos-duration"),n.removeAttribute("data-aos-anchor-placement"),n.classList.remove("aos-init","aos-animate","sprout-aos-fallback"),n.style.removeProperty("transform"),n.style.removeProperty("opacity")}_promoteSettingsHeadingsToH2(r){var i,o,s;let n=Array.from(r.querySelectorAll(".setting-item-heading"));for(let l of n){let c=(s=(o=(i=l.querySelector(".setting-item-name"))==null?void 0:i.textContent)==null?void 0:o.trim())!=null?s:"";if(!c){l.remove();continue}let u=document.createElement("h2");u.classList.add("sprout-guide-snap-heading"),u.textContent=c,l.replaceWith(u)}let a=r.querySelector(":scope > .sprout-settings-wrapper");if(a){for(r.classList.add("sprout-settings");a.firstChild;)r.insertBefore(a.firstChild,a);a.remove()}}_insertSettingsPaneTitle(r,n){let a=r.querySelector(":scope > .sprout-settings-pane-title");a&&a.remove();let i=document.createElement("h1");i.className="sprout-settings-pane-title sprout-guide-snap-heading",i.textContent=n,r.prepend(i)}_partitionSettingsContentBySubTab(r,n){var u,d,A,p,h,f;let a=r.querySelector(":scope > .sprout-settings-wrapper.sprout-settings");if(!a)return;let i=new Map,o=Array.from(a.children).filter(v=>v instanceof HTMLElement),s="";for(let v of o){if(v.classList.contains("setting-item-heading")&&(s=(A=(d=(u=v.querySelector(".setting-item-name"))==null?void 0:u.textContent)==null?void 0:d.trim())!=null?A:""),!s)continue;let g=(p=i.get(s))!=null?p:[];g.push(v),i.set(s,g)}let l={general:["Appearance"],audio:["Text to speech","Voice and accent","Voice tuning"],cards:["Basic cards","Cloze","Image occlusion","Multiple choice","Ordered questions"],reading:["Reading view styles","Macro styles","Reading view fields","Reading view colours","Custom style CSS"],storage:["Attachment storage","Data backup","Syncing"],study:["Study sessions","Scheduling"],reminders:["Launch reminders","Routine reminders","Gatekeeper popups","Gatekeeper behaviour","Gatekeeper bypass"],reset:["Reset","Danger zone","Quarantined cards"]},c=(h=l[n])!=null?h:l.general;a.empty();for(let v of c)for(let g of(f=i.get(v))!=null?f:[])a.appendChild(g);if(!a.children.length){let v=document.createElement("div");v.className="sprout-settings-text-muted",v.textContent="No settings in this section yet.",a.appendChild(v)}}navigateToTab(r){let n=new Set(["guide","about","settings"]),a=new Set(["general","audio","cards","reading","storage","study","reminders","reset"]);n.has(r)?this._activeTab=r:a.has(r)?(this._activeTab="settings",this._activeSettingsSubTab=r):this._activeTab="settings",this._tabContentEl&&this._refreshActiveTab()}};rd();bE();var bn=require("obsidian");pr();Yt();rd();Ea();var _k=class extends bn.Modal{constructor(r,n,a){super(r);this.pendingImages=new Map;this._ioPasteHandler=null;this._ioBlobUrl=null;this.plugin=n,this.forcedType=a}async handleImagePaste(r,n){let a=r.clipboardData;if(!a)return;let i=Array.from(a.items);for(let o=0;o(this.close(),!1));let{contentEl:r}=this;r.empty();let n=this.app.workspace.getActiveFile(),a=String((n==null?void 0:n.path)||""),i=r;i.classList.add("sprout-card-creator-root");let o=i.createDiv({cls:"bc flex flex-col gap-4"}),s=o.createDiv({cls:"bc flex flex-col gap-1"});s.classList.add("sprout-is-hidden");let l=`sprout-type-${Math.floor(Math.random()*1e9)}`,c=s.createEl("label",{cls:"bc text-sm font-medium",attr:{for:l}});c.textContent="Question type";let u=s.createEl("select",{cls:"bc w-full",attr:{id:l}});u.createEl("option",{text:"Basic",value:"basic"}),u.createEl("option",{text:"Cloze",value:"cloze"}),u.createEl("option",{text:"Multiple choice",value:"mcq"});let d=null,A=this.forcedType||"basic",p=Se=>Se==="reversed"?"Basic (Reversed)":Se==="cloze"?"Cloze":Se==="mcq"?"Multiple choice":Se==="oq"?"Ordered question":"Basic",h=Se=>Se==="basic"||Se==="reversed"||Se==="cloze"||Se==="mcq"||Se==="oq",f=()=>{},v=Se=>{A=Se,Se==="reversed"?u.value="basic":u.value=Se==="mcq"?"mcq":Se==="cloze"?"cloze":"basic",I(),J(),f()};this.forcedType&&(u.value=this.forcedType);let g=o.createDiv({cls:"bc grid grid-cols-2 gap-4 items-start w-full"}),b=g.createDiv({cls:"bc flex flex-col gap-1 items-start"});g.createDiv({cls:"bc"}),b.createEl("label",{cls:"bc text-sm font-medium",text:"Type"});let y=b.createDiv({cls:"bc sprout relative inline-flex"}),E=y.createEl("button",{cls:"bc btn-outline h-7 px-2 text-sm inline-flex items-center gap-2"});E.setAttribute("aria-haspopup","menu"),E.setAttribute("aria-expanded","false");let j=document.createElement("span");j.className="bc truncate",E.appendChild(j);let w=document.createElement("span");w.className="bc inline-flex items-center justify-center [&_svg]:size-3",(0,bn.setIcon)(w,"chevron-down"),E.appendChild(w);let _=document.createElement("div"),P=document.createElement("div");P.className="sprout",_.className="bc",_.setAttribute("aria-hidden","true"),_.classList.add("sprout-popover-overlay"),P.appendChild(_);let q=document.createElement("div");q.className="bc rounded-lg border border-border bg-popover text-popover-foreground shadow-lg p-1 sprout-pointer-auto",_.appendChild(q);let T=document.createElement("div");T.setAttribute("role","menu"),T.className="bc flex flex-col",q.appendChild(T);let N=!1,B=[{value:"basic",label:"Basic"},{value:"reversed",label:"Basic (Reversed)"},{value:"cloze",label:"Cloze"},{value:"mcq",label:"Multiple Choice"},{value:"oq",label:"Ordered question"}];f=()=>{j.textContent=p(A);let Se=h(A);g.classList.toggle("sprout-is-hidden",!Se)},f();let z=()=>{E.setAttribute("aria-expanded","false"),_.setAttribute("aria-hidden","true"),_.classList.remove("is-open");try{P.remove()}catch(Se){xe.swallow("remove type menu wrapper",Se)}N=!1},R=()=>la({trigger:E,panel:T,popoverEl:_,width:180}),L=()=>{for(;T.firstChild;)T.removeChild(T.firstChild);for(let Se of B){let ke=document.createElement("div");ke.setAttribute("role","menuitemradio"),ke.setAttribute("aria-checked",Se.value===A?"true":"false"),ke.tabIndex=0,ke.className="bc group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm cursor-pointer select-none outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground";let ve=document.createElement("div");ve.className="bc size-4 flex items-center justify-center",ke.appendChild(ve);let fe=document.createElement("div");fe.className="bc size-2 rounded-full bg-foreground invisible group-aria-checked:visible",fe.setAttribute("aria-hidden","true"),ve.appendChild(fe);let we=document.createElement("span");we.className="bc",we.textContent=Se.label,ke.appendChild(we);let be=()=>{v(Se.value),z()};ke.addEventListener("click",Me=>{Me.preventDefault(),Me.stopPropagation(),be()}),ke.addEventListener("keydown",Me=>{(Me.key==="Enter"||Me.key===" ")&&(Me.preventDefault(),Me.stopPropagation(),be()),Me.key==="Escape"&&(Me.preventDefault(),Me.stopPropagation(),z(),E.focus())}),T.appendChild(ke)}},M=()=>{if(!h(A))return;L(),E.setAttribute("aria-expanded","true"),_.setAttribute("aria-hidden","false"),_.classList.add("is-open"),P.parentElement||document.body.appendChild(P),requestAnimationFrame(()=>R());let Se=ke=>{let ve=ke.target;ve&&(y.contains(ve)||_.contains(ve)||z())};window.setTimeout(()=>{document.addEventListener("pointerdown",Se,!0)},0),N=!0};E.addEventListener("pointerdown",Se=>{Se.button===0&&(Se.preventDefault(),Se.stopPropagation(),N?z():M())});let O=o.createDiv({cls:"bc flex flex-col gap-3 sprout-card-creator-editor"}),I=()=>{O.empty();try{d=QV({type:A==="reversed"?"basic":A,locationPath:a,locationTitle:a?`Target: ${a}`:"Target: (no active note)",plugin:this.plugin}),O.appendChild(d.root);let Se=ve=>ve?ve.replace(/\.md$/i,"").split("/").filter(Boolean).join(" / "):"";if((ve=>{let fe=document.createElement("div");fe.className="bc flex flex-col gap-1";let we=document.createElement("label");we.className="bc text-sm font-medium",we.textContent="Location";let be=document.createElement("input");be.type="text",be.className="bc input w-full",be.disabled=!0;let Me=a?Se(a):"";be.value=Me,be.placeholder="Location",be.title=Me,be.classList.add("sprout-location-input"),fe.appendChild(we),fe.appendChild(be);let at=Array.from(ve.children).find(Ne=>{var Le;let tt=Pt(Ne,"label");return tt&&((Le=tt.textContent)==null?void 0:Le.trim())==="Groups"});at&&at.parentElement?at.parentElement.insertBefore(fe,at):ve.appendChild(fe)})(d.root),A!=="io"){let ve=d.inputEls.question,fe=d.inputEls.answer,we=d.inputEls.info;ve&&ve instanceof HTMLTextAreaElement&&ve.addEventListener("paste",be=>{this.handleImagePaste(be,ve)}),fe&&fe instanceof HTMLTextAreaElement&&A!=="mcq"&&fe.addEventListener("paste",be=>{this.handleImagePaste(be,fe)}),we&&we instanceof HTMLTextAreaElement&&we.addEventListener("paste",be=>{this.handleImagePaste(be,we)})}MA(d.root)}catch(Se){d=null;let ke=`Failed to render card fields (${Se instanceof Error?Se.message:String(Se)})`;O.createDiv({text:ke,cls:"bc text-sm text-destructive"}),new bn.Notice(ke)}},$=null,W=o.createDiv({cls:"bc fieldset",attr:{role:"group"}});kN(W,!1),W.createEl("legend",{text:"Image occlusion",cls:"bc"});let H=W.createDiv({cls:"bc flex flex-col gap-3"}),Y=H.createDiv({text:"Paste an image (Ctrl+V) or drag & drop an image file",cls:"bc text-sm text-muted-foreground p-3 rounded-lg border border-dashed border-muted-foreground text-center"}),X=H.createDiv({cls:"bc hidden"});X.classList.add("sprout-is-hidden");let re=X.createDiv({cls:"bc flex flex-col gap-2"}),se=re.createEl("img",{cls:"bc w-full rounded-lg"});se.classList.add("sprout-io-preview-image");let oe=re.createDiv({cls:"bc text-xs text-muted-foreground"}),ne=re.createDiv({cls:"bc text-xs font-medium"}),ee=re.createDiv({cls:"bc flex gap-2"}).createEl("button",{text:"Clear",cls:"bc btn-outline flex-1"});ee.type="button",H.appendChild(Y),H.appendChild(X),W.appendChild(H);let ue=()=>{this._ioBlobUrl&&(URL.revokeObjectURL(this._ioBlobUrl),this._ioBlobUrl=null),$?(this._ioBlobUrl=URL.createObjectURL(new Blob([$.data],{type:$.mime})),se.src=this._ioBlobUrl,oe.textContent=`${$.mime} \u2022 ${($.data.byteLength/1024).toFixed(1)} KB`,ne.textContent="Ready to save and edit occlusions",X.classList.remove("sprout-is-hidden"),Y.classList.add("sprout-is-hidden")):(X.classList.add("sprout-is-hidden"),Y.classList.remove("sprout-is-hidden"),se.src="")};ee.addEventListener("click",()=>{$=null,ue()});let Z=async Se=>{if(A!=="io")return;let ke=Se.clipboardData;if(!ke)return;let ve=ke.items;for(let fe=0;fe{Z(Se)},document.addEventListener("paste",this._ioPasteHandler);let J=()=>{kN(W,A==="io")};u.addEventListener("change",()=>{let Se=u.value||"basic";v(Se)}),I(),J();let de=()=>{let Se=this.app.workspace.getActiveFile();return Se instanceof bn.TFile?Se:null},ce=async(Se,ke,ve=!1)=>{var we;let fe=this.app.workspace.getActiveViewOfType(bn.MarkdownView);if(((we=fe==null?void 0:fe.file)==null?void 0:we.path)===Se.path&&fe.editor){let be=fe.editor,Me=be.getCursor();if(be.replaceRange(ke,Me),ve){try{let Je=fe;typeof(Je==null?void 0:Je.save)=="function"&&await Je.save()}catch(Je){}try{typeof be.getValue=="function"&&await this.app.vault.modify(Se,be.getValue())}catch(Je){}}}else{let be=await this.app.vault.read(Se),Me=(be.endsWith(` +`)?be:be+` +`)+ke;await this.app.vault.modify(Se,Me)}},Ae=i.createDiv({cls:"bc flex items-center justify-end gap-4 sprout-modal-footer"}),he=Ae.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{"data-tooltip":"Cancel"}});he.type="button";let Ce=he.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,bn.setIcon)(Ce,"x"),he.createSpan({text:"Cancel"}),he.onclick=()=>this.close();let Pe=Ae.createEl("button",{cls:"bc btn-outline inline-flex items-center gap-2 h-9 px-3 text-sm",attr:{"data-tooltip":"Add card to the active note"}});Pe.type="button";let Fe=Pe.createEl("span",{cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,bn.setIcon)(Fe,"plus"),Pe.createSpan({text:"Add"}),Pe.onclick=async()=>{var Se,ke;try{let ve=de();if(!ve){new bn.Notice("Open a Markdown note first");return}let fe=A;if(!d){new bn.Notice("Select a question type before adding");return}let we=Be=>{var it,lt;return String((lt=(it=d.inputEls[Be])==null?void 0:it.value)!=null?lt:"").trim()},be=we("title"),Me=we("question"),Je=we("answer"),at=we("info"),Ne=String(d.getGroupInputValue()||"").trim(),tt=(Be,it)=>String(Be||"").trim().length===0?(new bn.Notice(it),MA(d.root),!1):!0,Le=[];if(fe==="basic"||fe==="reversed"){if(!tt(Me,"Basic requires a question.")||!tt(Je,"Basic requires an answer."))return;be&&Le.push(...Pi("T",be)),Le.push(...Pi(A==="reversed"?"RQ":"Q",Me)),Le.push(...Pi("A",Je))}else if(fe==="cloze"){if(!tt(Me,"Cloze requires text with at least one {{cN::...}} token."))return;if(!ZV(Me)){new bn.Notice("Cloze requires at least one {{cN::...}} token."),MA(d.root);return}be&&Le.push(...Pi("T",be)),Le.push(...Pi("CQ",Me))}else if(fe==="mcq"){if(!tt(Me,"Multiple choice requires a stem."))return;let Be=(Se=d.getMcqOptions)==null?void 0:Se.call(d),it=((Be==null?void 0:Be.corrects)||[]).map(Re=>typeof Re=="string"?Re.trim():typeof Re=="number"?String(Re).trim():"").filter(Boolean),lt=((Be==null?void 0:Be.wrongs)||[]).map(Re=>typeof Re=="string"?Re.trim():typeof Re=="number"?String(Re).trim():"").filter(Boolean);if(it.length<1){new bn.Notice("Multiple choice requires at least one correct option"),MA(d.root);return}if(lt.length<1){new bn.Notice("Multiple choice requires at least one wrong option"),MA(d.root);return}be&&Le.push(...Pi("T",be)),Le.push(...Pi("MCQ",Me));for(let Re of lt)Le.push(...Pi("O",Re));for(let Re of it)Le.push(...Pi("A",Re))}else if(fe==="oq"){if(!tt(Me,"Ordering requires a question."))return;let Be=((ke=d.getOqSteps)==null?void 0:ke.call(d))||[];if(Be.length<2){new bn.Notice("Ordering requires at least 2 steps."),MA(d.root);return}if(Be.length>20){new bn.Notice("Ordering supports a maximum of 20 steps."),MA(d.root);return}be&&Le.push(...Pi("T",be)),Le.push(...Pi("OQ",Me));for(let it=0;it0&&(Ve=await this.savePendingImages(ve,Ve)),await ce(ve,Ve,!0),this.close();try{let Be=await La(this.plugin,ve);new bn.Notice(`Added + synced \u2014 ${Be.newCount} new; ${Be.updatedCount} updated; ${Be.sameCount} unchanged; ${Be.idsInserted} IDs inserted.`)}catch(Be){xe.error("sync failed",Be),new bn.Notice(`Sync failed (${Be instanceof Error?Be.message:String(Be)})`)}}catch(ve){xe.error("add failed",ve),new bn.Notice(`Add failed (${ve instanceof Error?ve.message:String(ve)})`)}}}onClose(){this._ioPasteHandler&&(document.removeEventListener("paste",this._ioPasteHandler),this._ioPasteHandler=null),this._ioBlobUrl&&(URL.revokeObjectURL(this._ioBlobUrl),this._ioBlobUrl=null),this.pendingImages.clear(),this.containerEl.removeClass("sprout-modal-container"),this.containerEl.removeClass("sprout-modal-dim"),this.modalEl.removeClass("bc","sprout-modals"),this.contentEl.removeClass("bc","sprout-card-creator-content"),this.contentEl.empty()}};po();var Ck=Zt(He());var df={lastSeenVersion:null,dismissedVersions:[]};function e_e(e){let t=e==null?void 0:e.versionTracking;if(t&&typeof t=="object"&&!Array.isArray(t)){let r=t;df={lastSeenVersion:typeof r.lastSeenVersion=="string"?r.lastSeenVersion:null,dismissedVersions:Array.isArray(r.dismissedVersions)?r.dismissedVersions.filter(n=>typeof n=="string"):[]}}else df={lastSeenVersion:null,dismissedVersions:[]}}function nK(){return df}function mqt(e,t){let r=o=>{let s=o.trim().match(/^(\d+)\.(\d+)\.(\d+)(?:-([0-9A-Za-z.-]+))?$/);return s?{major:Number(s[1]),minor:Number(s[2]),patch:Number(s[3]),pre:s[4]?s[4].split("."):[]}:null},n=(o,s)=>{if(!o.length&&!s.length)return 0;if(!o.length)return 1;if(!s.length)return-1;let l=Math.max(o.length,s.length);for(let c=0;cNumber(l.replace(/\D.*$/,""))||0),s=t.split(".").map(l=>Number(l.replace(/\D.*$/,""))||0);for(let l=0;l0?{shouldShow:!0,version:e}:{shouldShow:!1}:(df.lastSeenVersion=e,{shouldShow:!0,version:e})}function n_e(e,t=!1){if(t){df.lastSeenVersion=e;let r=t_e();r.add(e),gqt(r)}}var aa=Zt(ia());function iK({version:e,onClose:t}){let[r,n]=(0,Ck.useState)(!1),[a,i]=(0,Ck.useState)(null);(0,Ck.useEffect)(()=>{let l=tK(e);i(l)},[e]);let o=()=>{n_e(e,r),t()},s=l=>{l.target===l.currentTarget&&o()};return a?(0,aa.jsx)("div",{className:"whats-new-modal-overlay",onClick:s,children:(0,aa.jsxs)("div",{className:"whats-new-modal",children:[(0,aa.jsxs)("div",{className:"whats-new-modal-header",children:[(0,aa.jsx)("h2",{className:"whats-new-modal-title",children:a.title}),(0,aa.jsx)("button",{className:"whats-new-modal-close-icon",onClick:o,"aria-label":"Close",children:"\u2715"})]}),(0,aa.jsxs)("div",{className:"whats-new-modal-content",children:[(0,aa.jsx)("div",{className:"whats-new-modal-notes",dangerouslySetInnerHTML:{__html:vqt(a.content)}}),(0,aa.jsxs)("div",{className:"whats-new-modal-hint",children:[(0,aa.jsx)("div",{className:"whats-new-modal-hint-icon",children:"\u{1F4A1}"}),(0,aa.jsxs)("div",{className:"whats-new-modal-hint-content",children:[(0,aa.jsx)("strong",{children:"Tip:"})," If scheduling data was wiped, you can restore from the latest backup in ",(0,aa.jsx)("strong",{children:"Settings \u2192 Storage and Backup"}),"."]})]})]}),(0,aa.jsxs)("div",{className:"whats-new-modal-footer",children:[(0,aa.jsxs)("label",{className:"whats-new-modal-checkbox",children:[(0,aa.jsx)("input",{type:"checkbox",checked:r,onChange:l=>n(l.target.checked)}),(0,aa.jsx)("span",{children:"Don't show again for this version"})]}),(0,aa.jsx)("button",{className:"whats-new-modal-button",onClick:o,children:"Got it!"})]})]})}):null}function vqt(e){let t=e;return t=t.replace(/^### (.+)$/gm,"

    $1

    "),t=t.replace(/^## (.+)$/gm,"

    $1

    "),t=t.replace(/^# (.+)$/gm,"

    $1

    "),t=t.replace(/`([^`]+)`/g,"$1"),t=t.replace(/\[([^\]]+)\]\(([^)]+)\)/g,'$1'),t=t.replace(/\*\*([^*]+)\*\*/g,"$1"),t=t.replace(/__([^_]+)__/g,"$1"),t=t.replace(/\*([^*]+)\*/g,"$1"),t=t.replace(/_([^_]+)_/g,"$1"),t=t.replace(/\n/g,"
    "),t}pr();Nf();function aK(e,t=Date.now()){var i,o,s,l,c;let r=(o=(i=e.getAllCards)==null?void 0:i.call(e))!=null?o:[],n=(l=(s=e.data)==null?void 0:s.states)!=null?l:{},a=[];for(let u of r){if(!(u!=null&&u.id)||Cs(u))continue;let d=n[String(u.id)];if(!d||String((c=d.stage)!=null?c:"")==="suspended")continue;let A=Number(d.due);!Number.isFinite(A)||A>t||a.push({card:u,due:A})}return a.sort((u,d)=>u.due!==d.due?u.due-d.due:String(u.card.id).localeCompare(String(d.card.id))),a.map(u=>u.card)}function i_e(e,t=Date.now()){return aK(e,t).length}var a_e=require("obsidian");function yqt(e,t){let r=t.trim();return r?r.split("{due}").join(String(e)):e===0?"Sprout reminder: no cards due right now.":e===1?"Sprout reminder: 1 card is due. Click to open study.":`Sprout reminder: ${e} cards are due. Click to open study.`}function o_e(e){let t=new a_e.Notice(yqt(e.dueCount,e.customMessage),8e3);if(!e.onClick)return;let r=t.noticeEl;if(!r)return;r.addClass("sprout-reminder-clickable"),r.setAttribute("role","button"),r.setAttribute("tabindex","0");let n=()=>{var a;try{(a=e.onClick)==null||a.call(e)}catch(i){}};r.addEventListener("click",n,{once:!0}),r.addEventListener("keydown",a=>{a.key!=="Enter"&&a.key!==" "||(a.preventDefault(),n())},{once:!0})}function bqt(e,t,r){return Math.max(t,Math.min(r,e))}function oK(e,t=30){let r=Number(e);return Number.isFinite(r)?Math.round(bqt(r,1,1440)):t}function sK(e){return Math.max(1*6e4,Math.round(e)*6e4)}var Lb=require("obsidian");Ea();Yt();pr();tl();Qs();var uD=class extends Lb.Modal{constructor(r){super(r.app);this.index=0;this.reveal=!1;this.completed=!1;this._md=null;this._oqOrderMap={};this._mcqSingleSelection=new Map;this._mcqMultiSelection=new Map;this._cardStartedAt=Date.now();this._grading=!1;this._keyHandler=null;this._showBypassWarning=!1;this._frozenModalSize=null;this.plugin=r.plugin,this.cards=r.cards,this.allowBypass=r.allowBypass,this.modalScope=r.scope}onOpen(){this.containerEl.addClass("sprout-modal-container","sprout-modal-dim","sprout"),this.modalEl.addClass("bc","sprout-modals","sprout-gatekeeper-modal"),this.contentEl.addClass("bc","sprout-gatekeeper-content"),ge(this.containerEl,"z-index","2147483000"),ge(this.modalEl,"z-index","2147483001"),this.modalScope==="current-tab"&&fn(this),this.setupTopRow(),this.applyModalTitle(),this.allowBypass?this.scope.register([],"Escape",()=>(this.requestBypass(),!1)):this.scope.register([],"Escape",()=>!1),this.registerKeyboardShortcuts(),this.render()}registerKeyboardShortcuts(){this._keyHandler&&window.removeEventListener("keydown",this._keyHandler,!0),this._keyHandler=r=>{var s;if(!this.modalEl.isConnected||!this.isFromGatekeeperContext(r)||this.isEditableTarget(r.target))return;let n=this.getNormalizedHotkey(r);if(!this.cards[this.index])return;if(!this.reveal&&n==="enter"){r.preventDefault(),r.stopPropagation(),this.reveal=!0,this.render();return}if(!this.reveal||this._grading)return;let i=!!((s=this.plugin.settings.study)!=null&&s.fourButtonMode),o=null;n==="1"?o="again":i&&n==="2"?o="hard":i&&n==="3"?o="good":i&&n==="4"?o="easy":!i&&n==="2"&&(o="good"),o&&(r.preventDefault(),r.stopPropagation(),this.gradeCurrentCard(o))},window.addEventListener("keydown",this._keyHandler,!0)}onClose(){this._keyHandler&&(window.removeEventListener("keydown",this._keyHandler,!0),this._keyHandler=null),this.exitWarningMode()}isEditableTarget(r){return r instanceof HTMLElement?r.closest("input, textarea, select")?!0:!!r.closest("[contenteditable='true']"):!1}isFromGatekeeperContext(r){var i;let n=r.target instanceof Node?r.target:null;if(n&&(this.modalEl.contains(n)||this.containerEl.contains(n)))return!0;let a=(i=this.modalEl.ownerDocument)==null?void 0:i.activeElement;return!!(a&&(this.modalEl.contains(a)||this.containerEl.contains(a)))}getNormalizedHotkey(r){let n=String(r.code||"");if(n==="Enter"||n==="NumpadEnter")return"enter";if(n==="Digit1"||n==="Numpad1")return"1";if(n==="Digit2"||n==="Numpad2")return"2";if(n==="Digit3"||n==="Numpad3")return"3";if(n==="Digit4"||n==="Numpad4")return"4";let a=String(r.key||"").toLowerCase();return a==="return"?"enter":a}setupTopRow(){var i;let r=this.modalEl.querySelector(".modal-header"),n=this.modalEl.querySelector(".sprout-gatekeeper-top-row");n&&n.remove();let a=this.modalEl.ownerDocument.createElement("div");if(a.className="bc flex items-center justify-end sprout-gatekeeper-top-row",(i=this.modalEl.querySelector(".modal-close-button"))==null||i.remove(),this.allowBypass){let o=a.createEl("button",{cls:"bc sprout-gatekeeper-bypass-btn inline-flex items-center h-9 px-2 text-sm",type:"button"}),s=o.createSpan({cls:"bc inline-flex items-center justify-center [&_svg]:size-4"});(0,Lb.setIcon)(s,"shield-off"),o.createSpan({text:"Bypass",cls:"sprout-gatekeeper-bypass-label"}),o.setAttribute("data-tooltip","Bypass this round"),o.setAttribute("data-tooltip-position","top"),o.onclick=l=>{l.preventDefault(),this.requestBypass()}}this.modalEl.insertBefore(a,r!=null?r:this.modalEl.firstChild)}applyModalTitle(){let r=this.modalEl.querySelector(".modal-title");if(!r)return;r.empty(),r.addClass("flex","items-center","gap-2");let n=r.createSpan({cls:"bc inline-flex items-center justify-center"});(0,Lb.setIcon)(n,"sprout-brand"),r.createSpan({text:"Sprout Gatekeeper",cls:"font-semibold"})}close(){!this.allowBypass&&!this.completed||super.close()}render(){var d;let r=this.cards[this.index];if(!r){this.completed=!0,super.close();return}let{contentEl:n}=this;if(n.empty(),this._showBypassWarning){this.renderBypassWarning(n);return}let a=n.createDiv({cls:"bc sprout-gatekeeper-qa-section"});a.createEl("h3",{text:"Question",cls:"text-sm font-medium sprout-gatekeeper-section-label"});let i=a.createDiv({cls:"sprout-gatekeeper-body"});this.renderCardBody(i,r);let o=n.createDiv({cls:"bc flex flex-col items-center gap-3 sprout-modal-footer sprout-gatekeeper-footer"});if(!this.reveal){let A=o.createDiv({cls:"bc flex items-center justify-center gap-2 w-full"});this.makeButtonWithKbd(A,{text:"Reveal answer",cls:"bc btn-primary inline-flex items-center gap-2 h-9 px-3 text-sm",kbd:"\u21B5"}).addEventListener("click",()=>{this.reveal=!0,this.render()}),o.createDiv({cls:"bc flex items-center justify-center w-full sprout-gatekeeper-progress-row"}).createDiv({text:`${this.index+1} of ${this.cards.length}`,cls:"text-sm text-muted-foreground"});return}let s=!!((d=this.plugin.settings.study)!=null&&d.fourButtonMode),l=o.createDiv({cls:s?"bc grid grid-cols-2 gap-2 w-full":"bc flex items-center justify-center gap-2 w-full"}),c=s?[{rating:"again",label:"Again",kbd:"1",tooltip:"Grade question as again (1)",cls:"bc btn-destructive sprout-btn-again inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"hard",label:"Hard",kbd:"2",tooltip:"Grade question as hard (2)",cls:"bc btn sprout-btn-hard inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"good",label:"Good",kbd:"3",tooltip:"Grade question as good (3)",cls:"bc btn sprout-btn-good inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"easy",label:"Easy",kbd:"4",tooltip:"Grade question as easy (4)",cls:"bc btn sprout-btn-easy inline-flex items-center gap-2 h-9 px-3 text-sm"}]:[{rating:"again",label:"Again",kbd:"1",tooltip:"Grade question as again (1)",cls:"bc btn-destructive sprout-btn-again inline-flex items-center gap-2 h-9 px-3 text-sm"},{rating:"good",label:"Good",kbd:"2",tooltip:"Grade question as good (2)",cls:"bc btn sprout-btn-good inline-flex items-center gap-2 h-9 px-3 text-sm"}];for(let A of c)this.makeButtonWithKbd(l,{text:A.label,cls:`${A.cls}${s?" w-full":""}`,kbd:A.kbd,tooltip:A.tooltip}).addEventListener("click",()=>{this.gradeCurrentCard(A.rating)});o.createDiv({cls:"bc flex items-center justify-center w-full sprout-gatekeeper-progress-row"}).createDiv({text:`${this.index+1} of ${this.cards.length}`,cls:"text-sm text-muted-foreground"})}requestBypass(){var n,a;if(!this.allowBypass)return;if(((a=(n=this.plugin.settings.reminders)==null?void 0:n.gatekeeperBypassWarning)!=null?a:!0)&&!this._showBypassWarning){this.enterWarningMode(),this._showBypassWarning=!0,this.render();return}this.close()}enterWarningMode(){if(!this._frozenModalSize){let n=this.modalEl.getBoundingClientRect();this._frozenModalSize={width:Math.round(n.width),height:Math.round(n.height)}}let r=this._frozenModalSize;r&&r.width>0&&r.height>0&&(ge(this.modalEl,"width",`${r.width}px`),ge(this.modalEl,"min-width",`${r.width}px`),ge(this.modalEl,"max-width",`${r.width}px`),ge(this.modalEl,"height",`${r.height}px`),ge(this.modalEl,"min-height",`${r.height}px`),ge(this.modalEl,"max-height",`${r.height}px`)),this.modalEl.addClass("sprout-gatekeeper-warning-mode")}exitWarningMode(){this.modalEl.removeClass("sprout-gatekeeper-warning-mode"),this._showBypassWarning=!1,this._frozenModalSize=null,ge(this.modalEl,"width",""),ge(this.modalEl,"min-width",""),ge(this.modalEl,"max-width",""),ge(this.modalEl,"height",""),ge(this.modalEl,"min-height",""),ge(this.modalEl,"max-height","")}renderBypassWarning(r){let n=r.createDiv({cls:"bc sprout-gatekeeper-warning-wrap"});n.createDiv({cls:"bc sprout-gatekeeper-warning-text",text:"Bypass this round?"}),n.createDiv({cls:"bc text-muted-foreground text-sm sprout-gatekeeper-warning-subtext",text:"You've got cards due today \u2014 continuing may weaken your long-term retention!"});let a=n.createDiv({cls:"bc flex items-center justify-center gap-2"}),i=a.createEl("button",{cls:"bc btn-outline h-9 px-3 text-sm",type:"button"});i.createSpan({text:"Go back"}),i.removeAttribute("data-tooltip"),i.removeAttribute("data-tooltip-position"),i.addEventListener("click",()=>{this.exitWarningMode(),this.render()});let o=a.createEl("button",{cls:"bc sprout-gatekeeper-bypass-btn h-9 px-3 text-sm",type:"button"});o.createSpan({text:"Continue"}),o.removeAttribute("data-tooltip"),o.removeAttribute("data-tooltip-position"),o.addEventListener("click",()=>this.close())}getCardLocationText(r){let n=String(r.sourceNotePath||"").trim();return n?n.replace(/\\/g,"/").replace(/\.md$/i,"").split("/").filter(Boolean).join(" / "):""}getCardTitleText(r){let n=String(r.title||"").trim();if(n)return n;let a=String(r.type||"").toLowerCase(),o=(a==="mcq"?String(r.stem||"").trim():a==="cloze"||a==="cloze-child"?String(r.clozeText||"").trim():a==="io"||a==="io-child"?String(r.prompt||"").trim():String(r.q||"").trim()).replace(/\s+/g," ").trim();return o?o.length>90?`${o.slice(0,87)}...`:o:"Flashcard"}makeButtonWithKbd(r,n){let a=r.createEl("button",{cls:n.cls,type:"button"});return a.createSpan({text:n.text}),a.setAttribute("data-tooltip",n.tooltip||(n.kbd?`${n.text} (${n.kbd})`:n.text)),a.setAttribute("data-tooltip-position","top"),n.kbd&&a.createEl("kbd",{cls:"bc kbd",text:n.kbd}),a}async gradeCurrentCard(r){var i;if(this._grading)return;let n=this.cards[this.index];if(!n)return;let a=String(n.id||"");if(a){this._grading=!0;try{let o=Date.now(),s=Math.max(0,o-this._cardStartedAt),l=(i=this.plugin.store.getState(a))!=null?i:this.plugin.store.ensureState(a,o),c={via:"gatekeeper",gatekeeper:!0,gatekeeperIndex:this.index+1,gatekeeperTotal:this.cards.length},{nextState:u,prevDue:d,nextDue:A,metrics:p}=IA(l,r,o,this.plugin.settings);if(this.plugin.store.upsertState(u),this.plugin.store.appendReviewLog({id:a,at:o,result:r,prevDue:d,nextDue:A,meta:c}),typeof this.plugin.store.appendAnalyticsReview=="function"&&this.plugin.store.appendAnalyticsReview({at:o,cardId:a,cardType:String(n.type||"unknown"),result:r,mode:"scheduled",msToAnswer:s,prevDue:d,nextDue:A,meta:c}),await this.plugin.store.persist(),LE({id:a,cardType:String(n.type||"unknown"),rating:r,metrics:p,nextDue:A,meta:c}),this.index+=1,this.reveal=!1,this.exitWarningMode(),this._cardStartedAt=Date.now(),this.index>=this.cards.length){this.completed=!0,super.close();return}this.render()}catch(o){xe.swallow("gatekeeper grade",o)}finally{this._grading=!1}}}ensureMarkdownHelper(){this._md||(this._md=new RA({app:this.app,owner:this,maxHeightPx:260,onZoom:(r,n)=>Gh(this.app,r,n)}))}async renderMarkdownInto(r,n,a){this.ensureMarkdownHelper(),this._md&&await this._md.renderInto(r,n!=null?n:"",a!=null?a:"")}renderCardBody(r,n){let a=String(n.type||"").toLowerCase();if(a==="basic"||a==="reversed"||a==="reversed-child")this.renderBasicCard(r,n);else if(a==="cloze"||a==="cloze-child")this.renderClozeCard(r,n);else if(a==="mcq")this.renderMcqCard(r,n);else if(a==="oq")this.renderOqCard(r,n);else if(a==="io"||a==="io-child")this.renderIoCard(r,n);else{let i=r.createDiv({cls:"whitespace-pre-wrap"}),o=n.q;if(i.textContent=typeof o=="string"?o:"(No question text)",this.reveal){let s=r.createDiv({cls:"whitespace-pre-wrap mt-3"}),l=n.a;s.textContent=typeof l=="string"?l:"(No answer text)"}}}renderBasicCard(r,n){let a=n.type==="reversed-child"&&n.reversedDirection==="back",i=n.type==="reversed",o=a||i?n.a||"":n.q||"",s=r.createDiv({cls:"whitespace-pre-wrap break-words"});if(this.renderTextBlock(s,o,n),!this.reveal)return;r.createEl("h3",{text:"Answer",cls:"text-sm font-medium sprout-gatekeeper-section-label"});let l=a||i?n.q||"":n.a||"",c=r.createDiv({cls:"whitespace-pre-wrap break-words"});this.renderTextBlock(c,l,n)}renderClozeCard(r,n){var o,s,l,c,u,d;let a=n.clozeText||"",i=n.type==="cloze-child"?Number(n.clozeIndex):void 0;if(a.includes("$")||a.includes("\\(")||a.includes("\\[")||a.includes("[[")){let A=document.createElement("div");A.className="bc sprout-widget-cloze sprout-widget-text w-full whitespace-pre-wrap break-words";let p=String(n.sourceNotePath||""),h=CA(a,this.reveal,i);this.renderMarkdownInto(A,h,p),r.appendChild(A)}else{let A=(s=(o=this.plugin.settings.cards)==null?void 0:o.clozeMode)!=null?s:"standard",p=(c=(l=this.plugin.settings.cards)==null?void 0:l.clozeBgColor)!=null?c:"",h=(d=(u=this.plugin.settings.cards)==null?void 0:u.clozeTextColor)!=null?d:"",f=dS(a),v=zh(a,this.reveal,i,{mode:f?"standard":A,clozeBgColor:p,clozeTextColor:h});v.className="bc sprout-widget-cloze sprout-widget-text w-full",r.appendChild(v)}}renderMcqCard(r,n){let a=n.stem||"",i=String(n.sourceNotePath||""),o=String(n.id||""),s=r.createDiv({cls:"whitespace-pre-wrap break-words sprout-gatekeeper-question-block"});a.includes("$")||a.includes("\\(")||a.includes("\\[")||a.includes("[[")?this.renderMarkdownInto(s,ba(a),i):zn(s,wa(a));let l=jn(n.options),c=Da(n),u=new Set(xn(n)),d=this._mcqSingleSelection.get(o);this._mcqMultiSelection.has(o)||this._mcqMultiSelection.set(o,new Set);let A=this._mcqMultiSelection.get(o),p=r.createDiv({cls:"bc flex flex-col gap-2 sprout-widget-section"});if(l.forEach((h,f)=>{let v=r.ownerDocument.createElement("div");v.className="bc px-3 py-2 rounded border border-border hover:bg-secondary sprout-widget-text sprout-widget-mcq-option",this.reveal||v.classList.add("cursor-pointer");let g=r.ownerDocument.createElement("span");g.className="bc inline-flex items-center gap-2 min-w-0";let b=r.ownerDocument.createElement("kbd");b.className="bc kbd",b.textContent=String(f+1),g.appendChild(b);let y=r.ownerDocument.createElement("span");y.className="bc min-w-0 whitespace-pre-wrap break-words sprout-widget-mcq-text";let E=typeof h=="string"?h:"";if(E.includes("$")||E.includes("\\(")||E.includes("\\[")||E.includes("[[")?this.renderMarkdownInto(y,el(E),i):zn(y,wa(E)),g.appendChild(y),v.appendChild(g),!this.reveal)c?(A.has(f)&&v.classList.add("sprout-mcq-selected"),v.addEventListener("click",()=>{var w;let j=(w=this._mcqMultiSelection.get(o))!=null?w:new Set;j.has(f)?j.delete(f):j.add(f),this._mcqMultiSelection.set(o,j),this.render()})):(d===f&&v.classList.add("sprout-mcq-selected"),v.addEventListener("click",()=>{this._mcqSingleSelection.set(o,f),this.render()}));else if(c){let j=u.has(f),w=A.has(f);j&&w?v.classList.add("sprout-mcq-correct-highlight"):j&&!w?v.classList.add("sprout-mcq-missed-correct"):!j&&w&&v.classList.add("sprout-mcq-wrong-highlight")}else f===n.correctIndex&&v.classList.add("sprout-mcq-correct-highlight"),typeof d=="number"&&d===f&&f!==n.correctIndex&&v.classList.add("sprout-mcq-wrong-highlight");p.appendChild(v)}),!this.reveal){let h=r.createDiv({cls:"text-muted-foreground mt-2 text-sm"});h.textContent=c?"Select all correct answers":"Select the correct answer"}Jh(p,this.app),Jh(s,this.app)}renderOqCard(r,n){var A,p;let a=r.createDiv({cls:"whitespace-pre-wrap break-words sprout-gatekeeper-question-block"});this.renderTextBlock(a,n.q||"",n);let i=Array.isArray(n.oqSteps)?n.oqSteps:[],o=String(n.id||""),s=String(n.sourceNotePath||""),l=(p=(A=this.plugin.settings.study)==null?void 0:A.randomizeOqOrder)!=null?p:!0;if(!this._oqOrderMap[o]){let f=Array.from({length:i.length},(v,g)=>g).slice();if(l&&this.shuffleInPlace(f),i.length>=2&&f.every((v,g)=>v===g)){let v=f[0];f[0]=f[1],f[1]=v}this._oqOrderMap[o]=f}if(!this.reveal){let h=r.createDiv({cls:"flex flex-col gap-2 sprout-oq-step-list"}),f=this._oqOrderMap[o].slice(),v=()=>{h.empty(),f.forEach((g,b)=>{let y=i[g]||"",E=r.ownerDocument.createElement("div");E.className="bc flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2 sprout-oq-step-row",E.draggable=!0;let j=r.ownerDocument.createElement("span");j.className="bc sprout-oq-grip inline-flex items-center justify-center text-muted-foreground cursor-grab",(0,Lb.setIcon)(j,"grip-vertical"),E.appendChild(j);let w=r.ownerDocument.createElement("kbd");w.className="bc kbd",w.textContent=String(b+1),E.appendChild(w);let _=r.ownerDocument.createElement("span");_.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text sprout-widget-text",y.includes("$")||y.includes("\\(")||y.includes("\\[")||y.includes("[[")?this.renderMarkdownInto(_,el(y),s):zn(_,wa(y)),E.appendChild(_),E.addEventListener("dragstart",P=>{P.dataTransfer&&(P.dataTransfer.effectAllowed="move",P.dataTransfer.setData("text/plain",String(b)))}),E.addEventListener("dragover",P=>{P.preventDefault(),P.dataTransfer&&(P.dataTransfer.dropEffect="move")}),E.addEventListener("drop",P=>{var N;P.preventDefault();let q=Number(((N=P.dataTransfer)==null?void 0:N.getData("text/plain"))||"-1");if(q===-1||q===b)return;let T=f[q];f.splice(q,1),f.splice(b,0,T),this._oqOrderMap[o]=f.slice(),v()}),h.appendChild(E)})};v();return}r.createEl("h3",{text:"Your order",cls:"text-sm font-medium sprout-gatekeeper-section-label"});let c=r.createDiv({cls:"flex flex-col gap-2 sprout-oq-answer-list"}),u=Array.from({length:i.length},(h,f)=>f);(Array.isArray(this._oqOrderMap[o])&&this._oqOrderMap[o].length===i.length?this._oqOrderMap[o]:u).forEach((h,f)=>{let v=i[h]||"",g=h===f,b=r.ownerDocument.createElement("div");b.className="bc flex items-center gap-2 rounded-lg border px-3 py-2 sprout-oq-answer-row",g?b.classList.add("sprout-oq-correct","sprout-oq-correct-highlight"):b.classList.add("sprout-oq-wrong","sprout-oq-wrong-highlight");let y=r.ownerDocument.createElement("kbd");y.className="bc kbd",y.textContent=String(h+1),b.appendChild(y);let E=r.ownerDocument.createElement("span");E.className="bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-widget-text sprout-oq-step-text",v.includes("$")||v.includes("\\(")||v.includes("\\[")||v.includes("[[")?this.renderMarkdownInto(E,el(v),s):zn(E,wa(v)),b.appendChild(E),c.appendChild(b)})}renderIoCard(r,n){let a=r.createDiv({cls:"rounded border border-border bg-muted overflow-auto sprout-widget-io-container"});a.dataset.sproutIoWidget="1";let i=String(n.sourceNotePath||"");FA({app:this.app,plugin:this.plugin,containerEl:a,card:n,sourcePath:i,reveal:this.reveal,ioModule:If,renderMarkdownInto:(o,s,l)=>this.renderMarkdownInto(o,s,l)})}renderTextBlock(r,n,a){if(this.hasMarkdownTable(n)||n.includes("[[")||n.includes("$")||n.includes("\\(")||n.includes("\\[")){let i=String(a.sourceNotePath||"");this.renderMarkdownInto(r,ba(n),i);return}zn(r,wa(String(n||"").replace(/\n/g,"
    "))),Jh(r,this.app)}hasMarkdownTable(r){return/^\|.+\|\s*\n\|[\s:|-]+\|/m.test(String(r||""))}shuffleInPlace(r){for(let n=r.length-1;n>0;n--){let a=Math.floor(Math.random()*(n+1)),i=r[n];r[n]=r[a],r[a]=i}}};var Ib=class Ib{constructor(t){this._startupTimer=null;this._gatekeeperStartupTimer=null;this._intervalTimer=null;this._gatekeeperTickTimer=null;this._gatekeeperIntervalMs=0;this._gatekeeperRemainingMs=0;this._gatekeeperLastTickAt=0;this._gatekeeperModal=null;this.plugin=t}start(t=!0){var i;this.stop();let r=(i=this.plugin.settings)==null?void 0:i.reminders;if(!r||!(!!r.showOnStartup||!!r.repeatEnabled||!!r.gatekeeperEnabled||!!r.gatekeeperOnStartup))return;let a=Math.max(0,Number(r.startupDelayMs)||0);if(t&&r.showOnStartup&&(this._startupTimer=window.setTimeout(()=>{this._startupTimer=null,this._emit("startup")},a)),t&&r.gatekeeperOnStartup&&(this._gatekeeperStartupTimer=window.setTimeout(()=>{this._gatekeeperStartupTimer=null,this._openGatekeeperIfNeeded()},a)),r.repeatEnabled){let o=oK(r.repeatIntervalMinutes,30);this._intervalTimer=window.setInterval(()=>{this._emit("interval")},sK(o))}if(r.gatekeeperEnabled){let o=oK(r.gatekeeperIntervalMinutes,30);this._gatekeeperIntervalMs=sK(o),this._gatekeeperRemainingMs=this._gatekeeperIntervalMs,this._gatekeeperLastTickAt=Date.now(),this._gatekeeperTickTimer=window.setInterval(()=>{this._tickGatekeeperTimer()},Ib.GATEKEEPER_TICK_MS)}}stop(){if(this._startupTimer!=null&&(window.clearTimeout(this._startupTimer),this._startupTimer=null),this._gatekeeperStartupTimer!=null&&(window.clearTimeout(this._gatekeeperStartupTimer),this._gatekeeperStartupTimer=null),this._intervalTimer!=null&&(window.clearInterval(this._intervalTimer),this._intervalTimer=null),this._gatekeeperTickTimer!=null&&(window.clearInterval(this._gatekeeperTickTimer),this._gatekeeperTickTimer=null),this._gatekeeperIntervalMs=0,this._gatekeeperRemainingMs=0,this._gatekeeperLastTickAt=0,this._gatekeeperModal){try{this._gatekeeperModal.close()}catch(t){}this._gatekeeperModal=null}}refresh(){this.start(!1)}triggerStartupReminder(t=!1){return this._emit("startup",t)}triggerRoutineReminder(t=!1){return this._emit("interval",t)}triggerGatekeeper(t=!1){return this._openGatekeeperIfNeeded(t)}_emit(t,r=!1){var a;let n=(a=this.plugin.settings)==null?void 0:a.reminders;if(!n)return!1;try{let i=i_e(this.plugin.store);return!r&&!n.showWhenNoDue&&i<=0?!1:(o_e({dueCount:i,customMessage:n.message,onClick:this._buildClickAction(n.clickAction)}),!0)}catch(i){return xe.swallow(`reminder emit (${t})`,i),!1}}_buildClickAction(t){return t==="open-home"?()=>{this.plugin.openHomeTab()}:t==="open-reviewer"?()=>{this.plugin.openReviewerTab()}:null}_isActiveStudyTabInSprout(){var n,a,i,o,s;let t=(i=(a=(n=this.plugin.app.workspace).getMostRecentLeaf)==null?void 0:a.call(n))!=null?i:null,r=(s=(o=t==null?void 0:t.view)==null?void 0:o.getViewType)==null?void 0:s.call(o);return typeof r=="string"&&Ib.STUDY_VIEW_TYPES.has(r)}_tickGatekeeperTimer(){var i;let t=(i=this.plugin.settings)==null?void 0:i.reminders;if(!t||!t.gatekeeperEnabled||this._gatekeeperIntervalMs<=0)return;let r=Date.now();if(!this._gatekeeperLastTickAt){this._gatekeeperLastTickAt=r;return}let n=Math.max(0,r-this._gatekeeperLastTickAt);this._gatekeeperLastTickAt=r,!(t.gatekeeperPauseWhenStudying&&this._isActiveStudyTabInSprout())&&(this._gatekeeperRemainingMs-=n,!(this._gatekeeperRemainingMs>0)&&(this._openGatekeeperIfNeeded(),this._gatekeeperRemainingMs=this._gatekeeperIntervalMs))}_openGatekeeperIfNeeded(t=!1){var n,a;let r=(n=this.plugin.settings)==null?void 0:n.reminders;if(!r||!t&&!r.gatekeeperEnabled||this._gatekeeperModal)return!1;try{let i=aK(this.plugin.store);if(!i.length)return!1;let o=Math.max(1,Number(r.gatekeeperDueQuestionCount)||1),s=i.slice(0,o),l=new uD({app:this.plugin.app,plugin:this.plugin,cards:s,allowBypass:!!r.gatekeeperAllowSkip,scope:(a=r.gatekeeperScope)!=null?a:"workspace"}),c=()=>{this._gatekeeperModal===l&&(this._gatekeeperModal=null)},u=l.onClose.bind(l);return l.onClose=()=>{c(),u()},this._gatekeeperModal=l,l.open(),!0}catch(i){return xe.swallow("open gatekeeper modal",i),!1}}};Ib.GATEKEEPER_TICK_MS=1e3,Ib.STUDY_VIEW_TYPES=new Set([sa,bs,ys,Io,Es]);var dD=Ib;var Q_e=Zt(B6()),Z_e=Zt(He()),oMt='',J_e="sprout-brand",ED=class extends En.Plugin{constructor(){super(...arguments);this._basecoatStarted=!1;this._saving=null;this.isWideMode=!1;this.DEFAULT_SETTINGS=Ot;this._ribbonEls=[];this._hideStatusBarViewTypes=new Set([sa,ys,Io,bs,Es]);this._whatsNewModalContainer=null;this._whatsNewModalRoot=null;this._sproutZoomValue=1;this._sproutZoomSaveTimer=null;this._disposeTooltipPositioner=null;this._reminderEngine=null;this._reminderDevConsoleCommandNames=["sproutReminderLaunch","sproutReminderRoutine","sproutReminderGatekeeper"];this._refreshableViewTypes=[sa,Js,ys,Io,bs,Es]}_addCommand(r,n,a){this.addCommand({id:r,name:n,callback:a})}_registerCommands(){this._addCommand("sync-flashcards","Sync flashcards",async()=>this._runSync()),this._addCommand("open","Open home",async()=>this.openHomeTab()),this._addCommand("open-widget","Open widget",async()=>this.openWidgetSafe()),this._addCommand("open-analytics","Open analytics",async()=>this.openAnalyticsTab()),this._addCommand("open-settings","Open plugin settings",()=>this.openPluginSettingsInObsidian()),this._addCommand("open-guide","Open guide",async()=>this.openSettingsTab(!1,"guide")),this._addCommand("edit-flashcards","Edit flashcards",async()=>this.openBrowserTab()),this._addCommand("new-study-session","New study session",async()=>this.openReviewerTab());let r=[{id:"add-basic-flashcard",name:"Add basic flashcard to note",type:"basic"},{id:"add-basic-reversed-flashcard",name:"Add basic (reversed) flashcard to note",type:"reversed"},{id:"add-cloze-flashcard",name:"Add cloze flashcard to note",type:"cloze"},{id:"add-multiple-choice-flashcard",name:"Add multiple choice flashcard to note",type:"mcq"},{id:"add-ordered-question-flashcard",name:"Add ordered question flashcard to note",type:"oq"},{id:"add-image-occlusion-flashcard",name:"Add image occlusion flashcard to note",type:"io"}];for(let n of r)this._addCommand(n.id,n.name,()=>this.openAddFlashcardModal(n.type));this._addCommand("import-anki","Import from Anki (.apkg)",async()=>{let{AnkiImportModal:n}=await Promise.resolve().then(()=>(H_e(),G_e));new n(this).open()}),this._addCommand("export-anki","Export to Anki (.apkg)",async()=>{let{AnkiExportModal:n}=await Promise.resolve().then(()=>(X_e(),Y_e));new n(this).open()})}async _openSingleTabView(r,n=!1){if(!n){let i=this._ensureSingleLeafOfType(r);if(i)return this.app.workspace.revealLeaf(i),i}let a=this.app.workspace.getLeaf("tab");return await a.setViewState({type:r,active:!0}),this.app.workspace.revealLeaf(a),a}_initBasecoatRuntime(){var n,a,i;let r=WD();if(!r){xe.warn("Basecoat API not found on window.basecoat (dropdowns may not work).");return}try{(n=r.stop)==null||n.call(r),(a=r.initAll)==null||a.call(r),En.Platform.isMobileApp?this._basecoatStarted=!1:((i=r.start)==null||i.call(r),this._basecoatStarted=!0),this._basecoatApi=r,xe.info(`Basecoat initAll OK${En.Platform.isMobileApp?" (observer disabled on mobile)":" + start OK"}`)}catch(o){xe.warn("Basecoat init failed",o)}}_stopBasecoatRuntime(){var r;if(this._basecoatStarted){try{let n=WD();(r=n==null?void 0:n.stop)==null||r.call(n)}catch(n){xe.swallow("stop basecoat runtime",n)}this._basecoatStarted=!1}}_isActiveHiddenViewType(){var i,o,s,l;let r=this.app.workspace,n=(o=(i=r==null?void 0:r.getMostRecentLeaf)==null?void 0:i.call(r))!=null?o:null,a=(l=(s=n==null?void 0:n.view)==null?void 0:s.getViewType)==null?void 0:l.call(s);return a?this._hideStatusBarViewTypes.has(a):!1}_updateStatusBarVisibility(r){var i,o;let n=(o=(i=r==null?void 0:r.view)==null?void 0:i.getViewType)==null?void 0:o.call(i),a=n?this._hideStatusBarViewTypes.has(n):this._isActiveHiddenViewType();document.body.classList.toggle("sprout-hide-status-bar",a)}_migrateSettingsInPlace(){FK(this.settings)}_normaliseSettingsInPlace(){$K(this.settings)}_applySproutZoom(r){let n=Vc(Number(r||1),.8,1.8);this._sproutZoomValue=n,document.body.style.setProperty("--sprout-leaf-zoom",n.toFixed(3))}_queueSproutZoomSave(){this._sproutZoomSaveTimer!=null&&window.clearTimeout(this._sproutZoomSaveTimer),this._sproutZoomSaveTimer=window.setTimeout(()=>{this._sproutZoomSaveTimer=null,this.saveAll()},250)}_registerSproutPinchZoom(){var r;this._applySproutZoom((r=this.settings.general.workspaceContentZoom)!=null?r:1),this.registerDomEvent(document,"wheel",n=>{if(!n.ctrlKey)return;let a=n.target;if(!a||a.closest(".modal-container, .menu, .popover, .suggestion-container")||!a.closest(".workspace-leaf-content.sprout, .sprout-widget.sprout"))return;n.preventDefault(),n.stopPropagation();let o=Math.exp(-n.deltaY*.006),s=Vc(this._sproutZoomValue*o,.8,1.8);Math.abs(s-this._sproutZoomValue)<.001||(this._applySproutZoom(s),this.settings.general.workspaceContentZoom=Number(s.toFixed(3)),this._queueSproutZoomSave())},{capture:!0,passive:!1})}_ensureSingleLeafOfType(r){let n=this.app.workspace.getLeavesOfType(r);if(!n.length)return null;let[a,...i]=n;for(let o of i)try{o.detach()}catch(s){xe.swallow("detach extra leaf",s)}return a}async onload(){var r,n;try{this._initBasecoatRuntime(),(r=this._disposeTooltipPositioner)==null||r.call(this),this._disposeTooltipPositioner=LY(),this.register(BY()),FY(),this._bc={VIEW_TYPE_REVIEWER:sa,VIEW_TYPE_WIDGET:Js,VIEW_TYPE_BROWSER:ys,VIEW_TYPE_ANALYTICS:Io,VIEW_TYPE_HOME:bs,VIEW_TYPE_SETTINGS:Es,BRAND:zD,DEFAULT_SETTINGS:Ot,deepMerge:Qk,SproutReviewerView:BE,SproutWidgetView:UE,SproutCardBrowserView:XE,SproutAnalyticsView:jk,SproutHomeView:xk,SproutSettingsView:Sk,SproutSettingsTab:uh,syncQuestionBank:XN,CardCreatorModal:_k,ParseErrorModal:Df};let a=await this.loadData(),i=wh(a)?a:{},o=wh(i.settings)?i.settings:{};this.settings=Qk(Ot,o),this._migrateSettingsInPlace(),this._normaliseSettingsInPlace(),this._registerSproutPinchZoom(),Zk((n=this.settings.indexing.delimiter)!=null?n:"|"),this.store=new cS(this),this.store.load(i),this._reminderEngine=new dD(this),this._registerReminderDevConsoleCommands(),e_e(i),!this.store.loadedFromDisk&&wh(a)&&xe.warn("data.json existed but contained no .store \u2014 initial save will be guarded by assessPersistSafety."),yY(this),this.registerView(sa,s=>new BE(s,this)),this.registerView(Js,s=>new UE(s,this)),this.registerView(ys,s=>new XE(s,this)),this.registerView(Io,s=>new jk(s,this)),this.registerView(bs,s=>new xk(s,this)),this.registerView(Es,s=>new Sk(s,this)),this.addSettingTab(new uh(this.app,this)),this._registerCommands(),(0,En.addIcon)(J_e,oMt),this._registerRibbonIcons(),this._registerEditorContextMenu(),this._registerMarkdownSourceClozeShortcuts(),this.registerEvent(this.app.workspace.on("active-leaf-change",s=>{this._updateStatusBarVisibility(s!=null?s:null)})),this.registerEvent(this.app.workspace.on("file-open",s=>{let l=s instanceof En.TFile?s:null;this.app.workspace.getLeavesOfType(Js).forEach(c=>{var u,d;return(d=(u=c.view)==null?void 0:u.onFileOpen)==null?void 0:d.call(u,l)})})),this.app.workspace.onLayoutReady(()=>{var s;this._updateStatusBarVisibility(null),this._checkAndShowWhatsNewModal(),(s=this._reminderEngine)==null||s.start()}),await this.saveAll(),this.refreshGithubStars(),xe.info("loaded")}catch(a){xe.error("failed to load",a),new En.Notice("Failed to load. See console for details.")}}onunload(){var n,a,i;((n=this._saving)!=null?n:Promise.resolve()).then(()=>this._doSave()).catch(o=>xe.swallow("save all on unload",o)),this._bc=null,this._destroyRibbonIcons(),document.body.classList.remove("sprout-hide-status-bar"),document.body.style.removeProperty("--sprout-leaf-zoom"),this._sproutZoomSaveTimer!=null&&(window.clearTimeout(this._sproutZoomSaveTimer),this._sproutZoomSaveTimer=null),(a=this._disposeTooltipPositioner)==null||a.call(this),this._disposeTooltipPositioner=null,this._unregisterReminderDevConsoleCommands(),(i=this._reminderEngine)==null||i.stop(),this._reminderEngine=null,this._closeWhatsNewModal(),bY(),DY(),$Y(),this._stopBasecoatRuntime()}_destroyRibbonIcons(){for(let r of this._ribbonEls)try{r.remove()}catch(n){xe.swallow("remove ribbon icon",n)}this._ribbonEls=[]}_checkAndShowWhatsNewModal(){try{let r=this.manifest.version,{shouldShow:n,version:a}=r_e(r);n&&a&&rK(a)&&this._showWhatsNewModal(a)}catch(r){xe.swallow("check version upgrade",r)}}_showWhatsNewModal(r){this._closeWhatsNewModal();let n=document.body.createDiv();this._whatsNewModalContainer=n;let a=(0,Q_e.createRoot)(n);this._whatsNewModalRoot=a;let i=Z_e.default.createElement(iK,{version:r,onClose:()=>this._closeWhatsNewModal()});a.render(i)}_closeWhatsNewModal(){this._whatsNewModalRoot&&(this._whatsNewModalRoot.unmount(),this._whatsNewModalRoot=null),this._whatsNewModalContainer&&(this._whatsNewModalContainer.remove(),this._whatsNewModalContainer=null)}_getActiveMarkdownFile(){let r=this.app.workspace.getActiveFile();return r instanceof En.TFile?r:null}_ensureEditingNoteEditor(){let r=this.app.workspace.getActiveViewOfType(En.MarkdownView);if(!r||r.getMode()!=="source")return null;let n=r.editor;return n?{view:r,editor:n}:null}_applyClozeShortcutToEditor(r,n=1){var s,l;let a=String((l=(s=r.getSelection)==null?void 0:s.call(r))!=null?l:""),i=`{{c${n}::`;if(a.length>0){r.replaceSelection(`${i}${a}}}`);return}let o=r.getCursor();r.replaceSelection(`{{c${n}::}}`),r.setCursor({line:o.line,ch:o.ch+i.length})}_registerMarkdownSourceClozeShortcuts(){this.registerDomEvent(document,"keydown",r=>{var s;if(String(r.key||"").toLowerCase()!=="c"&&r.code!=="KeyC"||!(En.Platform.isMacOS?r.metaKey:r.ctrlKey)||!r.shiftKey)return;let i=this.app.workspace.getActiveViewOfType(En.MarkdownView);if(!i||i.getMode()!=="source"||!i.editor)return;let o=r.target;o&&(s=i.contentEl)!=null&&s.contains(o)&&o.closest(".cm-editor")&&(r.preventDefault(),r.stopPropagation(),this._applyClozeShortcutToEditor(i.editor,1))},{capture:!0})}openAddFlashcardModal(r){if(!this._ensureEditingNoteEditor()){new En.Notice("Must be editing a note to add a flashcard");return}r==="io"?new NA(this.app,this).open():new _k(this.app,this,r).open()}_registerEditorContextMenu(){this.registerEvent(this.app.workspace.on("editor-menu",(r,n,a)=>{if(!(a instanceof En.MarkdownView)||a.getMode()!=="source"||!(a.file instanceof En.TFile))return;let o=null;r.addItem(l=>{var u,d;l.setTitle("Add flashcard").setIcon("plus");let c=(u=l.setSubmenu)==null?void 0:u.call(l);c&&(c.addItem(A=>{A.setTitle("Basic").setIcon("file-text").onClick(()=>this.openAddFlashcardModal("basic"))}),c.addItem(A=>{A.setTitle("Basic (reversed)").setIcon("file-text").onClick(()=>this.openAddFlashcardModal("reversed"))}),c.addItem(A=>{A.setTitle("Cloze").setIcon("file-minus").onClick(()=>this.openAddFlashcardModal("cloze"))}),c.addItem(A=>{A.setTitle("Multiple choice").setIcon("list").onClick(()=>this.openAddFlashcardModal("mcq"))}),c.addItem(A=>{A.setTitle("Ordered question").setIcon("list-ordered").onClick(()=>this.openAddFlashcardModal("oq"))}),c.addItem(A=>{A.setTitle("Image occlusion").setIcon("image").onClick(()=>this.openAddFlashcardModal("io"))})),o=(d=l==null?void 0:l.dom)!=null?d:null});let s=()=>{var l,c;try{let u=(l=r==null?void 0:r.dom)!=null?l:null;if(!u||!o)return;let d=o;for(;d&&d.parentElement&&d.parentElement!==u;)d=d.parentElement;if(!d||d.parentElement!==u)return;let A=Array.from(u.children),p=null;for(let h of A){let f=Pt(h,".menu-item-title");if(f&&((c=f.textContent)!=null&&c.includes("Add external link"))){p=h;break}}p&&p.nextSibling?u.insertBefore(d,p.nextSibling):p?u.appendChild(d):u.children.length>1&&u.children[1]&&u.insertBefore(d,u.children[1])}catch(u){xe.swallow("reposition menu item",u)}};s(),setTimeout(s,0)}))}async syncBank(){await this._runSync()}refreshAllViews(){this._refreshOpenViews()}refreshReadingViewMarkdownLeaves(){var n,a,i,o,s,l;let r=this.app.workspace.getLeavesOfType("markdown");for(let c of r){let u=(a=(n=c.view)==null?void 0:n.containerEl)!=null?a:null;if(!(u instanceof HTMLElement))continue;let d=Pt(u,".markdown-reading-view, .markdown-preview-view, .markdown-rendered, .markdown-preview-sizer, .markdown-preview-section");if(!(d instanceof HTMLElement))continue;let A=(i=d.closest(".markdown-reading-view, .markdown-preview-view, .markdown-rendered"))!=null?i:d,p=Number(A.scrollTop||0),h=Number(A.scrollLeft||0);try{d.dispatchEvent(new CustomEvent("sprout:prettify-cards-refresh",{bubbles:!0}))}catch(v){xe.swallow("dispatch reading view refresh",v)}let f=c.view;if(f instanceof En.MarkdownView&&((o=f.getMode)==null?void 0:o.call(f))==="preview")try{(l=(s=f.previewMode)==null?void 0:s.rerender)==null||l.call(s)}catch(v){xe.swallow("rerender markdown preview",v)}window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{try{A.scrollTo({top:p,left:h})}catch(v){A.scrollTop=p,A.scrollLeft=h}try{d.dispatchEvent(new CustomEvent("sprout:prettify-cards-refresh",{bubbles:!0}))}catch(v){xe.swallow("dispatch reading view refresh (post-rerender)",v)}})})}}async _runSync(){var i;let r=await XN(this),n=k9("Sync complete",r,{includeDeleted:!0});new En.Notice(n);let a=Number((i=r.tagsDeleted)!=null?i:0);a>0&&new En.Notice(`Deleted ${a}, unused tag${a===1?"":"s"}`),r.quarantinedCount>0&&new Df(this.app,this,r.quarantinedIds).open()}async saveAll(){for(;this._saving;)await this._saving;this._saving=this._doSave();try{await this._saving}finally{this._saving=null}}_getDataJsonPath(){var a,i,o;let r=(i=(a=this.app)==null?void 0:a.vault)==null?void 0:i.configDir,n=(o=this.manifest)==null?void 0:o.id;return!r||!n?null:OA(r,"plugins",n,"data.json")}async _doSave(){var s,l,c;let r=(c=(l=(s=this.app)==null?void 0:s.vault)==null?void 0:l.adapter)!=null?c:null,n=this._getDataJsonPath(),a=!!(r&&n),i=3;for(let u=0;u{var i;let a=n.view;(i=a.onRefresh)==null||i.call(a)})}async refreshGithubStars(r=!1){var o,s,l;let n=this.settings;(o=n.general)!=null||(n.general={}),(l=(s=n.general).githubStars)!=null||(s.githubStars={count:null,fetchedAt:null});let a=Number(n.general.githubStars.fetchedAt||0),i=360*60*1e3;if(!(!r&&a&&Date.now()-a{if(!(!o||typeof o!="object")&&!a.has(o)){a.add(o),this._looksLikeCardStateMap(o)&&(n+=this._resetCardStateMapInPlace(o,r));for(let s of Object.values(o))i(s)}};i(this.store.data),await this.saveAll(),this._refreshOpenViews(),new En.Notice(`Reset scheduling for ${n} cards.`)}async resetAllAnalyticsData(){this.store.data.analytics&&(this.store.data.analytics.events=[],this.store.data.analytics.seq=0),Array.isArray(this.store.data.reviewLog)&&(this.store.data.reviewLog=[]),await this.saveAll(),this._refreshOpenViews(),new En.Notice("Analytics data cleared.")}async openReviewerTab(r=!1){await this._openSingleTabView(sa,r)}async openHomeTab(r=!1){var o,s;if(!r){let l=this._ensureSingleLeafOfType(bs);if(l){this.app.workspace.revealLeaf(l);return}}let n=this.app.workspace,a=n.getLeaf(!1),i=n.getLeaf("tab");await i.setViewState({type:bs,active:!0});try{a&&a!==i&&typeof n.moveLeaf=="function"&&n.moveLeaf(i,n.getGroup(a),((s=(o=n.getGroup(a))==null?void 0:o.index)!=null?s:0)+1)}catch(l){xe.swallow("move leaf after active tab",l)}n.revealLeaf(i)}async openBrowserTab(r=!1){await this._openSingleTabView(ys,r)}async openAnalyticsTab(r=!1){await this._openSingleTabView(Io,r)}async openSettingsTab(r=!1,n){let a=n!=null?n:"settings";if(!r){let o=this._ensureSingleLeafOfType(Es);if(o){this.app.workspace.revealLeaf(o);let s=o.view;s&&typeof s.navigateToTab=="function"&&s.navigateToTab(a);return}}let i=this.app.workspace.getLeaf("tab");await i.setViewState({type:Es,active:!0}),this.app.workspace.revealLeaf(i),setTimeout(()=>{let o=i.view;o&&typeof o.navigateToTab=="function"&&o.navigateToTab(a)},50)}openPluginSettingsInObsidian(){var a;let r=this.app.setting;if(!r){new En.Notice("Obsidian settings are unavailable.");return}r.open();let n=((a=this.manifest)==null?void 0:a.id)||"sprout";try{typeof r.openTabById=="function"?r.openTabById(n):typeof r.openTab=="function"&&r.openTab(n)}catch(i){xe.warn("failed to open plugin settings tab",i)}}async openWidgetSafe(){try{await this.openWidget()}catch(r){xe.error("failed to open widget",r),new En.Notice("Failed to open widget. See console for details.")}}async openWidget(){var a;let r=this.app.workspace,n=r.getRightLeaf(!1);n?(r.setActiveLeaf(n,{focus:!1}),n=(a=r.getLeaf(!1))!=null?a:n):(n=r.getRightLeaf(!0),n&&r.setActiveLeaf(n,{focus:!1})),n&&(await n.setViewState({type:Js,active:!0,state:{}}),r.revealLeaf(n))}refreshReminderEngine(){var r;(r=this._reminderEngine)==null||r.refresh()}_registerReminderDevConsoleCommands(){if(typeof window=="undefined")return;let r=window;r.sproutReminderLaunch=(n=!1)=>{var i,o;return((o=(i=this._reminderEngine)==null?void 0:i.triggerStartupReminder(!!n))!=null?o:!1)?"startup reminder triggered":"startup reminder not shown"},r.sproutReminderRoutine=(n=!1)=>{var i,o;return((o=(i=this._reminderEngine)==null?void 0:i.triggerRoutineReminder(!!n))!=null?o:!1)?"routine reminder triggered":"routine reminder not shown"},r.sproutReminderGatekeeper=(n=!1)=>{var i,o;return((o=(i=this._reminderEngine)==null?void 0:i.triggerGatekeeper(!!n))!=null?o:!1)?"gatekeeper popup opened":"gatekeeper popup not opened"}}_unregisterReminderDevConsoleCommands(){if(typeof window=="undefined")return;let r=window;for(let n of this._reminderDevConsoleCommandNames)delete r[n]}_registerRibbonIcons(){this._destroyRibbonIcons(),((n,a,i)=>{let o=this.addRibbonIcon(n,a,i);return o.addClass("sprout-ribbon-action"),o.addClass("bc"),this._ribbonEls.push(o),o})(J_e,zD,n=>{let a=n.metaKey||n.ctrlKey;this.openHomeTab(a)})}}; /*! Bundled license information: dompurify/dist/purify.es.mjs: diff --git a/dist/styles.css b/dist/styles.css index 1650334c9..f30336823 100644 --- a/dist/styles.css +++ b/dist/styles.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.sprout *,.sprout :before,.sprout :after,.sprout ::backdrop{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,.sprout :host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--color-red-50:oklch(97.1% .013 17.38);--color-red-600:oklch(57.7% .245 27.325);--color-green-50:oklch(98.2% .018 155.826);--color-green-600:oklch(62.7% .194 149.214);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}}@layer base{.sprout *{border-color:var(--color-border);outline-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout *{outline-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}html{scroll-behavior:smooth}body{overscroll-behavior:none;background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sprout .scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar{width:var(--scrollbar-width)}.sprout .scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}}@layer components{.sprout .alert,.sprout .alert-destructive{align-items:flex-start;row-gap:calc(var(--spacing)*.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;grid-template-columns:0 1fr;display:grid;position:relative}.sprout :is(.alert,.alert-destructive):has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr;column-gap:calc(var(--spacing)*3)}.sprout :is(.alert,.alert-destructive)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y);color:currentColor}.sprout :is(.alert,.alert-destructive)>h2,.sprout :is(.alert,.alert-destructive)>h3,.sprout :is(.alert,.alert-destructive)>h4,.sprout :is(.alert,.alert-destructive)>h5,.sprout :is(.alert,.alert-destructive)>h6,.sprout :is(.alert,.alert-destructive)>strong,.sprout :is(.alert,.alert-destructive)>[data-title]{-webkit-line-clamp:1;min-height:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-box-orient:vertical;grid-column-start:2;display:-webkit-box;overflow:hidden}.sprout :is(.alert,.alert-destructive)>section{justify-items:start;gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground);grid-column-start:2;display:grid}.sprout :is(.alert,.alert-destructive)>section p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.sprout :is(.alert,.alert-destructive)>section ul{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));list-style-type:disc;list-style-position:inside}.sprout .alert{background-color:var(--color-card);color:var(--color-card-foreground)}.sprout .alert-destructive{background-color:var(--color-card);color:var(--color-destructive)}.sprout .alert-destructive>svg{color:currentColor}.sprout .alert-destructive>section{color:var(--color-destructive)}.sprout .badge,.sprout .badge-primary,.sprout .badge-secondary,.sprout .badge-destructive,.sprout .badge-outline{justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);width:fit-content;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-radius:3.40282e38px;flex-shrink:0;display:inline-flex;overflow:hidden}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)>svg{pointer-events:none;width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .badge,.sprout .badge-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:#0000}@media (hover:hover){.sprout a:is(.badge,.badge-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout a:is(.badge,.badge-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout .badge-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);border-color:#0000}@media (hover:hover){.sprout a.badge-secondary:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-secondary:hover{background-color:color-mix(in oklab,var(--color-secondary)90%,transparent)}}}.sprout .badge-destructive{background-color:var(--color-destructive);color:var(--color-white);border-color:#0000}.sprout .badge-destructive:focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout .badge-destructive:is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}@media (hover:hover){.sprout a.badge-destructive:hover{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-destructive:hover{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}}.sprout .badge-outline{color:var(--color-foreground)}@media (hover:hover){.sprout a.badge-outline:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):disabled{pointer-events:none;opacity:.5}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg{pointer-events:none;flex-shrink:0}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive{height:calc(var(--spacing)*9);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2)}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive):has(>svg){padding-inline:calc(var(--spacing)*3)}.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive{height:calc(var(--spacing)*8);gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3)}.sprout :is(.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive):has(>svg){padding-inline:calc(var(--spacing)*2.5)}.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive{height:calc(var(--spacing)*10);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*6)}.sprout :is(.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive):has(>svg){padding-inline:calc(var(--spacing)*4)}.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.sprout .btn,.sprout .btn-primary,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}.sprout .btn-secondary,.sprout .btn-sm-secondary,.sprout .btn-lg-secondary,.sprout .btn-icon-secondary,.sprout .btn-sm-icon-secondary,.sprout .btn-lg-icon-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-secondary)80%,transparent)}}.sprout .btn-outline,.sprout .btn-sm-outline,.sprout .btn-lg-outline,.sprout .btn-icon-outline,.sprout .btn-sm-icon-outline,.sprout .btn-lg-icon-outline{border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .btn-link,.sprout .btn-sm-link,.sprout .btn-lg-link,.sprout .btn-icon-link,.sprout .btn-sm-icon-link,.sprout .btn-lg-icon-link{color:var(--color-primary);text-underline-offset:4px}@media (hover:hover){.sprout :is(:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link):hover,:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link)[aria-pressed=true]):hover{text-decoration-line:underline}}.sprout .btn-destructive,.sprout .btn-sm-destructive,.sprout .btn-lg-destructive,.sprout .btn-icon-destructive,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon-destructive{background-color:var(--color-destructive);color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)50%,transparent)}}.sprout .button-group{align-items:stretch;width:fit-content;display:inline-flex}.sprout .button-group>:focus-visible,.sprout .button-group>:is(.dropdown-menu,.popover,.select)>button:focus-visible{z-index:10;position:relative}.sprout .button-group>hr[role=separator]{margin:calc(var(--spacing)*0);height:auto;width:calc(var(--spacing)*0);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);flex-shrink:0;align-self:stretch}.sprout .button-group:not([data-orientation=vertical])>:not(:first-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-left-style:var(--tw-border-style);border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.sprout .button-group:not([data-orientation=vertical])>:not(:last-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.sprout .button-group[data-orientation=vertical]{flex-direction:column}.sprout .button-group[data-orientation=vertical]>hr[role=separator]{width:auto;height:1px}.sprout .button-group[data-orientation=vertical]>:not(:first-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-top-style:var(--tw-border-style);border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.sprout .button-group[data-orientation=vertical]>:not(:last-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.sprout .card{gap:calc(var(--spacing)*6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-card);padding-block:calc(var(--spacing)*6);color:var(--color-card-foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex}.sprout .card>header{align-items:flex-start;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*6);grid-template-rows:auto auto;grid-auto-rows:min-content;display:grid;container:card-header/inline-size}.sprout .card>header:has([data-slot=card-action]){grid-template-columns:1fr auto}.sprout .card>header.border-b{padding-bottom:calc(var(--spacing)*6)}.sprout .card>header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .card>header p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .card>section{padding-inline:calc(var(--spacing)*6)}.sprout .card>footer{padding-inline:calc(var(--spacing)*6);align-items:center;display:flex}.sprout .card>footer.border-t{padding-top:calc(var(--spacing)*6)}.sprout :is(.form,.field) input[type=checkbox]:not([role=switch]),.sprout .input[type=checkbox]:not([role=switch]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:4px;outline-style:none;flex-shrink:0}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked{border-color:var(--color-primary);background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary-foreground);--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--check-icon);-webkit-mask-image:var(--check-icon);mask-image:var(--check-icon);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:.875rem;mask-size:.875rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout details::details-content{opacity:0;block-size:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete;display:block}.sprout details[open]::details-content{block-size:auto;block-size:calc-size(auto,size);opacity:1}.sprout details summary{cursor:pointer;align-items:center;display:inline-flex}.sprout details>summary::-webkit-details-marker{display:none}.sprout .command-dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .command-dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .command-dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .command-dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:min(640px,100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden}@media (min-width:40rem){.sprout .command-dialog>*{max-width:var(--container-lg)}}.sprout .command-dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command-dialog .command>header input{height:calc(var(--spacing)*12)}.sprout .command-dialog .command [role=menu]{padding-inline:calc(var(--spacing)*2)}.sprout .command-dialog .command [role=menu] [role=menuitem]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*3)}.sprout .command-dialog .command [role=menu] [role=menuitem] svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.sprout .command-dialog .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.sprout .command>header{align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout .command>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout .command>header input{height:calc(var(--spacing)*10);border-radius:var(--radius-md);width:100%;padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}@media (forced-colors:active){.sprout .command>header input{outline-offset:2px;outline:2px solid #0000}}.sprout .command>header input::placeholder{color:var(--color-muted-foreground)}.sprout .command>header input:disabled{cursor:not-allowed;opacity:.5}.sprout .command [role=menu]{max-height:300px;padding:calc(var(--spacing)*1);overflow:hidden auto}.sprout .command [role=menu] [role=menuitem]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .command [role=menu] [role=menuitem]{outline-offset:2px;outline:2px solid #0000}}.sprout .command [role=menu] [role=menuitem]{-webkit-user-select:none;user-select:none}.sprout .command [role=menu] [role=menuitem]:disabled,.sprout .command [role=menu] [role=menuitem][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout .command [role=menu] [role=menuitem][aria-hidden=true]{display:none}.sprout .command [role=menu] [role=menuitem] svg{pointer-events:none;flex-shrink:0}.sprout .command [role=menu] [role=menuitem] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command [role=menu] [role=menuitem] svg:not([class*=text-]){color:var(--color-muted-foreground)}.sprout .command [role=menu] [role=menuitem].active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);display:flex}.sprout .command [role=menu] [role=group]:not(:has([role=menuitem]:not([aria-hidden=true]))){display:none}.sprout .command [role=menu] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout .command [role=menu]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{margin:calc(var(--spacing)*-1);text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout .command [role=menu][data-empty]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout .command [role=menu]:not([data-empty]):not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}@media (hover:hover){.sprout .command:not([data-command-initialized]) [role=menuitem]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .command:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}.sprout .dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-background);padding:calc(var(--spacing)*6);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%}@media (min-width:40rem){.sprout .dialog>*{max-width:var(--container-lg)}}.sprout .dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .dialog>*>header{gap:calc(var(--spacing)*2);text-align:center;flex-direction:column;display:flex}@media (min-width:40rem){.sprout .dialog>*>header{text-align:left}}.sprout .dialog>*>header>h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .dialog>*>header>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .dialog>*>section{margin-inline:calc(var(--spacing)*-6);padding-inline:calc(var(--spacing)*6);flex:1}.sprout .dialog>*>footer{gap:calc(var(--spacing)*2);flex-direction:column-reverse;display:flex}@media (min-width:40rem){.sprout .dialog>*>footer{flex-direction:row;justify-content:flex-end}}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .dropdown-menu{display:inline-flex;position:relative}.sprout .dropdown-menu [data-popover]{padding:calc(var(--spacing)*1);min-width:anchor-size(width)}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{outline-offset:2px;outline:2px solid #0000}}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{-webkit-user-select:none;user-select:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):disabled,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-hidden=true]{display:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]) svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):not([aria-disabled=true]):focus-visible,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]).active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .dropdown-menu [data-popover] [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .dropdown-menu [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}@media (hover:hover){.sprout :is(.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitem],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemcheckbox],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemradio]):hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .fieldset{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.sprout .fieldset>legend{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .field{gap:calc(var(--spacing)*3);flex-direction:column;width:100%;display:flex}.sprout .field[data-invalid=true]{color:var(--color-destructive)}.sprout .field>*{width:100%}.sprout .field>.sr-only{width:auto}.sprout .field h2,.sprout .field h3{align-items:center;gap:calc(var(--spacing)*2);width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .field [role=alert]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-destructive)}.sprout .field [role=alert] ul{margin-left:calc(var(--spacing)*4);gap:calc(var(--spacing)*1);flex-direction:column;list-style-type:disc;display:flex}.sprout .field section{gap:calc(var(--spacing)*1.5);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.sprout .field[data-orientation=horizontal]{flex-direction:row;align-items:center}.sprout .field[data-orientation=horizontal]:has(>section){align-items:flex-start}.sprout .field[data-orientation=horizontal] p{text-wrap:balance}.sprout .field[data-orientation=horizontal]:has(>section)>[type=checkbox],.sprout .field[data-orientation=horizontal]:has(>section) [type=radio]{margin-top:1px}.sprout .field[data-orientation=horizontal]>label{flex:auto}.sprout .fieldset legend+p,.sprout .field>p,.sprout .field section>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-normal);line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground)}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a{text-underline-offset:4px;text-decoration-line:underline}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a:hover{color:var(--color-primary)}.sprout .fieldset legend+p{margin-top:calc(var(--spacing)*-1.5)}.sprout .field>p:last-child{margin-top:calc(var(--spacing)*0)}.sprout .field>p:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{height:calc(var(--spacing)*9);width:100%;min-width:calc(var(--spacing)*0);appearance:none;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{display:inline-flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{height:calc(var(--spacing)*7)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{border-style:var(--tw-border-style);border-width:0}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{background-color:#0000}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):disabled{pointer-events:none;cursor:not-allowed;opacity:.5}@media (min-width:48rem){.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .kbd{pointer-events:none;height:calc(var(--spacing)*5);width:fit-content;min-width:calc(var(--spacing)*5);justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-radius:var(--radius-sm);background-color:var(--color-muted);padding-inline:calc(var(--spacing)*1);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);-webkit-user-select:none;user-select:none;display:inline-flex}.sprout .kbd svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout :is(.form,.field) label,.sprout .label{align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-medium);line-height:1;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;display:flex}.sprout :is(:is(.form,.field) label,.label):is(:where(.peer):disabled~*),.sprout :is(:is(.form,.field) label,.label):has(>:disabled),.sprout :is(:is(.form,.field) label,.label):has(+:disabled){pointer-events:none;opacity:.5}.sprout [data-popover]{visibility:visible;z-index:50;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;width:max-content;min-width:100%;scale:var(--tw-scale-x)var(--tw-scale-y);border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-popover);color:var(--color-popover-foreground);opacity:1;--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;position:absolute;overflow:hidden auto}.sprout [data-popover][aria-hidden=true]{visibility:hidden;--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.sprout [data-popover][aria-hidden=true]:not([data-side]),.sprout [data-popover][aria-hidden=true][data-side=bottom]{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=top]{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=left]{--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=right]{--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover]:not([data-side]),.sprout [data-popover][data-side=bottom]{margin-top:calc(var(--spacing)*1);top:100%}.sprout [data-popover][data-side=top]{margin-bottom:calc(var(--spacing)*1);bottom:100%}.sprout [data-popover][data-side=left]{margin-right:calc(var(--spacing)*1);right:100%}.sprout [data-popover][data-side=right]{margin-left:calc(var(--spacing)*1);left:100%}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top]):not([data-align]),.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=start]{left:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=end]{right:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right]):not([data-align]),.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=start]{top:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=end]{bottom:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=center]{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}.sprout .popover{display:inline-flex;position:relative}.sprout .popover [data-popover]{padding:calc(var(--spacing)*4)}.sprout :is(.form,.field) input[type=radio],.sprout .input[type=radio]{aspect-ratio:1;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);color:var(--color-primary);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;position:relative}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):checked:before{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2);--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);background-color:var(--color-primary);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px;position:absolute;top:50%;left:50%}.sprout :is(.form,.field) input[type=range],.sprout .input[type=range]{appearance:none;padding:calc(var(--spacing)*0);--tw-outline-style:none;--slider-value:20%;outline-style:none;align-items:center;display:flex}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-webkit-slider-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-moz-range-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-ms-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-runnable-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-track{height:calc(var(--spacing)*1.5);appearance:none;border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-lower{background-color:var(--color-primary);border-radius:3.40282e38px}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-upper{background-color:var(--color-muted);border-radius:3.40282e38px}.sprout :is(.form,.field) select,.sprout select.select{height:calc(var(--spacing)*9);appearance:none;justify-content:space-between;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:fit-content;padding-block:calc(var(--spacing)*2);padding-right:calc(var(--spacing)*9);padding-left:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) select,select.select):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}@media (hover:hover){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:color-mix(in oklab,var(--color-input)50%,transparent)}}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.form,.field) select,.sprout select.select{background-image:var(--chevron-down-icon-50);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.sprout :is(:is(.form,.field) select,select.select) option,.sprout :is(:is(.form,.field) select,select.select) optgroup{background-color:var(--color-popover);color:var(--color-popover-foreground)}.sprout :not(select).select{display:inline-flex;position:relative}.sprout :not(select).select>button{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);justify-content:space-between}.sprout :not(select).select>button[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :not(select).select [data-popover]{padding:calc(var(--spacing)*1)}.sprout :not(select).select [data-popover] [role=option]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-block:calc(var(--spacing)*1.5);padding-right:calc(var(--spacing)*7.5);padding-left:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout :not(select).select [data-popover] [role=option]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover] [role=option]{-webkit-user-select:none;user-select:none}.sprout :not(select).select [data-popover] [role=option]:disabled,.sprout :not(select).select [data-popover] [role=option][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :not(select).select [data-popover] [role=option][aria-hidden=true]{display:none}.sprout :not(select).select [data-popover] [role=option] svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :not(select).select [data-popover] [role=option][aria-selected=true]{background-image:var(--check-icon);background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem}.sprout :not(select).select [data-popover] [role=option].active,.sprout :not(select).select [data-popover] [role=option]:focus-visible{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :not(select).select [data-popover] [role=listbox] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted-foreground);display:flex}.sprout :not(select).select [data-popover] [role=listbox] [role=group]:not(:has([role=option]:not([aria-hidden=true]))){display:none}.sprout :not(select).select [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout :not(select).select [data-popover]>header{margin-inline:calc(var(--spacing)*-1);margin-top:calc(var(--spacing)*-1);margin-bottom:calc(var(--spacing)*1);height:calc(var(--spacing)*9);align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout :not(select).select [data-popover]>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout :not(select).select [data-popover]>header input[role=combobox]{height:calc(var(--spacing)*10);width:100%;min-width:calc(var(--spacing)*0);border-radius:var(--radius-md);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1;display:flex}@media (forced-colors:active){.sprout :not(select).select [data-popover]>header input[role=combobox]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover]>header input[role=combobox]::placeholder{color:var(--color-muted-foreground)}.sprout :not(select).select [data-popover]>header input[role=combobox]:disabled{cursor:not-allowed;opacity:.5}.sprout :not(select).select [data-popover] [role=listbox]:not(:has([data-value]:not([aria-hidden=true]))):before{text-overflow:ellipsis;white-space:nowrap;padding:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout :not(select).select [data-popover] [role=listbox][data-empty]:not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout :not(select).select [data-popover] [role=listbox]:not([data-empty]):not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}.sprout :not(select).select [data-popover]:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}@media (hover:hover){.sprout :not(select).select:not([data-select-initialized]) [data-popover] [role=option]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}@media not all and (min-width:48rem){.sprout .sidebar:not([data-sidebar-initialized]){display:none}.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{inset:calc(var(--spacing)*0);z-index:40;background-color:#00000080;position:fixed}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}}.sprout .sidebar nav{inset-block:calc(var(--spacing)*0);z-index:50;width:var(--sidebar-mobile-width);background-color:var(--color-sidebar);color:var(--color-sidebar-foreground);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);flex-direction:column;display:flex;position:fixed}@media (min-width:48rem){.sprout .sidebar nav{width:var(--sidebar-width)}}.sprout .sidebar+*{transition-property:margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out)}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left]) nav{left:calc(var(--spacing)*0);border-right-style:var(--tw-border-style);border-right-width:1px}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{position:relative}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{margin-left:var(--sidebar-width)}}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true] nav{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true]+*{margin-left:calc(var(--spacing)*0)}}.sprout .sidebar[data-side=right] nav{right:calc(var(--spacing)*0);border-left-style:var(--tw-border-style);border-left-width:1px}.sprout .sidebar[data-side=right]+*{position:relative}@media (min-width:48rem){.sprout .sidebar[data-side=right]+*{margin-right:var(--sidebar-width)}}.sprout .sidebar[data-side=right][aria-hidden=true] nav{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout .sidebar[data-side=right][aria-hidden=true]+*{margin-right:calc(var(--spacing)*0)}}.sprout .sidebar nav>header,.sprout .sidebar nav>footer{gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .sidebar nav [role=separator]{margin-inline:calc(var(--spacing)*2);border-color:var(--color-sidebar-border);width:auto}.sprout .sidebar nav>section{min-height:calc(var(--spacing)*0);gap:calc(var(--spacing)*2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sprout .sidebar nav>section>[role=group]{width:100%;min-width:calc(var(--spacing)*0);padding:calc(var(--spacing)*2);flex-direction:column;display:flex;position:relative}.sprout .sidebar nav>section h3{height:calc(var(--spacing)*8);border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-foreground);flex-shrink:0;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar nav>section h3{color:color-mix(in oklab,var(--color-sidebar-foreground)70%,transparent)}}.sprout .sidebar nav>section h3{--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout .sidebar nav>section h3{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section h3{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:linear;transition-duration:.2s;transition-timing-function:linear}.sprout .sidebar nav>section h3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .sidebar nav>section h3>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .sidebar nav>section ul{width:100%;min-width:calc(var(--spacing)*0);gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.sprout .sidebar nav>section ul li{position:relative}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none;display:flex;overflow:hidden}@media (forced-colors:active){.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):active{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):disabled,.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-current=page]{background-color:var(--color-sidebar-accent);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-accent-foreground)}@media (hover:hover){.sprout :is(:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-variant]),:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=default]):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]{background-color:var(--color-background);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]:hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-size]),.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=default]{height:calc(var(--spacing)*8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=sm]{height:calc(var(--spacing)*7);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]{height:calc(var(--spacing)*12);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.sprout .sidebar nav>section ul li>details:not([open])>summary:after{rotate:-90deg}.sprout .sidebar nav>section ul li>details>summary:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-ease:linear;--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--chevron-down-icon);-webkit-mask-image:var(--chevron-down-icon);mask-image:var(--chevron-down-icon);margin-left:auto;transition-timing-function:linear;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1rem;mask-size:1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout .sidebar nav>section ul li>details::details-content{padding-inline:calc(var(--spacing)*3.5)}.sprout .sidebar nav>section ul ul{width:100%;min-width:calc(var(--spacing)*0);--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*1);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-sidebar-border);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*.5);flex-direction:column;display:flex}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{height:1.15rem;width:calc(var(--spacing)*8);appearance:none;border-style:var(--tw-border-style);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;align-items:center;display:inline-flex}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{background-color:var(--color-input)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)80%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):before{content:var(--tw-content);pointer-events:none;content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);content:var(--tw-content);content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:"";content:var(--tw-content);content:var(--tw-content);background-color:var(--color-background);border-radius:3.40282e38px;display:block}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):before{content:var(--tw-content);background-color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked:before{content:var(--tw-content);margin-inline-start:calc(var(--spacing)*3.5)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked:before{content:var(--tw-content);background-color:var(--color-primary-foreground)}.sprout .table{caption-side:bottom;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .table thead tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .table tbody tr:last-child{border-style:var(--tw-border-style);border-width:0}.sprout .table tfoot{border-top-style:var(--tw-border-style);background-color:var(--color-muted);border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.sprout .table tfoot{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}.sprout .table tfoot{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .table tfoot>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sprout .table tr{border-bottom-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-bottom-width:1px}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.sprout .table tr:hover{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}}.sprout .table th{height:calc(var(--spacing)*10);padding-inline:calc(var(--spacing)*2);text-align:left;vertical-align:middle;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground)}.sprout .table th:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table th>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table td{padding:calc(var(--spacing)*2);vertical-align:middle;white-space:nowrap}.sprout .table td:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table td>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table caption{margin-top:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .tabs{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .tabs [role=tablist]{height:calc(var(--spacing)*9);border-radius:var(--radius-lg);background-color:var(--color-muted);width:fit-content;color:var(--color-muted-foreground);justify-content:center;align-items:center;padding:3px;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);height:calc(100% - 1px);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;flex:1;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]:focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab]:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout .tabs [role=tablist] [role=tab]:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-ring)}.sprout .tabs [role=tablist] [role=tab]:disabled{pointer-events:none;opacity:.5}.sprout .tabs [role=tablist] [role=tab]:is(.dark *){color:var(--color-muted-foreground)}.sprout .tabs [role=tablist] [role=tab] svg{pointer-events:none;flex-shrink:0}.sprout .tabs [role=tablist] [role=tab] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]{background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){color:var(--color-foreground)}.sprout .tabs [role=tabpanel]{--tw-outline-style:none;outline-style:none;flex:1}.sprout :is(.form,.field) textarea,.sprout .textarea{field-sizing:content;min-height:calc(var(--spacing)*16);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) textarea,.textarea)::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}@media (min-width:48rem){.sprout :is(.form,.field) textarea,.sprout .textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .toaster{pointer-events:none;bottom:calc(var(--spacing)*0);z-index:50;width:100%;padding:calc(var(--spacing)*4);flex-direction:column-reverse;display:flex;position:fixed}@media (min-width:40rem){.sprout .toaster{max-width:calc(var(--spacing)*90)}}.sprout .toaster:not([data-align]),.sprout .toaster[data-align=end]{right:calc(var(--spacing)*0)}.sprout .toaster[data-align=start]{left:calc(var(--spacing)*0)}.sprout .toaster[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout .toaster .toast{pointer-events:auto;margin-top:calc(var(--spacing)*4);width:100%;transition-property:grid-template-rows,opacity,margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);grid-template-rows:1fr;animation:.3s ease-in-out toast-up;display:grid}.sprout .toaster .toast .toast-content{align-items:center;gap:calc(var(--spacing)*2.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-popover);padding:calc(var(--spacing)*3);color:var(--color-popover-foreground);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;font-size:13px;display:flex;overflow:hidden}.sprout .toaster .toast .toast-content svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .toaster .toast .toast-content section h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .toaster .toast .toast-content section p{word-break:break-all;color:var(--color-muted-foreground)}.sprout .toaster .toast .toast-content footer{gap:calc(var(--spacing)*2);flex-direction:column;margin-left:auto;display:flex}.sprout .toaster .toast .toast-content footer [data-toast-action],.sprout .toaster .toast .toast-content footer [data-toast-cancel]{height:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .toaster .toast[aria-hidden=true]{margin:calc(var(--spacing)*0);border-style:var(--tw-border-style);padding:calc(var(--spacing)*0);opacity:0;border-width:0;grid-template-rows:0fr;overflow:hidden}.sprout .toaster .toast[aria-hidden=true] .toast-content{border-style:var(--tw-border-style);border-width:0}.sprout [data-tooltip]{position:relative}.sprout [data-tooltip]:before{pointer-events:none;visibility:hidden;z-index:60;width:fit-content;max-width:var(--container-xs);--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);background-color:var(--color-foreground);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-background);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:attr(data-tooltip);content:var(--tw-content);position:absolute;overflow:hidden}.sprout [data-tooltip]:hover:before{visibility:visible;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.sprout [data-tooltip]:focus-visible:not(:hover):before{display:none}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):before{content:var(--tw-content);content:var(--tw-content);margin-bottom:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);bottom:100%}@media (hover:hover){.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=bottom]:before{content:var(--tw-content);content:var(--tw-content);margin-top:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);top:100%}@media (hover:hover){.sprout [data-tooltip][data-side=bottom]:hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=start]:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=end]:before{content:var(--tw-content);right:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom]):not([data-align]),:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout [data-tooltip][data-side=left]:before{content:var(--tw-content);content:var(--tw-content);margin-right:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);right:100%}@media (hover:hover){.sprout [data-tooltip][data-side=left]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=right]:before{content:var(--tw-content);content:var(--tw-content);margin-left:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);left:100%}@media (hover:hover){.sprout [data-tooltip][data-side=right]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=start]:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=end]:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip][data-side=left],[data-tooltip][data-side=right]):not([data-align]),:is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}}@layer utilities{.sprout .pointer-events-auto{pointer-events:auto}.sprout .pointer-events-none{pointer-events:none}.sprout .collapse{visibility:collapse}.sprout .invisible{visibility:hidden}.sprout .visible{visibility:visible}.sprout .absolute{position:absolute}.sprout .fixed{position:fixed}.sprout .relative{position:relative}.sprout .static{position:static}.sprout .sticky{position:sticky}.sprout .top-2{top:calc(var(--spacing)*2)}.sprout .left-2{left:calc(var(--spacing)*2)}.sprout .z-\[2\]{z-index:2}.sprout .container{width:100%}@media (min-width:40rem){.sprout .container{max-width:40rem}}@media (min-width:48rem){.sprout .container{max-width:48rem}}@media (min-width:64rem){.sprout .container{max-width:64rem}}@media (min-width:80rem){.sprout .container{max-width:80rem}}@media (min-width:96rem){.sprout .container{max-width:96rem}}.sprout .m-0{margin:calc(var(--spacing)*0)}.sprout .mx-auto{margin-inline:auto}.sprout .my-1{margin-block:calc(var(--spacing)*1)}.sprout .my-2{margin-block:calc(var(--spacing)*2)}.sprout .mt-1{margin-top:calc(var(--spacing)*1)}.sprout .mt-2{margin-top:calc(var(--spacing)*2)}.sprout .mt-3{margin-top:calc(var(--spacing)*3)}.sprout .mt-4{margin-top:calc(var(--spacing)*4)}.sprout .mr-1{margin-right:calc(var(--spacing)*1)}.sprout .mr-auto{margin-right:auto}.sprout .mb-1{margin-bottom:calc(var(--spacing)*1)}.sprout .mb-2{margin-bottom:calc(var(--spacing)*2)}.sprout .ml-0{margin-left:calc(var(--spacing)*0)}.sprout .ml-1{margin-left:calc(var(--spacing)*1)}.sprout .ml-2{margin-left:calc(var(--spacing)*2)}.sprout .ml-auto{margin-left:auto}.sprout .block{display:block}.sprout .contents{display:contents}.sprout .flex{display:flex}.sprout .grid{display:grid}.sprout .hidden{display:none}.sprout .inline{display:inline}.sprout .inline-block{display:inline-block}.sprout .inline-flex{display:inline-flex}.sprout .table{display:table}.sprout .size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.sprout .size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.sprout .size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .h-1\.5{height:calc(var(--spacing)*1.5)}.sprout .h-2{height:calc(var(--spacing)*2)}.sprout .h-6{height:calc(var(--spacing)*6)}.sprout .h-7{height:calc(var(--spacing)*7)}.sprout .h-8{height:calc(var(--spacing)*8)}.sprout .h-9{height:calc(var(--spacing)*9)}.sprout .h-12{height:calc(var(--spacing)*12)}.sprout .h-\[18px\]{height:18px}.sprout .h-auto{height:auto}.sprout .h-full{height:100%}.sprout .h-px{height:1px}.sprout .max-h-60{max-height:calc(var(--spacing)*60)}.sprout .min-h-0{min-height:calc(var(--spacing)*0)}.sprout .min-h-\[38px\]{min-height:38px}.sprout .w-1\.5{width:calc(var(--spacing)*1.5)}.sprout .w-4{width:calc(var(--spacing)*4)}.sprout .w-5{width:calc(var(--spacing)*5)}.sprout .w-9{width:calc(var(--spacing)*9)}.sprout .w-12{width:calc(var(--spacing)*12)}.sprout .w-20{width:calc(var(--spacing)*20)}.sprout .w-72{width:calc(var(--spacing)*72)}.sprout .w-full{width:100%}.sprout .max-w-full{max-width:100%}.sprout .min-w-0{min-width:calc(var(--spacing)*0)}.sprout .min-w-56{min-width:calc(var(--spacing)*56)}.sprout .min-w-\[260px\]{min-width:260px}.sprout .min-w-\[300px\]{min-width:300px}.sprout .flex-1{flex:1}.sprout .shrink-0{flex-shrink:0}.sprout .grow{flex-grow:1}.sprout .scale-60{--tw-scale-x:60%;--tw-scale-y:60%;--tw-scale-z:60%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sprout .transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.sprout .cursor-grab{cursor:grab}.sprout .cursor-not-allowed{cursor:not-allowed}.sprout .cursor-pointer{cursor:pointer}.sprout .resize{resize:both}.sprout .columns-2{columns:2}.sprout .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sprout .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .flex-col{flex-direction:column}.sprout .flex-row{flex-direction:row}.sprout .flex-wrap{flex-wrap:wrap}.sprout .items-baseline{align-items:baseline}.sprout .items-center{align-items:center}.sprout .items-end{align-items:flex-end}.sprout .items-start{align-items:flex-start}.sprout .items-stretch{align-items:stretch}.sprout .justify-between{justify-content:space-between}.sprout .justify-center{justify-content:center}.sprout .justify-end{justify-content:flex-end}.sprout .justify-start{justify-content:flex-start}.sprout .gap-0\.5{gap:calc(var(--spacing)*.5)}.sprout .gap-1{gap:calc(var(--spacing)*1)}.sprout .gap-2{gap:calc(var(--spacing)*2)}.sprout .gap-2\.5{gap:calc(var(--spacing)*2.5)}.sprout .gap-3{gap:calc(var(--spacing)*3)}.sprout .gap-4{gap:calc(var(--spacing)*4)}.sprout .gap-6{gap:calc(var(--spacing)*6)}.sprout :where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.sprout .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout .overflow-auto{overflow:auto}.sprout .overflow-hidden{overflow:hidden}.sprout .overflow-visible{overflow:visible}.sprout .overflow-x-auto{overflow-x:auto}.sprout .overflow-x-hidden{overflow-x:hidden}.sprout .overflow-y-auto{overflow-y:auto}.sprout .overflow-y-hidden{overflow-y:hidden}.sprout .overflow-y-scroll{overflow-y:scroll}.sprout .rounded{border-radius:.25rem}.sprout .rounded-full{border-radius:3.40282e38px}.sprout .rounded-lg{border-radius:var(--radius-lg)}.sprout .rounded-md{border-radius:var(--radius-md)}.sprout .rounded-sm{border-radius:var(--radius-sm)}.sprout .rounded-xl{border-radius:var(--radius-xl)}.sprout .border{border-style:var(--tw-border-style);border-width:1px}.sprout .border-0{border-style:var(--tw-border-style);border-width:0}.sprout .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.sprout .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .border-dashed{--tw-border-style:dashed;border-style:dashed}.sprout .border-border,.sprout .border-border\/50{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.sprout .border-border\/50{border-color:color-mix(in oklab,var(--color-border)50%,transparent)}}.sprout .border-green-600{border-color:var(--color-green-600)}.sprout .border-muted-foreground,.sprout .border-muted-foreground\/40{border-color:var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.sprout .border-muted-foreground\/40{border-color:color-mix(in oklab,var(--color-muted-foreground)40%,transparent)}}.sprout .border-red-600{border-color:var(--color-red-600)}.sprout .border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.sprout .border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.sprout .bg-background{background-color:var(--color-background)}.sprout .bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.sprout .bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)}}.sprout .bg-border{background-color:var(--color-border)}.sprout .bg-card{background-color:var(--color-card)}.sprout .bg-destructive\/10{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .bg-destructive\/10{background-color:color-mix(in oklab,var(--color-destructive)10%,transparent)}}.sprout .bg-foreground{background-color:var(--color-foreground)}.sprout .bg-green-50{background-color:var(--color-green-50)}.sprout .bg-muted{background-color:var(--color-muted)}.sprout .bg-popover{background-color:var(--color-popover)}.sprout .bg-primary{background-color:var(--color-primary)}.sprout .bg-red-50{background-color:var(--color-red-50)}.sprout .bg-secondary{background-color:var(--color-secondary)}.sprout .bg-transparent{background-color:#0000}.sprout .bg-white{background-color:var(--color-white)}.sprout .fill-foreground{fill:var(--color-foreground)}.sprout .fill-muted-foreground{fill:var(--color-muted-foreground)}.sprout .p-0{padding:calc(var(--spacing)*0)}.sprout .p-1{padding:calc(var(--spacing)*1)}.sprout .p-2{padding:calc(var(--spacing)*2)}.sprout .p-3{padding:calc(var(--spacing)*3)}.sprout .p-4{padding:calc(var(--spacing)*4)}.sprout .p-6{padding:calc(var(--spacing)*6)}.sprout .p-10{padding:calc(var(--spacing)*10)}.sprout .px-2{padding-inline:calc(var(--spacing)*2)}.sprout .px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.sprout .px-3{padding-inline:calc(var(--spacing)*3)}.sprout .px-4{padding-inline:calc(var(--spacing)*4)}.sprout .py-0\.5{padding-block:calc(var(--spacing)*.5)}.sprout .py-1{padding-block:calc(var(--spacing)*1)}.sprout .py-1\.5{padding-block:calc(var(--spacing)*1.5)}.sprout .py-2{padding-block:calc(var(--spacing)*2)}.sprout .py-3{padding-block:calc(var(--spacing)*3)}.sprout .py-4{padding-block:calc(var(--spacing)*4)}.sprout .py-6{padding-block:calc(var(--spacing)*6)}.sprout .py-8{padding-block:calc(var(--spacing)*8)}.sprout .pt-4{padding-top:calc(var(--spacing)*4)}.sprout .pr-0{padding-right:calc(var(--spacing)*0)}.sprout .pb-1{padding-bottom:calc(var(--spacing)*1)}.sprout .pb-2{padding-bottom:calc(var(--spacing)*2)}.sprout .pl-1{padding-left:calc(var(--spacing)*1)}.sprout .pl-4{padding-left:calc(var(--spacing)*4)}.sprout .text-center{text-align:center}.sprout .text-left{text-align:left}.sprout .text-right{text-align:right}.sprout .align-top{vertical-align:top}.sprout .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sprout .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sprout .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sprout .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sprout .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .text-\[11px\]{font-size:11px}.sprout .leading-\[18px\]{--tw-leading:18px;line-height:18px}.sprout .leading-none{--tw-leading:1;line-height:1}.sprout .leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.sprout .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.sprout .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.sprout .tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.sprout .tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.sprout .break-words{overflow-wrap:break-word}.sprout .whitespace-normal{white-space:normal}.sprout .whitespace-nowrap{white-space:nowrap}.sprout .whitespace-pre-wrap{white-space:pre-wrap}.sprout .text-background{color:var(--color-background)}.sprout .text-destructive{color:var(--color-destructive)}.sprout .text-foreground{color:var(--color-foreground)}.sprout .text-muted-foreground{color:var(--color-muted-foreground)}.sprout .text-popover-foreground{color:var(--color-popover-foreground)}.sprout .text-white{color:var(--color-white)}.sprout .text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.sprout .text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.sprout .lowercase{text-transform:lowercase}.sprout .uppercase{text-transform:uppercase}.sprout .italic{font-style:italic}.sprout .ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.sprout .underline{text-decoration-line:underline}.sprout .opacity-0{opacity:0}.sprout .opacity-50{opacity:.5}.sprout .opacity-100{opacity:1}.sprout .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .outline{outline-style:var(--tw-outline-style);outline-width:1px}.sprout .blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.sprout .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .duration-300{--tw-duration:.3s;transition-duration:.3s}.sprout .ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.sprout .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.sprout .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.sprout .outline-none{--tw-outline-style:none;outline-style:none}.sprout .select-all{-webkit-user-select:all;user-select:all}.sprout .select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.sprout .group-hover\:text-inherit:is(:where(.group):hover *){color:inherit}}.sprout .group-aria-checked\:visible:is(:where(.group)[aria-checked=true] *){visibility:visible}.sprout .last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.sprout .hover\:bg-accent:hover,.sprout .hover\:bg-accent\/30:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/30:hover{background-color:color-mix(in oklab,var(--color-accent)30%,transparent)}}.sprout .hover\:bg-accent\/50:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .hover\:bg-secondary:hover{background-color:var(--color-secondary)}.sprout .hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.sprout .hover\:text-foreground:hover{color:var(--color-foreground)}}.sprout .focus\:bg-accent:focus{background-color:var(--color-accent)}.sprout .focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.sprout .focus-visible\:text-foreground:focus-visible{color:var(--color-foreground)}@media (min-width:40rem){.sprout .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.sprout .md\:flex{display:flex}.sprout .md\:w-auto{width:auto}.sprout .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.sprout .lg\:flex-1{flex:1}.sprout .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sprout .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:80rem){.sprout .xl\:col-span-2{grid-column:span 2/span 2}.sprout .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sprout .\[\&_svg\]\:size-3 svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.sprout .\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .\[\&_svg\]\:size-\[0\.6rem\] svg{width:.6rem;height:.6rem}.sprout .\[\&_svg\]\:size-\[0\.8rem\] svg{width:.8rem;height:.8rem}}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);--sidebar-width:16rem;--sidebar-mobile-width:18rem;--scrollbar-track:transparent;--scrollbar-thumb:#0000004d;--scrollbar-width:6px;--scrollbar-radius:6px;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,")}.sprout .dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(26.9% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(37.1% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(43.9% 0 0);--scrollbar-thumb:#ffffff4d;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,");color-scheme:dark}@keyframes toast-up{0%{opacity:0;transform:translateY(100%)}}.sprout [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}.sprout [data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}.sprout [data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}.sprout [data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}.sprout [data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}.sprout [data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}.sprout [data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}.sprout [data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}.sprout [data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}.sprout [data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}.sprout [data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}.sprout [data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}.sprout [data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}.sprout [data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}.sprout [data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}.sprout [data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}.sprout [data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}.sprout [data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}.sprout [data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}.sprout [data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}.sprout [data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}.sprout [data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}.sprout [data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}.sprout [data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}.sprout [data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}.sprout [data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}.sprout [data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}.sprout [data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}.sprout [data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}.sprout [data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}.sprout [data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}.sprout [data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}.sprout [data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}.sprout [data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}.sprout [data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}.sprout [data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}.sprout [data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}.sprout [data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}.sprout [data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}.sprout [data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}.sprout [data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}.sprout [data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}.sprout [data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}.sprout [data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}.sprout [data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}.sprout [data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}.sprout [data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}.sprout [data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}.sprout [data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}.sprout [data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}.sprout [data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}.sprout [data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}.sprout [data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}.sprout [data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}.sprout [data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}.sprout [data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}.sprout [data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}.sprout [data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}.sprout [data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}.sprout [data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}.sprout [data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}.sprout [data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}.sprout [data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}.sprout [data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}.sprout [data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}.sprout [data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}.sprout [data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}.sprout [data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}.sprout [data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}.sprout [data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}.sprout [data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}.sprout [data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}.sprout [data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}.sprout [data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}.sprout [data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}.sprout [data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}.sprout [data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}.sprout [data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}.sprout [data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}.sprout [data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}.sprout [data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}.sprout [data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}.sprout [data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}.sprout [data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}.sprout [data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}.sprout [data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}.sprout [data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}.sprout [data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}.sprout [data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}.sprout [data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}.sprout [data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}.sprout [data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}.sprout [data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}.sprout [data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}.sprout [data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}.sprout [data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}.sprout [data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}.sprout [data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}.sprout [data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}.sprout [data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}.sprout [data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}.sprout [data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}.sprout [data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}.sprout [data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}.sprout [data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}.sprout [data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}.sprout [data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}.sprout [data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}.sprout [data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}.sprout [data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}.sprout [data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}.sprout [data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}.sprout [data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}.sprout [data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}.sprout [data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}.sprout [data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}.sprout [data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}.sprout [data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}.sprout [data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}.sprout [data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}.sprout [data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}.sprout [data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}.sprout [data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}.sprout [data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}.sprout [data-aos=fade-up]{transform:translateY(100px)}.sprout [data-aos=fade-down]{transform:translateY(-100px)}.sprout [data-aos=fade-right]{transform:translate(-100px)}.sprout [data-aos=fade-left]{transform:translate(100px)}.sprout [data-aos=fade-up-right]{transform:translate(-100px,100px)}.sprout [data-aos=fade-up-left]{transform:translate(100px,100px)}.sprout [data-aos=fade-down-right]{transform:translate(-100px,-100px)}.sprout [data-aos=fade-down-left]{transform:translate(100px,-100px)}.sprout [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}.sprout [data-aos=zoom-in]{transform:scale(.6)}.sprout [data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}.sprout [data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}.sprout [data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}.sprout [data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}.sprout [data-aos=zoom-out]{transform:scale(1.2)}.sprout [data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}.sprout [data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}.sprout [data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}.sprout [data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}.sprout [data-aos^=slide][data-aos^=slide]{transition-property:transform}.sprout [data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}.sprout [data-aos=slide-up]{transform:translateY(100%)}.sprout [data-aos=slide-down]{transform:translateY(-100%)}.sprout [data-aos=slide-right]{transform:translate(-100%)}.sprout [data-aos=slide-left]{transform:translate(100%)}.sprout [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}.sprout [data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}.sprout [data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}.sprout [data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}.sprout [data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout [data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}.sprout [data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout{--sprout-font-3xs:.65rem;--sprout-font-2xs:.75rem;--sprout-font-xs:.9rem;--sprout-font-sm:1rem;--sprout-font-sm-plus:1.0625rem;--sprout-font-md-minus:1.08rem;--sprout-font-md-plus:1.125rem;--sprout-font-md:1.25rem;--sprout-font-xl-minus:1.3rem;--sprout-font-xl:1.3125rem;--sprout-font-lg:1.5rem;--font-ui-small:var(--sprout-font-xs);--sprout-border-color:var(--color-base-30);--sprout-border-width:1px;--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--file-header-background-focused:transparent!important;--color-popover:var(--color-base-00)!important;--interactive-normal:var(--color-base-00)!important;--card:var(--color-base-00)!important;--popover:var(--color-base-00)!important;--color-background:var(--color-base-20)!important;--sidebar:var(--color-base-10)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--sidebar-primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-10)!important;--muted:var(--color-base-10)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--muted-foreground:var(--color-base-50)!important;--destructive:#e7000b!important;--border:var(--color-base-30)!important;--background-modifier-border:var(--color-base-30)!important;--color-border:var(--color-base-30)!important;--input:var(--color-base-30)!important;--ring:#9ae600!important;--sidebar-ring:#9ae600!important;--sidebar-accent:var(--theme-accent,#f4f4f5)!important}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.sprout{--sprout-again-bg:#ef4444;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#fee2e2;--sprout-good-bg:#22c55e;--sprout-good-fg:#fff;--sprout-good-bg-light:#dcfce7;--sprout-hard-bg:#eab308;--sprout-hard-fg:#422006;--sprout-hard-bg-light:#fef9c3;--sprout-easy-bg:#000;--sprout-easy-fg:#fff;--sprout-deck-dropdown-bg:#fff!important;--sprout-deck-hover-bg:#f6f6f6!important}.theme-dark .sprout{--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--color-popover:var(--color-base-00)!important;--file-header-background-focused:transparent!important;--interactive-normal:var(--color-base-20)!important;--color-background:var(--color-base-20)!important;--card:var(--color-base-20)!important;--popover:var(--color-base-20)!important;--sidebar:var(--color-base-20)!important;--accent:var(--color-base-30)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary:#7ccf00!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-25)!important;--muted:var(--color-base-25)!important;--muted-foreground:var(--color-base-60)!important;--sidebar-accent:var(--theme-accent,#27272a)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.theme-dark .sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.theme-dark .sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.theme-dark .sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.theme-dark .sprout{--sprout-border-color:var(--color-base-35);--sprout-border-width:1px;--sprout-again-bg:#b91c1c;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#3f1d1d;--sprout-good-bg:#15803d;--sprout-good-fg:#fff;--sprout-good-bg-light:#163022;--sprout-hard-bg:#a16207;--sprout-hard-fg:#fff;--sprout-hard-bg-light:#34240a;--sprout-easy-bg:#3c3c3c;--sprout-easy-fg:#fff;--destructive:#ff6467!important;--border:var(--color-base-35)!important;--background-modifier-border:var(--color-base-35)!important;--color-border:var(--color-base-35)!important;--sidebar-border:var(--color-base-35)!important;--input:var(--color-base-40)!important;--ring:#35530e!important;--sidebar-ring:#35530e!important;--sprout-deck-dropdown-bg:#2a2a2a!important;--sprout-deck-hover-bg:#3c3c3c!important}.view-content.sprout,.view-content .sprout,.view-content:has(.sprout),.workspace-leaf.sprout,.workspace-leaf .sprout:not(.workspace-leaf-content),.workspace-leaf:has(.sprout){background-color:#0000;border-radius:none!important;box-shadow:none!important}.workspace-leaf-content.sprout,.workspace-leaf-content .sprout,.workspace-leaf-content:has(.sprout){border-radius:none!important;width:100%!important;box-shadow:none!important;flex-direction:column!important;display:flex!important}.workspace-leaf-content.sprout{zoom:var(--sprout-leaf-zoom,1)}.view-header.sprout,.view-header .sprout,.view-header:has(.sprout){border-radius:none!important;box-shadow:none!important;background:0 0!important}.workspace-leaf-content.sprout[data-type=sprout-analytics],.workspace-leaf-content.sprout[data-type=sprout-home],.workspace-leaf-content.sprout[data-type=sprout-browser],.workspace-leaf-content.sprout[data-type=sprout-reviewer],.workspace-leaf-content.sprout[data-type=sprout-settings],.sprout .sprout-view-content,.sprout .sprout-browser-view,.sprout .sprout-analytics-root{background-color:var(--background-primary)!important}.sprout-modal-container.modal-container{background-color:#0000!important}.sprout .sprout-view-content{flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;padding:40px 0;display:flex;position:relative;top:0;overflow:hidden auto}@media (max-width:767px){body.is-mobile .sprout .sprout-view-content{padding-bottom:100px!important}body.is-mobile .sprout,body.is-mobile .sprout .sprout-view-content,body.is-mobile .sprout .sprout-home-root,body.is-mobile .sprout .sprout-analytics-root,body.is-mobile .sprout .sprout-browser-view,body.is-mobile .workspace-leaf-content:has(.sprout){max-width:100vw!important;overflow-x:hidden!important}}.sprout .sprout-view-content>*{box-sizing:border-box;padding-left:40px;padding-right:40px}.sprout-root[data-sprout-wide="1"] .sprout-view-content{width:100%!important;max-width:none!important}.sprout-view-content{gap:12px;min-height:0;width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.sprout[data-sprout-wide="1"] .sprout-view-content{max-width:none}.sprout *{scrollbar-width:none;-ms-overflow-style:none}.sprout ::-webkit-scrollbar{width:0;height:0}.sprout .sprout-modal,.sprout .sprout-modals,.sprout .sprout-modal *,.sprout .sprout-modals *{scrollbar-width:auto;-ms-overflow-style:auto}.sprout .sprout-modal::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modals::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modal ::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modals ::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modal::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modal ::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals ::-webkit-scrollbar-track{background:0 0}body.sprout.sprout-hide-status-bar .status-bar{display:none!important}.sprout-header,.workspace-leaf-content.sprout{border:none!important;border-radius:0!important}.sprout .sprout-flex-row{align-items:center;gap:8px;display:flex}.sprout .sprout-flex-col{flex-direction:column;gap:8px;display:flex}.sprout .sprout-input-fixed{height:38px!important;min-height:38px!important;max-height:38px!important}@media (max-width:767px){body.is-mobile .sprout [data-aos],body.is-mobile .sprout [data-aos].aos-init,body.is-mobile .sprout [data-aos].aos-animate{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}}.sprout .btn-icon-outline{justify-content:center;align-items:center;min-width:32px;min-height:34px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important;padding:.375rem!important}.sprout .sprout-view-actions .btn-icon-outline{height:34px!important;min-height:34px!important}.sprout .sprout-view-actions .btn-outline,.sprout .sprout-view-actions .btn-icon-outline,.sprout .view-header-nav-buttons .btn-outline,.sprout .sprout-header .view-header-nav-buttons .btn-outline{align-items:center;height:34px!important;min-height:34px!important}.sprout .btn-icon-outline:hover,.sprout .btn-icon-outline:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-icon-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .btn-icon-outline{background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .btn-icon-outline:hover,.theme-dark .sprout .btn-icon-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .btn-icon-ghost{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex;color:var(--foreground)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.sprout .btn-icon-ghost:hover,.sprout .btn-icon-ghost:focus-visible{opacity:.8;color:var(--text-normal)!important}.sprout .btn-icon-ghost:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;border-radius:var(--radius-s)}.sprout .btn-icon-ghost:active{opacity:.6}.sprout .btn-outline{transition:background .15s,color .15s,border-color .15s;background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout .btn-outline:hover,.sprout .btn-outline:focus-visible{background:var(--background-modifier-hover)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .button-group{display:inline-flex;overflow:hidden;border-radius:var(--button-radius,var(--radius-m))!important;background:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout .button-group .btn-outline,.sprout .button-group .btn-icon-outline{border:none!important;border-right:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:0!important}.sprout .button-group .btn-outline:last-child,.sprout .button-group .btn-icon-outline:last-child{border-right:none!important}.sprout .button-group>:first-child{border-top-left-radius:var(--button-radius,var(--radius-m))!important;border-bottom-left-radius:var(--button-radius,var(--radius-m))!important}.sprout .button-group>:last-child{border-top-right-radius:var(--button-radius,var(--radius-m))!important;border-bottom-right-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .btn-outline{background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .btn-outline:hover,.theme-dark .sprout .btn-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .button-group{background:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .button-group .btn-outline,.theme-dark .sprout .button-group .btn-icon-outline{border:none!important;border-right:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:0!important}.theme-dark .sprout .button-group .btn-outline:last-child,.theme-dark .sprout .button-group .btn-icon-outline:last-child{border-right:none!important}.theme-dark .sprout .button-group>:first-child{border-top-left-radius:var(--button-radius,var(--radius-m))!important;border-bottom-left-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .button-group>:last-child{border-top-right-radius:var(--button-radius,var(--radius-m))!important;border-bottom-right-radius:var(--button-radius,var(--radius-m))!important}.sprout button[aria-current=page]{color:var(--foreground);background-color:var(--background-modifier-hover);box-shadow:none!important;border:.5px solid var(--sprout-border-color)!important;outline:none!important}.sprout .theme-dark button[aria-current=page]{background-color:#ffffff14}.sprout .btn-outline[data-sprout-expand-collapse]{min-width:110px!important}.sprout :is(button,.btn,.btn-outline,.btn-primary,.btn-destructive,.btn-icon-outline,.sprout-widget-back-btn,.sprout-widget-action-btn){min-height:34px!important}.sprout :is(.btn,.btn-outline,.btn-primary,.btn-destructive,.btn-icon-outline){max-height:none!important}.sprout .sprout-btn-unstyled{box-shadow:none;cursor:pointer;font:inherit;color:inherit;line-height:inherit;background:0 0;border:none;outline:none;padding:0}.sprout .sprout-btn-unstyled:focus{box-shadow:none;outline:none}button.sprout-guide-dropdown-item{background-color:#0000!important}button.sprout-guide-dropdown-item:hover{background-color:var(--muted)!important}.sprout .sprout-header-wrap{background:var(--background-primary)!important;z-index:10!important;background-color:#0000!important;display:flow-root!important;position:sticky!important;top:0!important;overflow:visible!important}.sprout .sprout-header-wrap:after{content:"";background:linear-gradient(to bottom,var(--background),transparent);pointer-events:none;z-index:1;height:50px;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.sprout .view-header.sprout-header{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-l)!important;background-color:var(--color-base-10)!important;height:auto!important;box-shadow:none!important;align-items:center!important;column-gap:6px!important;margin:40px 40px 0!important;padding:20px!important;display:flex!important}.sprout .view-header.sprout-header .view-header-left{flex:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.sprout .view-header.sprout-header .view-actions{flex-wrap:nowrap!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;margin-left:0!important;display:flex!important}.sprout .view-header.sprout-header .view-header-title-container{display:none!important}.sprout .sprout-header-brand-link,.sprout .view-header .sprout-header-brand-link,.sprout .view-header .sprout-header-brand .sprout-header-brand-link{transition:width .16s,background-color .16s,border-color .16s,color .16s;color:#fff!important;border-radius:var(--button-radius,var(--radius-m))!important;white-space:nowrap!important;background-color:#16a34a!important;border:1px solid #16a34a!important;width:32px!important;min-width:32px!important;padding-left:6px!important;padding-right:6px!important;text-decoration:none!important;overflow:hidden!important}.sprout .sprout-header-brand-link:hover,.sprout .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:focus-visible{color:#fff!important;background-color:#15803d!important;border-color:#15803d!important;width:92px!important}.sprout .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:active{color:#fff!important;background-color:#166534!important;border-color:#166534!important;width:92px!important}.sprout .sprout-header-brand-link .sprout-header-brand-icon{flex:none}.sprout .sprout-header-brand-link .sprout-header-brand-text,.sprout .sprout-header-brand-link span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:0;transition:opacity .16s,transform .16s;transform:translate(-4px)}.sprout .sprout-header-brand-link:hover .sprout-header-brand-text,.sprout .sprout-header-brand-link:focus-visible .sprout-header-brand-text,.sprout .sprout-header-brand-link:active .sprout-header-brand-text,.sprout .sprout-header-brand-link:hover span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:focus-visible span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:active span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:1;transform:translate(0)}.sprout .sprout-nav-host{flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.sprout .sprout-header .dropdown-menu.sprout-dropdown-root{z-index:10050!important;box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;margin-right:auto!important;display:inline-flex!important;position:relative!important}.sprout .sprout-actions-host{align-items:center!important;gap:6px!important;display:flex!important;overflow:visible!important}.sprout .sprout-header .sprout-more-wrap{box-shadow:none!important;background:0 0!important;border:none!important;position:relative!important;overflow:visible!important}.sprout .sprout-header .sprout-header-btn{transition:background-color .15s,color .15s,border-color .15s;background-color:var(--background-modifier-form-field)!important;color:var(--text-normal)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;box-shadow:none!important}.sprout .sprout-header .sprout-header-btn:hover{background-color:var(--background-modifier-hover)!important;color:var(--text-normal)!important;border-color:var(--background-modifier-border-hover)!important}.sprout .sprout-header .sprout-header-btn:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;background-color:var(--background-modifier-hover)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .sprout-header .sprout-header-btn:active{background-color:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}@media (max-width:820px){.sprout .view-header.sprout-header{box-sizing:border-box!important;background-color:#0000!important;border-color:#0000!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;column-gap:6px!important;max-width:calc(100% - 24px)!important;margin:50px 12px 0!important;padding:10px 12px!important;display:flex!important;overflow-x:hidden!important}.sprout .view-header.sprout-header .view-header-left{order:2;flex:none!important;align-items:center!important;gap:6px!important;min-width:0!important;margin-left:0!important;margin-right:0!important;display:flex!important}.sprout .view-header.sprout-header .view-actions{order:3;width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-wrap:nowrap!important;flex:auto!important;justify-content:flex-end!important;gap:6px!important;margin-left:0!important;padding:0!important}.sprout .sprout-actions-host{width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-wrap:nowrap!important;flex:auto!important;justify-content:flex-start!important;gap:6px!important;padding:0!important}body.is-mobile .sprout .view-header.sprout-header .view-actions,body.is-mobile .sprout .sprout-actions-host,body.is-mobile .sprout .view-header.sprout-header .view-actions:before,body.is-mobile .sprout .view-header.sprout-header .view-actions:after{box-shadow:none!important;background:0 0!important;border:none!important}.sprout .sprout-header .dropdown-menu.sprout-dropdown-root{margin-right:0!important}.sprout .view-header.sprout-header .view-actions .view-action.mod-bookmark,.sprout .view-header.sprout-header [data-sprout-expand-collapse=true],.sprout .view-header.sprout-header [data-sprout-sync=true] [data-sprout-label=true]{display:none!important}.sprout .view-header.sprout-header .view-action{order:1;margin-left:0!important;margin-right:auto!important}.sprout .view-header.sprout-header button[data-tooltip]:before,.sprout .view-header.sprout-header button[data-tooltip]:after{display:none!important}}.sprout .sprout-deck-disclosure{appearance:none;cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sprout .sprout-deck-disclosure-btn{box-shadow:none!important;background:0 0!important;border:none!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.sprout .sprout-deck-disclosure:hover{color:var(--text-normal)}.sprout .sprout-deck-disclosure:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.45);outline-offset:2px;border-radius:var(--radius-l)}.sprout .sprout-deck-disclosure svg{transform-origin:50%;width:12.8px;height:12.8px;transition:transform .14s}.sprout .sprout-deck-disclosure[data-open=true] svg{transform:none}.sprout .sprout-group-select-popover{z-index:10000;pointer-events:auto;width:360px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;background:var(--background)!important;color:var(--foreground)!important;border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout .sprout-group-select-popover.is-open{display:block!important}.sprout .sprout-group-select-header{pointer-events:auto;padding:4px 0 4px 4px;background:0 0!important}.sprout .sprout-group-search-input{background:var(--background);width:100%;color:var(--foreground);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-l);box-shadow:none;pointer-events:auto;outline:none;padding:6px 10px}.sprout .sprout-deck-search-input{min-width:0}.sprout .sprout-deck-root{gap:calc(var(--spacing)*4)!important}.sprout .sprout-deck-header{z-index:10;flex:none;position:relative}.sprout .sprout-deck-body{flex:auto;min-height:0;padding:0;overflow:hidden}.sprout .sprout-deck-group-combo{z-index:100;flex:0 auto}.sprout .sprout-deck-control-btn{padding:7px 15px!important}body.is-mobile .sprout .sprout-deck-controls-row,body.is-mobile .sprout .sprout-deck-group-combo{width:100%}body.is-mobile .sprout .sprout-deck-group-popover{width:100%!important}body.is-mobile .sprout .sprout-deck-study-buttons{width:100%;display:flex}body.is-mobile .sprout .sprout-deck-study-buttons .sprout-deck-control-btn{justify-content:center;min-width:0;width:50%!important}body.is-mobile .sprout .sprout-deck-expand-buttons{width:100%;display:flex}body.is-mobile .sprout .sprout-deck-expand-buttons .btn-outline{flex:1 1 0;justify-content:center;min-width:0}.sprout .sprout-deck-table-outer{border-color:var(--sprout-border-color)!important;height:100%!important}.sprout .sprout-deck-row{border-radius:var(--button-radius,8px)!important;cursor:pointer!important;overflow:hidden!important}.sprout .sprout-deck-name-row{padding-left:var(--sprout-deck-indent,0px)!important}.sprout .sprout-deck-spacer{width:var(--sprout-deck-spacer-size,28px)!important;height:var(--sprout-deck-spacer-size,28px)!important;display:inline-block!important}.sprout .sprout-group-search-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.25)}.sprout .sprout-deck-expand-icon svg{width:12.8px;height:12.8px}.sprout .sprout-deck-expand-icon svg,.sprout .sprout-deck-disclosure svg{width:12.8px!important;height:12.8px!important}.sprout .sprout-deck-control-icon svg{width:14px!important;height:14px!important}.sprout .sprout-group-select-popover{border-radius:var(--radius-l);overflow:hidden}.sprout-group-select-popover{background:var(--background,#fff)!important;background-color:var(--background,#fff)!important}.sprout .sprout-deck-table-wrap{padding:8px!important}.sprout .sprout-deck-table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-deck-table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout .workspace-leaf-content{position:relative!important}.sprout .workspace-leaf-content>.view-header,.sprout .workspace-leaf-content>.view-content{z-index:1;position:relative}.sprout .workspace-split.mod-root{position:relative!important}.sprout-modal-container.modal-container,.sprout-modal-dim.modal-container{z-index:1000!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.sprout-modal-container .modal-bg,.sprout-modal-container .modal{pointer-events:auto!important}.sprout .sprout-modal-container .modal-bg,.sprout .modal-container.mod-dim .modal-bg,.sprout-modal-dim .modal-bg{opacity:.6;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:var(--background)!important;position:absolute!important;inset:0!important}.sprout .sprout-modals.modal{border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);border-radius:var(--radius-l);outline:none;max-width:min(560px,92vw);max-height:min(80vh,720px);overflow:hidden;box-shadow:0 0 10px #0000001a;height:auto!important;padding:10px!important}.sprout .modal-container .modal{border-radius:var(--radius-l);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);max-width:min(560px,92vw);max-height:min(80vh,720px);padding:0;position:relative;overflow:hidden;height:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-modals.modal .modal-header,.sprout .modal-container .modal-header{background:var(--background);border-bottom:none;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.sprout .sprout-modals.modal .modal-content{text-align:left;padding:16px 20px 20px;overflow:hidden auto;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.sprout .modal-container .modal-content{text-align:left;overflow:hidden auto;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:16px 20px!important}.sprout .modal-container .modal-title,.sprout .modal-container h1,.sprout .modal-container h2,.sprout .modal-container h3,.sprout .modal-container p{text-align:left!important}.sprout .sprout-modals.modal .input,.sprout .sprout-modals.modal select.input,.sprout .sprout-modals.modal input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-modals.modal .btn-outline{min-height:36px!important}.sprout .sprout-modals.modal .sprout-tag-box{height:38px!important;min-height:38px!important}.sprout .sprout-modals.modal .textarea{line-height:1.5!important}.sprout .sprout-modals.modal .input:focus,.sprout .sprout-modals.modal select.input:focus,.sprout .sprout-modals.modal input[type=text].input:focus,.sprout .sprout-modals.modal textarea.textarea:focus,.sprout .sprout-modals.modal .textarea:focus{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-modals.modal .bc.text-xs.text-muted-foreground.inline-flex{margin-top:5px!important}.sprout .sprout-deck-picker .sprout-popover-dropdown,.sprout .sprout-group-picker .sprout-popover-dropdown{z-index:10001!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-deck-picker .sprout-popover-dropdown.is-open,.sprout .sprout-group-picker .sprout-popover-dropdown.is-open{display:block!important}.sprout .sprout-group-picker:has(.sprout-popover-dropdown.is-open) .sprout-tag-box{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-primary,var(--background,#fff))!important;border:1px solid var(--sprout-border-color)!important;border-radius:var(--radius-m)!important;color:var(--text-normal,var(--foreground,#111))!important;opacity:1!important;box-shadow:0 4px 12px #00000014!important}.theme-dark .sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.theme-dark .sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-secondary,var(--background,#1e1e1e))!important;border-color:var(--sprout-border-color)!important;opacity:1!important;box-shadow:0 4px 12px #0000004d!important}.sprout .sprout-export-tag-box{box-sizing:border-box!important;cursor:pointer!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.theme-dark .sprout .sprout-modal,.theme-dark .sprout .sprout-modals.modal,.theme-dark .sprout .sprout-modals.modal .modal-content,.theme-dark .sprout .sprout-card-editor-modal-root{color:var(--foreground)!important}.sprout .sprout-card-editor-modal-root{all:unset;border-radius:var(--radius-l);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);box-sizing:border-box;flex-direction:column;gap:16px;display:flex;width:min(640px,100%)!important;max-height:90vh!important;padding:20px!important;overflow:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-card-editor-modal-root .fieldset{margin:0;padding:0}.sprout .sprout-danger-callout{background:#dc262614!important;border-color:#dc262659!important}.sprout .sprout-danger-callout-body{white-space:pre-wrap!important;line-height:1.35!important}.sprout .sprout-modal-behind-io-editor{pointer-events:none!important;z-index:0!important}.sprout .sprout-parse-errors-list{margin:0!important;padding-left:18px!important}.sprout .sprout-card-creator-modal{isolation:isolate;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:var(--radius-l)!important;z-index:2147483001!important;flex-direction:column!important;gap:0!important;width:auto!important;max-width:90%!important;max-height:90%!important;padding:0!important;display:flex!important;overflow:visible!important}.sprout .sprout-card-creator-content{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:16px 20px 20px!important;display:flex!important;overflow:hidden auto!important}.sprout .sprout-gatekeeper-modal{isolation:isolate;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:var(--radius-l)!important;z-index:2147483001!important;flex-direction:column!important;gap:0!important;max-width:90%!important;max-height:90%!important;padding:2rem 0 0!important;display:flex!important;overflow:visible!important}.sprout .sprout-gatekeeper-top-row{min-height:40px;padding:8px 8px 0}.sprout .sprout-gatekeeper-modal>.modal-header{background:var(--background)!important;border-bottom:none!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;display:flex!important}.sprout .sprout-gatekeeper-content{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:16px 20px 20px!important;display:flex!important;overflow:hidden auto!important}.sprout .sprout-gatekeeper-card-header{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:column;gap:10px;padding:4px 0 14px;display:flex}.sprout .sprout-gatekeeper-card-location{word-break:break-word;padding-top:4px;line-height:1.4}.sprout .sprout-gatekeeper-qa-section{border-top:var(--sprout-border-width)solid var(--sprout-border-color);border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:column;gap:10px;padding:2rem 0;display:flex}.sprout .sprout-gatekeeper-progress-row{margin:0}.sprout .sprout-gatekeeper-section-label{margin:0!important;margin-block:0!important}.sprout .sprout-gatekeeper-section-label:not(:first-child){margin-top:1rem!important;margin-block-start:1rem!important}.sprout .sprout-gatekeeper-body{flex-direction:column;gap:10px;display:flex}.sprout .sprout-gatekeeper-body .whitespace-pre-wrap.break-words{line-height:1.75!important}.sprout .sprout-gatekeeper-question-block{margin:0}.sprout .sprout-gatekeeper-footer{padding-top:2rem!important}.sprout .sprout-gatekeeper-grade-grid{width:100%}.sprout .sprout-gatekeeper-warning-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:8px 0;display:flex}.sprout .sprout-gatekeeper-warning-text{font-size:var(--sprout-font-md-plus);font-weight:600}.sprout .sprout-gatekeeper-warning-subtext{max-width:420px;line-height:1.4}.sprout .sprout-gatekeeper-modal.sprout-gatekeeper-warning-mode>.sprout-gatekeeper-top-row,.sprout .sprout-gatekeeper-modal.sprout-gatekeeper-warning-mode>.modal-header{display:none!important}.sprout .sprout-gatekeeper-modal.sprout-gatekeeper-warning-mode>.sprout-gatekeeper-content{justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important}.sprout .sprout-gatekeeper-bypass-btn{border:var(--sprout-border-width)solid var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn{border:var(--sprout-border-width)solid color-mix(in srgb,var(--destructive)45%,transparent)!important}}.sprout .sprout-gatekeeper-bypass-btn{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn{background:color-mix(in srgb,var(--destructive)16%,var(--background))!important}}.sprout .sprout-gatekeeper-bypass-btn{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn{color:color-mix(in srgb,var(--destructive)72%,var(--foreground))!important}}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn{transition:gap .18s,padding-inline .18s;overflow:hidden;gap:0!important;padding-inline:8px!important}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s,opacity .18s,transform .22s;display:inline-block;overflow:hidden;transform:translate(-4px)}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:focus-visible{gap:8px!important;padding-inline:12px!important}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:hover .sprout-gatekeeper-bypass-label,.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:focus-visible .sprout-gatekeeper-bypass-label{opacity:1;max-width:72px;transform:translate(0)}.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{background:color-mix(in srgb,var(--destructive)24%,var(--background))!important}}.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{border-color:color-mix(in srgb,var(--destructive)60%,transparent)!important}}.theme-dark .sprout .sprout-gatekeeper-bypass-btn{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-gatekeeper-bypass-btn{background:color-mix(in srgb,var(--destructive)26%,var(--background))!important}}.theme-dark .sprout .sprout-gatekeeper-bypass-btn{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-gatekeeper-bypass-btn{color:color-mix(in srgb,var(--destructive)82%,var(--foreground))!important}}.sprout .sprout-card-creator-modal [data-tooltip]:not([data-tooltip-position]):after,.sprout .sprout-bulk-edit-panel [data-tooltip]:not([data-tooltip-position]):after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)))!important;top:auto!important;bottom:calc(100% + 6px)!important;left:50%!important}.sprout .sprout-card-creator-root{flex-direction:column!important;gap:0!important;display:flex!important}.sprout .sprout-card-creator-editor{width:80vw!important;max-width:450px!important}.sprout .sprout-location-input{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;opacity:1!important;background-color:var(--background-primary)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;cursor:not-allowed!important;direction:rtl!important;height:36px!important;min-height:36px!important;max-height:36px!important;overflow:hidden!important}.sprout .sprout-io-preview-image{object-fit:contain!important;max-height:300px!important}.sprout .sprout-modals.modal .border,.sprout .sprout-modals.modal .border-border,.sprout .sprout-modals.modal .modal-content .border,.sprout .sprout-modals.modal .modal-content .border-border{border-color:#0000!important}.sprout .sprout-modals.modal .sprout-popover-dropdown .border,.sprout .sprout-modals.modal .sprout-popover-dropdown .border-border,.sprout .sprout-modals.modal{border-color:var(--sprout-border-color)!important}.sprout .sprout-bulk-edit-panel .border,.sprout .sprout-bulk-edit-panel .border-border{border-color:#0000!important}.sprout .sprout-bulk-edit-panel{border-color:var(--sprout-border-color)!important}.sprout .sprout-modal-footer{border-top:none;padding-top:20px!important}.sprout .sprout-modal-footer.sprout-gatekeeper-footer{padding-top:2rem!important}.sprout .sprout-bulk-edit-panel{isolation:isolate;border-radius:var(--radius-l)!important;background:var(--background)!important;z-index:2147483001!important;flex-direction:column!important;width:min(640px,100%)!important;max-width:min(640px,92vw)!important;max-height:90vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-bulk-edit-panel>.modal-close-button{z-index:1!important;position:absolute!important;top:8px!important;right:8px!important}.sprout .sprout-bulk-edit-panel>.modal-header{background:var(--background)!important;border-bottom:none!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;display:flex!important}.sprout .sprout-bulk-edit-panel>.modal-header .modal-title{font-size:var(--sprout-font-md-plus)!important;font-weight:600!important}.sprout .sprout-bulk-edit-content{-webkit-overflow-scrolling:touch;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:auto!important;padding:16px 20px 20px!important;overflow:hidden auto!important}.sprout .sprout-bulk-edit-panel .input,.sprout .sprout-bulk-edit-panel input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-bulk-tag-box{box-sizing:border-box!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-bulk-popover{z-index:10000!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-bulk-popover.is-open{display:block!important}body.is-mobile .sprout .sprout-bulk-edit-panel{width:min(640px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:72vh!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}body.is-mobile .sprout .sprout-bulk-edit-content{-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.sprout .sprout-io-creator-modal{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;width:min(96vw,900px)!important;max-width:96%!important;height:auto!important;max-height:90%!important;padding:0!important;overflow:visible!important}.sprout .sprout-io-creator-root{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;height:auto!important;display:flex!important;overflow:hidden visible!important}.sprout .sprout-io-title-field{padding-top:0!important}.sprout .sprout-io-title-input{resize:none!important;min-height:60px!important}.sprout .sprout-io-info-input{resize:none!important;min-height:80px!important}.sprout .sprout-io-canvas{height:var(--sprout-io-canvas-height,auto)!important;min-height:var(--sprout-io-canvas-min-height,0px)!important;max-height:var(--sprout-io-canvas-max-height,none)!important}.sprout .sprout-io-toolbar{align-self:flex-start!important;width:fit-content!important;max-width:100%!important}.sprout .sprout-io-file-input{display:none!important}.sprout .sprout-io-canvas-container{background-color:var(--background-secondary)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;flex-shrink:0!important;width:100%!important;max-width:1500px!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-canvas-placeholder{pointer-events:auto!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-io-viewport{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.sprout .sprout-io-stage{transform-origin:0 0!important;width:var(--sprout-io-stage-w,1px)!important;height:var(--sprout-io-stage-h,1px)!important;transform:var(--sprout-io-stage-transform,none)!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-stage-image{-webkit-user-select:none!important;user-select:none!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-sizing:border-box!important;display:block!important}.sprout .sprout-io-stage-overlay{pointer-events:auto!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;margin-top:16px!important;padding-top:16px!important}.sprout .sprout-io-mode-menu{z-index:1000002!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;background-color:var(--background)!important;min-width:132px!important;max-width:min(320px,100vw - 16px)!important;padding:4px!important;position:fixed!important;box-shadow:0 4px 12px #0000001f!important}.sprout .sprout-io-mode-trigger{justify-content:space-between!important;min-width:112px!important}.sprout .sprout-io-mode-menu.hidden{display:none!important}.sprout .sprout-io-mode-menu-item{border-radius:var(--radius-s)!important;font-size:var(--sprout-font-xs)!important;color:var(--foreground)!important;cursor:pointer!important;white-space:nowrap!important;padding:5px 10px!important}.sprout .sprout-io-mode-menu-item:hover{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .sprout-io-mode-menu-item.is-selected{font-weight:600!important}.sprout .sprout-io-dlg-cancel{color:#fff!important;background-color:#000!important;border:1px solid #000!important}.sprout .sprout-io-dlg-delete{color:var(--foreground)!important;background-color:#fff!important}.sprout .sprout-io-close-btn{box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.sprout .sprout-io-text-wrap{left:var(--sprout-io-text-x,0)!important;top:var(--sprout-io-text-y,0)!important;z-index:20!important;position:absolute!important}.sprout .sprout-io-text-input{width:var(--sprout-io-text-w,40px)!important;height:var(--sprout-io-text-h,30px)!important;resize:none!important;font-size:var(--sprout-io-text-size,var(--sprout-font-xs))!important;color:var(--sprout-io-text-color,#111)!important;border-radius:var(--button-radius,var(--radius-m))!important;background:var(--sprout-io-text-bg,transparent)!important;border:1px dashed #10b98199!important;outline:none!important;padding:6px 8px!important;line-height:1.3!important;box-shadow:0 4px 10px #0000001f!important}.sprout .sprout-io-text-preview{pointer-events:none!important;border-radius:var(--button-radius,var(--radius-m))!important;left:var(--sprout-io-preview-x,0)!important;top:var(--sprout-io-preview-y,0)!important;width:var(--sprout-io-preview-w,1px)!important;height:var(--sprout-io-preview-h,1px)!important;background-color:#10b98114!important;border:2px dashed #10b981!important;position:absolute!important}.sprout .sprout-io-crop-preview{pointer-events:none!important;border-radius:var(--radius-s)!important;left:var(--sprout-io-crop-x,0)!important;top:var(--sprout-io-crop-y,0)!important;width:var(--sprout-io-crop-w,1px)!important;height:var(--sprout-io-crop-h,1px)!important;background-color:#10b9811f!important;border:2px dashed #10b981!important;position:absolute!important}.sprout .sprout-io-mask-preview{pointer-events:none!important;left:var(--sprout-io-mask-x,0)!important;top:var(--sprout-io-mask-y,0)!important;width:var(--sprout-io-mask-w,1px)!important;height:var(--sprout-io-mask-h,1px)!important;border-radius:var(--sprout-io-mask-radius,4px)!important;background-color:#3b82f61f!important;border:3px dashed #3b82f6!important;position:absolute!important}.sprout .sprout-io-overlay-item{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,1px)!important;height:var(--sprout-io-height,1px)!important;position:absolute!important}.sprout .sprout-io-rect{pointer-events:auto!important;border-radius:var(--radius-s)!important;background-color:#ef444414!important;border:3px dashed #ef4444!important}.sprout .sprout-io-rect.is-selected{background-color:#3b82f61f!important;border:3px dashed #3b82f6!important}.sprout .sprout-io-rect.is-circle{border-radius:50%!important}.sprout .sprout-io-group-input{width:60px!important;font-size:var(--sprout-font-xl)!important;text-align:center!important;border-radius:var(--button-radius,var(--radius-m))!important;color:#000!important;cursor:text!important;z-index:10!important;background-color:#fffffff2!important;border:2px solid #0000004d!important;padding:6px 12px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.sprout .sprout-io-corner{width:var(--sprout-io-corner-size,10px)!important;height:var(--sprout-io-corner-size,10px)!important;border-radius:var(--radius-s)!important;pointer-events:auto!important;background:#00000040!important;border:1px solid #ffffffb3!important;position:absolute!important;box-shadow:0 0 0 1px #00000014!important}.sprout .sprout-io-corner.is-left{left:-5px!important}.sprout .sprout-io-corner.is-right{right:-5px!important}.sprout .sprout-io-corner.is-top{top:-5px!important}.sprout .sprout-io-corner.is-bottom{bottom:-5px!important}.sprout .sprout-io-text-box{pointer-events:auto!important;border:var(--sprout-io-text-border,1px dashed #10b98199)!important;background-color:var(--sprout-io-text-bg,transparent)!important;box-shadow:var(--sprout-io-text-shadow,none)!important;border-radius:var(--button-radius,var(--radius-m))!important;box-sizing:border-box!important;justify-content:flex-start!important;align-items:flex-start!important;padding:6px 8px!important;display:flex!important}.sprout .sprout-io-text-content{white-space:pre-wrap!important;word-break:break-word!important;font-size:var(--sprout-io-text-size,var(--sprout-font-xs))!important;color:var(--sprout-io-text-color,#111)!important;pointer-events:none!important;line-height:1.3!important}.sprout .sprout-modals.modal .modal-close-button{border-radius:var(--radius-m);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;margin-left:auto;display:inline-flex;position:relative!important;top:auto!important;right:auto!important}.sprout .modal-container .modal-close-button{border-radius:var(--radius-m);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;display:inline-flex;position:absolute;top:12px;right:12px}.sprout .modal-container .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .modal-container .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-modals.modal .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-title{margin:0}.sprout-modal-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.sprout-modal,.sprout-modals{background-color:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-l);max-width:600px;padding:0;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f}.sprout .modal-content{box-sizing:border-box!important}.sprout-modals>.modal-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.sprout .sprout-anki-export-modal .modal-content.sprout-export-result{max-height:none!important;overflow-y:visible!important}.sprout-anki-export-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open){z-index:999999!important;position:relative!important}.sprout-anki-export-modal .sprout-popover-dropdown,.sprout-anki-import-modal .sprout-popover-dropdown{z-index:999999!important}.sprout .sprout-anki-import-progress-fill{width:var(--sprout-anki-import-progress,0%)!important;background-color:var(--sprout-anki-import-progress-color,var(--theme-accent))!important}.sprout-io-creator .modal-content{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:16px 20px 20px!important}.sprout .modal-container [data-tooltip],.sprout .sprout-modals [data-tooltip],.sprout .sprout-modal [data-tooltip]{overflow:visible!important}.sprout .modal-container [data-tooltip]:after,.sprout .sprout-modals [data-tooltip]:after,.sprout .sprout-modal [data-tooltip]:after{z-index:2147483647!important}.sprout .sprout-zoom-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;max-width:none!important;padding:0!important}.sprout .sprout-zoom-content{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important}.sprout .sprout-zoom-host{color:var(--foreground);opacity:.8;cursor:pointer;justify-content:center!important;align-items:center!important;max-width:95vw!important;display:flex!important;position:relative!important}.sprout .sprout-zoom-host .sprout .sprout-zoom-close:hover,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus-visible,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:active{opacity:1}.sprout .sprout-zoom-host{max-height:90vh!important;overflow:visible!important}.sprout .sprout-zoom-img{object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;display:block!important}.sprout .sprout-zoom-close{z-index:5;width:24px;height:24px;box-shadow:none;color:var(--foreground);opacity:.8;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.sprout .sprout-zoom-close:hover{opacity:1}.sprout-confirm-modal .modal{box-shadow:var(--shadow-s)!important;max-width:min(500px,90%)!important}.sprout-confirm-modal .modal-content,.sprout-confirm-modal .modal-content p{text-align:left!important}.sprout-confirm-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sprout-confirm-row-lg{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sprout-btn-danger{background:var(--background-modifier-error);color:var(--text-on-accent)}.sprout-confirm-box{margin-top:10px}.sprout-compare-table{border-collapse:collapse;width:100%}.sprout-compare-th{text-align:left;border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);padding:6px 8px;font-weight:600}.sprout-compare-td{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);padding:6px 8px}.sprout-confirm-meta{margin-top:10px}.sprout-confirm-muted{color:var(--text-muted);font-size:var(--sprout-font-2xs);margin-top:10px;line-height:1.5}.sprout-confirm-summary{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-secondary,var(--background));font-size:var(--sprout-font-2xs);color:var(--text-normal);margin-top:10px;padding:10px}.sprout-confirm-summary>div+div{margin-top:4px}.sprout-confirm-check-row{color:var(--text-normal);font-size:var(--sprout-font-2xs);align-items:center;gap:8px;margin-top:10px;display:flex}.sprout-confirm-hint{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-modifier-message);margin-top:10px;padding:10px 12px}.sprout-confirm-hint-title{color:var(--text-normal);font-weight:600;font-size:var(--sprout-font-2xs);margin-bottom:4px}.sprout-confirm-hint-body{color:var(--text-muted);font-size:var(--sprout-font-2xs);line-height:1.5}.sprout .modal-container .setting-item-heading{border-bottom:none;margin-bottom:8px;padding-bottom:0}.sprout .modal-container .modal-content p{color:var(--text-normal);margin:8px 0;line-height:1.5}.sprout-backup-table,.sprout-backup-table *{box-shadow:none!important}.sprout-io-modal .modal-content{padding-top:10px;overflow:hidden}.sprout-io-editor-modal{z-index:3000}.sprout-io-editor-modal .modal-bg{z-index:2999}.sprout-io-editor-modal .modal{z-index:3000;width:90%!important;max-width:800px!important}.sprout-io-root{flex-direction:column;gap:12px;display:flex}.sprout-io-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sprout-io-viewport{width:100%;height:var(--sprout-io-viewport-h,auto);position:relative;overflow:hidden}.sprout-io-stage{transform-origin:0 0;will-change:transform;width:var(--sprout-io-stage-w,1px);height:var(--sprout-io-stage-h,1px);position:absolute;top:0;left:0}.sprout-io-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;border:var(--sprout-border-width)solid var(--sprout-border-color);box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-overlay{z-index:10;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-editor-modal .sprout-io-viewport{width:100%!important;height:var(--sprout-io-viewport-h,auto)!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important}.sprout-io-editor-modal .sprout-io-stage{transform-origin:0 0!important;width:var(--sprout-io-stage-w,1px)!important;height:var(--sprout-io-stage-h,1px)!important;position:absolute!important;top:0!important;left:0!important}.sprout-io-editor-modal .sprout-stage-transform{transform:var(--sprout-stage-transform,none)!important}.sprout .sprout-io-editor-modal .sprout-io-overlay{pointer-events:auto!important;z-index:10!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;top:0!important;left:0!important;overflow:visible!important}.sprout-io-editor-modal .sprout-io-overlay{pointer-events:auto!important;z-index:10!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.sprout-io-preview{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px dashed var(--interactive-accent);border-radius:var(--radius-m);pointer-events:none;background:#0000000f;position:absolute}.sprout-io-rect{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px solid var(--interactive-accent);border-radius:var(--radius-m);background:#0000000f;position:absolute}.sprout .sprout-io-editor-modal .sprout-io-rect,.sprout-io-editor-modal .sprout-io-rect{pointer-events:auto!important}.sprout-io-rect.selected{outline:2px solid var(--text-accent);outline-offset:1px}.sprout-io-rect-label{font-weight:700;font-size:var(--sprout-font-xs);border-radius:var(--radius-m);color:#fff;pointer-events:none;background:#0000008c;padding:2px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sprout-io-pan{cursor:grab}.sprout-io-pan:active{cursor:grabbing}.sprout-io-canvas-controls{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.sprout-io-ico svg{width:16px;height:16px}.sprout-io-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sprout [data-sprout-toolbar]{border-radius:var(--radius-m);background:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);box-shadow:0 1px 2px var(--foreground);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout [data-sprout-toolbar]{box-shadow:0 1px 2px color-mix(in srgb,var(--foreground)6%,transparent)}}.sprout [data-sprout-toolbar]{width:fit-content;max-width:100%}.sprout-io-toolbar-group{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);align-items:center;gap:4px;padding:4px;display:inline-flex}.sprout-io-toolbar-sep{background:var(--sprout-border-color);width:1px;height:18px;margin:0 2px}.sprout-io-btn{border-radius:var(--radius-m);width:28px;height:28px;color:var(--foreground);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sprout-io-btn:hover{background:var(--background-modifier-hover)}.sprout-io-btn.is-active{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{background:color-mix(in srgb,var(--theme-accent)18%,transparent)}}.sprout-io-btn.is-active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{border-color:color-mix(in srgb,var(--theme-accent)40%,transparent)}}.sprout-io-btn.is-active{color:var(--theme-accent)}.sprout-io-btn.is-disabled{opacity:.4;pointer-events:none}.sprout-io-btn svg{width:17px;height:17px}.sprout-io-field{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.sprout-io-toolbar-label{font-size:var(--sprout-font-2xs);color:var(--muted-foreground)}.sprout-io-input{height:26px;font-size:var(--sprout-font-2xs);border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);color:var(--foreground);padding:2px 6px}.sprout-io-input[type=number]{appearance:textfield}.sprout-io-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sprout-io-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sprout-io-color{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);cursor:pointer;width:26px;height:26px;padding:2px}.sprout-io-zoom-slider{appearance:none;cursor:pointer;transform-origin:50%;background:0 0;width:70px;height:12px;margin:0;transform:rotate(-90deg)}.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-runnable-track{border:var(--sprout-border-width)solid var(--sprout-border-color);width:70px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border)60%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;margin-left:-7px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider::-moz-range-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-moz-range-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-moz-range-track{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:999px;width:70px;height:12px}.sprout-io-zoom-slider::-moz-range-thumb{background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider:focus-visible{outline:none}.sprout-io-text-icon{width:20px;height:20px;position:relative}.sprout-io-text-icon-svg{width:18px;height:18px;display:block}.sprout-io-text-icon-letter{font-size:var(--sprout-font-2xs);color:var(--foreground);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.sprout .whats-new-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-out whats-new-fade-in;display:flex;position:fixed;inset:0}@keyframes whats-new-fade-in{0%{opacity:0}to{opacity:1}}.sprout .whats-new-modal{background:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s ease-out whats-new-slide-up;display:flex;box-shadow:0 20px 60px #0000004d}@keyframes whats-new-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sprout .whats-new-modal-header{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.sprout .whats-new-modal-title{font-size:var(--sprout-font-lg);color:var(--text-normal);margin:0;font-weight:600}.sprout .whats-new-modal-close-icon{color:var(--text-muted);font-size:var(--sprout-font-lg);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;line-height:1;transition:all .15s}.sprout .whats-new-modal-close-icon:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout .whats-new-modal-content{flex:1;padding:24px;overflow-y:auto}.sprout .whats-new-modal-notes{color:var(--text-normal);line-height:1.6}.sprout .whats-new-modal-notes h1,.sprout .whats-new-modal-notes h2,.sprout .whats-new-modal-notes h3{color:var(--text-normal);margin:1.5em 0 .5em;font-weight:600}.sprout .whats-new-modal-notes h1:first-child,.sprout .whats-new-modal-notes h2:first-child,.sprout .whats-new-modal-notes h3:first-child{margin-top:0}.sprout .whats-new-modal-notes h1{font-size:var(--sprout-font-lg)}.sprout .whats-new-modal-notes h2{font-size:var(--sprout-font-md)}.sprout .whats-new-modal-notes h3{font-size:var(--sprout-font-md-minus)}.sprout .whats-new-modal-notes strong{color:var(--text-normal);font-weight:600}.sprout .whats-new-modal-notes em{font-style:italic}.sprout .whats-new-modal-notes code{background:var(--sprout-border-color);font-family:var(--font-monospace);font-size:var(--sprout-font-xs);border-radius:4px;padding:2px 6px}.sprout .whats-new-modal-notes a{color:var(--text-accent);text-decoration:none}.sprout .whats-new-modal-notes a:hover{text-decoration:underline}.sprout .whats-new-modal-hint{background:var(--background-secondary);border-left:3px solid var(--interactive-accent);border-radius:8px;gap:12px;margin-top:24px;padding:16px;display:flex}.sprout .whats-new-modal-hint-icon{font-size:var(--sprout-font-md);flex-shrink:0;line-height:1}.sprout .whats-new-modal-hint-content{color:var(--text-normal);font-size:var(--sprout-font-xs);line-height:1.5}.sprout .whats-new-modal-hint-content strong{font-weight:600}.sprout .whats-new-modal-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.sprout .whats-new-modal-checkbox{cursor:pointer;color:var(--text-muted);font-size:var(--sprout-font-xs);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;display:flex}.sprout .whats-new-modal-checkbox input[type=checkbox]{cursor:pointer;margin:0}.sprout .whats-new-modal-checkbox:hover{color:var(--text-normal)}.sprout .whats-new-modal-button{background:var(--interactive-accent);color:var(--text-on-accent);cursor:pointer;font-weight:500;font-size:var(--sprout-font-xs);border:none;border-radius:6px;padding:10px 24px;transition:all .15s}.sprout .whats-new-modal-button:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}.sprout .whats-new-modal-button:active{transform:translateY(0)}@media (max-width:600px){.sprout .whats-new-modal{width:95%;max-height:90vh}.sprout .whats-new-modal-header{padding:20px 20px 12px}.sprout .whats-new-modal-title{font-size:var(--sprout-font-md)}.sprout .whats-new-modal-content{padding:20px}.sprout .whats-new-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.sprout .whats-new-modal-checkbox{order:2;justify-content:center}.sprout .whats-new-modal-button{order:1;width:100%}}.sprout [data-tooltip]{position:relative;overflow:visible!important}.sprout [data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius-m);max-width:min(300px,var(--sprout-tooltip-max-width,300px));white-space:normal;overflow-wrap:anywhere;text-align:center;opacity:0;pointer-events:none;width:max-content;padding:6px 10px;transition:opacity .15s;position:absolute;font-size:var(--sprout-font-2xs)!important;z-index:950!important;background-color:var(--foreground)!important;color:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;-webkit-font-smoothing:antialiased!important;font-weight:400!important;line-height:1.4!important}.sprout [data-tooltip]:hover:after{opacity:1;transition-delay:.8s}.sprout [data-tooltip]:hover,.sprout :has([data-tooltip]:hover):not(.sprout-browser-table-wrap){z-index:949!important}.sprout tr:has([data-tooltip]:hover),.sprout td:has([data-tooltip]:hover){overflow:visible!important}.sprout [data-tooltip]:before{content:"";display:none!important}.sprout .sprout-data-tooltip-surface{border-radius:var(--radius-m);font-size:var(--sprout-font-2xs);background-color:var(--foreground);color:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);box-shadow:none;-webkit-font-smoothing:antialiased;padding:6px 10px;font-weight:400;line-height:1.4}.sprout [data-tooltip]:after,.sprout [data-tooltip-position=bottom]:after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)));top:calc(100% + 6px);left:50%}.sprout [data-tooltip-position=top]:after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)));top:auto;bottom:calc(100% + 6px);left:50%}.sprout [data-tooltip-position=left]:after{top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%)}.sprout [data-tooltip-position=right]:after{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.theme-dark .sprout [data-tooltip]:after{background-color:var(--foreground)!important;color:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-settings .setting-item,.sprout-settings .setting-item-control,.sprout-settings .setting-item-info{overflow:visible!important}.sprout-settings .setting-item{margin-bottom:0!important}.sprout-tooltip-measure{visibility:hidden;pointer-events:none;z-index:-1;border-radius:var(--radius-m);font-size:var(--sprout-font-2xs);white-space:normal;overflow-wrap:anywhere;text-align:center;background-color:var(--foreground);width:max-content;color:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);-webkit-font-smoothing:antialiased;padding:6px 10px;font-weight:400;line-height:1.4;position:fixed;top:-99999px;left:-99999px}.sprout :where(.bc),.sprout :where(.theme-dark .bc){--color-accent:var(--accent)!important;--color-accent-foreground:var(--accent-foreground)!important}.sprout .dropdown-menu hr{border-radius:var(--radius-m);margin:0;overflow:hidden}.sprout.dropdown-menu .bg-popover{color:var(--popover-fg,var(--foreground));border-radius:var(--radius-m);background-color:#fff}.sprout.dropdown-menu .group:hover,.sprout.dropdown-menu .group:focus,.theme-dark .sprout.dropdown-menu .group:hover,.theme-dark .sprout.dropdown-menu .group:focus{background-color:var(--color-background);color:var(--text-normal,var(--text-color))}.theme-dark .sprout.dropdown-menu .bg-popover{background-color:var(--popover-bg,var(--background))}.sprout :where(.dropdown-menu>.min-w-56,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1){background-color:var(--bg-popover,var(--color-popover,var(--color-background)))!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important;padding:6px!important}.sprout :where(.rounded-lg.border.bg-popover){border-radius:var(--button-radius,var(--radius-m))!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:active,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group[aria-checked=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-current=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-selected=true]{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group .bg-foreground{background-color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group>span[aria-hidden=true]{opacity:.9;color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible>span[aria-hidden=true]{opacity:1}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) svg{stroke:currentColor!important;fill:none!important}.sprout :where(.bc.p-1,.p-1) [role=button]{border-radius:var(--radius-m);color:var(--text-color)!important;margin:1px 0!important}.sprout :where(.bc.p-1,.p-1) [role=button]:hover,.sprout :where(.bc.p-1,.p-1) [role=button]:active,.sprout :where(.bc.p-1,.p-1) [role=button]:focus,.sprout :where(.bc.p-1,.p-1) [role=button]:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important;outline:none!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.px-2.py-1{color:var(--text-color)!important}.sprout .sprout-popover-overlay,.sprout.sprout-popover-overlay{left:var(--sprout-popover-left,auto);top:var(--sprout-popover-top,auto);width:var(--sprout-popover-width,auto);z-index:999999!important;pointer-events:auto!important;display:none!important;position:fixed!important}.sprout .sprout-popover-overlay.is-open,.sprout.sprout-popover-overlay.is-open{display:block!important}.sprout .dropdown-menu.sprout-popover-overlay,.sprout.dropdown-menu.sprout-popover-overlay,.sprout .sprout-ss-popover.sprout-popover-overlay,.sprout.sprout-ss-popover.sprout-popover-overlay{zoom:var(--sprout-leaf-zoom,1)}.sprout .sprout-overflow-visible{overflow:visible!important}.sprout .sprout-columns-panel{padding:6px!important}.sprout .sprout-chart-filter-panel{z-index:1000;min-width:250px;position:absolute;top:calc(100% + 6px)}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer{border-radius:var(--radius-m);padding-top:6px;padding-bottom:6px;color:var(--text-color)!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:hover,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus-visible{background-color:var(--color-background)!important;outline:none!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground):not(.p-1){background-color:var(--background)!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option] .text-muted-foreground{color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) .text-muted-foreground svg{stroke:currentColor!important}.sprout-sp-trigger{border-radius:var(--radius-s,4px);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);height:30px;color:var(--text-normal);font-size:var(--font-ui-small);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-width:140px;max-width:260px;padding:0 10px;transition:border-color .12s;display:inline-flex}.sprout-sp-trigger:hover{border-color:var(--interactive-accent)}.sprout-sp-trigger-label{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.sprout-sp-trigger-chevron{opacity:.5;justify-content:center;align-items:center;display:inline-flex}.sprout-sp-trigger-chevron svg{width:14px;height:14px}.sprout-sp-panel{flex-direction:column;max-height:320px;padding:4px;display:flex;overflow:hidden;background:var(--background-primary)!important;color:var(--text-normal)!important;border-color:var(--sprout-border-color)!important}.sprout-sp-search-wrap{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);align-items:center;gap:6px;padding:4px 8px;display:flex}.sprout-sp-search-icon{opacity:.45;align-items:center;display:inline-flex}.sprout-sp-search-icon svg{width:14px;height:14px}.sprout-sp-search-input{font-size:var(--font-ui-small);flex:1;padding:2px 0;box-shadow:none!important;color:var(--text-normal)!important;background:0 0!important;border:none!important;outline:none!important}.sprout-sp-search-input::placeholder{color:var(--text-faint)}.sprout-sp-listbox{flex:1;padding:2px 0;overflow-y:auto}.sprout-sp-item{border-radius:var(--radius-s,4px);cursor:pointer;font-size:var(--font-ui-small);color:var(--text-normal);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 8px;display:flex}.sprout-sp-item:hover,.sprout-sp-item:focus{background:var(--background-modifier-hover);outline:none}.sprout-sp-item[aria-selected=true]{font-weight:500}.sprout-sp-dot-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sprout-sp-dot{background:0 0;border-radius:50%;width:8px;height:8px;transition:background .1s}.sprout-sp-dot.is-selected{background:currentColor}.sprout-sp-empty{text-align:center;color:var(--text-faint);font-size:var(--font-ui-small);padding:12px 8px}.sprout .card{background-color:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);box-shadow:none;margin:0;padding:25px;border-radius:var(--radius-l)!important}.sprout .small-card{padding:20px!important}.theme-dark .sprout .card,.theme-dark .sprout .card.sprout-ana-card,.theme-dark .sprout .sprout-ana-card{color:var(--card-foreground)!important;border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout .small-card .text-sm{min-height:22px}.sprout .sprout-tag-box{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:2px 6px;height:38px;min-height:38px;max-height:38px;padding:6px 8px;display:flex;overflow:auto;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important}.sprout .sprout-tag-pill{font-size:var(--sprout-font-2xs);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;max-width:100%;height:22px;padding:0 8px;line-height:22px;display:inline-flex;overflow:hidden}.sprout .sprout-tag-remove{cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.sprout .sprout-tag-remove:hover{opacity:1}.sprout .sprout-edit-mcq-option-row{align-items:center;gap:8px;display:flex}.sprout .sprout-mcq-correct-checkbox{appearance:none;cursor:pointer;border:2px solid var(--interactive-accent);background-color:#0000;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:background-color .15s,border-color .15s;position:relative}.sprout .sprout-mcq-correct-checkbox:checked{background-color:var(--interactive-accent);border-color:var(--interactive-accent)}.sprout .sprout-mcq-correct-checkbox:checked:after{content:"";pointer-events:none;background-color:var(--text-on-accent,#fff);width:12px;height:12px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout .sprout-mcq-correct-checkbox:hover{border-color:var(--interactive-accent-hover,var(--interactive-accent))}.sprout .sprout-mcq-correct-checkbox:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}.theme-dark .sprout .sprout-mcq-correct-checkbox{border-color:var(--interactive-accent)}.theme-dark .sprout .sprout-mcq-correct-checkbox:checked{background-color:var(--interactive-accent);border-color:var(--interactive-accent)}.sprout .sprout-edit-mcq-option-label{min-width:70px}.sprout .sprout-edit-mcq-option-input{flex:1;width:100%}.sprout .sprout-edit-mcq-add-row{justify-content:flex-end;margin-top:6px;display:flex}.sprout .sprout-oq-editor-list{flex-direction:column;gap:6px;display:flex}.sprout .sprout-oq-editor-row{align-items:center;gap:8px;display:flex}.sprout .sprout-oq-editor-row[draggable=true]:active{cursor:grabbing}.sprout-info-icon-elevated{z-index:9999;position:relative;transform:scale(.9)}.sprout-textarea-fixed{resize:none;min-height:80px!important}.sprout-is-hidden{display:none!important}.sprout-group-picker{flex-direction:column;gap:4px;display:flex}.sprout-search-naked{width:100%;min-width:0;height:36px;min-height:38px;box-shadow:none!important;border:none!important;outline:none!important}.sprout-search-naked:focus,.sprout-search-naked:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.sprout-search-icon{padding-left:2px;transform:scale(.8)}.sprout-popover-dropdown{z-index:10001;pointer-events:auto;width:100%;display:none;position:absolute;bottom:calc(100% + 6px);left:0;right:auto}.sprout-popover-dropdown.is-open{display:block}.sprout-popover-dropdown.sprout-popover-dropdown-below{top:calc(100% + 6px);bottom:auto}.sprout-badge-placeholder{color:#fff;display:inline-flex}.sprout-badge-inline{display:inline-flex}.sprout-remove-btn-ghost{box-shadow:none!important;border-radius:var(--radius-s)!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.sprout-remove-btn-ghost:disabled,.sprout-remove-btn-ghost.is-disabled{cursor:default;opacity:.35!important}.sprout-input-fixed{height:38px;min-height:38px;max-height:38px}.sprout-disabled-opacity{opacity:.5;cursor:not-allowed}.sprout-pointer-auto{pointer-events:auto}.sprout-list-unbounded{max-height:none;overflow:visible}.sprout .sprout-analytics-root .sprout-ana-grid>.card,.sprout .sprout-analytics-root .sprout-ana-grid .card,.sprout .sprout-analytics-root .card.sprout-ana-card{margin:0!important}.sprout .sprout-analytics-root .sprout-ana-grid{align-items:stretch}.sprout .sprout-analytics-root .sprout-ana-grid>div{display:flex}.sprout .sprout-analytics-root .sprout-ana-grid>div>.card{flex-direction:column;flex:1;display:flex!important}.sprout .sprout-analytics-root{min-height:0;max-height:none;gap:calc(var(--spacing)*4)!important}.sprout .sprout-analytics-width{width:100%!important;max-width:var(--sprout-analytics-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-badge{background-color:var(--sprout-badge-bg,transparent)!important;color:var(--sprout-badge-color,inherit)!important;border:var(--sprout-badge-border,none)!important}.sprout .sprout-analytics-badge.sprout-trend-badge{background-color:var(--theme-accent)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85))!important;color:#fff!important}.theme-dark .sprout .sprout-analytics-badge.sprout-trend-badge{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.14)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.24)!important;color:#fff!important}.sprout .sprout-analytics-badge.sprout-live-badge-orange{background-color:var(--color-orange,#f59e0b)!important;border:1px solid var(--color-orange,#f59e0b)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-analytics-badge.sprout-live-badge-orange{border:1px solid color-mix(in srgb,var(--color-orange,#f59e0b)78%,black)!important}}.sprout .sprout-analytics-badge.sprout-live-badge-orange{color:#fff!important}.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{background-color:var(--color-orange,#f59e0b)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{background-color:color-mix(in srgb,var(--color-orange,#f59e0b)28%,transparent)!important}}.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{border:1px solid var(--color-orange,#f59e0b)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{border:1px solid color-mix(in srgb,var(--color-orange,#f59e0b)52%,transparent)!important}}.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{color:#fff!important}.sprout .sprout-analytics-badge-compact{padding:0 .5rem!important}.sprout .sprout-analytics-live-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse!important}.sprout .sprout-analytics-rotatable{transform:rotate(var(--sprout-rotate,0deg))!important}.sprout .sprout-analytics-heatmap-host{min-height:200px!important}.sprout .sprout-analytics-grid-rows{grid-auto-rows:1fr!important}.sprout .sprout-analytics-stats-card,.sprout .sprout-analytics-bottom-row{margin-top:10px!important}.sprout .sprout-analytics-controls{flex-flow:row;align-items:center;gap:8px;display:flex}.sprout .sprout-analytics-rows-btn{justify-content:center;min-width:44px}.sprout .sprout-analytics-center{margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-export-btn{box-shadow:none!important;color:var(--text-muted)!important;font-size:var(--sprout-font-2xs)!important;background:0 0!important;border:none!important;padding:0!important}.sprout .sprout-analytics-export-btn:hover,.sprout .sprout-analytics-export-btn:focus,.sprout .sprout-analytics-export-btn:focus-visible{color:var(--foreground)!important}.sprout .sprout-icon-scale-90{transform:scale(.9)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-line,.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-line{stroke:var(--border)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important;font-size:var(--sprout-font-2xs)!important}.sprout .sprout-analytics-root .recharts-label tspan{fill:var(--text-muted)!important}.sprout .sprout-analytics-root .fill-foreground{fill:#111!important}.theme-dark .sprout .sprout-analytics-root .fill-foreground{fill:#fff!important}.sprout .sprout-analytics-root .lucide-info{width:11.2px;height:11.2px}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info){cursor:pointer;z-index:1000003!important}.sprout .recharts-tooltip-wrapper{transition:opacity .12s!important;animation:none!important}.sprout .recharts-tooltip-wrapper[style*=translate]{transition:opacity .12s!important}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info):is(:hover,:focus-visible){z-index:1000004!important}.sprout .sprout-analytics-root .sprout-forgetting-curve-card{min-height:350px}.sprout .sprout-analytics-root .sprout-ana-card .font-semibold+span{margin-left:3px}.sprout .sprout-ana-card{position:relative}.sprout .sprout-ana-card:has(button[aria-expanded=true]),.sprout .sprout-ana-card[data-popover-open=true]{z-index:1000000;overflow:visible!important}.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card[data-popover-open=true]),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card:has(button[aria-expanded=true])),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host)[data-popover-open=true]{z-index:1000002;position:relative;overflow:visible!important}.sprout .sprout-ana-card .dropdown-menu,.sprout .sprout-ana-card [data-popover=true],.sprout .sprout-ana-card .bg-popover{z-index:1000001!important}.sprout .sprout-analytics-root .sprout-ana-card [aria-hidden=false],.sprout .sprout-analytics-root .sprout-ana-card [data-popover=true]{position:absolute;z-index:1000001!important}.sprout-analytics-chart-card.sprout-ana-card{flex-direction:column;height:100%;display:flex}.sprout-analytics-chart{box-sizing:border-box;justify-content:center;align-items:flex-start;height:250px;min-height:250px;max-height:250px;padding-top:8px;padding-bottom:0;display:flex}.sprout .sprout-ana-card .text-sm{min-height:22px}.sprout-ana-card .text-2xl{min-height:30px}.sprout .sprout-analytics-root .table tbody tr{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout .sprout-analytics-root .table tbody tr:last-child{border-bottom:none}.sprout .sprout-legend-dot{border-radius:var(--radius-s);flex-shrink:0;width:10px;height:10px;display:inline-block}.sprout .sprout-legend-dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sprout .sprout-analytics-stats-card .sprout-changelog-table th,.sprout .sprout-analytics-stats-card .sprout-changelog-table td{min-width:50px}.sprout .sprout-analytics-table-wrap{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background);padding:8px;overflow:auto}.sprout .sprout-analytics-root .table{border-collapse:separate;border-spacing:0;border:none;border-radius:0;overflow:visible}.sprout .sprout-analytics-root .table tbody tr:hover td:first-child{border-top-left-radius:var(--radius-m);border-bottom-left-radius:var(--radius-m)}.sprout .sprout-analytics-root .table tbody tr:hover td:last-child{border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m)}.sprout .sprout-ana-overflow-visible{overflow:visible!important}.sprout .sprout-ana-icon{color:var(--text-normal)!important}.sprout .sprout-ana-legend-dot{background:var(--sprout-legend-color,var(--theme-accent))!important}.sprout .sprout-ana-legend-dot-square{border-radius:2px!important;width:10px!important;height:10px!important}.sprout .sprout-ana-legend-line{border-radius:var(--radius-s)!important;background:var(--sprout-legend-color,var(--theme-accent))!important;width:14px!important;height:2px!important;display:inline-block!important}.sprout .sprout-ana-popover{z-index:1000!important;position:absolute!important;top:calc(100% + 6px)!important}.sprout .sprout-ana-popover-right{left:auto!important;right:0!important}.sprout .sprout-ana-popover-left{left:0!important;right:auto!important}.sprout .sprout-ana-popover-md{min-width:280px!important}.sprout .sprout-ana-popover-sm{min-width:250px!important}.sprout .sprout-ana-min-320{min-height:320px!important}.sprout .sprout-ana-min-300{min-height:300px!important}.sprout .sprout-ana-min-120{min-height:120px!important}.sprout .sprout-ana-heatmap-tooltip{left:var(--sprout-ana-x,0px)!important;top:var(--sprout-ana-y,0px)!important;pointer-events:none!important;white-space:nowrap!important;z-index:10!important;position:absolute!important;transform:translate(-50%,-100%)!important}.sprout .sprout-ana-chevron{display:inline-flex!important;transform:rotate(0)scale(.7)!important}.sprout .sprout-ana-chevron.is-open{transform:rotate(90deg)scale(.7)!important}.sprout .sprout-ana-scroll-48{height:48px!important;overflow-y:auto!important}.sprout .sprout-ana-pie-wrap{min-height:200px!important;position:relative!important}.sprout .sprout-ana-empty-center{text-align:center!important;justify-content:center!important;align-items:center!important;padding:12px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-ana-min-20{min-height:20px!important}.sprout .sprout-ana-truncate-row{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate-end,.sprout .sprout-ana-truncate-start{text-align:left!important;direction:rtl!important;unicode-bidi:plaintext!important}.sprout .is-disabled{opacity:.5!important;cursor:not-allowed!important}@media (max-width:768px){.sprout .sprout-analytics-root .sprout-ana-card{min-width:0!important}.sprout .sprout-analytics-chart{height:220px;min-height:220px;max-height:220px}.sprout .sprout-ana-chart-legend{margin-top:8px!important}.sprout .sprout-ana-heatmap-tooltip{transform:translate(-50%,calc(-100% - 6px))!important}.sprout .sprout-ana-popover-sm,.sprout .sprout-ana-popover-md{min-width:min(280px,100vw - 24px)!important}body.is-mobile .sprout .sprout-analytics-root [data-aos],body.is-mobile .sprout .sprout-analytics-root [data-aos].aos-init,body.is-mobile .sprout .sprout-analytics-root [data-aos].aos-animate,body.is-mobile .sprout .sprout-analytics-chart[data-aos],body.is-mobile .sprout .sprout-ana-card[data-aos],body.is-mobile .sprout-analytics-root>div[data-aos]{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}body.is-mobile .sprout .sprout-analytics-badge{opacity:1!important}}.sprout-greeting-icon{margin-right:.625rem}.sprout-greeting-icon svg{stroke:currentColor;width:20px;height:20px}.sprout-home-name-input{flex:none;min-width:1ch;max-width:100%;box-shadow:none!important;width:min(100%,var(--sprout-home-name-width,auto))!important;font-size:var(--sprout-font-md-plus)!important;color:var(--text-normal)!important;border:none!important;margin:0!important;padding:0!important;font-weight:600!important}.sprout-home-name-input:focus,.sprout-home-name-input:focus-visible,.sprout-home-name-input:active,.sprout input.sprout-home-name-input:focus,.sprout input.sprout-home-name-input:focus-visible,.sprout input.sprout-home-name-input:active{box-shadow:none!important;border:none!important;outline:none!important}.sprout-greeting-suffix{margin-left:-.25rem}.sprout-name-sizer{visibility:hidden;white-space:pre;pointer-events:none;height:0;font-family:var(--sprout-home-font-family,inherit);font-size:var(--sprout-home-font-size,inherit);font-weight:var(--sprout-home-font-weight,inherit);letter-spacing:var(--sprout-home-letter-spacing,normal);text-transform:var(--sprout-home-text-transform,none);font-style:var(--sprout-home-font-style,normal);font-variant:var(--sprout-home-font-variant,normal);line-height:var(--sprout-home-line-height,normal);position:absolute;overflow:hidden}.sprout .sprout-home-root .card{margin:0!important}.sprout .sprout-home-root{width:100%!important;max-width:var(--sprout-home-max-width,100%)!important;gap:calc(var(--spacing)*4)!important;max-height:100%!important;margin-left:auto!important;margin-right:auto!important}.sprout-icon-20{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-icon-20 svg{stroke:currentColor;width:20px;height:20px}.sprout-icon-14{stroke:currentColor;width:14px;height:14px}.sprout-icon-16{width:16px;height:16px}.sprout-section-heading-row{margin:0}.sprout-deck-search-input{border:1px dashed var(--background-modifier-border-hover)!important;border-radius:var(--button-radius,var(--radius-m))!important;background:var(--background-modifier-form-field)!important;height:42px!important;padding:10px!important}.sprout-deck-search-input:focus{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;text-align:left!important}.sprout-deck-search-input:not(:focus):not(:hover){text-align:center!important}.sprout-deck-search-input-focused{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;text-align:left!important}.sprout-deck-search-dropdown{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);z-index:1000;max-height:300px;margin-top:.25rem;padding:3.5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;background:var(--bg-popover,var(--color-popover,var(--color-background)))!important;box-shadow:var(--shadow-s)!important}.sprout-deck-search-dropdown.hidden{display:none}.sprout-deck-search-dropdown{background:var(--sprout-deck-dropdown-bg,#fff)}.sprout-deck-search-dropdown div:hover{background-color:var(--color-base-30)!important;color:var(--color-base-100)!important}.sprout .sprout-dropdown-shadow{box-shadow:var(--shadow-s)!important}.sprout-home-root.sprout-no-animate *,.sprout-home-root.sprout-no-animate .sprout-deck-row,.sprout-home-root.sprout-no-animate .sprout-deck-row-anim{transition:none!important;animation:none!important}.sprout-home-root.sprout-no-animate [data-aos]{opacity:1!important;transform:none!important}.sprout .sprout-home-deck-section{border-radius:var(--radius-m)!important}.sprout-deck-row{height:42px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sprout-deck-row:hover{background-color:var(--color-base-30)!important}.sprout .sprout-deck-row[data-tooltip]{position:relative;overflow:visible!important}.sprout .sprout-deck-row[data-tooltip]:is(:hover,:focus-within){z-index:2147483646!important}.sprout .sprout-deck-row[data-tooltip]:after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)))!important;z-index:2147483647!important;top:calc(100% + 6px)!important;bottom:auto!important;left:50%!important}.sprout-deck-row-dragging{opacity:.5;z-index:10}.sprout-deck-row-anim{transform:translateY(var(--sprout-deck-row-translate,0px));transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative}.sprout-trend-badge{background-color:var(--theme-accent);border:1px solid hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85));color:#fff;border-radius:var(--radius-l);font-size:var(--sprout-font-3xs);align-items:center;gap:3px;height:22px;min-height:22px;max-height:22px;padding:.125rem .625rem;font-weight:500;display:inline-flex}.theme-dark .sprout-trend-badge{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.14);border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.24)}.sprout-trend-badge svg{stroke:currentColor;width:14px;height:14px}.sprout-text-truncate-rtl{text-align:left;white-space:nowrap;text-overflow:ellipsis;direction:rtl;overflow:hidden}.sprout-live-badge{gap:3px}.sprout-live-badge.sprout-trend-badge{background-color:var(--theme-accent);border-color:hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85));color:#fff}.sprout-live-badge-orange,.sprout-live-badge-dark{background-color:var(--theme-accent)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85))!important;color:#fff!important}.theme-dark .sprout-live-badge-dark,.theme-dark .sprout-live-badge-orange{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.14)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.24)!important}.sprout-live-indicator{background-color:currentColor;border-radius:50%;width:.375rem;height:.375rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.sprout-heatmap-host{width:100%;min-height:200px}.sprout-deck-remove-btn{width:20px;height:20px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sprout-deck-remove-btn svg{width:16px;height:16px}.sprout-drag-handle{cursor:grab;color:var(--text-muted)}.sprout-drag-handle:hover{color:var(--text-normal)}.sprout-drag-handle:active{cursor:grabbing}.sprout-placeholder-slot{border-radius:var(--radius-m);border:1px dashed rgba(var(--text-muted-rgb),.4);font-size:var(--sprout-font-xs);color:var(--text-muted);background-color:rgba(var(--text-muted-rgb),.1);justify-content:center;align-items:center;height:42px;padding:10px;display:flex}@media (max-width:767px){body.is-mobile .sprout .sprout-home-name-input,body.is-mobile .sprout .sprout-greeting-suffix{display:none!important}body.is-mobile .sprout .sprout-home-decks-card{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;gap:16px!important;padding:0!important;display:flex!important}body.is-mobile .sprout .sprout-home-decks-card>div{flex-direction:column!important;gap:16px!important;display:flex!important}body.is-mobile .sprout .sprout-home-deck-section{background-color:var(--background)!important;border-radius:var(--radius-m)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;padding:16px!important}body.is-mobile .sprout .sprout-home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-mobile .sprout .sprout-home-stats-grid>.sprout-stat-card{width:100%;min-width:0}}.sprout .sprout-review-root{width:100%!important;max-width:var(--sprout-review-max-width,100%)!important;max-height:100%!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-session-column,.sprout .sprout-session-header-left{gap:calc(var(--spacing)*4)!important}.sprout-session-card.card{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);place-self:flex-start;transition:height .2s ease-in-out;height:fit-content!important;min-height:0!important;max-height:max-content!important;box-shadow:none!important;flex:none!important;padding-left:0!important;padding-right:0!important}.sprout .sprout-skip-modal-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:flex!important}.sprout .sprout-skip-modal-actions{gap:8px!important;margin-top:12px!important;display:flex!important}.sprout .sprout-skip-bury-btn{background:var(--background-modifier-error)!important;color:var(--text-on-accent)!important}.sprout .sprout-session-timer-group{overflow:visible!important}.sprout .sprout-session-timer-display{pointer-events:none!important;min-width:var(--sprout-timer-min-width,3.5rem)!important}.sprout .sprout-session-timer-btn{gap:.25rem!important}.sprout .sprout-session-location-text{font-size:.8rem!important}.sprout .sprout-aos-reset{opacity:1!important;transition:none!important;transform:none!important}.sprout .sprout-img-zoom-wrap{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.sprout .sprout-img-zoom-full{object-fit:contain!important;width:auto!important;max-width:92vw!important;height:auto!important;max-height:86vh!important}.sprout .sprout-zoomable{width:auto!important;max-width:100%!important;height:auto!important;max-height:var(--sprout-md-image-max-h,200px)!important;object-fit:contain!important;cursor:zoom-in!important;margin:8px 0!important;display:block!important}.sprout .sprout-cloze-probe{visibility:hidden!important;white-space:pre!important;position:absolute!important}.sprout .sprout-cloze-blank{width:var(--sprout-cloze-width,auto)!important}.sprout .sprout-cloze-revealed:not(.sprout-cloze-typed-correct):not(.sprout-cloze-typed-wrong){color:var(--sprout-cloze-color,inherit)!important}.sprout-session-card header{margin:2.5rem 2.5rem 0;padding:0 0 2em!important}.sprout-session-card section{margin:1rem 2.5rem;transition:all .2s ease-in-out;padding:0!important}.sprout-session-card footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 0;display:flex;margin:0 2.5rem!important}.sprout .bc-session-card>header,.sprout .bc-session-card>section,.sprout-session-card>header,.sprout-session-card>section{-webkit-user-select:text!important;user-select:text!important}.sprout .bc-session-card>footer,.sprout-session-card>footer{-webkit-user-select:none!important;user-select:none!important}.sprout-session-card [class*=timer] svg{stroke-width:2px;stroke:currentColor;width:18px;height:18px}.sprout .button-group[aria-label=Timer\ controls] .btn-sm{pointer-events:auto}.sprout .button-group[aria-label=Timer\ controls] .btn-sm:disabled{opacity:.5;cursor:not-allowed}.sprout-session-card.card{place-self:flex-start;transition:height .2s ease-in-out;flex-basis:auto!important;height:fit-content!important;min-height:0!important;max-height:max-content!important;padding:0!important}.sprout-session-card.card section{transition:all .2s ease-in-out}.sprout mark{border-radius:var(--radius-s);color:#fff;background-color:#000;margin:0 1px;padding:0 4px}.sprout-session-card header{border-radius:0;border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-session-card .sprout-q{font-weight:600!important}.sprout-session-card .sprout-a{color:#000!important;font-size:var(--sprout-font-sm-plus)!important}.sprout-session-card .sprout-mcq-correct{border:2px solid #22c55e!important}.sprout-session-card .sprout-mcq-wrong{border:2px solid #ef4444!important}.sprout .bc-mcq-correct,.sprout .bc-mcq-wrong{color:oklch(20% 0 0)!important}.sprout-session-card .sprout-info{font-size:var(--sprout-font-sm-plus)!important}.sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:var(--radius-s);margin:0 1px;padding:1px 5px;font-weight:500}.sprout .hidden-cloze{border-bottom:1px solid var(--foreground)!important;border-radius:0!important;min-height:1em!important;margin-left:0!important;margin-right:4px!important;display:inline-block!important}.sprout .sprout-session-card.card{place-self:flex-start;flex:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important}.sprout .bc-session-card,.sprout-session-card{position:relative!important}.sprout-session-card .sprout-session-header-row{align-items:flex-start;display:flex;position:relative}.sprout-session-card .sprout-session-header-row .sprout-quit-btn{margin-top:10px;margin-left:auto}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline{transition:background .15s;background:0 0!important}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:hover,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:focus-visible,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:active{background:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .sprout-inline-sentence{position:relative}.sprout .sprout-inline-sentence input{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;font-style:inherit;font-variant:inherit;box-shadow:none;appearance:none;-moz-appearance:textfield;vertical-align:baseline;caret-color:currentColor;background:0 0;border:0;outline:none;min-width:0;margin:0 -.15em;padding:0 .15em;display:inline-block;border-radius:0!important}.sprout .sprout-inline-sentence input:focus-visible{box-shadow:none!important}.sprout-menu-item--disabled{opacity:.5;cursor:not-allowed}.sprout-quit-btn{z-index:5;cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:34px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important;padding:.375rem!important;position:absolute!important;top:12px!important;right:12px!important}.sprout-quit-btn:hover,.sprout-quit-btn:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout-quit-btn{background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.theme-dark .sprout-quit-btn:hover,.theme-dark .sprout-quit-btn:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout-label-row{gap:4px}.sprout-tts-replay-btn{cursor:pointer;opacity:.6;justify-content:center;align-items:center;min-width:24px;min-height:24px;transition:color .15s,background .15s;display:inline-flex;color:var(--text-muted)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important;background:0 0!important;border:none!important;padding:2px!important}.sprout-tts-replay-btn:hover,.sprout-tts-replay-btn:focus-visible{opacity:1;color:var(--text-normal)!important;background:var(--background-modifier-hover)!important}.sprout-tts-replay-btn:active{opacity:1;color:var(--text-normal)!important;background:var(--background-modifier-active-hover)!important}.sprout-md-block{font-size:var(--sprout-font-xs)!important;line-height:1.75!important}.sprout-mcq-options{margin-top:10px}.sprout .btn-outline.sprout-mcq-correct-highlight{background-color:#dcfce7!important;border:2px solid #22c55e!important}.sprout .btn-outline.sprout-mcq-wrong-highlight{background-color:#fee2e2!important;border:2px solid #ef4444!important}.theme-dark .sprout .btn-outline.sprout-mcq-correct-highlight{background-color:#22c55e26!important}.theme-dark .sprout .btn-outline.sprout-mcq-wrong-highlight{background-color:#ef444426!important}.sprout-mcq-option-text{line-height:1.75;display:block;font-size:var(--sprout-font-xs)!important}.sprout-mcq-option-line{margin-bottom:2px;line-height:1.75}.sprout .btn-outline.sprout-mcq-selected,.sprout-mcq-selected{border-color:var(--interactive-accent)!important;background-color:rgba(var(--interactive-accent-rgb,59,130,246),.08)!important;border-style:solid!important;border-width:2px!important}.sprout-mcq-missed-correct{opacity:.75;border:2px dashed #22c55e!important}.theme-dark .sprout-mcq-missed-correct{border-color:#22c55e99!important}.sprout-mcq-submit-btn{cursor:pointer;border-radius:var(--radius-m);background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;padding:6px 16px;font-weight:500;transition:opacity .15s;box-shadow:none!important}.sprout-mcq-submit-btn:hover{opacity:.9}.sprout-oq-submit-btn{box-shadow:none!important}@keyframes sprout-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}.sprout-mcq-submit-shake{animation:.5s ease-in-out sprout-shake}.sprout-mcq-submit-tooltip-visible:after{opacity:1!important;transition-delay:0s!important}.sprout-oq-step-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sprout-oq-step-row{border-radius:var(--button-radius,8px);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);cursor:text;-webkit-user-select:text;user-select:text;transform:translateY(var(--sprout-oq-translate,0px));align-items:center;gap:8px;padding:6px 12px;display:flex}.sprout-oq-step-list.sprout-oq-drag-active,.sprout-oq-step-list.sprout-oq-drag-active *{-webkit-user-select:none;user-select:none}.sprout-oq-grip{color:var(--text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-oq-grip:active{cursor:grabbing}.sprout-oq-step-text{white-space:pre-wrap;overflow-wrap:break-word;min-width:0;font-size:var(--sprout-font-xs);flex:1;line-height:1.75}.sprout-oq-row-dragging{opacity:.4}.sprout-oq-row-anim{transition:transform .18s}.sprout-oq-correct-highlight{background-color:#dcfce7!important;border:2px solid #22c55e!important}.sprout-oq-wrong-highlight{background-color:#fee2e2!important;border:2px solid #ef4444!important}.theme-dark .sprout-oq-correct-highlight{background-color:#22c55e26!important}.theme-dark .sprout-oq-wrong-highlight{background-color:#ef444426!important}.sprout .sprout-session-card footer .btn{box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-btn-again{background-color:var(--sprout-again-bg)!important;color:var(--sprout-again-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{border:var(--sprout-border-width)solid var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{border:var(--sprout-border-width)solid color-mix(in srgb,var(--destructive)45%,transparent)!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{background:color-mix(in srgb,var(--destructive)16%,var(--background))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{color:color-mix(in srgb,var(--destructive)72%,var(--foreground))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{background:color-mix(in srgb,var(--destructive)24%,var(--background))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{border-color:color-mix(in srgb,var(--destructive)60%,transparent)!important}}.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important;color:var(--sprout-hard-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-btn-good{background-color:var(--sprout-good-bg)!important;color:var(--sprout-good-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-btn-easy{background-color:var(--sprout-easy-bg)!important;color:var(--sprout-easy-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout .sprout-session-card :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd),.sprout .sprout-gatekeeper-modal :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){box-shadow:none!important;border-style:solid!important;border-width:1px!important}.sprout .sprout-btn-again :is(kbd,.kbd){background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-again :is(kbd,.kbd){background:color-mix(in srgb,var(--destructive)50%,transparent)!important}}.sprout .sprout-btn-again :is(kbd,.kbd){border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-again :is(kbd,.kbd){border-color:color-mix(in srgb,var(--destructive)48%,transparent)!important}}.sprout .sprout-btn-again :is(kbd,.kbd){color:#fff!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-again :is(kbd,.kbd){color:color-mix(in srgb,#fff 88%,var(--destructive)12%)!important}}.sprout .sprout-btn-hard :is(kbd,.kbd){background:var(--sprout-hard-bg-light)!important;border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-hard :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-hard-bg)35%,transparent)!important}}.sprout .sprout-btn-hard :is(kbd,.kbd){color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-hard :is(kbd,.kbd){color:color-mix(in srgb,var(--sprout-hard-bg)72%,#000)!important}}.sprout .sprout-btn-good :is(kbd,.kbd){background:var(--sprout-good-bg-light)!important;border-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-good :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-good-bg)35%,transparent)!important}}.sprout .sprout-btn-good :is(kbd,.kbd){color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-good :is(kbd,.kbd){color:color-mix(in srgb,var(--sprout-good-bg)72%,#000)!important}}.sprout .sprout-btn-easy :is(kbd,.kbd){background:var(--sprout-easy-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-easy :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-easy-bg)14%,#fff)!important}}.sprout .sprout-btn-easy :is(kbd,.kbd){border-color:var(--sprout-easy-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-easy :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-easy-bg)38%,transparent)!important}}.sprout .sprout-btn-easy :is(kbd,.kbd){color:var(--sprout-easy-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-easy :is(kbd,.kbd){color:color-mix(in srgb,var(--sprout-easy-bg)82%,#fff)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){background:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){background:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))18%,#fff)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){border-color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){border-color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))36%,transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))80%,#000)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-again{--sprout-btn-tint:var(--destructive)}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg)}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg)}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-btn-bg-hover-mix:24%;--sprout-btn-border-hover-mix:60%;--sprout-kbd-tint:var(--sprout-btn-tint);--sprout-kbd-bg-mix:50%;--sprout-kbd-border-mix:48%;background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background))!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-hover-mix),var(--background))!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-hover-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)var(--sprout-kbd-bg-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)var(--sprout-kbd-border-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:color-mix(in srgb,#fff 88%,var(--sprout-kbd-tint)12%)!important}}.theme-dark .sprout .sprout-btn-again{--sprout-btn-tint:var(--destructive);--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg);--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg);--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-btn-easy{--sprout-btn-tint:var(--sprout-easy-bg);--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-gatekeeper-modal .sprout-btn-easy,.theme-dark .sprout .sprout-session-card .sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix,42%),var(--background))!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix,82%),var(--foreground))!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix,58%),transparent)!important}}.theme-dark .sprout .sprout-btn-again,.theme-dark .sprout .sprout-btn-hard,.theme-dark .sprout .sprout-btn-good,.theme-dark .sprout .sprout-btn-easy{--sprout-kbd-tint:var(--sprout-btn-tint)}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)38%,transparent)!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)58%,transparent)!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{filter:brightness(1.08)}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{--sprout-btn-tint:var(--destructive)}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg);--sprout-btn-bg-mix:24%;--sprout-btn-border-mix:60%;--sprout-btn-bg-hover-mix:32%;--sprout-btn-border-hover-mix:68%}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg)}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-btn-bg-hover-mix:24%;--sprout-btn-border-hover-mix:60%;background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background-primary))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),var(--background-primary))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-hover-mix),var(--background-primary))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-hover-mix),var(--background-primary))!important}}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:50%;--sprout-btn-bg-hover-mix:34%;--sprout-btn-border-hover-mix:58%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-hard{--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:62%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-good{--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:56%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-easy{--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:50%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{filter:none!important}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}.sprout-aos-fallback{opacity:1!important;transition:none!important;transform:none!important}.sprout-cloze-typed-wrap{vertical-align:baseline;margin:0;display:inline-block}.sprout-cloze-typed-input{color:var(--text-normal);font-family:inherit;transition:border-color .15s,background-color .15s,color .15s;font-size:var(--sprout-font-xs)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-s)!important;background:var(--background-primary)!important;box-sizing:border-box!important;min-height:unset!important;outline:none!important;height:auto!important;margin:0 2px 0 0!important;padding:2px 8px!important;font-weight:500!important;line-height:1.5!important}.sprout-widget .sprout-cloze-typed-input{padding:2px 4px}.sprout-cloze-typed-input:hover{background:var(--background-primary)!important}.sprout-cloze-typed-input:focus{border-width:1px!important;border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{border-width:1px!important;border-color:var(--sprout-hard-bg)!important;background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{background-color:color-mix(in srgb,var(--sprout-hard-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{box-shadow:0 0 0 2px var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--sprout-hard-bg)18%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{border-width:1px!important;border-color:var(--sprout-good-bg)!important;background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{background-color:color-mix(in srgb,var(--sprout-good-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{box-shadow:0 0 0 2px var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--sprout-good-bg)18%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{border-width:1px!important;border-color:var(--sprout-again-bg)!important;background-color:var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{background-color:color-mix(in srgb,var(--sprout-again-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{box-shadow:0 0 0 2px var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--sprout-again-bg)18%,transparent)!important}}.sprout-question-title{font-size:var(--sprout-font-md-plus);white-space:pre-wrap;word-break:break-word;text-align:center;padding:0;font-weight:700;line-height:1}.sprout-cloze-typed-input.sprout-cloze-typed--partial{border-color:var(--sprout-hard-bg)!important;background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--partial{background-color:color-mix(in srgb,var(--sprout-hard-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--partial{color:var(--sprout-hard-bg)!important}.sprout-cloze-typed-input.sprout-cloze-typed--correct{border-color:var(--sprout-good-bg)!important;background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--correct{background-color:color-mix(in srgb,var(--sprout-good-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--correct{color:var(--sprout-good-bg)!important}.sprout-cloze-typed-input.sprout-cloze-typed--wrong{border-color:var(--sprout-again-bg)!important;background-color:var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--wrong{background-color:color-mix(in srgb,var(--sprout-again-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--wrong{color:var(--sprout-again-bg)!important}.sprout-cloze-typed-correct,.sprout-cloze-typed-wrong{vertical-align:baseline;font-family:inherit;display:inline-block;font-size:var(--sprout-font-xs)!important;border-radius:var(--radius-s)!important;box-sizing:border-box!important;border:1px solid #0000!important;margin:0 2px 0 4px!important;padding:2px 8px!important;font-weight:500!important;line-height:1.5!important}.sprout-widget .sprout-cloze-typed-correct,.sprout-widget .sprout-cloze-typed-wrong{padding:2px 4px}.sprout-cloze-typed-wrong+.sprout-cloze-typed-correct{margin-left:0!important}.sprout-cloze-typed-correct{background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-correct{background-color:color-mix(in srgb,var(--sprout-good-bg)10%,transparent)!important}}.sprout-cloze-typed-correct{color:var(--sprout-good-bg)!important;border:1px solid var(--sprout-good-bg)!important}.sprout-cloze-typed-wrong{background-color:var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-wrong{background-color:color-mix(in srgb,var(--sprout-again-bg)10%,transparent)!important}}.sprout-cloze-typed-wrong{text-decoration:line-through;color:var(--sprout-again-bg)!important;border:1px solid var(--sprout-again-bg)!important}@media (max-width:700px){body.is-mobile .sprout .sprout-session-column:after{content:""!important;pointer-events:none!important;flex-shrink:0!important;height:104px!important;min-height:104px!important;display:block!important}body.is-mobile .sprout .sprout-session-card .sprout-review-edit-icon-btn,body.is-mobile .sprout .sprout-session-card .sprout-review-more-icon-btn{justify-content:center;width:36px;min-width:36px;border-radius:var(--button-radius,var(--radius-m))!important;padding-left:0!important;padding-right:0!important}body.is-mobile .sprout .sprout-session-card footer button,body.is-mobile .sprout .sprout-session-card footer .btn,body.is-mobile .sprout .sprout-session-card footer .btn-outline,body.is-mobile .sprout .sprout-session-card footer .btn-destructive{border-radius:var(--button-radius,var(--radius-m))!important}body.is-mobile .sprout .sprout-session-card footer [data-tooltip]:after{display:none!important}body.is-mobile .sprout [data-aos],body.is-mobile .sprout [data-aos].aos-init,body.is-mobile .sprout [data-aos].aos-animate,body.is-mobile .sprout-session-card[data-aos],body.is-mobile .sprout .card[data-aos]{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}}.sprout .sprout-browser-table-wrap{box-sizing:border-box;margin-left:40px;margin-right:40px;box-sizing:border-box!important;isolation:isolate!important;flex:1!important;max-width:100%!important;min-height:0!important;max-height:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;overflow:auto!important}.sprout .sprout-browser-view{min-height:0;max-height:100%;gap:calc(var(--spacing)*4)!important}.sprout .sprout-browser-width{width:100%!important;max-width:var(--sprout-browser-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-is-invisible{visibility:hidden!important}.sprout .sprout-opacity-60{opacity:.6!important}.sprout .sprout-icon-scale-85{transform:scale(.85)!important}.sprout .sprout-browser-sort-icon{opacity:1;transition:opacity .2s,transform .2s;display:inline-flex}.sprout .sprout-browser-sort-desc{transform:rotate(180deg)}.sprout .sprout-browser-row{height:var(--sprout-row-height,auto)!important}.sprout .sprout-browser-cell{height:var(--sprout-row-height,auto)!important;vertical-align:top!important}.sprout .sprout-browser-tbody td[data-col=location]{font-size:var(--sprout-font-2xs)!important;line-height:1.25!important}.sprout .sprout-browser-cell[data-tooltip],.sprout .sprout-browser-cell:has([data-tooltip]){overflow:visible!important}.sprout .sprout-browser-cell-middle{vertical-align:middle!important}.sprout .sprout-browser-cell-center{justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-browser-checkbox{accent-color:var(--text-normal)!important}.sprout .sprout-browser-id-link{font-size:var(--sprout-font-2xs)!important;color:var(--text-normal)!important;z-index:0!important;align-items:center!important;gap:4px!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;position:relative!important}.sprout .sprout-browser-id-link:hover{text-decoration:underline!important}.sprout .sprout-browser-id-link--suspended,.sprout .sprout-browser-id-link--quarantined{color:#ef4444!important}.sprout .sprout-scale{transform:scale(var(--sprout-scale,1));transform-origin:50%;display:inline-flex;z-index:0!important;position:relative!important}.sprout .sprout-browser-empty-message{width:var(--sprout-empty-width,100%)!important;box-sizing:border-box!important;left:var(--sprout-empty-left,0)!important;top:var(--sprout-empty-top,0)!important;background:var(--background)!important;z-index:2!important;pointer-events:none!important;position:absolute!important}.sprout .sprout-browser-textarea{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;resize:none!important;z-index:0!important;position:relative!important}.sprout .sprout-browser-textarea--readonly{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:hidden!important}.sprout .sprout-browser-textarea--editable{overflow:auto!important}.sprout .sprout-browser-contenteditable{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;z-index:0!important;position:relative!important;overflow:auto!important}.sprout .sprout-browser-contenteditable[data-placeholder]:empty:before{content:attr(data-placeholder)!important;color:var(--text-faint)!important;pointer-events:none!important}.sprout .sprout-browser-inline-img{object-fit:contain!important;vertical-align:middle!important;border-radius:var(--button-radius,var(--radius-m))!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important;max-width:100%!important;max-height:120px!important;margin:4px 0!important;display:inline-block!important}.sprout .sprout-browser-inline-img:hover{opacity:.8!important}.sprout .sprout-browser-img-editor-wrap{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;width:100%!important;position:relative!important}.sprout .sprout-browser-img-textarea{opacity:0!important;z-index:0!important;pointer-events:none!important;width:100%!important;position:absolute!important;inset:0!important}.sprout .sprout-browser-img-overlay{box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;width:100%!important;height:100%!important;font-size:var(--font-ui-small)!important;color:var(--text-normal)!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--input-radius)!important;z-index:1!important;cursor:text!important;padding:6px 8px!important;line-height:1.4!important;position:absolute!important;inset:0!important;overflow:auto!important}.sprout .sprout-browser-img-editor--focused .sprout-browser-img-textarea{opacity:1!important;z-index:2!important;pointer-events:auto!important}.sprout .sprout-browser-img-editor--focused .sprout-browser-img-overlay{opacity:0!important;pointer-events:none!important;z-index:0!important}.sprout .sprout-browser-io-box{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--input-radius)!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;padding:4px!important;display:flex!important;overflow:auto!important}.sprout .sprout-browser-io-box:hover{border-color:var(--background-modifier-border-hover,var(--background-modifier-border))!important}.sprout .sprout-browser-io-cell{cursor:pointer!important}.sprout .sprout-browser-tag-cell{z-index:0!important;position:relative!important;overflow:visible!important}.sprout .sprout-browser-tag-box{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-browser-tag-empty{color:#fff!important;display:inline-flex!important}.sprout .sprout-browser-tag-badge{z-index:0!important;display:inline-flex!important;position:relative!important}.sprout .sprout-browser-search-wrap{width:100%!important}.sprout .sprout-browser-search-input{box-sizing:border-box!important;flex:300px!important;align-self:stretch!important;width:100%!important;min-width:300px!important;height:36px!important}.sprout .sprout-browser-search-input:focus,.sprout .sprout-browser-textarea:focus,.sprout .sprout-browser-tag-box:focus,.sprout .sprout-browser-tag-box:focus-within{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-browser-table{table-layout:fixed!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important}.sprout .sprout-browser-select-col{width:42px!important}.sprout .sprout-browser-col{width:var(--sprout-col-width,120px)!important}.sprout .sprout-browser-header-row{vertical-align:middle!important;width:100%!important}.sprout .sprout-browser-select-th{vertical-align:middle!important;text-align:center!important;width:42px!important}.sprout .sprout-browser-select-all{accent-color:var(--text-normal)!important;margin:0!important}.sprout .sprout-browser-th{vertical-align:middle!important;text-overflow:clip!important;white-space:normal!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important;overflow:visible!important}.sprout .sprout-force-wrap{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;-webkit-hyphens:auto!important;hyphens:auto!important}.sprout .sprout-cell-clip{text-overflow:clip!important;overflow:hidden!important}.sprout .sprout-cell-clip[data-tooltip],.sprout .sprout-cell-clip:has([data-tooltip]){overflow:visible!important}.sprout .sprout-sticky-th{background-color:var(--background);top:var(--sprout-sticky-top,0px)!important;z-index:20!important;box-shadow:0 1px 0 var(--sprout-border-color)!important;vertical-align:middle!important;background-clip:padding-box!important;height:44px!important;padding:0!important;position:sticky!important}.sprout .sprout-browser-io-wrap{display:inline-block!important}.sprout .sprout-browser-io-frame{border-radius:var(--radius-l)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-browser-io-img{max-width:100%!important;max-height:calc(var(--sprout-editor-height,140px) - 12px)!important;object-fit:contain!important;border-radius:var(--radius-l)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;display:block!important}.sprout .sprout-browser-io-img-inner{max-width:100%!important;max-height:calc(var(--sprout-editor-height,140px) - 12px)!important;object-fit:contain!important;display:block!important}.sprout .sprout-browser-io-overlay{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,0)!important;height:var(--sprout-io-height,0)!important;border-radius:var(--button-radius,var(--radius-m))!important;pointer-events:none!important;z-index:1!important;background:#0000008c!important;border:1px solid #00000040!important;position:absolute!important}.sprout .sprout-browser-th-inner{pointer-events:none!important;justify-content:space-between!important;align-items:center!important;height:100%!important;min-height:44px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-browser-th-label{vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;pointer-events:auto!important;flex:0 auto!important;justify-content:center!important;align-self:center!important;width:auto!important;min-width:0!important;display:inline-block!important}.sprout .sprout-browser-th-icon{opacity:0;transition:opacity .2s,transform .2s;pointer-events:none!important;flex-shrink:0!important;margin-left:10px!important}.sprout .sprout-browser-thead{display:table-row-group!important}.sprout .sprout-browser-tbody{z-index:1!important;background:var(--background)!important;width:100%!important;max-height:none!important;display:block!important;position:relative!important;overflow-y:auto!important}.sprout .sprout-icon-scale-80{transform:scale(.8)!important}.sprout .sprout-browser-view .table tbody tr:hover{background-color:var(--background-secondary)!important}.sprout .sprout-browser-view .table tbody tr:hover,.sprout .sprout-browser-view .table tbody tr:hover td{border-color:var(--background-secondary)!important;border-bottom-color:var(--background-secondary)!important}.sprout .sprout-browser-view nav[role=navigation] .btn,.sprout .sprout-browser-view nav[role=navigation] .btn-outline,.sprout .sprout-browser-view [data-tooltip="Rows per page"]{height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .flex.items-start{align-items:stretch!important}.sprout [data-sprout-browser-root="1"] .input.h-9,.sprout [data-sprout-browser-root="1"] input.h-9{align-self:stretch!important;height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .btn-outline.h-9{height:36px!important;min-height:36px!important}.sprout .table thead tr:hover{color:var(--text-color);background-color:#0000!important}.sprout .sprout-browser-view .table thead th,.sprout .sprout-browser-view .table thead th span{color:var(--text-muted)!important}.sprout-browser-header-active{color:var(--foreground)!important}.sprout-browser-header-cell .sprout-browser-header-icon{vertical-align:middle;flex-shrink:0;transition:opacity .2s,transform .2s;opacity:1!important;margin-left:10px!important;margin-right:0!important;position:static!important}.sprout-browser-header-cell .items-center{flex-direction:row!important;justify-content:flex-start!important;gap:10px!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{color:var(--accent-foreground,#fff)!important;background-color:#23272e!important}.sprout [role=toolbar][data-sprout-toolbar="1"]{border:none!important;padding:0!important}.sprout .btn-outline[data-tooltip=Hide\ All],.sprout .btn-outline[data-tooltip=Hide\ One]{color:#fff!important;background:#111!important;border-color:#111!important}.sprout .bc-io-host[data-sprout-io-widget="1"]{overflow:hidden!important}.sprout .sprout-browser-mcq-cell{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;padding:4px!important;overflow-y:auto!important}.sprout .sprout-browser-mcq-row{pointer-events:auto!important;min-height:24px!important}.sprout .sprout-browser-mcq-row .sprout-mcq-correct-checkbox{pointer-events:auto!important;cursor:pointer!important;flex-shrink:0!important}.sprout .sprout-browser-mcq-input{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;padding:2px 6px!important}.sprout .sprout-browser-mcq-input:focus{border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-mcq-correct-input{border-color:#22c55e!important}.sprout .sprout-mcq-correct-label{color:#22c55e!important;font-weight:700!important}.sprout .sprout-browser-mcq-add{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;opacity:.6!important;padding:2px 6px!important}.sprout .sprout-browser-mcq-add:focus{opacity:1!important;border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-browser-oq-cell{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;padding:4px!important;overflow-y:auto!important}.sprout .sprout-browser-oq-row{min-height:24px!important}.sprout .sprout-browser-oq-row.sprout-oq-row-dragging{opacity:.4!important}.sprout .sprout-oq-grip-sm{cursor:grab!important;opacity:.4!important;flex-shrink:0!important}.sprout .sprout-oq-grip-sm:hover{opacity:.8!important}.sprout .sprout-browser-oq-input{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;padding:2px 6px!important}.sprout .sprout-browser-oq-input:focus{border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-browser-oq-add{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;opacity:.6!important;padding:2px 6px!important}.sprout .sprout-browser-oq-add:focus{opacity:1!important;border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}body.is-mobile .sprout .sprout-browser-toolbar-row{align-items:stretch!important}body.is-mobile .sprout .sprout-browser-search-group,body.is-mobile .sprout .sprout-browser-controls-row{flex:100%!important;width:100%!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-controls-row{align-items:stretch!important}body.is-mobile .sprout .sprout-browser-filter{flex:100%!important;width:100%!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-filter-columns-wrap{flex:calc(50% - 4px)!important;width:calc(50% - 4px)!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-filter>button,body.is-mobile .sprout .sprout-browser-filter-columns-wrap .sprout-browser-filter>button{justify-content:space-between!important;width:100%!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-filter-columns-wrap .sprout-browser-filter>button{justify-content:center!important}body.is-mobile .sprout .sprout-browser-action-btn{white-space:nowrap!important;flex:calc(50% - 4px)!important;justify-content:center!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-action-btn-suspend,body.is-mobile .sprout .sprout-browser-action-btn-edit,body.is-mobile .sprout .sprout-browser-action-btn-reset{width:calc(50% - 4px)!important}body.is-mobile .sprout .sprout-browser-action-btn-suspend{order:4!important}body.is-mobile .sprout .sprout-browser-action-btn-reset{order:5!important}body.is-mobile .sprout .sprout-browser-action-btn-edit{order:6!important}@media (max-width:767px){body.is-mobile .sprout [data-sprout-browser-root="1"]{--sprout-browser-kb-inset:0px;-webkit-overflow-scrolling:touch;min-height:100svh!important;padding-bottom:calc(40px + 50px + env(safe-area-inset-bottom) + var(--sprout-browser-kb-inset,0px))!important;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom) + var(--sprout-browser-kb-inset,0px))!important;overflow-y:auto!important}body.is-mobile .sprout [data-sprout-browser-root="1"] .sprout-browser-table-wrap{-webkit-overflow-scrolling:touch;flex:none!important;min-height:auto!important;max-height:none!important;overflow:auto visible!important}body.is-mobile .sprout [data-sprout-browser-root="1"] .sprout-browser-tbody{overflow-y:visible!important}body.is-mobile .sprout .sprout-browser-bottom-bar{justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important}body.is-mobile .sprout .sprout-browser-summary-wrap,body.is-mobile .sprout .sprout-browser-bottom-right{width:100%!important;min-width:0!important;margin-left:0!important}body.is-mobile .sprout .sprout-browser-summary-wrap{gap:4px!important}body.is-mobile .sprout .sprout-browser-selection-row{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important}body.is-mobile .sprout .sprout-browser-bottom-right{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}body.is-mobile .sprout .sprout-browser-rows-control{flex:none!important}body.is-mobile .sprout .sprout-browser-pager-host{justify-content:flex-start!important;width:100%!important}body.is-mobile .sprout .sprout-browser-pagination{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap!important;width:100%!important;overflow-x:auto!important}body.is-mobile .sprout .sprout-browser-pagination::-webkit-scrollbar{display:none}}.sprout.sprout-widget{--sprout-widget-font-button:.9rem;--sprout-widget-font-study-label:.9rem;--sprout-widget-font-remaining:.9rem;--sprout-widget-font-card-text:.9rem;--sprout-widget-font-section-title:.9rem;--sprout-widget-font-badge:.9rem;--sprout-widget-font-info:.9rem;--sprout-widget-font-summary-title:.9rem;--sprout-widget-font-summary-count:.9rem;--sprout-widget-font-teaser-title:.9rem;--sprout-widget-font-kbd:.85rem}.sprout[id^=bc-widget-menu-][id$=-popover]{box-shadow:none!important;background:0 0!important}.sprout-widget.sprout{zoom:var(--sprout-leaf-zoom,1);background:0 0!important}.sprout.sprout-widget,.sprout.sprout-widget *{box-shadow:none!important}.sprout-widget-hover-darken{transition:background-color .15s,border-color .15s;background-color:var(--background)!important;border-color:var(--sprout-border-color)!important}.sprout-widget-hover-darken:hover,.sprout-widget-hover-darken:focus{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important}.sprout.sprout-widget button,.sprout.sprout-widget button.bc,.sprout.sprout-widget .btn,.sprout.sprout-widget .btn-outline,.sprout.sprout-widget .btn-primary,.sprout.sprout-widget .btn-destructive,.sprout.sprout-widget .sprout-widget-back-btn,.sprout.sprout-widget .sprout-widget-action-btn{transition:background-color .15s,border-color .15s,color .15s;background-color:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;outline:none!important}.sprout.sprout-widget .sprout-widget-action-btn{font-size:var(--sprout-widget-font-button)!important}.sprout.sprout-widget kbd,.sprout.sprout-widget .kbd{font-size:var(--sprout-widget-font-kbd)!important}.sprout.sprout-widget .sprout-widget-back-btn{cursor:pointer;border-radius:var(--radius-m);justify-content:center;align-items:center;padding:0 8px;display:flex}.sprout.sprout-widget button:hover,.sprout.sprout-widget button.bc:hover,.sprout.sprout-widget .btn:hover,.sprout.sprout-widget .btn-outline:hover,.sprout.sprout-widget .btn-primary:hover,.sprout.sprout-widget .btn-destructive:hover,.sprout.sprout-widget .sprout-widget-back-btn:hover,.sprout.sprout-widget .sprout-widget-action-btn:hover,.sprout.sprout-widget button:focus-visible,.sprout.sprout-widget button.bc:focus-visible,.sprout.sprout-widget .btn:focus-visible,.sprout.sprout-widget .btn-outline:focus-visible,.sprout.sprout-widget .btn-primary:focus-visible,.sprout.sprout-widget .btn-destructive:focus-visible,.sprout.sprout-widget .sprout-widget-back-btn:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn:focus-visible{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important;box-shadow:none!important}.sprout.sprout-widget button:active,.sprout.sprout-widget button.bc:active,.sprout.sprout-widget .btn:active,.sprout.sprout-widget .btn-outline:active,.sprout.sprout-widget .btn-primary:active,.sprout.sprout-widget .btn-destructive:active,.sprout.sprout-widget .sprout-widget-back-btn:active,.sprout.sprout-widget .sprout-widget-action-btn:active,.sprout.sprout-widget button:focus,.sprout.sprout-widget button.bc:focus,.sprout.sprout-widget .btn:focus,.sprout.sprout-widget .btn-outline:focus,.sprout.sprout-widget .btn-primary:focus,.sprout.sprout-widget .btn-destructive:focus,.sprout.sprout-widget .sprout-widget-back-btn:focus,.sprout.sprout-widget .sprout-widget-action-btn:focus{background-color:var(--muted)!important;border-color:var(--muted)!important;box-shadow:none!important}.sprout :is(button.sprout-card-edit-btn,.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){box-shadow:none!important;background-color:var(--background)!important;border-radius:var(--button-radius,var(--radius-m))!important;outline:none!important}.sprout :is(.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){background-color:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg);--sprout-btn-bg-mix:24%;--sprout-btn-border-mix:60%;--sprout-btn-bg-hover-mix:32%;--sprout-btn-border-hover-mix:68%}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-kbd-tint:var(--sprout-btn-tint);background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)50%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)48%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:color-mix(in srgb,#fff 88%,var(--sprout-kbd-tint)12%)!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:color-mix(in srgb,var(--sprout-btn-tint)24%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)60%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)38%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)58%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}.sprout.sprout-widget .sprout-btn-again{--sprout-widget-btn-tint:var(--destructive)}.sprout.sprout-widget .sprout-btn-hard{--sprout-widget-btn-tint:var(--sprout-hard-bg)}.sprout.sprout-widget .sprout-btn-good{--sprout-widget-btn-tint:var(--sprout-good-bg)}.sprout.sprout-widget .sprout-btn-easy{--sprout-widget-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-widget-btn-tint)16%,var(--background))!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-widget-btn-tint)72%,var(--foreground))!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-widget-btn-tint)45%,transparent)!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:color-mix(in srgb,var(--sprout-widget-btn-tint)24%,var(--background))!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)60%,transparent)!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-widget-btn-tint)50%,transparent)!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)48%,transparent)!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:color-mix(in srgb,var(--sprout-widget-btn-tint)16%,var(--background))!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-widget-btn-tint)72%,var(--foreground))!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)45%,transparent)!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:color-mix(in srgb,var(--sprout-widget-btn-tint)24%,var(--background))!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)60%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{background-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{background-color:color-mix(in srgb,var(--destructive)16%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{color:color-mix(in srgb,var(--destructive)72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{border-color:color-mix(in srgb,var(--destructive)45%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)22%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:color-mix(in srgb,var(--sprout-hard-bg)72%,var(--foreground))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)50%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)14%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)40%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{background-color:color-mix(in srgb,var(--sprout-good-bg)16%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{color:color-mix(in srgb,var(--sprout-good-bg)72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{border-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{border-color:color-mix(in srgb,var(--sprout-good-bg)45%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{background-color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{background-color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))16%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{border-color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{border-color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))45%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus-visible{--sprout-widget-hover-tint:var(--destructive)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{--sprout-widget-hover-tint:var(--sprout-hard-bg)}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)30%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)60%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)20%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)52%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus-visible{--sprout-widget-hover-tint:var(--sprout-good-bg)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus-visible{--sprout-widget-hover-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){background-color:var(--sprout-widget-hover-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-widget-hover-tint)24%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){border-color:var(--sprout-widget-hover-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-widget-hover-tint)60%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)24%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)60%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:color-mix(in srgb,var(--sprout-hard-bg)72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)32%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)68%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)17%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)46%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)24%,var(--background))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)56%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{--sprout-btn-tint:var(--destructive)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-btn-bg-hover-mix:24%;--sprout-btn-border-hover-mix:60%;background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-hover-mix),var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-hover-mix),var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:50%;--sprout-btn-bg-hover-mix:34%;--sprout-btn-border-hover-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:62%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:56%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:50%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{filter:none!important}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)54%,var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:color-mix(in srgb,var(--sprout-hard-bg)64%,var(--foreground))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)58%,var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{background-color:color-mix(in srgb,var(--sprout-hard-bg)62%,var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{border-color:color-mix(in srgb,var(--sprout-hard-bg)66%,var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:inherit!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:var(--background)!important;color:var(--foreground)!important;border-color:var(--sprout-border-color)!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important;filter:none!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):active{background-color:var(--muted)!important;border-color:var(--muted)!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-border-color)!important;color:inherit!important;background:0 0!important}.sprout .sprout-widget-cloze .sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:var(--radius-s);margin:0 2px 0 0;padding:.5px 5px;font-weight:500}.sprout .sprout-widget-cloze .sprout-cloze-blank{width:30px!important}.sprout .sprout-widget-text{font-size:var(--sprout-widget-font-card-text);line-height:1.75;color:var(--foreground)!important}.sprout .sprout-widget-section{margin:0!important;padding:6px 0!important}.sprout .sprout-widget-divider{opacity:.3;border-top:1px solid var(--foreground)!important;margin:6px 0!important}.sprout .sprout-widget-card-body{border-radius:var(--radius-l)!important;background:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;width:90%!important;box-shadow:none!important;-webkit-user-select:text!important;user-select:text!important;gap:0!important;margin:10px auto 20px!important;padding:20px!important}.sprout .sprout-widget-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout .sprout-widget-footer{border:none!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout .sprout-widget-progress{border:none!important;border-radius:0!important;width:80%!important;max-width:200px!important;margin:0 auto!important}.sprout .sprout-widget-progress-track{background-color:var(--foreground)!important;height:1.5px!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-progress-track{background-color:color-mix(in srgb,var(--foreground)10%,transparent)!important}}.sprout .sprout-widget-info{font-size:var(--sprout-widget-font-info);line-height:1.75;color:var(--foreground)!important;opacity:.6!important}.sprout .sprout-widget-text p,.sprout .sprout-widget-info p{margin:0!important;margin-block:0!important}.sprout.sprout-widget .sprout-widget-header-labels{gap:8px!important}.sprout.sprout-widget .sprout-widget-study-label{font-size:var(--sprout-widget-font-study-label)!important;color:var(--foreground)!important;font-weight:600!important}.sprout.sprout-widget .sprout-widget-remaining-label{font-size:var(--sprout-widget-font-remaining)!important;color:var(--foreground)!important;font-weight:400!important}.sprout .sprout-widget-io-container{width:100%!important;margin:6px 0!important;padding:0!important}.sprout .sprout-widget-mcq-option{margin-bottom:8px!important}.sprout .sprout-widget-mcq-text{font-size:var(--sprout-widget-font-card-text);line-height:1.75;display:block}.sprout .sprout-widget-mcq-line{font-size:var(--sprout-widget-font-card-text);margin-bottom:2px;line-height:1.75}.sprout .sprout-widget-progress-fill{width:var(--sprout-progress,0%);background-color:var(--theme-accent)!important}.sprout .sprout-widget-badge{border:1px solid var(--theme-accent)!important;color:var(--theme-accent)!important;background-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-badge{background-color:color-mix(in srgb,var(--theme-accent)12%,transparent)!important}}.sprout .sprout-widget-badge{border-radius:var(--radius-xl)!important;font-size:var(--sprout-widget-font-badge)!important;align-items:center!important;gap:6px!important;padding:3px 10px!important;display:inline-flex!important}.sprout-widget-summary-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout-widget-summary-title{font-size:var(--sprout-widget-font-summary-title)!important;color:var(--foreground)!important;margin:0!important;font-weight:600!important}.sprout-widget-summary-header>div{gap:8px!important}.sprout-widget-remaining-line{font-size:var(--sprout-widget-font-summary-count)!important;color:var(--foreground)!important;margin-top:0!important;font-weight:400!important}.sprout-widget-empty-body{text-align:center!important;border-radius:0!important;margin:0 10px!important;padding:15px 5px!important}.sprout-widget-teaser{border-radius:var(--radius-l)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;width:90%!important;box-shadow:none!important;font-size:var(--sprout-widget-font-teaser-title)!important;flex-direction:column!important;gap:10px!important;margin:10px auto!important;padding:20px!important;display:flex!important}.sprout-widget-teaser-title{color:var(--foreground)!important;margin-bottom:0!important}.sprout-widget-info-line{color:var(--foreground)!important;opacity:.7!important}.sprout-widget-counts-line{color:var(--foreground)!important;opacity:.7!important;margin:0!important}.sprout-widget-summary-footer{border:none!important;border-radius:0!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout-settings-redirect-notice{border-radius:var(--radius-m,8px);border:var(--sprout-border-width)solid var(--sprout-border-color);background-color:var(--background-secondary);align-items:flex-start;gap:12px;margin-top:8px;padding:16px 20px;display:flex}.sprout-settings-redirect-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.sprout-settings-redirect-icon svg{width:18px;height:18px}.sprout-settings-redirect-text{flex-direction:column;gap:8px;display:flex}.sprout-settings-redirect-text p{color:var(--text-muted);font-size:var(--font-ui-small);margin:0;line-height:1.5}.sprout-settings-redirect-link{font-size:var(--font-ui-small);color:var(--text-accent);cursor:pointer;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.sprout-settings-redirect-link:hover{text-decoration:underline}.sprout-guide-layout{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m,8px);background:var(--background-primary);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;position:relative;overflow:hidden}.sprout-guide-nav{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);z-index:10;flex-wrap:wrap;flex-shrink:0;gap:6px;margin:0 10px;padding:16px 20px;display:flex;position:relative;overflow:visible}.sprout-release-nav-frame{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-shrink:0;padding:16px 20px;position:relative;overflow:hidden}.sprout-release-nav{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex-wrap:nowrap;gap:6px;display:flex;overflow:auto hidden}.sprout-release-nav::-webkit-scrollbar{display:none}.sprout-release-nav-btn{flex:none}.sprout-release-nav-frame:before,.sprout-release-nav-frame:after{content:"";pointer-events:none;opacity:1;z-index:3;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:0}.sprout-release-nav-frame:before{background:linear-gradient(to right,var(--background-primary),transparent);left:0}.sprout-release-nav-frame:after{background:linear-gradient(to left,var(--background-primary),transparent);right:0}.sprout-release-nav-frame.is-at-start:before,.sprout-release-nav-frame.is-at-end:after{opacity:0}.sprout-guide-nav-group{position:relative}.sprout-guide-nav-btn{font-size:var(--sprout-font-xs);cursor:pointer;border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);color:var(--text-normal);white-space:nowrap;align-items:center;gap:5px;padding:6px 14px;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex;position:relative;box-shadow:none!important}.sprout-guide-nav-btn:has(.sprout-guide-nav-chevron){cursor:default}.sprout-guide-nav-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);z-index:3}.sprout-guide-nav-btn.is-active{background:var(--background-modifier-hover);color:var(--text-normal);z-index:2;font-weight:600}.sprout-guide-nav-chevron{opacity:.5;flex-shrink:0;align-items:center;transition:opacity .12s;display:inline-flex}.sprout-guide-nav-chevron .svg-icon{width:12px;height:12px}.sprout-guide-nav-btn:hover .sprout-guide-nav-chevron{opacity:.8}.sprout-guide-dropdown{z-index:100;pointer-events:none;opacity:0;transform-origin:0 0;min-width:240px;padding-top:4px;transition:opacity .12s .1s,transform .12s .1s;position:absolute;top:100%;left:0;right:auto;transform:translateY(-2px)}.sprout-guide-dropdown.is-visible{pointer-events:auto;opacity:1;transition-delay:0s;transform:translateY(0)}.sprout-guide-dropdown-menu{text-align:left;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m,8px);background:var(--background-primary);flex-direction:column;min-width:240px;padding:4px;display:flex;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}.sprout-guide-dropdown-item{border-radius:var(--radius-s);width:100%;font-size:var(--font-ui-small);cursor:pointer;color:var(--text-normal);text-align:left;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:8px;padding:6px 10px;transition:background-color 80ms,color 80ms;display:flex;margin:1px 0!important}.sprout-guide-dropdown-item:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout-guide-dropdown-item:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,68,138,255),.5);outline-offset:-2px}.sprout-guide-dropdown-item.is-active{background:var(--background-modifier-hover);color:var(--text-normal);font-weight:600}.sprout-guide-dropdown-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-guide-dropdown-item:hover .sprout-guide-dropdown-icon{color:inherit}.sprout-guide-dropdown-icon .svg-icon{width:14px;height:14px}.sprout-guide-dropdown-label{font-size:var(--sprout-font-xs);color:var(--text-faint);text-align:left;-webkit-user-select:none;user-select:none;padding:6px 10px}.sprout-guide-dropdown-divider{background:var(--sprout-border-color);height:1px;margin:4px 0}.sprout-guide-content{z-index:1;--sprout-guide-dots-inset:26px;--sprout-guide-dots-size:8px;--sprout-guide-dots-ring:0px;--sprout-guide-dots-gap:20px;--sprout-guide-dots-safe-space:calc(var(--sprout-guide-dots-inset) + var(--sprout-guide-dots-size) + (2*var(--sprout-guide-dots-ring)) + 10px);flex:1;min-height:0;position:relative;overflow:hidden}.sprout-guide-content:before,.sprout-guide-content:after{content:"";pointer-events:none;z-index:2;height:40px;position:absolute;left:0;right:0}.sprout-guide-content:before{background:linear-gradient(to bottom,var(--background-primary),transparent);top:0}.sprout-guide-content:after{background:linear-gradient(to top,var(--background-primary),transparent);bottom:0}.sprout-guide-content-inner{height:100%;padding:20px var(--sprout-guide-dots-safe-space)35px 40px;overflow-y:auto}.sprout-guide-layout.is-loading .sprout-guide-content-inner{justify-content:center;align-items:center;padding:0;display:flex}.sprout-guide-layout.is-loading .sprout-guide-content{flex:1;min-height:0;display:flex}.sprout-guide-layout.is-loading .sprout-guide-content:before,.sprout-guide-layout.is-loading .sprout-guide-content:after{display:none}.sprout-guide-layout.is-loading .sprout-guide-content-inner{z-index:4;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.sprout-guide-layout.is-loading:before{content:"";background:var(--interactive-accent);z-index:10;border-radius:0 2px 2px 0;width:40%;height:2.5px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite sprout-loading-bar;position:absolute;top:0;left:0}@keyframes sprout-loading-bar{0%{width:40%;left:-40%}50%{width:50%;left:20%}to{width:30%;left:100%}}.sprout-guide-content-inner--snap{scroll-behavior:smooth;scroll-snap-type:y proximity}.sprout-guide-snap-heading{scroll-snap-align:start;scroll-margin-top:16px}.sprout-guide-dots-rail{right:var(--sprout-guide-dots-inset);gap:var(--sprout-guide-dots-gap);z-index:3;pointer-events:none;--sprout-guide-dot-bg:var(--color-base-40);--sprout-guide-dot-active:var(--interactive-accent);--sprout-guide-dot-inactive-size:6px;--sprout-guide-dot-active-scale:1.33333;--sprout-guide-dot-bounce-scale:1.5;flex-direction:column;width:0;min-width:0;display:flex;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}body.is-mobile .sprout-guide-dots-rail,.sprout-guide-dots-rail.is-hidden-on-mobile{display:none!important}@keyframes sprout-guide-dot-bounce{0%{transform:scale(var(--sprout-guide-dot-active-scale))}50%{transform:scale(var(--sprout-guide-dot-bounce-scale))}to{transform:scale(var(--sprout-guide-dot-active-scale))}}.sprout-guide-dot{width:var(--sprout-guide-dot-inactive-size);height:var(--sprout-guide-dot-inactive-size);min-width:var(--sprout-guide-dot-inactive-size);min-height:var(--sprout-guide-dot-inactive-size);background:var(--color-base-40);opacity:1;cursor:pointer;transform-origin:50%;pointer-events:auto;border-radius:50%;margin:0;padding:0;line-height:0;transition:background-color .18s,transform .18s;display:block;position:relative}.sprout-guide-dot:before{content:"";background:0 0;border-radius:999px;position:absolute;inset:-4px}.sprout-guide-dot:hover{background:var(--sprout-guide-dot-active)}.sprout-guide-dot:hover:not(.is-active){transform:scale(var(--sprout-guide-dot-active-scale))}.sprout-guide-dot.is-active{background:var(--sprout-guide-dot-active);transform:scale(var(--sprout-guide-dot-active-scale));animation:.22s cubic-bezier(.22,.61,.36,1) sprout-guide-dot-bounce}.sprout-guide-dot:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,68,138,255),.45);outline-offset:2px}.sprout-guide-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);z-index:2;flex-shrink:0}.sprout-guide-header{margin-bottom:20px}.sprout-guide-title{font-size:var(--h1-size,1.6em);font-weight:var(--h1-weight,700);color:var(--text-normal);line-height:var(--h1-line-height,1.3);margin:0}.sprout-guide-body{color:var(--color-base-70);font-size:var(--sprout-font-xs);line-height:1.65}.sprout-guide-body *{color:var(--color-base-70)!important}.sprout-guide-body h1,.sprout-guide-body h2,.sprout-guide-body h1 *,.sprout-guide-body h2 *,.sprout-settings-layout-content h1,.sprout-settings-layout-content h2,.sprout-settings-layout-content h1 *,.sprout-settings-layout-content h2 *{color:var(--text-normal)!important}.sprout-guide-body a,.sprout-guide-body a *,.sprout-guide-link,.sprout-guide-link *{color:var(--text-accent)!important}.sprout-guide-body,.sprout-guide-body *{-webkit-user-select:text;user-select:text}.sprout-guide-body.markdown-rendered h1{margin-bottom:1em;padding-top:20px;padding-left:0;padding-right:0;line-height:1.25;font-size:var(--sprout-font-xl-minus)!important;border-top:none!important;border-bottom:none!important;margin-top:0!important;font-weight:700!important}.sprout-guide-body.markdown-rendered h1:after,.sprout-guide-body.markdown-rendered h1[data-heading]:after{content:none!important;display:none!important}.sprout-guide-updated-badge{background-color:var(--background-modifier-hover);color:var(--text-muted);border-radius:var(--radius-l);font-size:var(--sprout-font-2xs);align-items:center;gap:.35em;height:22px;min-height:22px;max-height:22px;margin-bottom:1.2em;padding:.125rem .6rem;font-weight:500;display:inline-flex}.sprout-guide-updated-badge-icon{justify-content:center;align-items:center;display:inline-flex}.sprout-guide-updated-badge svg{stroke:currentColor;width:12px;height:12px}.sprout .sprout-guide-body h2{border-bottom:none;line-height:1.3!important;font-size:var(--sprout-font-md)!important;border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;color:var(--text-normal)!important;margin-top:2.2em!important;margin-bottom:.6em!important;padding:20px 0 .35em!important;font-weight:600!important}.sprout .sprout-guide-body h1:first-child{margin-top:0}.sprout .sprout-guide-body h1+h2{margin-top:.4em}.sprout .sprout-guide-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.sprout .sprout-guide-body.markdown-rendered h3,.sprout .sprout-guide-body h3{margin-top:1.6em;margin-bottom:.45em;padding-left:0;padding-right:0;line-height:1.35;font-size:var(--sprout-font-md-minus)!important;color:var(--color-base-70)!important;font-weight:600!important}.sprout .sprout-settings-layout-content h1{margin-bottom:1em;padding-top:20px;padding-left:0;padding-right:0;line-height:1.25;font-size:var(--sprout-font-xl-minus)!important;color:var(--text-normal)!important;border-top:none!important;border-bottom:none!important;margin-top:0!important;font-weight:700!important}.sprout .sprout-settings-layout-content h2{border-bottom:none;line-height:1.3!important;font-size:var(--sprout-font-md)!important;border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;color:var(--text-normal)!important;margin-top:2.2em!important;margin-bottom:.6em!important;padding:20px 0 .35em!important;font-weight:600!important}.sprout .sprout-settings-layout-content h1:first-child{margin-top:0}.sprout .sprout-settings-layout-content h1+h2{margin-top:.4em}.sprout .sprout-settings-layout-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.sprout .sprout-settings-layout-content h3{margin-top:1.6em;margin-bottom:.45em;padding-left:0;padding-right:0;line-height:1.35;font-size:var(--sprout-font-md-minus)!important;color:var(--color-base-70)!important;font-weight:600!important}.sprout-guide-body h4{font-size:var(--sprout-font-xs);margin-top:1.3em;margin-bottom:.35em;font-weight:600;line-height:1.4}.sprout-guide-body p{margin:.7em 0;line-height:2}.sprout-guide-body ul,.sprout-guide-body ol{margin:.7em 0;padding-left:1.6em}.sprout-guide-body li{margin-top:.2em}.sprout-guide-body li+li{margin-top:.3em}.sprout-guide-body table{width:100%;font-size:var(--sprout-font-xs);border-collapse:separate;border-spacing:0;background:var(--background-primary);border:none;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:0;border-radius:var(--radius-m,8px);margin:1.1em 0;padding:0 8px;overflow:visible}.sprout-guide-body thead tr{background:var(--background-primary)}.sprout-guide-body th{font-weight:500;font-size:var(--sprout-font-xs);color:var(--text-muted);text-align:left;border:none;padding:8px 10px}.sprout-guide-body tbody{border-top:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-guide-body td{font-size:var(--sprout-font-xs);vertical-align:top;background:inherit;border:none;padding:8px 10px}.sprout-guide-body table code{font-size:var(--sprout-font-2xs)}.sprout-guide-body tbody tr:last-child td{border-bottom:none}.sprout-guide-body tbody tr:hover td{background:var(--background-secondary)}.sprout-guide-body tbody tr:hover td:first-child{border-top-left-radius:var(--radius-m,8px);border-bottom-left-radius:var(--radius-m,8px)}.sprout-guide-body tbody tr:hover td:last-child{border-top-right-radius:var(--radius-m,8px);border-bottom-right-radius:var(--radius-m,8px)}.sprout-guide-body pre{width:fit-content;font-size:var(--sprout-font-xs);margin:.8em 0 1.1em;padding:10px 20px;position:relative}.sprout-guide-body pre .copy-code-button{all:unset;cursor:pointer;width:15px;height:15px;color:var(--text-faint);opacity:0;justify-content:center;align-items:center;margin:3px;padding:2px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:3px;right:3px}.sprout-guide-body pre:hover .copy-code-button{opacity:1}.sprout-guide-body pre .copy-code-button:hover{color:var(--text-normal)}body:not(.is-mobile) .sprout-guide-body pre button.copy-code-button.sprout-guide-copy-code-button:not(.ant-btn){border-radius:3px!important;margin:0!important;padding:0 3px!important}.sprout-guide-body pre .copy-code-button svg{width:15px;height:15px}.sprout-guide-body pre .copy-code-button.sprout-guide-copy-code-button svg{width:12px;height:12px}.sprout-guide-body code{font-size:var(--sprout-font-2xs)}.sprout-guide-body blockquote{margin:1.1em 0}.sprout-guide-body strong{font-weight:600!important}.sprout-guide-link{color:var(--text-accent);cursor:pointer;font-weight:500}.sprout-guide-link:hover{color:var(--interactive-accent-hover,var(--interactive-accent));text-decoration-style:solid}.sprout-guide-empty{text-align:center;color:var(--text-faint);padding:40px}.sprout-guide-loading-label{color:var(--text-faint);font-size:var(--sprout-font-xs)}.sprout-settings .setting-item-heading{padding:16px 0 20px;border-top:none!important;border-bottom:none!important}.sprout-settings .setting-item-heading:first-child{border-bottom:none}.sprout-settings .setting-item-heading:first-child+.setting-item-heading{padding-top:0;border-top:none!important}.sprout-settings .setting-item:last-child{border-bottom:none}.sprout-settings .setting-item:has(.sprout-settings-backup-control){border:none;padding:0;display:block}.sprout-settings .setting-item:has(.sprout-settings-backup-control) .setting-item-control{width:100%;margin:0}.sprout .sprout-settings-backup-control,.sprout-settings .sprout-settings-backup-control{flex-direction:column;align-items:stretch;width:100%;display:flex}.sprout .sprout-settings-table-wrap,.sprout-settings .sprout-settings-table-wrap{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-secondary,var(--background));width:100%;padding:8px;overflow:auto hidden;box-shadow:none!important}.sprout-backup-table{border-collapse:separate;border-spacing:0;background:0 0;border:none;border-radius:0;width:100%;overflow:visible}.sprout-backup-table thead tr{background:var(--background-secondary,var(--background));border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-backup-table tbody tr{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);background:0 0}.sprout-backup-table tbody{border-top:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-backup-table th,.sprout-backup-table td,.sprout-backup-cell{vertical-align:middle;text-align:left;font-size:var(--sprout-font-2xs);border:none;padding:8px 10px}.sprout-backup-table tbody td{background:inherit;border:none}.sprout-backup-table tbody td:first-child{border-left:none}.sprout-backup-table tbody td:last-child{border-right:none}.sprout-backup-table th:first-child,.sprout-backup-table td:first-child{border-top-left-radius:var(--radius-l);border-bottom-left-radius:var(--radius-l)}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{border-top-right-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}.sprout-backup-table th{color:var(--text-muted);font-weight:600;font-size:var(--sprout-font-2xs);text-transform:uppercase;letter-spacing:.04em;text-align:left}.sprout-backup-table td,.sprout-backup-cell{color:var(--text-muted);font-size:var(--sprout-font-2xs)}.sprout-backup-cell--label{color:var(--text-normal);font-weight:600}.sprout-backup-cell--active{color:var(--text-normal)}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout-backup-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sprout .sprout-settings-icon-btn,.sprout-settings .sprout-settings-icon-btn{border-radius:var(--radius-m);box-shadow:none;cursor:pointer;width:28px;height:28px;color:var(--text-normal);background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;display:inline-flex;padding:0!important}.sprout .sprout-settings-icon-btn svg,.sprout-settings .sprout-settings-icon-btn svg{stroke:currentColor;fill:none;pointer-events:none;min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn .svg-icon,.sprout-settings .sprout-settings-icon-btn .svg-icon{min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn:hover,.sprout-settings .sprout-settings-icon-btn:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-settings-icon-btn:hover,.theme-dark .sprout-settings .sprout-settings-icon-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-settings-icon-btn--danger,.sprout-settings .sprout-settings-icon-btn--danger{color:var(--text-error)}.sprout .sprout-settings-see-more-wrap,.sprout-settings .sprout-settings-see-more-wrap{justify-content:center;padding:6px 14px 10px;display:flex}.sprout .sprout-settings-see-more-btn,.sprout-settings .sprout-settings-see-more-btn{box-shadow:none;color:var(--text-muted);cursor:pointer;font-size:var(--sprout-font-2xs);border-radius:var(--radius-s);background:0 0;border:none;padding:2px 12px;transition:background .15s,color .15s}.sprout .sprout-settings-see-more-btn:hover,.sprout-settings .sprout-settings-see-more-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout .sprout-settings-text-muted,.sprout-settings .sprout-settings-text-muted{color:var(--text-muted);font-size:var(--sprout-font-xs);text-align:center;padding:14px}.sprout .sprout-settings-opacity-flicker,.sprout-settings .sprout-settings-opacity-flicker{opacity:.99}.sprout-settings-wrapper{flex-direction:column;height:100%;display:flex}.sprout-settings-tab-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sprout-settings-tab-nav{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);flex-wrap:wrap;display:inline-flex;overflow:hidden}.sprout-settings-tab-btn{font-size:var(--sprout-font-xs);cursor:pointer;background-color:var(--background-primary);color:var(--text-normal);border:none;border-radius:0;align-items:center;gap:5px;padding:6px 16px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative;box-shadow:none!important}button.sprout-settings-tab-btn{border-radius:0!important}.sprout-settings-tab-nav .sprout-settings-tab-btn+.sprout-settings-tab-btn{border-left:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-settings-tab-nav .sprout-settings-tab-btn:first-child{border-top-left-radius:var(--radius-m);border-bottom-left-radius:var(--radius-m)}.sprout-settings-tab-nav .sprout-settings-tab-btn:last-child{border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m)}.sprout-settings-tab-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);z-index:1}.sprout-settings-tab-btn:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,68,138,255),.5);outline-offset:-2px;z-index:2}.sprout-settings-tab-btn:active{background-color:var(--background-modifier-active-hover,var(--background-modifier-hover));color:var(--text-normal)}.sprout-settings-tab-btn.is-active{background-color:var(--background-modifier-hover);color:var(--text-normal);z-index:2;font-weight:600}.sprout-settings-standalone-btns{gap:8px;margin-right:auto;display:flex}.sprout-settings-tab-btn-standalone{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-settings-tab-btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-settings-tab-btn-icon .svg-icon{width:14px;height:14px}.sprout-about-story-card{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-l);background-color:var(--background-secondary);align-items:center;gap:16px;width:fit-content;margin-top:18px;padding:20px 30px 20px 20px;display:flex}.sprout-about-avatar{background:linear-gradient(135deg,var(--interactive-accent)0%,var(--interactive-accent-hover)100%);width:64px;height:64px;color:var(--text-on-accent);letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;overflow:hidden}.sprout-about-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sprout-about-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sprout-about-name{font-size:var(--sprout-font-xs);color:var(--text-normal);font-weight:700;line-height:1.2}.sprout-about-role{font-size:var(--sprout-font-xs);color:var(--text-muted);line-height:1.3}.sprout-about-links-row{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.sprout-about-linkedin{font-size:var(--sprout-font-xs);color:var(--interactive-accent);cursor:pointer;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.sprout-about-linkedin:hover{color:var(--interactive-accent-hover);text-decoration:underline}.sprout-about-hero{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.sprout-about-hero-icon{border-radius:var(--radius-m);background:var(--interactive-accent);width:40px;height:40px;color:var(--text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-about-hero-icon .svg-icon{width:22px;height:22px}.sprout-about-hero-text{flex-direction:column;gap:2px;display:flex}.sprout-about-hero-title{font-size:var(--sprout-font-md-plus);color:var(--text-normal);letter-spacing:-.01em;font-weight:700}.sprout-about-hero-subtitle{font-size:var(--sprout-font-xs);color:var(--text-muted);line-height:1.4}.sprout-about-hero-badges{align-items:center;gap:8px;display:flex}.sprout-about-author{font-size:var(--sprout-font-2xs);color:var(--text-faint)}.sprout-about-links-bar{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.sprout-about-section{padding-top:16px}.sprout-about-section:last-child{padding-bottom:0}.sprout-about-section-title{text-transform:none;letter-spacing:normal;margin-bottom:8px;line-height:1.3;font-size:var(--sprout-font-md)!important;color:var(--text-normal)!important;font-weight:600!important}.sprout-about-section-date{font-size:var(--sprout-font-2xs);color:var(--text-faint);margin-top:-4px;margin-bottom:8px}.sprout-about-release-content{font-size:var(--sprout-font-xs);color:var(--color-base-70);line-height:1.65}.sprout-about-release-content p,.sprout-about-release-content li{color:var(--color-base-70);line-height:1.65}.sprout-about-release-content ul{margin:4px 0;padding-left:20px}.sprout-about-release-content li{margin-bottom:2px}.sprout-about-description{font-size:var(--sprout-font-xs);color:var(--text-muted);margin-bottom:12px;line-height:1.5}.sprout-about-links{flex-wrap:wrap;gap:10px;display:flex}.sprout-about-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sprout-about-actions button{font-size:var(--sprout-font-xs)}.sprout-about-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sprout .sprout-about-buttons .sprout-about-btn{transition:background-color .15s,color .15s,border-color .15s,transform .15s,box-shadow .2s;background-color:var(--background-modifier-form-field)!important;color:var(--text-normal)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;box-shadow:none!important;margin:0!important;padding:8px 12px!important;text-decoration:none!important}.sprout .sprout-about-buttons .sprout-about-btn:hover{background-color:var(--background-modifier-hover)!important;color:var(--text-normal)!important;border-color:var(--background-modifier-border-hover)!important}.sprout .sprout-about-buttons .sprout-about-btn:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;background-color:var(--background-modifier-hover)!important;color:var(--text-normal)!important;border-color:var(--background-modifier-border-hover)!important}.sprout .sprout-about-buttons .sprout-about-btn:active{background-color:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .sprout-about-buttons .sprout-about-btn .sprout-about-star-spin,.sprout .sprout-about-buttons .sprout-about-btn .sprout-about-coffee-spin{transform-origin:50%;transition:transform .55s cubic-bezier(.4,.2,.2,1)}.sprout .sprout-about-buttons .sprout-about-btn--star:hover .sprout-about-star-spin,.sprout .sprout-about-buttons .sprout-about-btn--coffee:hover .sprout-about-coffee-spin{transform:rotate(360deg)}.sprout .sprout-about-buttons .sprout-about-btn .sprout-about-btn-icon--after{margin-left:2px}.sprout-about-hint{font-size:var(--sprout-font-2xs);color:var(--text-muted);margin-top:6px;font-style:italic}.sprout-settings-tab-content-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sprout-settings-tab-content{background-color:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sprout-settings-pane-title{margin:0 0 1em;padding-top:20px;padding-left:0;padding-right:0;line-height:1.25;font-size:var(--sprout-font-xl-minus)!important;color:var(--text-normal)!important;border-top:none!important;border-bottom:none!important;margin-top:0!important;font-weight:700!important}.sprout-settings-pane-title+h2{border-top:none!important;margin-top:.4em!important;padding-top:0!important}.sprout-settings-subtab-nav{width:fit-content;max-width:100%;margin-bottom:0}.sprout-settings-layout-header .sprout-settings-subtab-nav{border-bottom:none;gap:6px;width:100%;max-width:100%;padding:0}.sprout-settings-layout-header .sprout-settings-subtab-nav .sprout-guide-nav-btn{box-shadow:none!important}.sprout-settings-layout{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-primary);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.sprout-settings-layout-header{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:16px 20px;display:flex;overflow:visible}.sprout-settings-layout-content{min-height:0;color:inherit;font-size:inherit;line-height:inherit;flex:1;padding:0}.sprout-settings-layout-content-frame{flex:1;min-height:0}.sprout-settings-tab-content:has(.sprout-guide-layout){border:none;padding:0;overflow:hidden}.sprout-settings-tab-content .setting-item{background-color:#0000!important;border:none!important;border-radius:0!important;margin:0!important;padding:18px 0!important}.sprout-settings-tab-content .setting-item:first-child{border-top:none;padding-top:0!important}.sprout-settings-tab-content .setting-item:last-child{border-bottom:none!important;border-left:none!important;border-right:none!important;padding-bottom:5px!important}.sprout-settings-tab-content .setting-item-heading{border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;background-color:#0000!important;border-bottom:none!important;margin:22px 0 0!important;padding:20px 0 8px!important}.sprout-settings-tab-content .setting-item-heading:first-child{border-top:none!important;border-left:none!important;border-right:none!important;margin-top:0!important}.sprout-settings-tab-content .sprout-settings-pane-title+.setting-item-heading{border-top:none!important;margin-top:.4em!important;padding-top:0!important}.sprout-settings-layout-content>.setting-item-heading:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}.sprout-settings-tab-content .setting-item-heading .setting-item-name{line-height:1.3;font-size:var(--sprout-font-md)!important;color:var(--text-normal)!important;font-weight:600!important}.sprout-settings-tab-content .setting-item-info{flex-grow:1}.sprout-settings-tab-content .setting-item-name{font-size:var(--sprout-font-xs);color:var(--text-normal);font-weight:500}.sprout-settings-tab-content .setting-item-description{font-size:var(--sprout-font-xs);color:var(--color-base-70);margin-top:.45em;line-height:1.65}.sprout-settings-layout-content .setting-item-name{font-size:var(--sprout-font-xs);color:var(--text-normal);font-weight:500}.sprout-settings-layout-content .setting-item-description{font-size:var(--sprout-font-xs);color:var(--color-base-70);margin-top:.3em;line-height:2}.sprout-settings-layout-content .setting-item{background:0 0!important;border:none!important;border-radius:0!important;padding:18px 0!important}.sprout-settings-layout-content .setting-item:last-child{padding-bottom:5px!important}.sprout .sprout-settings-layout-content h2+.setting-item{padding-top:4px!important}.sprout .sprout-settings-layout-content .sprout-settings-pane-title+.sprout-settings-wrapper h2:first-child,.sprout .sprout-settings-layout-content .sprout-settings-pane-title+h2{border-top:none!important;margin-top:.4em!important;padding-top:0!important}.sprout .sprout-settings-layout-content .sprout-settings-wrapper>h2:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}.sprout-settings-tab-content .setting-item-control{background-color:#0000!important}.sprout-settings-tab-content input[type=text],.sprout-settings-tab-content input[type=number],.sprout-settings-tab-content textarea{background-color:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-settings-tab-content input[type=text],.sprout-settings-tab-content input[type=number]{min-height:38px}.sprout-settings-tab-content button,.sprout-settings-tab-content select,.sprout-settings-tab-content select:focus,.sprout-settings-tab-content select:hover,.sprout-settings-tab-content select:active{box-shadow:none!important}.sprout-settings-tab-content input[type=text]:focus,.sprout-settings-tab-content input[type=number]:focus,.sprout-settings-tab-content textarea:focus{border-color:var(--background-modifier-border-focus)}.sprout-settings-tab-content .setting-item:has(.sprout-settings-backup-control),.sprout-settings-tab-content .setting-item:has(.sprout-settings-table-wrap){border-top:none!important;padding-top:12px!important}.sprout-colour-picker{appearance:none;border:1.5px solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-primary);cursor:pointer;vertical-align:middle;width:36px;height:36px;padding:2px}.sprout-colour-picker::-webkit-color-swatch-wrapper{padding:2px}.sprout-colour-picker::-webkit-color-swatch{border-radius:var(--radius-s);border:none}.sprout-colour-restore{cursor:pointer;color:var(--text-faint);opacity:.45;vertical-align:middle;justify-content:center;align-items:center;margin-right:6px;transition:color .15s,opacity .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:4px!important}.sprout-colour-restore[aria-disabled=true]{cursor:default;pointer-events:none;opacity:.25}.sprout-colour-restore:not([aria-disabled=true]){opacity:1;color:var(--interactive-accent)}.sprout-colour-restore:not([aria-disabled=true]):hover{color:var(--interactive-accent-hover,var(--interactive-accent))}.sprout-rv-preset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:4px 0 12px;display:grid}.sprout-rv-preset-card{border:1.5px solid var(--sprout-border-color);border-radius:var(--radius-m);cursor:pointer;background:var(--background-primary);padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.sprout-rv-preset-card:hover{border-color:var(--interactive-accent);background:var(--background-primary-alt)}.sprout-rv-preset-card.is-active{border-color:var(--interactive-accent);background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.06);box-shadow:0 0 0 1px var(--interactive-accent)}.sprout-rv-preset-label{font-size:var(--sprout-font-xs);color:var(--text-normal);margin-bottom:4px;font-weight:600}.sprout-rv-preset-card.is-active .sprout-rv-preset-label{color:var(--interactive-accent)}.sprout-rv-preset-desc{font-size:var(--sprout-font-2xs);color:var(--text-muted);line-height:1.4}.sprout-rv-preset-custom{border-style:dashed}.sprout-rv-live-preview{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-primary-alt);margin:8px 0 14px;padding:12px}.sprout-rv-live-preview-title{font-size:var(--sprout-font-xs);color:var(--text-normal);margin-bottom:3px;font-weight:600}.sprout-rv-live-preview-note{font-size:var(--sprout-font-2xs);color:var(--text-muted);margin-bottom:10px}.sprout-rv-live-preview .sprout-rv-demo-card{width:100%;margin:0!important}.sprout-rv-live-preview .sprout-rv-demo-card .sprout-groups-list{display:none!important}.sprout-ss-trigger{border-radius:var(--radius-s,4px);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);height:30px;color:var(--text-normal);font-size:var(--font-ui-small);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-width:140px;max-width:260px;padding:0 10px;transition:border-color .12s,background-color .12s;display:inline-flex;box-shadow:none!important}.sprout-ss-trigger:hover{border-color:var(--background-modifier-border-hover,var(--interactive-accent));background:var(--background-modifier-hover,var(--background-secondary))}.sprout-ss-trigger:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,0,102,255),.5);outline-offset:2px}.sprout-ss-trigger[aria-expanded=true]{border-color:var(--interactive-accent)}.sprout-ss-trigger-label{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.sprout-ss-trigger-chevron{opacity:.5;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.sprout-ss-trigger:hover .sprout-ss-trigger-chevron{opacity:.75}.sprout-ss-trigger-chevron svg{width:14px;height:14px}.sprout-ss-panel{border-radius:var(--radius-m,8px);flex-direction:column;max-height:320px;padding:4px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f;background:var(--background-primary)!important;color:var(--text-normal)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.theme-dark .sprout-ss-panel{box-shadow:0 4px 16px #00000059}.sprout-ss-search-wrap{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);align-items:center;gap:6px;padding:4px 8px;display:flex}.sprout-ss-search-icon{opacity:.45;align-items:center;display:inline-flex}.sprout-ss-search-icon svg{width:14px;height:14px}.sprout-ss-search-input{font-size:var(--font-ui-small);flex:1;box-shadow:none!important;color:var(--text-normal)!important;min-height:unset!important;background:0 0!important;border:none!important;outline:none!important;height:auto!important;padding:2px 0!important}.sprout-ss-search-input::placeholder{color:var(--text-faint)}.sprout-ss-listbox{flex:1;padding:2px 0;overflow-y:auto}.sprout-ss-item{border-radius:var(--radius-s,4px);cursor:pointer;font-size:var(--font-ui-small);color:var(--text-normal);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:5px 8px;transition:background-color 80ms;display:flex}.sprout-ss-item:hover,.sprout-ss-item:focus{background:var(--background-modifier-hover);outline:none}.sprout-ss-item[aria-selected=true]{font-weight:500}.sprout-ss-dot-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sprout-ss-dot{background:0 0;border-radius:50%;width:8px;height:8px;transition:background .1s}.sprout-ss-dot.is-selected{background:currentColor}.sprout-ss-separator{background:var(--sprout-border-color);height:1px;margin:4px 8px}.sprout-ss-empty{text-align:center;color:var(--text-faint);font-size:var(--font-ui-small);padding:12px 8px}.sprout-ss-warning{border-radius:var(--radius-s,4px);background:rgba(var(--color-red-rgb,255,59,48),.08);border:1px solid rgba(var(--color-red-rgb,255,59,48),.18);font-size:var(--sprout-font-2xs);color:var(--text-error,#d63031);align-items:flex-start;gap:6px;margin-top:6px;padding:8px 10px;line-height:1.45;display:flex}.sprout-ss-warning-icon{flex-shrink:0;margin-top:1px}.sprout-ss-warning-icon svg{stroke:currentColor;width:14px;height:14px}.sprout-settings-view-root{gap:16px;width:100%!important;max-width:var(--sprout-settings-view-max-width,100%)!important;margin-left:auto!important;margin-right:auto!important;overflow-y:hidden!important}.sprout.sprout-settings-view-root{padding-bottom:20px!important}.sprout-settings-view-tab-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:980px){.sprout-settings-view-tab-row .sprout-settings-tab-nav-main{width:100%}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn{flex:25%;justify-content:center;min-width:0;padding:8px 12px}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn+.sprout-settings-tab-btn{border-left:none!important}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn:not(:nth-child(4n+1)){border-left:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn:nth-child(-n+4){border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}}@media (max-width:767px){body.is-mobile .sprout .sprout-settings-view-root{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:hidden;overflow-y:auto!important}body.is-mobile .sprout .sprout-settings-tab-content-wrapper,body.is-mobile .sprout .sprout-settings-tab-content,body.is-mobile .sprout .sprout-settings-wrapper,body.is-mobile .sprout .sprout-settings-layout,body.is-mobile .sprout .sprout-guide-layout,body.is-mobile .sprout .sprout-guide-content,body.is-mobile .sprout .sprout-guide-content-inner{max-width:100vw;overflow-x:hidden}body.is-mobile .sprout .sprout-guide-content-inner{padding:16px 14px 24px}body.is-mobile .sprout .sprout-settings-view-tab-row{gap:8px}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav{flex-wrap:nowrap;width:100%}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav .sprout-settings-tab-btn{min-width:0;font-size:var(--sprout-font-2xs);white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;padding:5px 8px;line-height:1.2}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav .sprout-settings-tab-btn .sprout-settings-tab-btn-label.is-hidden-mobile{display:none}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav .sprout-settings-tab-btn-icon .svg-icon{width:12px;height:12px}body.is-mobile .sprout .sprout-guide-nav{gap:4px;padding:10px 12px}body.is-mobile .sprout .sprout-release-nav-frame{padding:10px 12px}body.is-mobile .sprout .sprout-release-nav{flex-wrap:wrap;overflow-x:hidden}body.is-mobile .sprout .sprout-release-nav-frame:before,body.is-mobile .sprout .sprout-release-nav-frame:after{display:none}body.is-mobile .sprout .sprout-guide-nav-btn{font-size:var(--sprout-font-2xs);gap:4px;padding:4px 10px;line-height:1.2}body.is-mobile .sprout .sprout-settings-action-btn,body.is-mobile .sprout .sprout-ss-trigger{height:28px;font-size:var(--sprout-font-2xs);gap:4px;padding:0 8px}body.is-mobile .sprout .sprout-guide-dropdown,body.is-mobile .sprout .sprout-guide-dropdown-menu{width:max-content;min-width:0;max-width:min(78vw,320px)}body.is-mobile .sprout .sprout-settings-tab-content :is(.setting-item,.setting-item-info,.setting-item-control,.sprout-rv-live-preview,.sprout-rv-preset-grid,.sprout-rv-preset-card,.sprout-rv-demo-card,.sprout-pretty-card){box-sizing:border-box;min-width:0;max-width:100%}body.is-mobile .sprout .sprout-settings-tab-content-wrapper,body.is-mobile .sprout .sprout-settings-tab-content,body.is-mobile .sprout .sprout-settings-layout,body.is-mobile .sprout .sprout-settings-layout-content,body.is-mobile .sprout .sprout-settings-layout-content-frame,body.is-mobile .sprout .sprout-guide-layout,body.is-mobile .sprout .sprout-guide-content,body.is-mobile .sprout .sprout-guide-content-inner{flex:none;height:auto;min-height:auto}body.is-mobile .sprout .sprout-settings-tab-content,body.is-mobile .sprout .sprout-settings-layout,body.is-mobile .sprout .sprout-guide-layout,body.is-mobile .sprout .sprout-guide-content,body.is-mobile .sprout .sprout-guide-content-inner{overflow-y:visible}body.is-mobile .sprout .sprout-about-buttons,body.is-mobile .sprout .sprout-about-buttons .sprout-about-btn,body.is-mobile .sprout .sprout-about-actions,body.is-mobile .sprout .sprout-about-links-bar,body.is-mobile .sprout .sprout-about-links-row{background-color:#0000!important}}.sprout-settings-view-root .sprout-settings-tab-content-wrapper{flex:1;min-height:200px}.sprout-settings-view-root .sprout-settings-tab-content .setting-item{background-color:#0000!important;border:none!important;border-radius:0!important;margin:0!important;padding:18px 0!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item:first-child{padding-top:0!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item:last-child{padding-bottom:5px!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item-heading{padding:16px 0 20px;background-color:#0000!important;border-top:none!important;border-bottom:none!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item-heading:first-child{padding-top:0}@keyframes sprout-cascade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sprout-cascade-item{opacity:0;animation:.35s ease-out forwards sprout-cascade-in}.sprout-settings-tab-content.sprout-no-animate .sprout-cascade-item,.sprout-guide-body.sprout-no-animate .sprout-cascade-item{opacity:1;animation:none}.sprout-settings-view-root.sprout-no-animate *,.sprout-settings-tab-content.sprout-no-animate *,.sprout-guide-body.sprout-no-animate *{transition:none!important;animation:none!important}.sprout-settings-view-root.sprout-no-animate [data-aos],.sprout-settings-tab-content.sprout-no-animate [data-aos],.sprout-guide-body.sprout-no-animate [data-aos]{opacity:1!important;transform:none!important}.sprout-guide-prev-next{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.sprout-guide-prev-next-btn{flex-direction:column;gap:2px;min-width:0;max-width:50%;display:flex}.sprout-guide-prev-btn{align-items:flex-start;margin-right:auto}.sprout-guide-next-btn{align-items:flex-end;margin-left:auto}.sprout-guide-prev-next-label{font-size:var(--sprout-font-2xs);color:var(--text-muted);font-weight:400}.sprout-guide-prev-next-link{font-size:var(--sprout-font-xs);color:var(--text-accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-decoration:none;overflow:hidden}.sprout-guide-prev-next-link:hover{text-decoration:underline}.sprout-guide-prev-next-spacer{flex:1}.sprout-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sprout-section-label{align-items:center;gap:10px;display:flex}.sprout-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:inline-flex;padding:0!important}.sprout-toggle-btn:focus{box-shadow:none;outline:none}.sprout-toggle-chevron{will-change:transform;width:1em;height:1em;color:inherit;vertical-align:middle;transition:transform .18s;display:inline-block}.sprout-collapsible{overflow:hidden}.sprout-collapsible.collapsed{padding-top:0;max-height:0!important}.sprout-collapsible.expanded{max-height:none}.sprout-options-list{position:relative}.sprout-option{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-xs);margin-bottom:6px;padding-left:1.7em;line-height:1.9;position:relative}.sprout-option-bullet{width:1.7em;display:inline-block;position:absolute;top:0;left:0}.sprout-oq-answer-list{position:relative}.sprout-oq-answer-row{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-xs);margin-bottom:6px;padding-left:1.7em;line-height:1.9;position:relative}.sprout mjx-container[jax=CHTML][display=true]{text-align:left;margin:.5em 1em;display:block}.sprout .markdown-preview-section>[data-sprout-hidden=true]{border:none!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.sprout .markdown-preview-section>.el-p[data-sprout-processed]{opacity:1;max-height:none}.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run{column-width:280px;column-gap:16px}.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run>.sprout-pretty-card{margin-top:0!important;margin-bottom:16px!important}.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run>.sprout-hidden-important,.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run>[data-sprout-hidden=true]{display:none!important}.sprout .sprout-reading-chevron-collapsed{transform:rotate(-90deg)!important}.sprout-pretty-card.sprout-flip-animating{transform:translate(var(--sprout-flip-x,0px),var(--sprout-flip-y,0px));transition:transform var(--sprout-flip-duration,.28s)ease;will-change:transform}.sprout-pretty-card.sprout-flip-no-transition{transition:none!important}.sprout-pretty-card{border-radius:var(--radius-m);box-shadow:none;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background-color:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);margin-top:20px;margin-bottom:20px;padding:12px 12px 15px;overflow:visible}.sprout-pretty-card.sprout-macro-classic.accent{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.06);border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.22)}.sprout-pretty-card.sprout-macro-classic.theme{color:var(--color);border:1px solid var(--alt-accent-color);background-color:var(--background-primary)!important}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-header,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sprout-pretty-card.sprout-macro-flashcards{background:var(--color-base-10);border:1px solid var(--alt-accent-color);border-radius:var(--radius-l);cursor:pointer;-webkit-user-select:none;user-select:none;perspective:1000px;transform-style:preserve-3d;overflow:hidden;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards.sprout-flashcard-flipped{background:var(--color-base-20)}.sprout-pretty-card.sprout-macro-flashcards .sprout-card-header{margin-bottom:0}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-content{scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-section{scroll-snap-align:start;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-s);background:var(--background-primary);flex:0 0 min(420px,100%);min-width:min(420px,100%);padding:10px 12px}.sprout-pretty-card.sprout-macro-guidebook .sprout-section-label{justify-content:space-between;margin-bottom:8px}.sprout-pretty-card.sprout-macro-markdown{color:var(--text-normal);background:0 0!important;border:none!important;border-radius:0!important;margin-top:0!important;margin-bottom:12px!important;padding:0!important}.sprout-pretty-card.sprout-macro-markdown .sprout-card-header{margin-bottom:6px}.sprout-pretty-card.sprout-macro-markdown .sprout-card-title{font-size:var(--font-text-size);color:var(--text-normal);font-weight:600}.sprout-pretty-card.sprout-macro-markdown .sprout-card-section{border:none;margin-bottom:8px;padding:0}.sprout-pretty-card.sprout-macro-markdown .sprout-section-label{color:var(--text-muted);font-weight:600}.sprout-pretty-card.sprout-macro-markdown .sprout-toggle-btn{display:none!important}.sprout-pretty-card.sprout-macro-markdown .sprout-collapsible{max-height:none!important;overflow:visible!important}.sprout .sprout-card-edit-btn{cursor:pointer;color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;display:inline-flex;appearance:none!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:#0000!important;border-radius:0!important;outline:#0000!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:opacity .15s!important}.sprout .sprout-card-edit-btn:focus,.sprout .sprout-card-edit-btn:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.sprout-card-edit-btn{opacity:.7;cursor:pointer}.sprout-card-edit-btn svg{width:12.8px;height:12.8px}.sprout-card-edit-btn:hover{opacity:.9}.sprout-card-edit-btn:focus,.sprout-card-edit-btn:focus-visible,.sprout-card-edit-btn:active{opacity:1}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-title{font-size:var(--sprout-font-2xs);color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));align-items:center;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-title{font-size:var(--sprout-font-2xs);color:var(--color);align-items:center;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}.sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout .sprout-p-spacing-none{--p-spacing:0px}.sprout .sprout-toggle-btn-compact{padding:0!important}.sprout .sprout-reading-card-header{justify-content:space-between!important;align-items:center!important;gap:.5em!important;display:flex!important}.sprout .sprout-reading-card-title{margin:0!important;padding:0!important;font-weight:500!important;line-height:1.15!important}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-meta,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout-card-id{font-size:var(--sprout-font-2xs);opacity:1;color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-id{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l))}.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-id{color:var(--color)}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-id:before,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-id:before,.sprout-card-id:before{content:"#";font-weight:400;position:relative;left:2px}.sprout-pretty-card.sprout-macro-classic.accent .sprout-edit-btn,.sprout-pretty-card.sprout-macro-classic.theme .sprout-edit-btn{font-size:var(--sprout-font-2xs);border-radius:var(--radius-m);cursor:pointer;background:0 0;border:1px solid #0000000f;padding:5px 10px;font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-section,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-section{margin-bottom:0}.sprout-pretty-card.sprout-macro-classic.accent .sprout-section-label,.sprout-pretty-card.sprout-macro-classic.theme .sprout-section-label{opacity:.9;font-size:var(--sprout-font-2xs);margin-top:.5em;font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-section-content{font-size:var(--sprout-font-2xs);color:var(--text-normal);font-weight:400;line-height:1.9}.sprout-pretty-card.sprout-macro-classic.theme .sprout-section-content{font-size:var(--sprout-font-2xs);color:var(--color);font-weight:400;line-height:1.9}.sprout-pretty-card.sprout-macro-classic.theme .sprout-info{font-size:var(--sprout-font-2xs);color:var(--color)}.sprout-pretty-card.sprout-macro-classic.accent .sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1.5px 6px}.sprout-pretty-card.sprout-macro-classic.theme .sprout-cloze{background-color:var(--alt-accent-color);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1.5px 6px}.sprout-pretty-card.sprout-macro-classic.accent .sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.sprout-macro-classic.theme .sprout-cloze-text{color:var(--color);font-weight:500}.sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1.5px 6px}.sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-text-muted{opacity:.9;color:var(--text-color)}.sprout-pretty-card.sprout-macro-classic.theme .sprout-text-muted{opacity:.9;color:var(--color)}.sprout-pretty-card.sprout-macro-classic.accent .sprout-answer{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-2xs);line-height:1.9}.sprout-pretty-card.sprout-macro-classic.theme .sprout-answer{color:var(--color);opacity:.9;font-size:var(--sprout-font-2xs);line-height:1.9}.sprout-pretty-card.sprout-macro-classic.accent .sprout-section-io .sprout-section-content{border-radius:var(--radius-m);text-align:center;border:1px dashed #0000000f;padding:18px}.sprout-pretty-card.sprout-macro-classic.theme .sprout-section-io .sprout-section-content{border:1px dashed var(--alt-accent-color);border-radius:var(--radius-m);text-align:center;padding:18px}.sprout-pretty-card .sprout-original-content{display:none}.sprout-pretty-card,.sprout-pretty-card figure,.sprout-pretty-card img{box-sizing:border-box;width:100%;max-width:100%}@media (max-width:520px){.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run{column-count:1!important}}.sprout .sprout-pretty-card p,.sprout .sprout-pretty-card .markdown-rendered p,.sprout .sprout-pretty-card.markdown-rendered p,.sprout .sprout-pretty-card .sprout-card-content p,.sprout .sprout-pretty-card .sprout-card-section p{margin-block:0!important;margin-top:0!important;margin-bottom:0!important}.sprout .sprout-pretty-card p{margin-block:0!important}.sprout-reading-view-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1px 4px}.sprout-reading-view-cloze .sprout-cloze-text{color:inherit;font-weight:500}.sprout-pretty-card.sprout-macro-markdown .sprout-clean-markdown-cloze{background-color:var(--sprout-clean-md-cloze-bg,hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12));color:var(--sprout-clean-md-cloze-text,var(--text-colour,var(--text-color,var(--text-normal))));border-radius:var(--radius-s);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 1px;padding:1px 5px;font-weight:500}.sprout-reading-view-cloze img,.sprout-cloze img{border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.5);border-radius:var(--radius-m);padding:2px}.sprout-reading-view-cloze:has(>.sprout-cloze-text>img:only-child),.sprout-reading-view-cloze:has(>img:only-child){background-color:#0000;margin:0;padding:0}.sprout-cloze-text:has(>img:only-child){display:block}.sprout-pretty-card a.internal-link{color:var(--link-color);cursor:pointer;text-decoration:none}.sprout-pretty-card a.internal-link:hover{color:var(--link-color-hover);text-decoration:underline}.sprout-pretty-card img:not(.sprout-io-image){border-radius:var(--button-radius,var(--radius-m))!important;max-width:100%!important;height:auto!important;margin:6px 0!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed{max-width:100%!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed img{border-radius:var(--button-radius,var(--radius-m))!important;max-width:100%!important;height:auto!important}.sprout-pretty-card .sprout-io-reading-container{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);max-width:100%;display:inline-block;position:relative;overflow:hidden}.sprout-pretty-card .sprout-io-reading-img{border-radius:var(--radius-s)!important;max-width:100%!important;height:auto!important;display:block!important}.sprout-pretty-card .sprout-io-reading-overlay{width:100%;height:100%;top:0;left:0;pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout-pretty-card .sprout-io-reading-mask{pointer-events:none!important;z-index:1!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important}.sprout-pretty-card .sprout-io-reading-mask-rect{border-radius:var(--radius-s)!important}.sprout-pretty-card .sprout-io-reading-mask-circle{border-radius:50%!important}.sprout-pretty-card .sprout-io-reading-mask-filled{background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.75)!important;border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l))!important}.sprout-pretty-card.theme .sprout-io-reading-mask-filled{background:var(--alt-accent-color)!important;border:2px solid var(--color)!important}.sprout-pretty-card .sprout-io-reading-mask-hint{color:#fff!important;font-weight:600!important;font-size:var(--sprout-font-xs)!important;line-height:1!important}.sprout-pretty-card.sprout-macro-markdown .sprout-io-reading-container{max-width:min(100%,300px)}.sprout-pretty-card.sprout-macro-markdown .sprout-io-reading-img{width:auto!important;max-width:min(100%,300px)!important;height:auto!important;max-height:300px!important}.sprout-pretty-card .sprout-missing-image{font-size:var(--sprout-font-2xs);color:var(--text-muted);background:var(--background-modifier-error-hover,#ff00000d);border:1px dashed var(--text-error,#e34040);border-radius:var(--radius-m);margin:4px 0;padding:8px 12px;font-style:italic;display:block}.sprout-pretty-card,.sprout-reading-card,.sprout-card-content,.sprout-card-section,.sprout-info{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;min-width:0!important;max-width:100%!important}.sprout-pretty-card.sprout-card-full .sprout-collapsible{max-height:none!important;overflow:visible!important}.sprout-pretty-card.sprout-card-full .sprout-toggle-btn,.sprout-pretty-card[data-hide-title=true] .sprout-card-header,.sprout-pretty-card[data-hide-question=true] .sprout-section-question,.sprout-pretty-card[data-hide-options=true] .sprout-section-options,.sprout-pretty-card[data-hide-answer=true] .sprout-section-answer,.sprout-pretty-card[data-hide-info=true] .sprout-section-info,.sprout-pretty-card[data-hide-groups=true] .sprout-groups-list,.sprout-pretty-card[data-hide-edit=true] .sprout-card-edit-btn,.sprout-pretty-card[data-hide-labels=true] .sprout-section-label{display:none!important}.sprout-pretty-card.sprout-macro-markdown{background:0 0!important;border:none!important;border-radius:0!important;margin-top:0!important;margin-bottom:12px!important;padding:0!important}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-lines{font-size:var(--font-text-size);gap:4px;line-height:1.55;display:grid}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line{color:var(--text-normal)}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line :is(ul,ol){margin-top:0!important;margin-bottom:0!important}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line .internal-embed.image-embed{max-width:min(100%,300px)!important}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line img{width:auto!important;max-width:min(100%,300px)!important;height:auto!important;max-height:300px!important}.sprout-pretty-card.sprout-macro-custom{background:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m)}.sprout-pretty-card.sprout-macro-custom .sprout-custom-body{gap:10px;display:grid}.sprout-pretty-card.sprout-macro-custom .sprout-custom-section{margin:0}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-content{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;display:flex;overflow-x:auto}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-section{scroll-snap-align:start;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-s);flex:0 0 min(420px,100%);min-width:min(420px,100%);padding:10px 12px}.sprout-pretty-card.sprout-macro-flashcards .sprout-card-content{margin:0;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards.sprout-flashcard-animating{animation:.36s sprout-parent-flip}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-question,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer{box-sizing:border-box;font-size:inherit;text-align:center;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:calc(var(--radius-l) - 1px);background:var(--background-primary);flex-direction:column;justify-content:center;align-items:center;padding:12px;line-height:1.5;display:flex;position:relative;overflow:hidden}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55em;width:100%;max-width:100%;display:flex!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body>:is(.sprout-flashcard-question-text,p){margin:0}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body>:is(ul,ol){margin:0;padding-inline-start:1.2em}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body>:is(ul,ol)>li{margin:0}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body-cloze{text-align:center;white-space:normal;display:block!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-actions{z-index:3;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:8px;left:8px;right:8px}.sprout-pretty-card.sprout-macro-flashcards :is(.sprout-flashcard-question,.sprout-flashcard-answer):hover .sprout-flashcard-actions,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-actions:focus-within{opacity:1;pointer-events:auto}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn{opacity:1;cursor:pointer;justify-content:center;align-items:center;width:auto;height:auto;margin:0;display:inline-flex;appearance:none!important;box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;border:#0000!important;border-radius:0!important;outline:none!important;min-width:0!important;min-height:0!important;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards button.sprout-card-edit-btn,.sprout-pretty-card.sprout-macro-flashcards button.sprout-flashcard-speak-btn{min-width:0!important;min-height:0!important;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn:hover,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn:focus,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn:focus-visible{opacity:1;color:var(--text-normal)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn svg{width:15px;height:15px;display:block;stroke:currentColor!important;fill:none!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-question,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer{padding:20px 30px;background:var(--sprout-rv-flash-bg)!important;color:var(--sprout-rv-flash-text)!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer{font-weight:400}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer strong{font-weight:700}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-question[hidden],.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer[hidden]{display:none!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-options{text-align:center;font-size:var(--sprout-font-sm);line-height:1.6}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-info{font-size:var(--sprout-font-xs);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;display:flex!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-blank{border-bottom:1px solid var(--text-muted);white-space:nowrap;color:#0000;vertical-align:baseline;width:50px;display:inline-block}@keyframes sprout-parent-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.sprout-pretty-card.sprout-macro-flashcards .sprout-section-label{display:none!important}.sprout-pretty-card.sprout-macro-classic .sprout-section-groups{border-top:1px dashed var(--sprout-border-color);margin-top:6px;padding-top:4px}.sprout-pretty-card.sprout-macro-classic .sprout-section-groups .sprout-groups-list{margin-top:4px}.sprout-pretty-card.sprout-macro-guidebook{position:relative}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-controls{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin-top:10px;display:grid}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-nav{opacity:0;pointer-events:none;border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-primary);color:var(--text-muted);border-radius:999px;width:28px;height:28px;line-height:1;transition:opacity .15s,color .15s,border-color .15s}.sprout-pretty-card.sprout-macro-guidebook:hover .sprout-guidebook-nav{opacity:1;pointer-events:auto}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-nav:hover{color:var(--text-normal);border-color:var(--interactive-accent)}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-dots{justify-content:center;align-items:center;gap:6px;display:flex}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-dot{background:var(--sprout-border-color);border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:transform .15s,background-color .15s}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-dot.is-active{background:var(--interactive-accent);transform:scale(1.35)}.sprout-pretty-card.sprout-custom-colours{background-color:var(--sprout-rv-bg)!important;border-color:var(--sprout-rv-border)!important}.sprout-pretty-card.sprout-custom-colours .sprout-card-title,.sprout-pretty-card.sprout-custom-colours .sprout-card-id{color:var(--sprout-rv-accent)!important}.sprout-pretty-card.sprout-custom-colours .sprout-reading-view-cloze{background-color:var(--sprout-rv-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout-pretty-card.sprout-custom-colours .sprout-reading-view-cloze{background-color:color-mix(in srgb,var(--sprout-rv-accent)12%,transparent)!important}}.sprout-pretty-card.sprout-custom-colours .sprout-cloze-text{color:var(--sprout-rv-accent)!important}.sprout-pretty-card.sprout-custom-colours .sprout-cloze{background-color:var(--sprout-rv-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout-pretty-card.sprout-custom-colours .sprout-cloze{background-color:color-mix(in srgb,var(--sprout-rv-accent)12%,transparent)!important}}.sprout-pretty-card.sprout-custom-font .sprout-section-content,.sprout-pretty-card.sprout-custom-font .sprout-answer,.sprout-pretty-card.sprout-custom-font .sprout-info,.sprout-pretty-card.sprout-custom-font .sprout-section-label,.sprout-pretty-card.sprout-custom-font .sprout-text-muted,.sprout-pretty-card.sprout-custom-font .sprout-option{font-size:var(--sprout-rv-font-size)!important}.sprout-group-header{column-span:all;font-size:var(--sprout-font-xs);color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px;padding:8px 0 4px;font-weight:600;display:flex}.sprout-group-header:before{content:"";border-radius:var(--radius-s);background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.45);flex-shrink:0;width:3px;height:14px;display:block}.sprout-pretty-card.theme~.sprout-group-header:before,.sprout-group-header.sprout-group-header-theme:before{background:var(--alt-accent-color,var(--interactive-accent))}.sprout-groups-list{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.sprout-groups-list .sprout-group-tag{font-size:var(--sprout-font-2xs);border-radius:var(--radius-s);background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.08);color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));padding:1px 6px;font-weight:500}.sprout-pretty-card.theme .sprout-groups-list .sprout-group-tag{background:var(--background-secondary);color:var(--text-muted)}.sprout .sprout-md-block,.sprout .sprout-section-content,.sprout .sprout-answer,.sprout .sprout-info,.sprout .sprout-widget-text{overflow-x:auto}.sprout .sprout-md-block table,.sprout .sprout-section-content table,.sprout .sprout-answer table,.sprout .sprout-info table,.sprout .sprout-widget-text table{border-collapse:collapse;border-spacing:0;width:100%;font-size:inherit;margin:8px 0;line-height:1.5}.sprout .sprout-md-block table th,.sprout .sprout-section-content table th,.sprout .sprout-answer table th,.sprout .sprout-info table th,.sprout .sprout-widget-text table th{text-align:left;border-bottom:2px solid var(--sprout-border-color);background:var(--background-secondary);white-space:nowrap;padding:6px 10px;font-weight:600}.sprout .sprout-md-block table td,.sprout .sprout-section-content table td,.sprout .sprout-answer table td,.sprout .sprout-info table td,.sprout .sprout-widget-text table td{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);vertical-align:top;padding:5px 10px}.sprout .sprout-md-block table tbody tr:nth-child(2n),.sprout .sprout-section-content table tbody tr:nth-child(2n),.sprout .sprout-answer table tbody tr:nth-child(2n),.sprout .sprout-info table tbody tr:nth-child(2n),.sprout .sprout-widget-text table tbody tr:nth-child(2n){background:var(--background-secondary-alt,var(--background-secondary))}.sprout .bc table tbody tr:hover{background-color:var(--background-secondary)!important}.sprout .bc table tbody tr:hover,.sprout .bc table tbody tr:hover td{border-color:var(--background-secondary)!important;border-bottom-color:var(--background-secondary)!important}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-background)!important}}.sprout-toggle-btn{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex;box-shadow:none!important;background:0 0!important;padding:0!important}.sprout-toggle-chevron{width:1em;height:1em;color:inherit;vertical-align:middle;display:inline-block}.sprout-toggle-btn:hover,.sprout-toggle-btn:active,.sprout-toggle-btn:focus{background:0 0!important}.sprout-changelog-table{border-collapse:separate;border-spacing:0;background:var(--background);border:none;border-radius:0;width:100%;overflow:visible}.sprout .sprout-changelog-scroll{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background);max-height:165px;padding:8px;overflow:hidden auto}.sprout-changelog-table thead tr{background:var(--background);border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-changelog-table tbody tr{background:var(--background)}.sprout-changelog-table th,.sprout-changelog-table td,.sprout-changelog-cell{vertical-align:top;border:none;padding:8px 10px}.sprout-changelog-table tbody td{background:inherit;border:none}.sprout-changelog-table tbody td:first-child{border-left:none}.sprout-changelog-table tbody td:last-child{border-right:none}.sprout-changelog-table tbody{border-top:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-changelog-table th:first-child,.sprout-changelog-table td:first-child{border-top-left-radius:var(--radius-l);border-bottom-left-radius:var(--radius-l)}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{border-top-right-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}.sprout-changelog-table th{color:var(--text-color);text-align:left;font-weight:600}.sprout-changelog-table td,.sprout-changelog-cell{color:var(--text-muted)}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout .sprout-changelog-table tbody tr:hover{background-color:var(--color-background)!important}.sprout .sprout-changelog-table tbody tr:hover td{background-color:var(--color-background)!important;border-color:var(--sprout-border-color)!important}.sprout .sprout-changelog-table tbody tr:hover td:first-child{border-top-left-radius:var(--radius-m);border-bottom-left-radius:var(--radius-m)}.sprout .sprout-changelog-table tbody tr:hover td:last-child{border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m)}.sprout-changelog-cell{border-radius:0}.sprout-changelog-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);margin-top:8px;padding-top:8px}.sprout-release-summary{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background);max-height:200px;padding:10px 12px;overflow:hidden auto}.sprout-release-version-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sprout-version-badge{font-size:var(--sprout-font-2xs);border-radius:var(--radius-s);background:var(--interactive-accent);color:var(--text-on-accent);padding:1px 8px;font-weight:600;display:inline-block}.sprout-release-content{line-height:1.5}.sprout-release-heading{font-weight:600;font-size:var(--sprout-font-2xs);color:var(--text-normal);margin-top:6px;margin-bottom:2px}.sprout-release-list{color:var(--text-muted);margin:0;padding-left:0;list-style-position:inside}.sprout-release-list li{margin-bottom:1px}.sprout-backup-hint{border-radius:var(--radius-m);background:var(--background-modifier-message);font-size:var(--sprout-font-2xs);color:var(--text-muted);align-items:flex-start;gap:6px;padding:8px 10px;line-height:1.4;display:flex}.sprout-release-actions{flex-wrap:wrap;gap:6px;display:flex}.sprout .sprout-github-stars{font-size:var(--sprout-font-xs);border-radius:var(--radius-m);color:#fff;background:#111;align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex}.sprout .sprout-github-stars:hover{background:#222;width:fit-content;font-weight:600;text-decoration:none}.sprout .sprout-github-stars-icon,.sprout .sprout-github-stars-star{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-github-stars-icon svg{width:16px;height:16px}.sprout .sprout-github-stars-star svg{color:#f4b400;width:18px;height:18px;transition:filter .18s}.sprout .sprout-github-stars-value{letter-spacing:.01em;font-weight:700}.sprout-github-stars-star svg{fill:var(--theme-accent)!important;color:var(--theme-accent)!important}.sprout-github-stars:hover .sprout-github-stars-star{transition:transform .6s cubic-bezier(.4,.2,.2,1);transform:rotate(360deg)}.theme-dark .sprout .sprout-github-stars{color:#111;background:#f4b400;transition:background .18s;box-shadow:0 2px 8px #0000002e}.theme-dark .sprout .sprout-github-stars:hover{background:#e2a800}.theme-dark .sprout .sprout-github-stars-star svg{color:#fff;fill:#fff;transition:filter .18s}.theme-dark .sprout .sprout-github-stars-icon svg{color:#fff}.theme-dark .sprout .sprout-github-stars-value{color:#111}.sprout .sprout-bmc{font-size:var(--sprout-font-xs);border-radius:var(--radius-m);align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex;color:#111!important;background:#f4b400!important}.sprout .sprout-bmc:hover{width:fit-content;font-weight:600;text-decoration:none;background:#e2a800!important}.sprout .sprout-bmc-icon{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-bmc-icon svg{width:16px;height:16px}.sprout-bmc:hover .sprout-bmc-icon{transition:transform .3s cubic-bezier(.4,.2,.2,1);transform:rotate(-30deg)}.sprout :is(.alert,.alert-destructive)>h2,.sprout :is(.alert,.alert-destructive)>h3,.sprout :is(.alert,.alert-destructive)>h4,.sprout :is(.alert,.alert-destructive)>h5,.sprout :is(.alert,.alert-destructive)>h6,.sprout :is(.alert,.alert-destructive)>strong,.sprout :is(.alert,.alert-destructive)>[data-title]{line-clamp:1}.sprout .sprout-cursor-grab{cursor:grab!important}.sprout .sprout-cursor-grabbing{cursor:grabbing!important}.sprout .sprout-cursor-crosshair{cursor:crosshair!important}.sprout .sprout-cursor-move{cursor:move!important}.sprout .sprout-cursor-nwse-resize{cursor:nwse-resize!important}.sprout .sprout-cursor-nesw-resize{cursor:nesw-resize!important}.sprout .sprout-display-flex{display:flex!important}.sprout .sprout-opacity-35{opacity:.35!important}.sprout .sprout-pointer-none{pointer-events:none!important}.sprout .sprout-hidden-important{display:none!important}.sprout kbd,.sprout .kbd{border-radius:10px!important;padding:0 8px!important}@media (max-width:767px) and (hover:none) and (pointer:coarse){.sprout kbd,.sprout .kbd{display:none!important}}.sprout .sprout-rotate{transform:rotate(var(--sprout-rotate,0deg))}.sprout .sprout-star-spin{transition:transform .3s cubic-bezier(.4,2,.6,1)}.sprout .sprout-star-spin.is-fast{transition:transform .15s cubic-bezier(.4,2,.6,1)}.sprout .sprout-bmc-rotate{transition:transform .4s cubic-bezier(.4,2,.6,1)}.sprout .sprout-inline-flex{display:inline-flex!important}.sprout .sprout-items-center{align-items:center!important}.sprout .sprout-gap-8{gap:8px!important}.sprout .sprout-stage-transform{transform:var(--sprout-stage-transform,none)!important}.sprout .markdown-rendered pre,.sprout .sprout-guide-body pre{margin-block:1em}.sprout .sprout-io-container{max-width:100%!important;display:inline-block!important;position:relative!important}.sprout .sprout-io-container--clip{overflow:hidden!important}.sprout .sprout-io-host-card{border-radius:var(--radius-s)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;max-width:100%!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-image{max-width:100%!important;height:auto!important;display:block!important}.sprout .sprout-io-image-zoomed{cursor:zoom-out!important;object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;margin:0 auto!important;display:block!important}.sprout .sprout-io-image-inline{cursor:zoom-in!important;max-height:350px!important}.sprout .sprout-io-image-widget{box-shadow:none!important;border:none!important;outline:none!important}.sprout .sprout-io-zoom-in{cursor:zoom-in!important}.sprout .sprout-io-zoom-out{cursor:zoom-out!important}.sprout .sprout-io-overlay{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);max-width:var(--sprout-io-max-width,none);max-height:var(--sprout-io-max-height,none);border-radius:var(--sprout-io-radius,0);pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout .sprout-io-mask{left:var(--sprout-io-x,0);top:var(--sprout-io-y,0);width:var(--sprout-io-w,0);height:var(--sprout-io-h,0);pointer-events:none!important;z-index:1!important;position:absolute!important}.sprout .sprout-io-mask-target{background:var(--sprout-io-mask-target-color,var(--theme-accent))!important;border:2px solid var(--foreground)!important;justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-io-mask-other{background:var(--sprout-io-mask-other-color,var(--foreground))!important;border:2px solid var(--foreground)!important}.sprout .sprout-io-mask-hidden{background:var(--background)0!important;border:none!important}.sprout .sprout-io-mask-circle{border-radius:50%!important}.sprout .sprout-io-mask-rect{border-radius:var(--radius-s)!important}.sprout .sprout-io-mask-hint{color:#fff!important;font-weight:600!important;line-height:1!important;font-size:var(--sprout-io-hint-size,var(--sprout-font-2xs))!important;justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-io-mask-hint .svg-icon{width:var(--sprout-io-hint-size,12px)!important;height:var(--sprout-io-hint-size,12px)!important;stroke:#fff!important}.sprout-io-icon-picker{align-items:center!important;gap:6px!important;display:flex!important}.sprout-io-icon-chip{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-m)!important;background-color:var(--background)!important;min-width:32px!important;height:32px!important;color:var(--foreground)!important;font-size:var(--sprout-font-xs)!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;transition:border-color .15s,background-color .15s!important;display:inline-flex!important}.sprout-io-icon-chip:hover{background-color:var(--secondary)!important}.sprout-io-icon-chip.is-active{border-color:var(--theme-accent)!important;background-color:var(--theme-accent)!important;color:#fff!important}.sprout-io-icon-chip.is-active .svg-icon{stroke:#fff!important}.sprout-io-icon-chip .svg-icon{width:16px!important;height:16px!important}.sprout-io-icon-custom-input{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-m)!important;background-color:var(--background)!important;width:60px!important;height:32px!important;color:var(--foreground)!important;font-size:var(--sprout-font-xs)!important;padding:0 8px!important}.theme-dark .sprout .sprout-bmc{transition:background .18s;box-shadow:0 2px 8px #0000002e;color:#111214!important;background:#fff!important}.theme-dark .sprout .sprout-bmc:hover{background:#f2f2f2!important}.theme-dark .sprout .sprout-bmc:active{background:#e6e6e6!important}.theme-dark .sprout .sprout-bmc-icon svg{color:#111214}.sprout .badge{background-color:var(--theme-accent)}.sprout-badge-success{color:oklch(20% 0 0);background-color:oklch(80% .1 142)}.sprout-badge-info{background-color:var(--theme-accent);color:oklch(98.5% 0 0)}.sprout-badge-default{background-color:var(--secondary);color:#111}.sprout input[type=radio]:checked:after,.sprout input[type=checkbox]:checked:after{content:"";pointer-events:none;background-color:var(--muted-foreground);width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout input[type=checkbox]:checked:hover:after{background-color:var(--foreground)}.sprout .inline-flex.text-muted-foreground.cursor-pointer{transition:color .15s,fill .15s}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active{color:var(--foreground)!important}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active .svg-icon{stroke:var(--foreground)!important;color:var(--foreground)!important}.sprout .tickbox>span{background-color:var(--foreground)!important}:where(.sprout) ::selection{background-color:var(--theme-accent)!important;color:#fff!important}:where(.sprout) ::-moz-selection{background-color:var(--theme-accent)!important;color:#fff!important}.sprout .sprout-session-card mjx-container[jax=CHTML][display=true],.sprout .sprout-widget mjx-container[jax=CHTML][display=true]{margin:0!important}.sprout .sprout-pretty-card mjx-container[jax=CHTML][display=true],.sprout .sprout-pretty-card mjx-container[jax=CHTML],.sprout .sprout-pretty-card mjx-math[display=true],.sprout .sprout-pretty-card .MathJax,.sprout .sprout-pretty-card .MJX-TEX{margin:0!important;margin-block:0!important}.sprout .bg-background,.sprout .bg-background{background-color:var(--background)}.sprout-info{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-2xs);line-height:1.9}.sprout-info br{margin-bottom:.5em!important}.sprout .text-xs,.sprout .text-sm,.sprout .text-md{font-size:var(--sprout-font-xs)!important}.sprout .text-lg{font-size:var(--sprout-font-sm)!important}.sprout .text-xl{font-size:var(--sprout-font-md)!important}.sprout .text-2xl{font-size:var(--sprout-font-lg)!important}.sprout input:not(.sprout-home-name-input):focus,.sprout textarea:focus,.sprout .input:focus,.sprout .textarea:focus,.sprout input[type=text]:not(.sprout-home-name-input):focus,.sprout input[type=search]:focus,.sprout input[type=number]:focus,.sprout select:focus{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-cloze-typed-input,.sprout .sprout-cloze-typed-input:focus{border-width:1px!important}.sprout .sprout-cloze-typed-input:focus{border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout .sprout-cloze-typed-input.sprout-cloze-typed--partial,.sprout .sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{border-width:1px!important;border-color:var(--sprout-hard-bg)!important}.sprout .sprout-cloze-typed-input.sprout-cloze-typed--correct,.sprout .sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{border-width:1px!important;border-color:var(--sprout-good-bg)!important}.sprout .sprout-cloze-typed-input.sprout-cloze-typed--wrong,.sprout .sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{border-width:1px!important;border-color:var(--sprout-again-bg)!important}.sprout .rounded-lg{border-radius:var(--radius-l)!important}.sprout h1,.sprout h2,.sprout h3,.sprout h4,.sprout h5,.sprout h6{letter-spacing:-.02em}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.sprout *,.sprout :before,.sprout :after,.sprout ::backdrop{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,.sprout :host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--color-red-50:oklch(97.1% .013 17.38);--color-red-600:oklch(57.7% .245 27.325);--color-green-50:oklch(98.2% .018 155.826);--color-green-600:oklch(62.7% .194 149.214);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}}@layer base{.sprout *{border-color:var(--color-border);outline-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout *{outline-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}html{scroll-behavior:smooth}body{overscroll-behavior:none;background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sprout .scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar{width:var(--scrollbar-width)}.sprout .scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}}@layer components{.sprout .alert,.sprout .alert-destructive{align-items:flex-start;row-gap:calc(var(--spacing)*.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;grid-template-columns:0 1fr;display:grid;position:relative}.sprout :is(.alert,.alert-destructive):has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr;column-gap:calc(var(--spacing)*3)}.sprout :is(.alert,.alert-destructive)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y);color:currentColor}.sprout :is(.alert,.alert-destructive)>h2,.sprout :is(.alert,.alert-destructive)>h3,.sprout :is(.alert,.alert-destructive)>h4,.sprout :is(.alert,.alert-destructive)>h5,.sprout :is(.alert,.alert-destructive)>h6,.sprout :is(.alert,.alert-destructive)>strong,.sprout :is(.alert,.alert-destructive)>[data-title]{-webkit-line-clamp:1;min-height:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-box-orient:vertical;grid-column-start:2;display:-webkit-box;overflow:hidden}.sprout :is(.alert,.alert-destructive)>section{justify-items:start;gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground);grid-column-start:2;display:grid}.sprout :is(.alert,.alert-destructive)>section p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.sprout :is(.alert,.alert-destructive)>section ul{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));list-style-type:disc;list-style-position:inside}.sprout .alert{background-color:var(--color-card);color:var(--color-card-foreground)}.sprout .alert-destructive{background-color:var(--color-card);color:var(--color-destructive)}.sprout .alert-destructive>svg{color:currentColor}.sprout .alert-destructive>section{color:var(--color-destructive)}.sprout .badge,.sprout .badge-primary,.sprout .badge-secondary,.sprout .badge-destructive,.sprout .badge-outline{justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);width:fit-content;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-radius:3.40282e38px;flex-shrink:0;display:inline-flex;overflow:hidden}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)>svg{pointer-events:none;width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .badge,.sprout .badge-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:#0000}@media (hover:hover){.sprout a:is(.badge,.badge-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout a:is(.badge,.badge-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout .badge-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);border-color:#0000}@media (hover:hover){.sprout a.badge-secondary:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-secondary:hover{background-color:color-mix(in oklab,var(--color-secondary)90%,transparent)}}}.sprout .badge-destructive{background-color:var(--color-destructive);color:var(--color-white);border-color:#0000}.sprout .badge-destructive:focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout .badge-destructive:is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}@media (hover:hover){.sprout a.badge-destructive:hover{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-destructive:hover{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}}.sprout .badge-outline{color:var(--color-foreground)}@media (hover:hover){.sprout a.badge-outline:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):disabled{pointer-events:none;opacity:.5}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg{pointer-events:none;flex-shrink:0}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive{height:calc(var(--spacing)*9);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2)}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive):has(>svg){padding-inline:calc(var(--spacing)*3)}.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive{height:calc(var(--spacing)*8);gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3)}.sprout :is(.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive):has(>svg){padding-inline:calc(var(--spacing)*2.5)}.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive{height:calc(var(--spacing)*10);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*6)}.sprout :is(.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive):has(>svg){padding-inline:calc(var(--spacing)*4)}.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.sprout .btn,.sprout .btn-primary,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}.sprout .btn-secondary,.sprout .btn-sm-secondary,.sprout .btn-lg-secondary,.sprout .btn-icon-secondary,.sprout .btn-sm-icon-secondary,.sprout .btn-lg-icon-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-secondary)80%,transparent)}}.sprout .btn-outline,.sprout .btn-sm-outline,.sprout .btn-lg-outline,.sprout .btn-icon-outline,.sprout .btn-sm-icon-outline,.sprout .btn-lg-icon-outline{border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .btn-link,.sprout .btn-sm-link,.sprout .btn-lg-link,.sprout .btn-icon-link,.sprout .btn-sm-icon-link,.sprout .btn-lg-icon-link{color:var(--color-primary);text-underline-offset:4px}@media (hover:hover){.sprout :is(:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link):hover,:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link)[aria-pressed=true]):hover{text-decoration-line:underline}}.sprout .btn-destructive,.sprout .btn-sm-destructive,.sprout .btn-lg-destructive,.sprout .btn-icon-destructive,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon-destructive{background-color:var(--color-destructive);color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)50%,transparent)}}.sprout .button-group{align-items:stretch;width:fit-content;display:inline-flex}.sprout .button-group>:focus-visible,.sprout .button-group>:is(.dropdown-menu,.popover,.select)>button:focus-visible{z-index:10;position:relative}.sprout .button-group>hr[role=separator]{margin:calc(var(--spacing)*0);height:auto;width:calc(var(--spacing)*0);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);flex-shrink:0;align-self:stretch}.sprout .button-group:not([data-orientation=vertical])>:not(:first-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-left-style:var(--tw-border-style);border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.sprout .button-group:not([data-orientation=vertical])>:not(:last-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.sprout .button-group[data-orientation=vertical]{flex-direction:column}.sprout .button-group[data-orientation=vertical]>hr[role=separator]{width:auto;height:1px}.sprout .button-group[data-orientation=vertical]>:not(:first-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-top-style:var(--tw-border-style);border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.sprout .button-group[data-orientation=vertical]>:not(:last-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.sprout .card{gap:calc(var(--spacing)*6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-card);padding-block:calc(var(--spacing)*6);color:var(--color-card-foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex}.sprout .card>header{align-items:flex-start;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*6);grid-template-rows:auto auto;grid-auto-rows:min-content;display:grid;container:card-header/inline-size}.sprout .card>header:has([data-slot=card-action]){grid-template-columns:1fr auto}.sprout .card>header.border-b{padding-bottom:calc(var(--spacing)*6)}.sprout .card>header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .card>header p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .card>section{padding-inline:calc(var(--spacing)*6)}.sprout .card>footer{padding-inline:calc(var(--spacing)*6);align-items:center;display:flex}.sprout .card>footer.border-t{padding-top:calc(var(--spacing)*6)}.sprout :is(.form,.field) input[type=checkbox]:not([role=switch]),.sprout .input[type=checkbox]:not([role=switch]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:4px;outline-style:none;flex-shrink:0}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked{border-color:var(--color-primary);background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary-foreground);--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--check-icon);-webkit-mask-image:var(--check-icon);mask-image:var(--check-icon);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:.875rem;mask-size:.875rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout details::details-content{opacity:0;block-size:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete;display:block}.sprout details[open]::details-content{block-size:auto;block-size:calc-size(auto,size);opacity:1}.sprout details summary{cursor:pointer;align-items:center;display:inline-flex}.sprout details>summary::-webkit-details-marker{display:none}.sprout .command-dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .command-dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .command-dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .command-dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:min(640px,100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden}@media (min-width:40rem){.sprout .command-dialog>*{max-width:var(--container-lg)}}.sprout .command-dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command-dialog .command>header input{height:calc(var(--spacing)*12)}.sprout .command-dialog .command [role=menu]{padding-inline:calc(var(--spacing)*2)}.sprout .command-dialog .command [role=menu] [role=menuitem]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*3)}.sprout .command-dialog .command [role=menu] [role=menuitem] svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.sprout .command-dialog .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.sprout .command>header{align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout .command>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout .command>header input{height:calc(var(--spacing)*10);border-radius:var(--radius-md);width:100%;padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}@media (forced-colors:active){.sprout .command>header input{outline-offset:2px;outline:2px solid #0000}}.sprout .command>header input::placeholder{color:var(--color-muted-foreground)}.sprout .command>header input:disabled{cursor:not-allowed;opacity:.5}.sprout .command [role=menu]{max-height:300px;padding:calc(var(--spacing)*1);overflow:hidden auto}.sprout .command [role=menu] [role=menuitem]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .command [role=menu] [role=menuitem]{outline-offset:2px;outline:2px solid #0000}}.sprout .command [role=menu] [role=menuitem]{-webkit-user-select:none;user-select:none}.sprout .command [role=menu] [role=menuitem]:disabled,.sprout .command [role=menu] [role=menuitem][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout .command [role=menu] [role=menuitem][aria-hidden=true]{display:none}.sprout .command [role=menu] [role=menuitem] svg{pointer-events:none;flex-shrink:0}.sprout .command [role=menu] [role=menuitem] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command [role=menu] [role=menuitem] svg:not([class*=text-]){color:var(--color-muted-foreground)}.sprout .command [role=menu] [role=menuitem].active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);display:flex}.sprout .command [role=menu] [role=group]:not(:has([role=menuitem]:not([aria-hidden=true]))){display:none}.sprout .command [role=menu] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout .command [role=menu]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{margin:calc(var(--spacing)*-1);text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout .command [role=menu][data-empty]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout .command [role=menu]:not([data-empty]):not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}@media (hover:hover){.sprout .command:not([data-command-initialized]) [role=menuitem]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .command:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}.sprout .dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-background);padding:calc(var(--spacing)*6);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%}@media (min-width:40rem){.sprout .dialog>*{max-width:var(--container-lg)}}.sprout .dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .dialog>*>header{gap:calc(var(--spacing)*2);text-align:center;flex-direction:column;display:flex}@media (min-width:40rem){.sprout .dialog>*>header{text-align:left}}.sprout .dialog>*>header>h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .dialog>*>header>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .dialog>*>section{margin-inline:calc(var(--spacing)*-6);padding-inline:calc(var(--spacing)*6);flex:1}.sprout .dialog>*>footer{gap:calc(var(--spacing)*2);flex-direction:column-reverse;display:flex}@media (min-width:40rem){.sprout .dialog>*>footer{flex-direction:row;justify-content:flex-end}}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .dropdown-menu{display:inline-flex;position:relative}.sprout .dropdown-menu [data-popover]{padding:calc(var(--spacing)*1);min-width:anchor-size(width)}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{outline-offset:2px;outline:2px solid #0000}}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{-webkit-user-select:none;user-select:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):disabled,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-hidden=true]{display:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]) svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):not([aria-disabled=true]):focus-visible,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]).active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .dropdown-menu [data-popover] [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .dropdown-menu [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}@media (hover:hover){.sprout :is(.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitem],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemcheckbox],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemradio]):hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .fieldset{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.sprout .fieldset>legend{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .field{gap:calc(var(--spacing)*3);flex-direction:column;width:100%;display:flex}.sprout .field[data-invalid=true]{color:var(--color-destructive)}.sprout .field>*{width:100%}.sprout .field>.sr-only{width:auto}.sprout .field h2,.sprout .field h3{align-items:center;gap:calc(var(--spacing)*2);width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .field [role=alert]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-destructive)}.sprout .field [role=alert] ul{margin-left:calc(var(--spacing)*4);gap:calc(var(--spacing)*1);flex-direction:column;list-style-type:disc;display:flex}.sprout .field section{gap:calc(var(--spacing)*1.5);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.sprout .field[data-orientation=horizontal]{flex-direction:row;align-items:center}.sprout .field[data-orientation=horizontal]:has(>section){align-items:flex-start}.sprout .field[data-orientation=horizontal] p{text-wrap:balance}.sprout .field[data-orientation=horizontal]:has(>section)>[type=checkbox],.sprout .field[data-orientation=horizontal]:has(>section) [type=radio]{margin-top:1px}.sprout .field[data-orientation=horizontal]>label{flex:auto}.sprout .fieldset legend+p,.sprout .field>p,.sprout .field section>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-normal);line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground)}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a{text-underline-offset:4px;text-decoration-line:underline}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a:hover{color:var(--color-primary)}.sprout .fieldset legend+p{margin-top:calc(var(--spacing)*-1.5)}.sprout .field>p:last-child{margin-top:calc(var(--spacing)*0)}.sprout .field>p:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{height:calc(var(--spacing)*9);width:100%;min-width:calc(var(--spacing)*0);appearance:none;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{display:inline-flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{height:calc(var(--spacing)*7)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{border-style:var(--tw-border-style);border-width:0}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{background-color:#0000}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):disabled{pointer-events:none;cursor:not-allowed;opacity:.5}@media (min-width:48rem){.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .kbd{pointer-events:none;height:calc(var(--spacing)*5);width:fit-content;min-width:calc(var(--spacing)*5);justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-radius:var(--radius-sm);background-color:var(--color-muted);padding-inline:calc(var(--spacing)*1);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);-webkit-user-select:none;user-select:none;display:inline-flex}.sprout .kbd svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout :is(.form,.field) label,.sprout .label{align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-medium);line-height:1;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;display:flex}.sprout :is(:is(.form,.field) label,.label):is(:where(.peer):disabled~*),.sprout :is(:is(.form,.field) label,.label):has(>:disabled),.sprout :is(:is(.form,.field) label,.label):has(+:disabled){pointer-events:none;opacity:.5}.sprout [data-popover]{visibility:visible;z-index:50;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;width:max-content;min-width:100%;scale:var(--tw-scale-x)var(--tw-scale-y);border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-popover);color:var(--color-popover-foreground);opacity:1;--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;position:absolute;overflow:hidden auto}.sprout [data-popover][aria-hidden=true]{visibility:hidden;--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.sprout [data-popover][aria-hidden=true]:not([data-side]),.sprout [data-popover][aria-hidden=true][data-side=bottom]{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=top]{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=left]{--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=right]{--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover]:not([data-side]),.sprout [data-popover][data-side=bottom]{margin-top:calc(var(--spacing)*1);top:100%}.sprout [data-popover][data-side=top]{margin-bottom:calc(var(--spacing)*1);bottom:100%}.sprout [data-popover][data-side=left]{margin-right:calc(var(--spacing)*1);right:100%}.sprout [data-popover][data-side=right]{margin-left:calc(var(--spacing)*1);left:100%}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top]):not([data-align]),.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=start]{left:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=end]{right:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right]):not([data-align]),.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=start]{top:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=end]{bottom:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=center]{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}.sprout .popover{display:inline-flex;position:relative}.sprout .popover [data-popover]{padding:calc(var(--spacing)*4)}.sprout :is(.form,.field) input[type=radio],.sprout .input[type=radio]{aspect-ratio:1;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);color:var(--color-primary);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;position:relative}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):checked:before{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2);--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);background-color:var(--color-primary);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px;position:absolute;top:50%;left:50%}.sprout :is(.form,.field) input[type=range],.sprout .input[type=range]{appearance:none;padding:calc(var(--spacing)*0);--tw-outline-style:none;--slider-value:20%;outline-style:none;align-items:center;display:flex}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-webkit-slider-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-moz-range-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-ms-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-runnable-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-track{height:calc(var(--spacing)*1.5);appearance:none;border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-lower{background-color:var(--color-primary);border-radius:3.40282e38px}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-upper{background-color:var(--color-muted);border-radius:3.40282e38px}.sprout :is(.form,.field) select,.sprout select.select{height:calc(var(--spacing)*9);appearance:none;justify-content:space-between;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:fit-content;padding-block:calc(var(--spacing)*2);padding-right:calc(var(--spacing)*9);padding-left:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) select,select.select):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}@media (hover:hover){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:color-mix(in oklab,var(--color-input)50%,transparent)}}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.form,.field) select,.sprout select.select{background-image:var(--chevron-down-icon-50);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.sprout :is(:is(.form,.field) select,select.select) option,.sprout :is(:is(.form,.field) select,select.select) optgroup{background-color:var(--color-popover);color:var(--color-popover-foreground)}.sprout :not(select).select{display:inline-flex;position:relative}.sprout :not(select).select>button{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);justify-content:space-between}.sprout :not(select).select>button[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :not(select).select [data-popover]{padding:calc(var(--spacing)*1)}.sprout :not(select).select [data-popover] [role=option]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-block:calc(var(--spacing)*1.5);padding-right:calc(var(--spacing)*7.5);padding-left:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout :not(select).select [data-popover] [role=option]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover] [role=option]{-webkit-user-select:none;user-select:none}.sprout :not(select).select [data-popover] [role=option]:disabled,.sprout :not(select).select [data-popover] [role=option][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :not(select).select [data-popover] [role=option][aria-hidden=true]{display:none}.sprout :not(select).select [data-popover] [role=option] svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :not(select).select [data-popover] [role=option][aria-selected=true]{background-image:var(--check-icon);background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem}.sprout :not(select).select [data-popover] [role=option].active,.sprout :not(select).select [data-popover] [role=option]:focus-visible{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :not(select).select [data-popover] [role=listbox] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted-foreground);display:flex}.sprout :not(select).select [data-popover] [role=listbox] [role=group]:not(:has([role=option]:not([aria-hidden=true]))){display:none}.sprout :not(select).select [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout :not(select).select [data-popover]>header{margin-inline:calc(var(--spacing)*-1);margin-top:calc(var(--spacing)*-1);margin-bottom:calc(var(--spacing)*1);height:calc(var(--spacing)*9);align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout :not(select).select [data-popover]>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout :not(select).select [data-popover]>header input[role=combobox]{height:calc(var(--spacing)*10);width:100%;min-width:calc(var(--spacing)*0);border-radius:var(--radius-md);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1;display:flex}@media (forced-colors:active){.sprout :not(select).select [data-popover]>header input[role=combobox]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover]>header input[role=combobox]::placeholder{color:var(--color-muted-foreground)}.sprout :not(select).select [data-popover]>header input[role=combobox]:disabled{cursor:not-allowed;opacity:.5}.sprout :not(select).select [data-popover] [role=listbox]:not(:has([data-value]:not([aria-hidden=true]))):before{text-overflow:ellipsis;white-space:nowrap;padding:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout :not(select).select [data-popover] [role=listbox][data-empty]:not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout :not(select).select [data-popover] [role=listbox]:not([data-empty]):not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}.sprout :not(select).select [data-popover]:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}@media (hover:hover){.sprout :not(select).select:not([data-select-initialized]) [data-popover] [role=option]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}@media not all and (min-width:48rem){.sprout .sidebar:not([data-sidebar-initialized]){display:none}.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{inset:calc(var(--spacing)*0);z-index:40;background-color:#00000080;position:fixed}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}}.sprout .sidebar nav{inset-block:calc(var(--spacing)*0);z-index:50;width:var(--sidebar-mobile-width);background-color:var(--color-sidebar);color:var(--color-sidebar-foreground);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);flex-direction:column;display:flex;position:fixed}@media (min-width:48rem){.sprout .sidebar nav{width:var(--sidebar-width)}}.sprout .sidebar+*{transition-property:margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out)}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left]) nav{left:calc(var(--spacing)*0);border-right-style:var(--tw-border-style);border-right-width:1px}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{position:relative}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{margin-left:var(--sidebar-width)}}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true] nav{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true]+*{margin-left:calc(var(--spacing)*0)}}.sprout .sidebar[data-side=right] nav{right:calc(var(--spacing)*0);border-left-style:var(--tw-border-style);border-left-width:1px}.sprout .sidebar[data-side=right]+*{position:relative}@media (min-width:48rem){.sprout .sidebar[data-side=right]+*{margin-right:var(--sidebar-width)}}.sprout .sidebar[data-side=right][aria-hidden=true] nav{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout .sidebar[data-side=right][aria-hidden=true]+*{margin-right:calc(var(--spacing)*0)}}.sprout .sidebar nav>header,.sprout .sidebar nav>footer{gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .sidebar nav [role=separator]{margin-inline:calc(var(--spacing)*2);border-color:var(--color-sidebar-border);width:auto}.sprout .sidebar nav>section{min-height:calc(var(--spacing)*0);gap:calc(var(--spacing)*2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sprout .sidebar nav>section>[role=group]{width:100%;min-width:calc(var(--spacing)*0);padding:calc(var(--spacing)*2);flex-direction:column;display:flex;position:relative}.sprout .sidebar nav>section h3{height:calc(var(--spacing)*8);border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-foreground);flex-shrink:0;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar nav>section h3{color:color-mix(in oklab,var(--color-sidebar-foreground)70%,transparent)}}.sprout .sidebar nav>section h3{--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout .sidebar nav>section h3{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section h3{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:linear;transition-duration:.2s;transition-timing-function:linear}.sprout .sidebar nav>section h3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .sidebar nav>section h3>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .sidebar nav>section ul{width:100%;min-width:calc(var(--spacing)*0);gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.sprout .sidebar nav>section ul li{position:relative}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none;display:flex;overflow:hidden}@media (forced-colors:active){.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):active{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):disabled,.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-current=page]{background-color:var(--color-sidebar-accent);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-accent-foreground)}@media (hover:hover){.sprout :is(:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-variant]),:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=default]):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]{background-color:var(--color-background);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]:hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-size]),.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=default]{height:calc(var(--spacing)*8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=sm]{height:calc(var(--spacing)*7);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]{height:calc(var(--spacing)*12);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.sprout .sidebar nav>section ul li>details:not([open])>summary:after{rotate:-90deg}.sprout .sidebar nav>section ul li>details>summary:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-ease:linear;--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--chevron-down-icon);-webkit-mask-image:var(--chevron-down-icon);mask-image:var(--chevron-down-icon);margin-left:auto;transition-timing-function:linear;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1rem;mask-size:1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout .sidebar nav>section ul li>details::details-content{padding-inline:calc(var(--spacing)*3.5)}.sprout .sidebar nav>section ul ul{width:100%;min-width:calc(var(--spacing)*0);--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*1);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-sidebar-border);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*.5);flex-direction:column;display:flex}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{height:1.15rem;width:calc(var(--spacing)*8);appearance:none;border-style:var(--tw-border-style);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;align-items:center;display:inline-flex}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{background-color:var(--color-input)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)80%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):before{content:var(--tw-content);pointer-events:none;content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);content:var(--tw-content);content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:"";content:var(--tw-content);content:var(--tw-content);background-color:var(--color-background);border-radius:3.40282e38px;display:block}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):before{content:var(--tw-content);background-color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked:before{content:var(--tw-content);margin-inline-start:calc(var(--spacing)*3.5)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked:before{content:var(--tw-content);background-color:var(--color-primary-foreground)}.sprout .table{caption-side:bottom;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .table thead tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .table tbody tr:last-child{border-style:var(--tw-border-style);border-width:0}.sprout .table tfoot{border-top-style:var(--tw-border-style);background-color:var(--color-muted);border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.sprout .table tfoot{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}.sprout .table tfoot{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .table tfoot>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sprout .table tr{border-bottom-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-bottom-width:1px}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.sprout .table tr:hover{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}}.sprout .table th{height:calc(var(--spacing)*10);padding-inline:calc(var(--spacing)*2);text-align:left;vertical-align:middle;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground)}.sprout .table th:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table th>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table td{padding:calc(var(--spacing)*2);vertical-align:middle;white-space:nowrap}.sprout .table td:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table td>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table caption{margin-top:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .tabs{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .tabs [role=tablist]{height:calc(var(--spacing)*9);border-radius:var(--radius-lg);background-color:var(--color-muted);width:fit-content;color:var(--color-muted-foreground);justify-content:center;align-items:center;padding:3px;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);height:calc(100% - 1px);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;flex:1;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]:focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab]:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout .tabs [role=tablist] [role=tab]:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-ring)}.sprout .tabs [role=tablist] [role=tab]:disabled{pointer-events:none;opacity:.5}.sprout .tabs [role=tablist] [role=tab]:is(.dark *){color:var(--color-muted-foreground)}.sprout .tabs [role=tablist] [role=tab] svg{pointer-events:none;flex-shrink:0}.sprout .tabs [role=tablist] [role=tab] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]{background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){color:var(--color-foreground)}.sprout .tabs [role=tabpanel]{--tw-outline-style:none;outline-style:none;flex:1}.sprout :is(.form,.field) textarea,.sprout .textarea{field-sizing:content;min-height:calc(var(--spacing)*16);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) textarea,.textarea)::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}@media (min-width:48rem){.sprout :is(.form,.field) textarea,.sprout .textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .toaster{pointer-events:none;bottom:calc(var(--spacing)*0);z-index:50;width:100%;padding:calc(var(--spacing)*4);flex-direction:column-reverse;display:flex;position:fixed}@media (min-width:40rem){.sprout .toaster{max-width:calc(var(--spacing)*90)}}.sprout .toaster:not([data-align]),.sprout .toaster[data-align=end]{right:calc(var(--spacing)*0)}.sprout .toaster[data-align=start]{left:calc(var(--spacing)*0)}.sprout .toaster[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout .toaster .toast{pointer-events:auto;margin-top:calc(var(--spacing)*4);width:100%;transition-property:grid-template-rows,opacity,margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);grid-template-rows:1fr;animation:.3s ease-in-out toast-up;display:grid}.sprout .toaster .toast .toast-content{align-items:center;gap:calc(var(--spacing)*2.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-popover);padding:calc(var(--spacing)*3);color:var(--color-popover-foreground);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;font-size:13px;display:flex;overflow:hidden}.sprout .toaster .toast .toast-content svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .toaster .toast .toast-content section h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .toaster .toast .toast-content section p{word-break:break-all;color:var(--color-muted-foreground)}.sprout .toaster .toast .toast-content footer{gap:calc(var(--spacing)*2);flex-direction:column;margin-left:auto;display:flex}.sprout .toaster .toast .toast-content footer [data-toast-action],.sprout .toaster .toast .toast-content footer [data-toast-cancel]{height:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .toaster .toast[aria-hidden=true]{margin:calc(var(--spacing)*0);border-style:var(--tw-border-style);padding:calc(var(--spacing)*0);opacity:0;border-width:0;grid-template-rows:0fr;overflow:hidden}.sprout .toaster .toast[aria-hidden=true] .toast-content{border-style:var(--tw-border-style);border-width:0}.sprout [data-tooltip]{position:relative}.sprout [data-tooltip]:before{pointer-events:none;visibility:hidden;z-index:60;width:fit-content;max-width:var(--container-xs);--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);background-color:var(--color-foreground);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-background);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:attr(data-tooltip);content:var(--tw-content);position:absolute;overflow:hidden}.sprout [data-tooltip]:hover:before{visibility:visible;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.sprout [data-tooltip]:focus-visible:not(:hover):before{display:none}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):before{content:var(--tw-content);content:var(--tw-content);margin-bottom:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);bottom:100%}@media (hover:hover){.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=bottom]:before{content:var(--tw-content);content:var(--tw-content);margin-top:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);top:100%}@media (hover:hover){.sprout [data-tooltip][data-side=bottom]:hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=start]:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=end]:before{content:var(--tw-content);right:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom]):not([data-align]),:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout [data-tooltip][data-side=left]:before{content:var(--tw-content);content:var(--tw-content);margin-right:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);right:100%}@media (hover:hover){.sprout [data-tooltip][data-side=left]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=right]:before{content:var(--tw-content);content:var(--tw-content);margin-left:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);left:100%}@media (hover:hover){.sprout [data-tooltip][data-side=right]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=start]:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=end]:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip][data-side=left],[data-tooltip][data-side=right]):not([data-align]),:is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}}@layer utilities{.sprout .pointer-events-auto{pointer-events:auto}.sprout .pointer-events-none{pointer-events:none}.sprout .collapse{visibility:collapse}.sprout .invisible{visibility:hidden}.sprout .visible{visibility:visible}.sprout .absolute{position:absolute}.sprout .fixed{position:fixed}.sprout .relative{position:relative}.sprout .static{position:static}.sprout .sticky{position:sticky}.sprout .top-2{top:calc(var(--spacing)*2)}.sprout .left-2{left:calc(var(--spacing)*2)}.sprout .z-\[2\]{z-index:2}.sprout .container{width:100%}@media (min-width:40rem){.sprout .container{max-width:40rem}}@media (min-width:48rem){.sprout .container{max-width:48rem}}@media (min-width:64rem){.sprout .container{max-width:64rem}}@media (min-width:80rem){.sprout .container{max-width:80rem}}@media (min-width:96rem){.sprout .container{max-width:96rem}}.sprout .m-0{margin:calc(var(--spacing)*0)}.sprout .mx-auto{margin-inline:auto}.sprout .my-1{margin-block:calc(var(--spacing)*1)}.sprout .my-2{margin-block:calc(var(--spacing)*2)}.sprout .mt-1{margin-top:calc(var(--spacing)*1)}.sprout .mt-2{margin-top:calc(var(--spacing)*2)}.sprout .mt-3{margin-top:calc(var(--spacing)*3)}.sprout .mt-4{margin-top:calc(var(--spacing)*4)}.sprout .mr-1{margin-right:calc(var(--spacing)*1)}.sprout .mr-auto{margin-right:auto}.sprout .mb-1{margin-bottom:calc(var(--spacing)*1)}.sprout .mb-2{margin-bottom:calc(var(--spacing)*2)}.sprout .ml-0{margin-left:calc(var(--spacing)*0)}.sprout .ml-1{margin-left:calc(var(--spacing)*1)}.sprout .ml-2{margin-left:calc(var(--spacing)*2)}.sprout .ml-auto{margin-left:auto}.sprout .block{display:block}.sprout .contents{display:contents}.sprout .flex{display:flex}.sprout .grid{display:grid}.sprout .hidden{display:none}.sprout .inline{display:inline}.sprout .inline-block{display:inline-block}.sprout .inline-flex{display:inline-flex}.sprout .table{display:table}.sprout .size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.sprout .size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.sprout .size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .h-1\.5{height:calc(var(--spacing)*1.5)}.sprout .h-2{height:calc(var(--spacing)*2)}.sprout .h-6{height:calc(var(--spacing)*6)}.sprout .h-7{height:calc(var(--spacing)*7)}.sprout .h-8{height:calc(var(--spacing)*8)}.sprout .h-9{height:calc(var(--spacing)*9)}.sprout .h-12{height:calc(var(--spacing)*12)}.sprout .h-\[18px\]{height:18px}.sprout .h-auto{height:auto}.sprout .h-full{height:100%}.sprout .h-px{height:1px}.sprout .max-h-60{max-height:calc(var(--spacing)*60)}.sprout .min-h-0{min-height:calc(var(--spacing)*0)}.sprout .min-h-\[38px\]{min-height:38px}.sprout .w-1\.5{width:calc(var(--spacing)*1.5)}.sprout .w-4{width:calc(var(--spacing)*4)}.sprout .w-5{width:calc(var(--spacing)*5)}.sprout .w-9{width:calc(var(--spacing)*9)}.sprout .w-12{width:calc(var(--spacing)*12)}.sprout .w-20{width:calc(var(--spacing)*20)}.sprout .w-72{width:calc(var(--spacing)*72)}.sprout .w-full{width:100%}.sprout .max-w-full{max-width:100%}.sprout .min-w-0{min-width:calc(var(--spacing)*0)}.sprout .min-w-56{min-width:calc(var(--spacing)*56)}.sprout .min-w-\[260px\]{min-width:260px}.sprout .min-w-\[300px\]{min-width:300px}.sprout .flex-1{flex:1}.sprout .shrink-0{flex-shrink:0}.sprout .grow{flex-grow:1}.sprout .scale-60{--tw-scale-x:60%;--tw-scale-y:60%;--tw-scale-z:60%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sprout .transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.sprout .cursor-grab{cursor:grab}.sprout .cursor-not-allowed{cursor:not-allowed}.sprout .cursor-pointer{cursor:pointer}.sprout .resize{resize:both}.sprout .columns-2{columns:2}.sprout .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sprout .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .flex-col{flex-direction:column}.sprout .flex-row{flex-direction:row}.sprout .flex-wrap{flex-wrap:wrap}.sprout .items-baseline{align-items:baseline}.sprout .items-center{align-items:center}.sprout .items-end{align-items:flex-end}.sprout .items-start{align-items:flex-start}.sprout .items-stretch{align-items:stretch}.sprout .justify-between{justify-content:space-between}.sprout .justify-center{justify-content:center}.sprout .justify-end{justify-content:flex-end}.sprout .justify-start{justify-content:flex-start}.sprout .gap-0\.5{gap:calc(var(--spacing)*.5)}.sprout .gap-1{gap:calc(var(--spacing)*1)}.sprout .gap-2{gap:calc(var(--spacing)*2)}.sprout .gap-2\.5{gap:calc(var(--spacing)*2.5)}.sprout .gap-3{gap:calc(var(--spacing)*3)}.sprout .gap-4{gap:calc(var(--spacing)*4)}.sprout .gap-6{gap:calc(var(--spacing)*6)}.sprout :where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.sprout .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout .overflow-auto{overflow:auto}.sprout .overflow-hidden{overflow:hidden}.sprout .overflow-visible{overflow:visible}.sprout .overflow-x-auto{overflow-x:auto}.sprout .overflow-x-hidden{overflow-x:hidden}.sprout .overflow-y-auto{overflow-y:auto}.sprout .overflow-y-hidden{overflow-y:hidden}.sprout .overflow-y-scroll{overflow-y:scroll}.sprout .rounded{border-radius:.25rem}.sprout .rounded-full{border-radius:3.40282e38px}.sprout .rounded-lg{border-radius:var(--radius-lg)}.sprout .rounded-md{border-radius:var(--radius-md)}.sprout .rounded-sm{border-radius:var(--radius-sm)}.sprout .rounded-xl{border-radius:var(--radius-xl)}.sprout .border{border-style:var(--tw-border-style);border-width:1px}.sprout .border-0{border-style:var(--tw-border-style);border-width:0}.sprout .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.sprout .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .border-dashed{--tw-border-style:dashed;border-style:dashed}.sprout .border-border,.sprout .border-border\/50{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.sprout .border-border\/50{border-color:color-mix(in oklab,var(--color-border)50%,transparent)}}.sprout .border-green-600{border-color:var(--color-green-600)}.sprout .border-muted-foreground,.sprout .border-muted-foreground\/40{border-color:var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.sprout .border-muted-foreground\/40{border-color:color-mix(in oklab,var(--color-muted-foreground)40%,transparent)}}.sprout .border-red-600{border-color:var(--color-red-600)}.sprout .border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.sprout .border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.sprout .bg-background{background-color:var(--color-background)}.sprout .bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.sprout .bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)}}.sprout .bg-border{background-color:var(--color-border)}.sprout .bg-card{background-color:var(--color-card)}.sprout .bg-destructive\/10{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .bg-destructive\/10{background-color:color-mix(in oklab,var(--color-destructive)10%,transparent)}}.sprout .bg-foreground{background-color:var(--color-foreground)}.sprout .bg-green-50{background-color:var(--color-green-50)}.sprout .bg-muted{background-color:var(--color-muted)}.sprout .bg-popover{background-color:var(--color-popover)}.sprout .bg-primary{background-color:var(--color-primary)}.sprout .bg-red-50{background-color:var(--color-red-50)}.sprout .bg-secondary{background-color:var(--color-secondary)}.sprout .bg-transparent{background-color:#0000}.sprout .bg-white{background-color:var(--color-white)}.sprout .fill-foreground{fill:var(--color-foreground)}.sprout .fill-muted-foreground{fill:var(--color-muted-foreground)}.sprout .p-0{padding:calc(var(--spacing)*0)}.sprout .p-1{padding:calc(var(--spacing)*1)}.sprout .p-2{padding:calc(var(--spacing)*2)}.sprout .p-3{padding:calc(var(--spacing)*3)}.sprout .p-4{padding:calc(var(--spacing)*4)}.sprout .p-6{padding:calc(var(--spacing)*6)}.sprout .p-10{padding:calc(var(--spacing)*10)}.sprout .px-2{padding-inline:calc(var(--spacing)*2)}.sprout .px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.sprout .px-3{padding-inline:calc(var(--spacing)*3)}.sprout .px-4{padding-inline:calc(var(--spacing)*4)}.sprout .py-0\.5{padding-block:calc(var(--spacing)*.5)}.sprout .py-1{padding-block:calc(var(--spacing)*1)}.sprout .py-1\.5{padding-block:calc(var(--spacing)*1.5)}.sprout .py-2{padding-block:calc(var(--spacing)*2)}.sprout .py-3{padding-block:calc(var(--spacing)*3)}.sprout .py-4{padding-block:calc(var(--spacing)*4)}.sprout .py-6{padding-block:calc(var(--spacing)*6)}.sprout .py-8{padding-block:calc(var(--spacing)*8)}.sprout .pt-4{padding-top:calc(var(--spacing)*4)}.sprout .pr-0{padding-right:calc(var(--spacing)*0)}.sprout .pb-1{padding-bottom:calc(var(--spacing)*1)}.sprout .pb-2{padding-bottom:calc(var(--spacing)*2)}.sprout .pl-1{padding-left:calc(var(--spacing)*1)}.sprout .pl-4{padding-left:calc(var(--spacing)*4)}.sprout .text-center{text-align:center}.sprout .text-left{text-align:left}.sprout .text-right{text-align:right}.sprout .align-top{vertical-align:top}.sprout .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sprout .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sprout .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sprout .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sprout .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .text-\[11px\]{font-size:11px}.sprout .leading-\[18px\]{--tw-leading:18px;line-height:18px}.sprout .leading-none{--tw-leading:1;line-height:1}.sprout .leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.sprout .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.sprout .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.sprout .tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.sprout .tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.sprout .break-words{overflow-wrap:break-word}.sprout .whitespace-normal{white-space:normal}.sprout .whitespace-nowrap{white-space:nowrap}.sprout .whitespace-pre-wrap{white-space:pre-wrap}.sprout .text-background{color:var(--color-background)}.sprout .text-destructive{color:var(--color-destructive)}.sprout .text-foreground{color:var(--color-foreground)}.sprout .text-muted-foreground{color:var(--color-muted-foreground)}.sprout .text-popover-foreground{color:var(--color-popover-foreground)}.sprout .text-white{color:var(--color-white)}.sprout .text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.sprout .text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.sprout .lowercase{text-transform:lowercase}.sprout .uppercase{text-transform:uppercase}.sprout .italic{font-style:italic}.sprout .ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.sprout .underline{text-decoration-line:underline}.sprout .opacity-0{opacity:0}.sprout .opacity-50{opacity:.5}.sprout .opacity-100{opacity:1}.sprout .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .outline{outline-style:var(--tw-outline-style);outline-width:1px}.sprout .blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.sprout .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .duration-300{--tw-duration:.3s;transition-duration:.3s}.sprout .ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.sprout .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.sprout .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.sprout .outline-none{--tw-outline-style:none;outline-style:none}.sprout .select-all{-webkit-user-select:all;user-select:all}.sprout .select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.sprout .group-hover\:text-inherit:is(:where(.group):hover *){color:inherit}}.sprout .group-aria-checked\:visible:is(:where(.group)[aria-checked=true] *){visibility:visible}.sprout .last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.sprout .hover\:bg-accent:hover,.sprout .hover\:bg-accent\/30:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/30:hover{background-color:color-mix(in oklab,var(--color-accent)30%,transparent)}}.sprout .hover\:bg-accent\/50:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .hover\:bg-secondary:hover{background-color:var(--color-secondary)}.sprout .hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.sprout .hover\:text-foreground:hover{color:var(--color-foreground)}}.sprout .focus\:bg-accent:focus{background-color:var(--color-accent)}.sprout .focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.sprout .focus-visible\:text-foreground:focus-visible{color:var(--color-foreground)}@media (min-width:40rem){.sprout .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.sprout .md\:flex{display:flex}.sprout .md\:w-auto{width:auto}.sprout .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.sprout .lg\:flex-1{flex:1}.sprout .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sprout .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:80rem){.sprout .xl\:col-span-2{grid-column:span 2/span 2}.sprout .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sprout .\[\&_svg\]\:size-3 svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.sprout .\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .\[\&_svg\]\:size-\[0\.6rem\] svg{width:.6rem;height:.6rem}.sprout .\[\&_svg\]\:size-\[0\.8rem\] svg{width:.8rem;height:.8rem}}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);--sidebar-width:16rem;--sidebar-mobile-width:18rem;--scrollbar-track:transparent;--scrollbar-thumb:#0000004d;--scrollbar-width:6px;--scrollbar-radius:6px;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,")}.sprout .dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(26.9% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(37.1% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(43.9% 0 0);--scrollbar-thumb:#ffffff4d;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,");color-scheme:dark}@keyframes toast-up{0%{opacity:0;transform:translateY(100%)}}.sprout [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}.sprout [data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}.sprout [data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}.sprout [data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}.sprout [data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}.sprout [data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}.sprout [data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}.sprout [data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}.sprout [data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}.sprout [data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}.sprout [data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}.sprout [data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}.sprout [data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}.sprout [data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}.sprout [data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}.sprout [data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}.sprout [data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}.sprout [data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}.sprout [data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}.sprout [data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}.sprout [data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}.sprout [data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}.sprout [data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}.sprout [data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}.sprout [data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}.sprout [data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}.sprout [data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}.sprout [data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}.sprout [data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}.sprout [data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}.sprout [data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}.sprout [data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}.sprout [data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}.sprout [data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}.sprout [data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}.sprout [data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}.sprout [data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}.sprout [data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}.sprout [data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}.sprout [data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}.sprout [data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}.sprout [data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}.sprout [data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}.sprout [data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}.sprout [data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}.sprout [data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}.sprout [data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}.sprout [data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}.sprout [data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}.sprout [data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}.sprout [data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}.sprout [data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}.sprout [data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}.sprout [data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}.sprout [data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}.sprout [data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}.sprout [data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}.sprout [data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}.sprout [data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}.sprout [data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}.sprout [data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}.sprout [data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}.sprout [data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}.sprout [data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}.sprout [data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}.sprout [data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}.sprout [data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}.sprout [data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}.sprout [data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}.sprout [data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}.sprout [data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}.sprout [data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}.sprout [data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}.sprout [data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}.sprout [data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}.sprout [data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}.sprout [data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}.sprout [data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}.sprout [data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}.sprout [data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}.sprout [data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}.sprout [data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}.sprout [data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}.sprout [data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}.sprout [data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}.sprout [data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}.sprout [data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}.sprout [data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}.sprout [data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}.sprout [data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}.sprout [data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}.sprout [data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}.sprout [data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}.sprout [data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}.sprout [data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}.sprout [data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}.sprout [data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}.sprout [data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}.sprout [data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}.sprout [data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}.sprout [data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}.sprout [data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}.sprout [data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}.sprout [data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}.sprout [data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}.sprout [data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}.sprout [data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}.sprout [data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}.sprout [data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}.sprout [data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}.sprout [data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}.sprout [data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}.sprout [data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}.sprout [data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}.sprout [data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}.sprout [data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}.sprout [data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}.sprout [data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}.sprout [data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}.sprout [data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}.sprout [data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}.sprout [data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}.sprout [data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}.sprout [data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}.sprout [data-aos=fade-up]{transform:translateY(100px)}.sprout [data-aos=fade-down]{transform:translateY(-100px)}.sprout [data-aos=fade-right]{transform:translate(-100px)}.sprout [data-aos=fade-left]{transform:translate(100px)}.sprout [data-aos=fade-up-right]{transform:translate(-100px,100px)}.sprout [data-aos=fade-up-left]{transform:translate(100px,100px)}.sprout [data-aos=fade-down-right]{transform:translate(-100px,-100px)}.sprout [data-aos=fade-down-left]{transform:translate(100px,-100px)}.sprout [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}.sprout [data-aos=zoom-in]{transform:scale(.6)}.sprout [data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}.sprout [data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}.sprout [data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}.sprout [data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}.sprout [data-aos=zoom-out]{transform:scale(1.2)}.sprout [data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}.sprout [data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}.sprout [data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}.sprout [data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}.sprout [data-aos^=slide][data-aos^=slide]{transition-property:transform}.sprout [data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}.sprout [data-aos=slide-up]{transform:translateY(100%)}.sprout [data-aos=slide-down]{transform:translateY(-100%)}.sprout [data-aos=slide-right]{transform:translate(-100%)}.sprout [data-aos=slide-left]{transform:translate(100%)}.sprout [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}.sprout [data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}.sprout [data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}.sprout [data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}.sprout [data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout [data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}.sprout [data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout{--sprout-font-3xs:.65rem;--sprout-font-2xs:.75rem;--sprout-font-xs:.9rem;--sprout-font-sm:1rem;--sprout-font-sm-plus:1.0625rem;--sprout-font-md-minus:1.08rem;--sprout-font-md-plus:1.125rem;--sprout-font-md:1.25rem;--sprout-font-xl-minus:1.3rem;--sprout-font-xl:1.3125rem;--sprout-font-lg:1.5rem;--font-ui-small:var(--sprout-font-xs);--sprout-border-color:var(--color-base-30);--sprout-border-width:1px;--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--file-header-background-focused:transparent!important;--color-popover:var(--color-base-00)!important;--interactive-normal:var(--color-base-00)!important;--card:var(--color-base-00)!important;--popover:var(--color-base-00)!important;--color-background:var(--color-base-20)!important;--sidebar:var(--color-base-10)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--sidebar-primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-10)!important;--muted:var(--color-base-10)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--muted-foreground:var(--color-base-50)!important;--destructive:#e7000b!important;--border:var(--color-base-30)!important;--background-modifier-border:var(--color-base-30)!important;--color-border:var(--color-base-30)!important;--input:var(--color-base-30)!important;--ring:#9ae600!important;--sidebar-ring:#9ae600!important;--sidebar-accent:var(--theme-accent,#f4f4f5)!important}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.sprout{--sprout-again-bg:#ef4444;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#fee2e2;--sprout-good-bg:#22c55e;--sprout-good-fg:#fff;--sprout-good-bg-light:#dcfce7;--sprout-hard-bg:#eab308;--sprout-hard-fg:#422006;--sprout-hard-bg-light:#fef9c3;--sprout-easy-bg:#000;--sprout-easy-fg:#fff;--sprout-deck-dropdown-bg:#fff!important;--sprout-deck-hover-bg:#f6f6f6!important}.theme-dark .sprout{--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--color-popover:var(--color-base-00)!important;--file-header-background-focused:transparent!important;--interactive-normal:var(--color-base-20)!important;--color-background:var(--color-base-20)!important;--card:var(--color-base-20)!important;--popover:var(--color-base-20)!important;--sidebar:var(--color-base-20)!important;--accent:var(--color-base-30)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary:#7ccf00!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-25)!important;--muted:var(--color-base-25)!important;--muted-foreground:var(--color-base-60)!important;--sidebar-accent:var(--theme-accent,#27272a)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.theme-dark .sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.theme-dark .sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.theme-dark .sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.theme-dark .sprout{--sprout-border-color:var(--color-base-35);--sprout-border-width:1px;--sprout-again-bg:#b91c1c;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#3f1d1d;--sprout-good-bg:#15803d;--sprout-good-fg:#fff;--sprout-good-bg-light:#163022;--sprout-hard-bg:#a16207;--sprout-hard-fg:#fff;--sprout-hard-bg-light:#34240a;--sprout-easy-bg:#3c3c3c;--sprout-easy-fg:#fff;--destructive:#ff6467!important;--border:var(--color-base-35)!important;--background-modifier-border:var(--color-base-35)!important;--color-border:var(--color-base-35)!important;--sidebar-border:var(--color-base-35)!important;--input:var(--color-base-40)!important;--ring:#35530e!important;--sidebar-ring:#35530e!important;--sprout-deck-dropdown-bg:#2a2a2a!important;--sprout-deck-hover-bg:#3c3c3c!important}.view-content.sprout,.view-content .sprout,.view-content:has(.sprout),.workspace-leaf.sprout,.workspace-leaf .sprout:not(.workspace-leaf-content),.workspace-leaf:has(.sprout){background-color:#0000;border-radius:none!important;box-shadow:none!important}.workspace-leaf-content.sprout,.workspace-leaf-content .sprout,.workspace-leaf-content:has(.sprout){border-radius:none!important;width:100%!important;box-shadow:none!important;flex-direction:column!important;display:flex!important}.workspace-leaf-content.sprout{zoom:var(--sprout-leaf-zoom,1)}.view-header.sprout,.view-header .sprout,.view-header:has(.sprout){border-radius:none!important;box-shadow:none!important;background:0 0!important}.workspace-leaf-content.sprout[data-type=sprout-analytics],.workspace-leaf-content.sprout[data-type=sprout-home],.workspace-leaf-content.sprout[data-type=sprout-browser],.workspace-leaf-content.sprout[data-type=sprout-reviewer],.workspace-leaf-content.sprout[data-type=sprout-settings],.sprout .sprout-view-content,.sprout .sprout-browser-view,.sprout .sprout-analytics-root{background-color:var(--background-primary)!important}.sprout-modal-container.modal-container{background-color:#0000!important}.sprout .sprout-view-content{flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;padding:40px 0;display:flex;position:relative;top:0;overflow:hidden auto}@media (max-width:767px){body.is-mobile .sprout .sprout-view-content{padding-bottom:100px!important}body.is-mobile .sprout,body.is-mobile .sprout .sprout-view-content,body.is-mobile .sprout .sprout-home-root,body.is-mobile .sprout .sprout-analytics-root,body.is-mobile .sprout .sprout-browser-view,body.is-mobile .workspace-leaf-content:has(.sprout){max-width:100vw!important;overflow-x:hidden!important}}.sprout .sprout-view-content>*{box-sizing:border-box;padding-left:40px;padding-right:40px}.sprout-root[data-sprout-wide="1"] .sprout-view-content{width:100%!important;max-width:none!important}.sprout-view-content{gap:12px;min-height:0;width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.sprout[data-sprout-wide="1"] .sprout-view-content{max-width:none}.sprout *{scrollbar-width:none;-ms-overflow-style:none}.sprout ::-webkit-scrollbar{width:0;height:0}.sprout .sprout-modal,.sprout .sprout-modals,.sprout .sprout-modal *,.sprout .sprout-modals *{scrollbar-width:auto;-ms-overflow-style:auto}.sprout .sprout-modal::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modals::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modal ::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modals ::-webkit-scrollbar-thumb{border-radius:var(--radius-m);background:#78787899}.sprout .sprout-modal::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modal ::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals ::-webkit-scrollbar-track{background:0 0}body.sprout.sprout-hide-status-bar .status-bar{display:none!important}.sprout-header,.workspace-leaf-content.sprout{border:none!important;border-radius:0!important}.sprout .sprout-flex-row{align-items:center;gap:8px;display:flex}.sprout .sprout-flex-col{flex-direction:column;gap:8px;display:flex}.sprout .sprout-input-fixed{height:38px!important;min-height:38px!important;max-height:38px!important}@media (max-width:767px){body.is-mobile .sprout [data-aos],body.is-mobile .sprout [data-aos].aos-init,body.is-mobile .sprout [data-aos].aos-animate{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}}.sprout .btn-icon-outline{justify-content:center;align-items:center;min-width:32px;min-height:34px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important;padding:.375rem!important}.sprout .sprout-view-actions .btn-icon-outline{height:34px!important;min-height:34px!important}.sprout .sprout-view-actions .btn-outline,.sprout .sprout-view-actions .btn-icon-outline,.sprout .view-header-nav-buttons .btn-outline,.sprout .sprout-header .view-header-nav-buttons .btn-outline{align-items:center;height:34px!important;min-height:34px!important}.sprout .btn-icon-outline:hover,.sprout .btn-icon-outline:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-icon-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .btn-icon-outline{background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .btn-icon-outline:hover,.theme-dark .sprout .btn-icon-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .btn-icon-ghost{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex;color:var(--foreground)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.sprout .btn-icon-ghost:hover,.sprout .btn-icon-ghost:focus-visible{opacity:.8;color:var(--text-normal)!important}.sprout .btn-icon-ghost:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;border-radius:var(--radius-s)}.sprout .btn-icon-ghost:active{opacity:.6}.sprout .btn-outline{transition:background .15s,color .15s,border-color .15s;background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout .btn-outline:hover,.sprout .btn-outline:focus-visible{background:var(--background-modifier-hover)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .button-group{display:inline-flex;overflow:hidden;border-radius:var(--button-radius,var(--radius-m))!important;background:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout .button-group .btn-outline,.sprout .button-group .btn-icon-outline{border:none!important;border-right:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:0!important}.sprout .button-group .btn-outline:last-child,.sprout .button-group .btn-icon-outline:last-child{border-right:none!important}.sprout .button-group>:first-child{border-top-left-radius:var(--button-radius,var(--radius-m))!important;border-bottom-left-radius:var(--button-radius,var(--radius-m))!important}.sprout .button-group>:last-child{border-top-right-radius:var(--button-radius,var(--radius-m))!important;border-bottom-right-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .btn-outline{background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .btn-outline:hover,.theme-dark .sprout .btn-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .button-group{background:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .button-group .btn-outline,.theme-dark .sprout .button-group .btn-icon-outline{border:none!important;border-right:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:0!important}.theme-dark .sprout .button-group .btn-outline:last-child,.theme-dark .sprout .button-group .btn-icon-outline:last-child{border-right:none!important}.theme-dark .sprout .button-group>:first-child{border-top-left-radius:var(--button-radius,var(--radius-m))!important;border-bottom-left-radius:var(--button-radius,var(--radius-m))!important}.theme-dark .sprout .button-group>:last-child{border-top-right-radius:var(--button-radius,var(--radius-m))!important;border-bottom-right-radius:var(--button-radius,var(--radius-m))!important}.sprout button[aria-current=page]{color:var(--foreground);background-color:var(--background-modifier-hover);box-shadow:none!important;border:.5px solid var(--sprout-border-color)!important;outline:none!important}.sprout .theme-dark button[aria-current=page]{background-color:#ffffff14}.sprout .btn-outline[data-sprout-expand-collapse]{min-width:110px!important}.sprout :is(button,.btn,.btn-outline,.btn-primary,.btn-destructive,.btn-icon-outline,.sprout-widget-back-btn,.sprout-widget-action-btn){min-height:34px!important}.sprout :is(.btn,.btn-outline,.btn-primary,.btn-destructive,.btn-icon-outline){max-height:none!important}.sprout .sprout-btn-unstyled{box-shadow:none;cursor:pointer;font:inherit;color:inherit;line-height:inherit;background:0 0;border:none;outline:none;padding:0}.sprout .sprout-btn-unstyled:focus{box-shadow:none;outline:none}button.sprout-guide-dropdown-item{background-color:#0000!important}button.sprout-guide-dropdown-item:hover{background-color:var(--muted)!important}.sprout .sprout-header-wrap{background:var(--background-primary)!important;z-index:10!important;background-color:#0000!important;display:flow-root!important;position:sticky!important;top:0!important;overflow:visible!important}.sprout .sprout-header-wrap:after{content:"";background:linear-gradient(to bottom,var(--background),transparent);pointer-events:none;z-index:1;height:50px;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.sprout .view-header.sprout-header{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-l)!important;background-color:var(--color-base-10)!important;height:auto!important;box-shadow:none!important;align-items:center!important;column-gap:6px!important;margin:40px 40px 0!important;padding:20px!important;display:flex!important}.sprout .view-header.sprout-header .view-header-left{flex:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.sprout .view-header.sprout-header .view-actions{flex-wrap:nowrap!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;margin-left:0!important;display:flex!important}.sprout .view-header.sprout-header .view-header-title-container{display:none!important}.sprout .sprout-header-brand-link,.sprout .view-header .sprout-header-brand-link,.sprout .view-header .sprout-header-brand .sprout-header-brand-link{transition:width .16s,background-color .16s,border-color .16s,color .16s;color:#fff!important;border-radius:var(--button-radius,var(--radius-m))!important;white-space:nowrap!important;background-color:#16a34a!important;border:1px solid #16a34a!important;width:32px!important;min-width:32px!important;padding-left:6px!important;padding-right:6px!important;text-decoration:none!important;overflow:hidden!important}.sprout .sprout-header-brand-link:hover,.sprout .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:focus-visible{color:#fff!important;background-color:#15803d!important;border-color:#15803d!important;width:92px!important}.sprout .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:active{color:#fff!important;background-color:#166534!important;border-color:#166534!important;width:92px!important}.sprout .sprout-header-brand-link .sprout-header-brand-icon{flex:none}.sprout .sprout-header-brand-link .sprout-header-brand-text,.sprout .sprout-header-brand-link span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:0;transition:opacity .16s,transform .16s;transform:translate(-4px)}.sprout .sprout-header-brand-link:hover .sprout-header-brand-text,.sprout .sprout-header-brand-link:focus-visible .sprout-header-brand-text,.sprout .sprout-header-brand-link:active .sprout-header-brand-text,.sprout .sprout-header-brand-link:hover span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:focus-visible span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:active span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:1;transform:translate(0)}.sprout .sprout-nav-host{flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.sprout .sprout-header .dropdown-menu.sprout-dropdown-root{z-index:10050!important;box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;margin-right:auto!important;display:inline-flex!important;position:relative!important}.sprout .sprout-actions-host{align-items:center!important;gap:6px!important;display:flex!important;overflow:visible!important}.sprout .sprout-header .sprout-more-wrap{box-shadow:none!important;background:0 0!important;border:none!important;position:relative!important;overflow:visible!important}.sprout .sprout-header .sprout-header-btn{transition:background-color .15s,color .15s,border-color .15s;background-color:var(--background-modifier-form-field)!important;color:var(--text-normal)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;box-shadow:none!important}.sprout .sprout-header .sprout-header-btn:hover{background-color:var(--background-modifier-hover)!important;color:var(--text-normal)!important;border-color:var(--background-modifier-border-hover)!important}.sprout .sprout-header .sprout-header-btn:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;background-color:var(--background-modifier-hover)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .sprout-header .sprout-header-btn:active{background-color:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}@media (max-width:820px){.sprout .view-header.sprout-header{box-sizing:border-box!important;background-color:#0000!important;border-color:#0000!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;column-gap:6px!important;max-width:calc(100% - 24px)!important;margin:50px 12px 0!important;padding:10px 12px!important;display:flex!important;overflow-x:hidden!important}.sprout .view-header.sprout-header .view-header-left{order:2;flex:none!important;align-items:center!important;gap:6px!important;min-width:0!important;margin-left:0!important;margin-right:0!important;display:flex!important}.sprout .view-header.sprout-header .view-actions{order:3;width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-wrap:nowrap!important;flex:auto!important;justify-content:flex-end!important;gap:6px!important;margin-left:0!important;padding:0!important}.sprout .sprout-actions-host{width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-wrap:nowrap!important;flex:auto!important;justify-content:flex-start!important;gap:6px!important;padding:0!important}body.is-mobile .sprout .view-header.sprout-header .view-actions,body.is-mobile .sprout .sprout-actions-host,body.is-mobile .sprout .view-header.sprout-header .view-actions:before,body.is-mobile .sprout .view-header.sprout-header .view-actions:after{box-shadow:none!important;background:0 0!important;border:none!important}.sprout .sprout-header .dropdown-menu.sprout-dropdown-root{margin-right:0!important}.sprout .view-header.sprout-header .view-actions .view-action.mod-bookmark,.sprout .view-header.sprout-header [data-sprout-expand-collapse=true],.sprout .view-header.sprout-header [data-sprout-sync=true] [data-sprout-label=true]{display:none!important}.sprout .view-header.sprout-header .view-action{order:1;margin-left:0!important;margin-right:auto!important}.sprout .view-header.sprout-header button[data-tooltip]:before,.sprout .view-header.sprout-header button[data-tooltip]:after{display:none!important}}.sprout .sprout-deck-disclosure{appearance:none;cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sprout .sprout-deck-disclosure-btn{box-shadow:none!important;background:0 0!important;border:none!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.sprout .sprout-deck-disclosure:hover{color:var(--text-normal)}.sprout .sprout-deck-disclosure:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.45);outline-offset:2px;border-radius:var(--radius-l)}.sprout .sprout-deck-disclosure svg{transform-origin:50%;width:12.8px;height:12.8px;transition:transform .14s}.sprout .sprout-deck-disclosure[data-open=true] svg{transform:none}.sprout .sprout-group-select-popover{z-index:10000;pointer-events:auto;width:360px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;background:var(--background)!important;color:var(--foreground)!important;border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout .sprout-group-select-popover.is-open{display:block!important}.sprout .sprout-group-select-header{pointer-events:auto;padding:4px 0 4px 4px;background:0 0!important}.sprout .sprout-group-search-input{background:var(--background);width:100%;color:var(--foreground);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-l);box-shadow:none;pointer-events:auto;outline:none;padding:6px 10px}.sprout .sprout-deck-search-input{min-width:0}.sprout .sprout-deck-root{gap:calc(var(--spacing)*4)!important}.sprout .sprout-deck-header{z-index:10;flex:none;position:relative}.sprout .sprout-deck-body{flex:auto;min-height:0;padding:0;overflow:hidden}.sprout .sprout-deck-group-combo{z-index:100;flex:0 auto}.sprout .sprout-deck-control-btn{padding:7px 15px!important}body.is-mobile .sprout .sprout-deck-controls-row,body.is-mobile .sprout .sprout-deck-group-combo{width:100%}body.is-mobile .sprout .sprout-deck-group-popover{width:100%!important}body.is-mobile .sprout .sprout-deck-study-buttons{width:100%;display:flex}body.is-mobile .sprout .sprout-deck-study-buttons .sprout-deck-control-btn{justify-content:center;min-width:0;width:50%!important}body.is-mobile .sprout .sprout-deck-expand-buttons{width:100%;display:flex}body.is-mobile .sprout .sprout-deck-expand-buttons .btn-outline{flex:1 1 0;justify-content:center;min-width:0}.sprout .sprout-deck-table-outer{border-color:var(--sprout-border-color)!important;height:100%!important}.sprout .sprout-deck-row{border-radius:var(--button-radius,8px)!important;cursor:pointer!important;overflow:hidden!important}.sprout .sprout-deck-name-row{padding-left:var(--sprout-deck-indent,0px)!important}.sprout .sprout-deck-spacer{width:var(--sprout-deck-spacer-size,28px)!important;height:var(--sprout-deck-spacer-size,28px)!important;display:inline-block!important}.sprout .sprout-group-search-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.25)}.sprout .sprout-deck-expand-icon svg{width:12.8px;height:12.8px}.sprout .sprout-deck-expand-icon svg,.sprout .sprout-deck-disclosure svg{width:12.8px!important;height:12.8px!important}.sprout .sprout-deck-control-icon svg{width:14px!important;height:14px!important}.sprout .sprout-group-select-popover{border-radius:var(--radius-l);overflow:hidden}.sprout-group-select-popover{background:var(--background,#fff)!important;background-color:var(--background,#fff)!important}.sprout .sprout-deck-table-wrap{padding:8px!important}.sprout .sprout-deck-table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-deck-table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout .workspace-leaf-content{position:relative!important}.sprout .workspace-leaf-content>.view-header,.sprout .workspace-leaf-content>.view-content{z-index:1;position:relative}.sprout .workspace-split.mod-root{position:relative!important}.sprout-modal-container.modal-container,.sprout-modal-dim.modal-container{z-index:1000!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.sprout-modal-container .modal-bg,.sprout-modal-container .modal{pointer-events:auto!important}.sprout .sprout-modal-container .modal-bg,.sprout .modal-container.mod-dim .modal-bg,.sprout-modal-dim .modal-bg{opacity:.6;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:var(--background)!important;position:absolute!important;inset:0!important}.sprout .sprout-modals.modal{border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);border-radius:var(--radius-l);outline:none;max-width:min(560px,92vw);max-height:min(80vh,720px);overflow:hidden;box-shadow:0 0 10px #0000001a;height:auto!important;padding:10px!important}.sprout .modal-container .modal{border-radius:var(--radius-l);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);max-width:min(560px,92vw);max-height:min(80vh,720px);padding:0;position:relative;overflow:hidden;height:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-modals.modal .modal-header,.sprout .modal-container .modal-header{background:var(--background);border-bottom:none;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.sprout .sprout-modals.modal .modal-content{text-align:left;padding:16px 20px 20px;overflow:hidden auto;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.sprout .modal-container .modal-content{text-align:left;overflow:hidden auto;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:16px 20px!important}.sprout .modal-container .modal-title,.sprout .modal-container h1,.sprout .modal-container h2,.sprout .modal-container h3,.sprout .modal-container p{text-align:left!important}.sprout .sprout-modals.modal .input,.sprout .sprout-modals.modal select.input,.sprout .sprout-modals.modal input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-modals.modal .btn-outline{min-height:36px!important}.sprout .sprout-modals.modal .sprout-tag-box{height:38px!important;min-height:38px!important}.sprout .sprout-modals.modal .textarea{line-height:1.5!important}.sprout .sprout-modals.modal .input:focus,.sprout .sprout-modals.modal select.input:focus,.sprout .sprout-modals.modal input[type=text].input:focus,.sprout .sprout-modals.modal textarea.textarea:focus,.sprout .sprout-modals.modal .textarea:focus{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-modals.modal .bc.text-xs.text-muted-foreground.inline-flex{margin-top:5px!important}.sprout .sprout-deck-picker .sprout-popover-dropdown,.sprout .sprout-group-picker .sprout-popover-dropdown{z-index:10001!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-deck-picker .sprout-popover-dropdown.is-open,.sprout .sprout-group-picker .sprout-popover-dropdown.is-open{display:block!important}.sprout .sprout-group-picker:has(.sprout-popover-dropdown.is-open) .sprout-tag-box{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-primary,var(--background,#fff))!important;border:1px solid var(--sprout-border-color)!important;border-radius:var(--radius-m)!important;color:var(--text-normal,var(--foreground,#111))!important;opacity:1!important;box-shadow:0 4px 12px #00000014!important}.theme-dark .sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.theme-dark .sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-secondary,var(--background,#1e1e1e))!important;border-color:var(--sprout-border-color)!important;opacity:1!important;box-shadow:0 4px 12px #0000004d!important}.sprout .sprout-export-tag-box{box-sizing:border-box!important;cursor:pointer!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.theme-dark .sprout .sprout-modal,.theme-dark .sprout .sprout-modals.modal,.theme-dark .sprout .sprout-modals.modal .modal-content,.theme-dark .sprout .sprout-card-editor-modal-root{color:var(--foreground)!important}.sprout .sprout-card-editor-modal-root{all:unset;border-radius:var(--radius-l);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);box-sizing:border-box;flex-direction:column;gap:16px;display:flex;width:min(640px,100%)!important;max-height:90vh!important;padding:20px!important;overflow:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-card-editor-modal-root .fieldset{margin:0;padding:0}.sprout .sprout-danger-callout{background:#dc262614!important;border-color:#dc262659!important}.sprout .sprout-danger-callout-body{white-space:pre-wrap!important;line-height:1.35!important}.sprout .sprout-modal-behind-io-editor{pointer-events:none!important;z-index:0!important}.sprout .sprout-parse-errors-list{margin:0!important;padding-left:18px!important}.sprout .sprout-card-creator-modal{isolation:isolate;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:var(--radius-l)!important;z-index:2147483001!important;flex-direction:column!important;gap:0!important;width:auto!important;max-width:90%!important;max-height:90%!important;padding:0!important;display:flex!important;overflow:visible!important}.sprout .sprout-card-creator-content{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:16px 20px 20px!important;display:flex!important;overflow:hidden auto!important}.sprout .sprout-gatekeeper-modal{isolation:isolate;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:var(--radius-l)!important;z-index:2147483001!important;flex-direction:column!important;gap:0!important;max-width:90%!important;max-height:90%!important;padding:2rem 0 0!important;display:flex!important;overflow:visible!important}.sprout .sprout-gatekeeper-top-row{min-height:40px;padding:8px 8px 0}.sprout .sprout-gatekeeper-modal>.modal-header{background:var(--background)!important;border-bottom:none!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;display:flex!important}.sprout .sprout-gatekeeper-content{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:16px 20px 20px!important;display:flex!important;overflow:hidden auto!important}.sprout .sprout-gatekeeper-card-header{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:column;gap:10px;padding:4px 0 14px;display:flex}.sprout .sprout-gatekeeper-card-location{word-break:break-word;padding-top:4px;line-height:1.4}.sprout .sprout-gatekeeper-qa-section{border-top:var(--sprout-border-width)solid var(--sprout-border-color);border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:column;gap:10px;padding:2rem 0;display:flex}.sprout .sprout-gatekeeper-progress-row{margin:0}.sprout .sprout-gatekeeper-section-label{margin:0!important;margin-block:0!important}.sprout .sprout-gatekeeper-section-label:not(:first-child){margin-top:1rem!important;margin-block-start:1rem!important}.sprout .sprout-gatekeeper-body{flex-direction:column;gap:10px;display:flex}.sprout .sprout-gatekeeper-body .whitespace-pre-wrap.break-words{line-height:1.75!important}.sprout .sprout-gatekeeper-question-block{margin:0}.sprout .sprout-gatekeeper-footer{padding-top:2rem!important}.sprout .sprout-gatekeeper-grade-grid{width:100%}.sprout .sprout-gatekeeper-warning-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:8px 0;display:flex}.sprout .sprout-gatekeeper-warning-text{font-size:var(--sprout-font-md-plus);font-weight:600}.sprout .sprout-gatekeeper-warning-subtext{max-width:420px;line-height:1.75}.sprout .sprout-gatekeeper-modal.sprout-gatekeeper-warning-mode>.sprout-gatekeeper-top-row,.sprout .sprout-gatekeeper-modal.sprout-gatekeeper-warning-mode>.modal-header{display:none!important}.sprout .sprout-gatekeeper-modal.sprout-gatekeeper-warning-mode>.sprout-gatekeeper-content{justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important}.sprout .sprout-gatekeeper-bypass-btn{border:var(--sprout-border-width)solid var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn{border:var(--sprout-border-width)solid color-mix(in srgb,var(--destructive)45%,transparent)!important}}.sprout .sprout-gatekeeper-bypass-btn{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn{background:color-mix(in srgb,var(--destructive)16%,var(--background))!important}}.sprout .sprout-gatekeeper-bypass-btn{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn{color:color-mix(in srgb,var(--destructive)72%,var(--foreground))!important}}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn{transition:gap .18s,padding-inline .18s;overflow:hidden;gap:0!important;padding-inline:8px!important}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s,opacity .18s,transform .22s;display:inline-block;overflow:hidden;transform:translate(-4px)}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:focus-visible{gap:8px!important;padding-inline:12px!important}.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:hover .sprout-gatekeeper-bypass-label,.sprout .sprout-gatekeeper-top-row .sprout-gatekeeper-bypass-btn:focus-visible .sprout-gatekeeper-bypass-label{opacity:1;max-width:72px;transform:translate(0)}.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{background:color-mix(in srgb,var(--destructive)24%,var(--background))!important}}.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-gatekeeper-bypass-btn:hover,.sprout .sprout-gatekeeper-bypass-btn:focus-visible{border-color:color-mix(in srgb,var(--destructive)60%,transparent)!important}}.theme-dark .sprout .sprout-gatekeeper-bypass-btn{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-gatekeeper-bypass-btn{background:color-mix(in srgb,var(--destructive)26%,var(--background))!important}}.theme-dark .sprout .sprout-gatekeeper-bypass-btn{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-gatekeeper-bypass-btn{color:color-mix(in srgb,var(--destructive)82%,var(--foreground))!important}}.sprout .sprout-card-creator-modal [data-tooltip]:not([data-tooltip-position]):after,.sprout .sprout-bulk-edit-panel [data-tooltip]:not([data-tooltip-position]):after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)))!important;top:auto!important;bottom:calc(100% + 6px)!important;left:50%!important}.sprout .sprout-card-creator-root{flex-direction:column!important;gap:0!important;display:flex!important}.sprout .sprout-card-creator-editor{width:80vw!important;max-width:450px!important}.sprout .sprout-location-input{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;opacity:1!important;background-color:var(--background-primary)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;cursor:not-allowed!important;direction:rtl!important;height:36px!important;min-height:36px!important;max-height:36px!important;overflow:hidden!important}.sprout .sprout-io-preview-image{object-fit:contain!important;max-height:300px!important}.sprout .sprout-cloze-mobile-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sprout .sprout-cloze-mobile-actions .sprout-cloze-mobile-btn{min-height:28px!important}body.is-mobile .sprout .sprout-cloze-mobile-actions{gap:8px}.sprout .sprout-modals.modal .border,.sprout .sprout-modals.modal .border-border,.sprout .sprout-modals.modal .modal-content .border,.sprout .sprout-modals.modal .modal-content .border-border{border-color:#0000!important}.sprout .sprout-modals.modal .sprout-popover-dropdown .border,.sprout .sprout-modals.modal .sprout-popover-dropdown .border-border,.sprout .sprout-modals.modal{border-color:var(--sprout-border-color)!important}.sprout .sprout-bulk-edit-panel .border,.sprout .sprout-bulk-edit-panel .border-border{border-color:#0000!important}.sprout .sprout-bulk-edit-panel{border-color:var(--sprout-border-color)!important}.sprout .sprout-modal-footer{border-top:none;padding-top:20px!important}.sprout .sprout-modal-footer.sprout-gatekeeper-footer{padding-top:2rem!important}.sprout .sprout-bulk-edit-panel{isolation:isolate;border-radius:var(--radius-l)!important;background:var(--background)!important;z-index:2147483001!important;flex-direction:column!important;width:min(640px,100%)!important;max-width:min(640px,92vw)!important;max-height:90vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-bulk-edit-panel>.modal-close-button{z-index:1!important;position:absolute!important;top:8px!important;right:8px!important}.sprout .sprout-bulk-edit-panel>.modal-header{background:var(--background)!important;border-bottom:none!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;display:flex!important}.sprout .sprout-bulk-edit-panel>.modal-header .modal-title{font-size:var(--sprout-font-md-plus)!important;font-weight:600!important}.sprout .sprout-bulk-edit-content{-webkit-overflow-scrolling:touch;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:auto!important;padding:16px 20px 20px!important;overflow:hidden auto!important}.sprout .sprout-bulk-edit-panel .input,.sprout .sprout-bulk-edit-panel input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-bulk-tag-box{box-sizing:border-box!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-bulk-popover{z-index:10000!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-bulk-popover.is-open{display:block!important}body.is-mobile .sprout .sprout-bulk-edit-panel{width:min(640px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:72vh!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}body.is-mobile .sprout .sprout-bulk-edit-content{-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.sprout .sprout-io-creator-modal{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;width:min(96vw,900px)!important;max-width:96%!important;height:auto!important;max-height:90%!important;padding:0!important;overflow:visible!important}.sprout .sprout-io-creator-root{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;height:auto!important;display:flex!important;overflow:hidden visible!important}.sprout .sprout-io-title-field{padding-top:0!important}.sprout .sprout-io-title-input{resize:none!important;min-height:60px!important}.sprout .sprout-io-info-input{resize:none!important;min-height:80px!important}.sprout .sprout-io-canvas{height:var(--sprout-io-canvas-height,auto)!important;min-height:var(--sprout-io-canvas-min-height,0px)!important;max-height:var(--sprout-io-canvas-max-height,none)!important}.sprout .sprout-io-toolbar{align-self:flex-start!important;width:fit-content!important;max-width:100%!important}.sprout .sprout-io-file-input{display:none!important}.sprout .sprout-io-canvas-container{background-color:var(--background-secondary)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;flex-shrink:0!important;width:100%!important;max-width:1500px!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-canvas-placeholder{pointer-events:auto!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-io-viewport{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.sprout .sprout-io-stage{transform-origin:0 0!important;width:var(--sprout-io-stage-w,1px)!important;height:var(--sprout-io-stage-h,1px)!important;transform:var(--sprout-io-stage-transform,none)!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-stage-image{-webkit-user-select:none!important;user-select:none!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-sizing:border-box!important;display:block!important}.sprout .sprout-io-stage-overlay{pointer-events:auto!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;margin-top:16px!important;padding-top:16px!important}.sprout .sprout-io-mode-menu{z-index:1000002!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;background-color:var(--background)!important;min-width:132px!important;max-width:min(320px,100vw - 16px)!important;padding:4px!important;position:fixed!important;box-shadow:0 4px 12px #0000001f!important}.sprout .sprout-io-mode-trigger{justify-content:space-between!important;min-width:112px!important}.sprout .sprout-io-mode-menu.hidden{display:none!important}.sprout .sprout-io-mode-menu-item{border-radius:var(--radius-s)!important;font-size:var(--sprout-font-xs)!important;color:var(--foreground)!important;cursor:pointer!important;white-space:nowrap!important;padding:5px 10px!important}.sprout .sprout-io-mode-menu-item:hover{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .sprout-io-mode-menu-item.is-selected{font-weight:600!important}.sprout .sprout-io-dlg-cancel{color:#fff!important;background-color:#000!important;border:1px solid #000!important}.sprout .sprout-io-dlg-delete{color:var(--foreground)!important;background-color:#fff!important}.sprout .sprout-io-close-btn{box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.sprout .sprout-io-text-wrap{left:var(--sprout-io-text-x,0)!important;top:var(--sprout-io-text-y,0)!important;z-index:20!important;position:absolute!important}.sprout .sprout-io-text-input{width:var(--sprout-io-text-w,40px)!important;height:var(--sprout-io-text-h,30px)!important;resize:none!important;font-size:var(--sprout-io-text-size,var(--sprout-font-xs))!important;color:var(--sprout-io-text-color,#111)!important;border-radius:var(--button-radius,var(--radius-m))!important;background:var(--sprout-io-text-bg,transparent)!important;border:1px dashed #10b98199!important;outline:none!important;padding:6px 8px!important;line-height:1.3!important;box-shadow:0 4px 10px #0000001f!important}.sprout .sprout-io-text-preview{pointer-events:none!important;border-radius:var(--button-radius,var(--radius-m))!important;left:var(--sprout-io-preview-x,0)!important;top:var(--sprout-io-preview-y,0)!important;width:var(--sprout-io-preview-w,1px)!important;height:var(--sprout-io-preview-h,1px)!important;background-color:#10b98114!important;border:2px dashed #10b981!important;position:absolute!important}.sprout .sprout-io-crop-preview{pointer-events:none!important;border-radius:var(--radius-s)!important;left:var(--sprout-io-crop-x,0)!important;top:var(--sprout-io-crop-y,0)!important;width:var(--sprout-io-crop-w,1px)!important;height:var(--sprout-io-crop-h,1px)!important;background-color:#10b9811f!important;border:2px dashed #10b981!important;position:absolute!important}.sprout .sprout-io-mask-preview{pointer-events:none!important;left:var(--sprout-io-mask-x,0)!important;top:var(--sprout-io-mask-y,0)!important;width:var(--sprout-io-mask-w,1px)!important;height:var(--sprout-io-mask-h,1px)!important;border-radius:var(--sprout-io-mask-radius,4px)!important;background-color:#3b82f61f!important;border:3px dashed #3b82f6!important;position:absolute!important}.sprout .sprout-io-overlay-item{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,1px)!important;height:var(--sprout-io-height,1px)!important;position:absolute!important}.sprout .sprout-io-rect{pointer-events:auto!important;border-radius:var(--radius-s)!important;background-color:#ef444414!important;border:3px dashed #ef4444!important}.sprout .sprout-io-rect.is-selected{background-color:#3b82f61f!important;border:3px dashed #3b82f6!important}.sprout .sprout-io-rect.is-circle{border-radius:50%!important}.sprout .sprout-io-group-input{width:60px!important;font-size:var(--sprout-font-xl)!important;text-align:center!important;border-radius:var(--button-radius,var(--radius-m))!important;color:#000!important;cursor:text!important;z-index:10!important;background-color:#fffffff2!important;border:2px solid #0000004d!important;padding:6px 12px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.sprout .sprout-io-corner{width:var(--sprout-io-corner-size,10px)!important;height:var(--sprout-io-corner-size,10px)!important;border-radius:var(--radius-s)!important;pointer-events:auto!important;background:#00000040!important;border:1px solid #ffffffb3!important;position:absolute!important;box-shadow:0 0 0 1px #00000014!important}.sprout .sprout-io-corner.is-left{left:-5px!important}.sprout .sprout-io-corner.is-right{right:-5px!important}.sprout .sprout-io-corner.is-top{top:-5px!important}.sprout .sprout-io-corner.is-bottom{bottom:-5px!important}.sprout .sprout-io-text-box{pointer-events:auto!important;border:var(--sprout-io-text-border,1px dashed #10b98199)!important;background-color:var(--sprout-io-text-bg,transparent)!important;box-shadow:var(--sprout-io-text-shadow,none)!important;border-radius:var(--button-radius,var(--radius-m))!important;box-sizing:border-box!important;justify-content:flex-start!important;align-items:flex-start!important;padding:6px 8px!important;display:flex!important}.sprout .sprout-io-text-content{white-space:pre-wrap!important;word-break:break-word!important;font-size:var(--sprout-io-text-size,var(--sprout-font-xs))!important;color:var(--sprout-io-text-color,#111)!important;pointer-events:none!important;line-height:1.3!important}.sprout .sprout-modals.modal .modal-close-button{border-radius:var(--radius-m);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;margin-left:auto;display:inline-flex;position:relative!important;top:auto!important;right:auto!important}.sprout .modal-container .modal-close-button{border-radius:var(--radius-m);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;display:inline-flex;position:absolute;top:12px;right:12px}.sprout .modal-container .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .modal-container .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-modals.modal .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-title{margin:0}.sprout-modal-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.sprout-modal,.sprout-modals{background-color:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-l);max-width:600px;padding:0;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f}.sprout .modal-content{box-sizing:border-box!important}.sprout-modals>.modal-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.sprout .sprout-anki-export-modal .modal-content.sprout-export-result{max-height:none!important;overflow-y:visible!important}.sprout-anki-export-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open){z-index:999999!important;position:relative!important}.sprout-anki-export-modal .sprout-popover-dropdown,.sprout-anki-import-modal .sprout-popover-dropdown{z-index:999999!important}.sprout .sprout-anki-import-progress-fill{width:var(--sprout-anki-import-progress,0%)!important;background-color:var(--sprout-anki-import-progress-color,var(--theme-accent))!important}.sprout-io-creator .modal-content{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:16px 20px 20px!important}.sprout .modal-container [data-tooltip],.sprout .sprout-modals [data-tooltip],.sprout .sprout-modal [data-tooltip]{overflow:visible!important}.sprout .modal-container [data-tooltip]:after,.sprout .sprout-modals [data-tooltip]:after,.sprout .sprout-modal [data-tooltip]:after{z-index:2147483647!important}.sprout .sprout-zoom-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;max-width:none!important;padding:0!important}.sprout .sprout-zoom-content{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important}.sprout .sprout-zoom-host{color:var(--foreground);opacity:.8;cursor:pointer;justify-content:center!important;align-items:center!important;max-width:95vw!important;display:flex!important;position:relative!important}.sprout .sprout-zoom-host .sprout .sprout-zoom-close:hover,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus-visible,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:active{opacity:1}.sprout .sprout-zoom-host{max-height:90vh!important;overflow:visible!important}.sprout .sprout-zoom-img{object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;display:block!important}.sprout .sprout-zoom-close{z-index:5;width:24px;height:24px;box-shadow:none;color:var(--foreground);opacity:.8;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.sprout .sprout-zoom-close:hover{opacity:1}.sprout-confirm-modal .modal{box-shadow:var(--shadow-s)!important;max-width:min(500px,90%)!important}.sprout-confirm-modal .modal-content,.sprout-confirm-modal .modal-content p{text-align:left!important}.sprout-confirm-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sprout-confirm-row-lg{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sprout-btn-danger{background:var(--background-modifier-error);color:var(--text-on-accent)}.sprout-confirm-box{margin-top:10px}.sprout-compare-table{border-collapse:collapse;width:100%}.sprout-compare-th{text-align:left;border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);padding:6px 8px;font-weight:600}.sprout-compare-td{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);padding:6px 8px}.sprout-confirm-meta{margin-top:10px}.sprout-confirm-muted{color:var(--text-muted);font-size:var(--sprout-font-2xs);margin-top:10px;line-height:1.5}.sprout-confirm-summary{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-secondary,var(--background));font-size:var(--sprout-font-2xs);color:var(--text-normal);margin-top:10px;padding:10px}.sprout-confirm-summary>div+div{margin-top:4px}.sprout-confirm-check-row{color:var(--text-normal);font-size:var(--sprout-font-2xs);align-items:center;gap:8px;margin-top:10px;display:flex}.sprout-confirm-hint{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-modifier-message);margin-top:10px;padding:10px 12px}.sprout-confirm-hint-title{color:var(--text-normal);font-weight:600;font-size:var(--sprout-font-2xs);margin-bottom:4px}.sprout-confirm-hint-body{color:var(--text-muted);font-size:var(--sprout-font-2xs);line-height:1.5}.sprout .modal-container .setting-item-heading{border-bottom:none;margin-bottom:8px;padding-bottom:0}.sprout .modal-container .modal-content p{color:var(--text-normal);margin:8px 0;line-height:1.5}.sprout-backup-table,.sprout-backup-table *{box-shadow:none!important}.sprout-io-modal .modal-content{padding-top:10px;overflow:hidden}.sprout-io-editor-modal{z-index:3000}.sprout-io-editor-modal .modal-bg{z-index:2999}.sprout-io-editor-modal .modal{z-index:3000;width:90%!important;max-width:800px!important}.sprout-io-root{flex-direction:column;gap:12px;display:flex}.sprout-io-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sprout-io-viewport{width:100%;height:var(--sprout-io-viewport-h,auto);position:relative;overflow:hidden}.sprout-io-stage{transform-origin:0 0;will-change:transform;width:var(--sprout-io-stage-w,1px);height:var(--sprout-io-stage-h,1px);position:absolute;top:0;left:0}.sprout-io-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;border:var(--sprout-border-width)solid var(--sprout-border-color);box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-overlay{z-index:10;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-editor-modal .sprout-io-viewport{width:100%!important;height:var(--sprout-io-viewport-h,auto)!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important}.sprout-io-editor-modal .sprout-io-stage{transform-origin:0 0!important;width:var(--sprout-io-stage-w,1px)!important;height:var(--sprout-io-stage-h,1px)!important;position:absolute!important;top:0!important;left:0!important}.sprout-io-editor-modal .sprout-stage-transform{transform:var(--sprout-stage-transform,none)!important}.sprout .sprout-io-editor-modal .sprout-io-overlay{pointer-events:auto!important;z-index:10!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;top:0!important;left:0!important;overflow:visible!important}.sprout-io-editor-modal .sprout-io-overlay{pointer-events:auto!important;z-index:10!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.sprout-io-preview{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px dashed var(--interactive-accent);border-radius:var(--radius-m);pointer-events:none;background:#0000000f;position:absolute}.sprout-io-rect{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px solid var(--interactive-accent);border-radius:var(--radius-m);background:#0000000f;position:absolute}.sprout .sprout-io-editor-modal .sprout-io-rect,.sprout-io-editor-modal .sprout-io-rect{pointer-events:auto!important}.sprout-io-rect.selected{outline:2px solid var(--text-accent);outline-offset:1px}.sprout-io-rect-label{font-weight:700;font-size:var(--sprout-font-xs);border-radius:var(--radius-m);color:#fff;pointer-events:none;background:#0000008c;padding:2px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sprout-io-pan{cursor:grab}.sprout-io-pan:active{cursor:grabbing}.sprout-io-canvas-controls{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.sprout-io-ico svg{width:16px;height:16px}.sprout-io-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sprout [data-sprout-toolbar]{border-radius:var(--radius-m);background:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);box-shadow:0 1px 2px var(--foreground);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout [data-sprout-toolbar]{box-shadow:0 1px 2px color-mix(in srgb,var(--foreground)6%,transparent)}}.sprout [data-sprout-toolbar]{width:fit-content;max-width:100%}.sprout-io-toolbar-group{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);align-items:center;gap:4px;padding:4px;display:inline-flex}.sprout-io-toolbar-sep{background:var(--sprout-border-color);width:1px;height:18px;margin:0 2px}.sprout-io-btn{border-radius:var(--radius-m);width:28px;height:28px;color:var(--foreground);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sprout-io-btn:hover{background:var(--background-modifier-hover)}.sprout-io-btn.is-active{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{background:color-mix(in srgb,var(--theme-accent)18%,transparent)}}.sprout-io-btn.is-active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{border-color:color-mix(in srgb,var(--theme-accent)40%,transparent)}}.sprout-io-btn.is-active{color:var(--theme-accent)}.sprout-io-btn.is-disabled{opacity:.4;pointer-events:none}.sprout-io-btn svg{width:17px;height:17px}.sprout-io-field{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.sprout-io-toolbar-label{font-size:var(--sprout-font-2xs);color:var(--muted-foreground)}.sprout-io-input{height:26px;font-size:var(--sprout-font-2xs);border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);color:var(--foreground);padding:2px 6px}.sprout-io-input[type=number]{appearance:textfield}.sprout-io-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sprout-io-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sprout-io-color{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);cursor:pointer;width:26px;height:26px;padding:2px}.sprout-io-zoom-slider{appearance:none;cursor:pointer;transform-origin:50%;background:0 0;width:70px;height:12px;margin:0;transform:rotate(-90deg)}.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-runnable-track{border:var(--sprout-border-width)solid var(--sprout-border-color);width:70px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border)60%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;margin-left:-7px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider::-moz-range-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-moz-range-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-moz-range-track{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:999px;width:70px;height:12px}.sprout-io-zoom-slider::-moz-range-thumb{background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider:focus-visible{outline:none}.sprout-io-text-icon{width:20px;height:20px;position:relative}.sprout-io-text-icon-svg{width:18px;height:18px;display:block}.sprout-io-text-icon-letter{font-size:var(--sprout-font-2xs);color:var(--foreground);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.sprout .whats-new-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-out whats-new-fade-in;display:flex;position:fixed;inset:0}@keyframes whats-new-fade-in{0%{opacity:0}to{opacity:1}}.sprout .whats-new-modal{background:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s ease-out whats-new-slide-up;display:flex;box-shadow:0 20px 60px #0000004d}@keyframes whats-new-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sprout .whats-new-modal-header{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.sprout .whats-new-modal-title{font-size:var(--sprout-font-lg);color:var(--text-normal);margin:0;font-weight:600}.sprout .whats-new-modal-close-icon{color:var(--text-muted);font-size:var(--sprout-font-lg);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;line-height:1;transition:all .15s}.sprout .whats-new-modal-close-icon:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout .whats-new-modal-content{flex:1;padding:24px;overflow-y:auto}.sprout .whats-new-modal-notes{color:var(--text-normal);line-height:1.6}.sprout .whats-new-modal-notes h1,.sprout .whats-new-modal-notes h2,.sprout .whats-new-modal-notes h3{color:var(--text-normal);margin:1.5em 0 .5em;font-weight:600}.sprout .whats-new-modal-notes h1:first-child,.sprout .whats-new-modal-notes h2:first-child,.sprout .whats-new-modal-notes h3:first-child{margin-top:0}.sprout .whats-new-modal-notes h1{font-size:var(--sprout-font-lg)}.sprout .whats-new-modal-notes h2{font-size:var(--sprout-font-md)}.sprout .whats-new-modal-notes h3{font-size:var(--sprout-font-md-minus)}.sprout .whats-new-modal-notes strong{color:var(--text-normal);font-weight:600}.sprout .whats-new-modal-notes em{font-style:italic}.sprout .whats-new-modal-notes code{background:var(--sprout-border-color);font-family:var(--font-monospace);font-size:var(--sprout-font-xs);border-radius:4px;padding:2px 6px}.sprout .whats-new-modal-notes a{color:var(--text-accent);text-decoration:none}.sprout .whats-new-modal-notes a:hover{text-decoration:underline}.sprout .whats-new-modal-hint{background:var(--background-secondary);border-left:3px solid var(--interactive-accent);border-radius:8px;gap:12px;margin-top:24px;padding:16px;display:flex}.sprout .whats-new-modal-hint-icon{font-size:var(--sprout-font-md);flex-shrink:0;line-height:1}.sprout .whats-new-modal-hint-content{color:var(--text-normal);font-size:var(--sprout-font-xs);line-height:1.5}.sprout .whats-new-modal-hint-content strong{font-weight:600}.sprout .whats-new-modal-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.sprout .whats-new-modal-checkbox{cursor:pointer;color:var(--text-muted);font-size:var(--sprout-font-xs);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;display:flex}.sprout .whats-new-modal-checkbox input[type=checkbox]{cursor:pointer;margin:0}.sprout .whats-new-modal-checkbox:hover{color:var(--text-normal)}.sprout .whats-new-modal-button{background:var(--interactive-accent);color:var(--text-on-accent);cursor:pointer;font-weight:500;font-size:var(--sprout-font-xs);border:none;border-radius:6px;padding:10px 24px;transition:all .15s}.sprout .whats-new-modal-button:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}.sprout .whats-new-modal-button:active{transform:translateY(0)}@media (max-width:600px){.sprout .whats-new-modal{width:95%;max-height:90vh}.sprout .whats-new-modal-header{padding:20px 20px 12px}.sprout .whats-new-modal-title{font-size:var(--sprout-font-md)}.sprout .whats-new-modal-content{padding:20px}.sprout .whats-new-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.sprout .whats-new-modal-checkbox{order:2;justify-content:center}.sprout .whats-new-modal-button{order:1;width:100%}}.sprout [data-tooltip]{position:relative;overflow:visible!important}.sprout [data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius-m);max-width:min(300px,var(--sprout-tooltip-max-width,300px));white-space:normal;overflow-wrap:anywhere;text-align:center;opacity:0;pointer-events:none;width:max-content;padding:6px 10px;transition:opacity .15s;position:absolute;font-size:var(--sprout-font-2xs)!important;z-index:950!important;background-color:var(--foreground)!important;color:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;-webkit-font-smoothing:antialiased!important;font-weight:400!important;line-height:1.4!important}.sprout [data-tooltip]:hover:after{opacity:1;transition-delay:.8s}.sprout [data-tooltip]:hover,.sprout :has([data-tooltip]:hover):not(.sprout-browser-table-wrap){z-index:949!important}.sprout tr:has([data-tooltip]:hover),.sprout td:has([data-tooltip]:hover){overflow:visible!important}.sprout [data-tooltip]:before{content:"";display:none!important}.sprout .sprout-data-tooltip-surface{border-radius:var(--radius-m);font-size:var(--sprout-font-2xs);background-color:var(--foreground);color:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);box-shadow:none;-webkit-font-smoothing:antialiased;padding:6px 10px;font-weight:400;line-height:1.4}.sprout [data-tooltip]:after,.sprout [data-tooltip-position=bottom]:after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)));top:calc(100% + 6px);left:50%}.sprout [data-tooltip-position=top]:after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)));top:auto;bottom:calc(100% + 6px);left:50%}.sprout [data-tooltip-position=left]:after{top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%)}.sprout [data-tooltip-position=right]:after{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.theme-dark .sprout [data-tooltip]:after{background-color:var(--foreground)!important;color:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-settings .setting-item,.sprout-settings .setting-item-control,.sprout-settings .setting-item-info{overflow:visible!important}.sprout-settings .setting-item{margin-bottom:0!important}.sprout-tooltip-measure{visibility:hidden;pointer-events:none;z-index:-1;border-radius:var(--radius-m);font-size:var(--sprout-font-2xs);white-space:normal;overflow-wrap:anywhere;text-align:center;background-color:var(--foreground);width:max-content;color:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);-webkit-font-smoothing:antialiased;padding:6px 10px;font-weight:400;line-height:1.4;position:fixed;top:-99999px;left:-99999px}.sprout :where(.bc),.sprout :where(.theme-dark .bc){--color-accent:var(--accent)!important;--color-accent-foreground:var(--accent-foreground)!important}.sprout .dropdown-menu hr{border-radius:var(--radius-m);margin:0;overflow:hidden}.sprout.dropdown-menu .bg-popover{color:var(--popover-fg,var(--foreground));border-radius:var(--radius-m);background-color:#fff}.sprout.dropdown-menu .group:hover,.sprout.dropdown-menu .group:focus,.theme-dark .sprout.dropdown-menu .group:hover,.theme-dark .sprout.dropdown-menu .group:focus{background-color:var(--color-background);color:var(--text-normal,var(--text-color))}.theme-dark .sprout.dropdown-menu .bg-popover{background-color:var(--popover-bg,var(--background))}.sprout :where(.dropdown-menu>.min-w-56,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1){background-color:var(--bg-popover,var(--color-popover,var(--color-background)))!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important;padding:6px!important}.sprout :where(.rounded-lg.border.bg-popover){border-radius:var(--button-radius,var(--radius-m))!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:active,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group[aria-checked=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-current=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-selected=true]{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group .bg-foreground{background-color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group>span[aria-hidden=true]{opacity:.9;color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible>span[aria-hidden=true]{opacity:1}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) svg{stroke:currentColor!important;fill:none!important}.sprout :where(.bc.p-1,.p-1) [role=button]{border-radius:var(--radius-m);color:var(--text-color)!important;margin:1px 0!important}.sprout :where(.bc.p-1,.p-1) [role=button]:hover,.sprout :where(.bc.p-1,.p-1) [role=button]:active,.sprout :where(.bc.p-1,.p-1) [role=button]:focus,.sprout :where(.bc.p-1,.p-1) [role=button]:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important;outline:none!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.px-2.py-1{color:var(--text-color)!important}.sprout .sprout-popover-overlay,.sprout.sprout-popover-overlay{left:var(--sprout-popover-left,auto);top:var(--sprout-popover-top,auto);width:var(--sprout-popover-width,auto);z-index:999999!important;pointer-events:auto!important;display:none!important;position:fixed!important}.sprout .sprout-popover-overlay.is-open,.sprout.sprout-popover-overlay.is-open{display:block!important}.sprout .dropdown-menu.sprout-popover-overlay,.sprout.dropdown-menu.sprout-popover-overlay,.sprout .sprout-ss-popover.sprout-popover-overlay,.sprout.sprout-ss-popover.sprout-popover-overlay{zoom:var(--sprout-leaf-zoom,1)}.sprout .sprout-overflow-visible{overflow:visible!important}.sprout .sprout-columns-panel{padding:6px!important}.sprout .sprout-chart-filter-panel{z-index:1000;min-width:250px;position:absolute;top:calc(100% + 6px)}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer{border-radius:var(--radius-m);padding-top:6px;padding-bottom:6px;color:var(--text-color)!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:hover,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus-visible{background-color:var(--color-background)!important;outline:none!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground):not(.p-1){background-color:var(--background)!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option] .text-muted-foreground{color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) .text-muted-foreground svg{stroke:currentColor!important}.sprout-sp-trigger{border-radius:var(--radius-s,4px);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);height:30px;color:var(--text-normal);font-size:var(--font-ui-small);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-width:140px;max-width:260px;padding:0 10px;transition:border-color .12s;display:inline-flex}.sprout-sp-trigger:hover{border-color:var(--interactive-accent)}.sprout-sp-trigger-label{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.sprout-sp-trigger-chevron{opacity:.5;justify-content:center;align-items:center;display:inline-flex}.sprout-sp-trigger-chevron svg{width:14px;height:14px}.sprout-sp-panel{flex-direction:column;max-height:320px;padding:4px;display:flex;overflow:hidden;background:var(--background-primary)!important;color:var(--text-normal)!important;border-color:var(--sprout-border-color)!important}.sprout-sp-search-wrap{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);align-items:center;gap:6px;padding:4px 8px;display:flex}.sprout-sp-search-icon{opacity:.45;align-items:center;display:inline-flex}.sprout-sp-search-icon svg{width:14px;height:14px}.sprout-sp-search-input{font-size:var(--font-ui-small);flex:1;padding:2px 0;box-shadow:none!important;color:var(--text-normal)!important;background:0 0!important;border:none!important;outline:none!important}.sprout-sp-search-input::placeholder{color:var(--text-faint)}.sprout-sp-listbox{flex:1;padding:2px 0;overflow-y:auto}.sprout-sp-item{border-radius:var(--radius-s,4px);cursor:pointer;font-size:var(--font-ui-small);color:var(--text-normal);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 8px;display:flex}.sprout-sp-item:hover,.sprout-sp-item:focus{background:var(--background-modifier-hover);outline:none}.sprout-sp-item[aria-selected=true]{font-weight:500}.sprout-sp-dot-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sprout-sp-dot{background:0 0;border-radius:50%;width:8px;height:8px;transition:background .1s}.sprout-sp-dot.is-selected{background:currentColor}.sprout-sp-empty{text-align:center;color:var(--text-faint);font-size:var(--font-ui-small);padding:12px 8px}.sprout .card{background-color:var(--background);border:var(--sprout-border-width)solid var(--sprout-border-color);box-shadow:none;margin:0;padding:25px;border-radius:var(--radius-l)!important}.sprout .small-card{padding:20px!important}.theme-dark .sprout .card,.theme-dark .sprout .card.sprout-ana-card,.theme-dark .sprout .sprout-ana-card{color:var(--card-foreground)!important;border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout .small-card .text-sm{min-height:22px}.sprout .sprout-tag-box{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:2px 6px;height:38px;min-height:38px;max-height:38px;padding:6px 8px;display:flex;overflow:auto;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important}.sprout .sprout-tag-pill{font-size:var(--sprout-font-2xs);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;max-width:100%;height:22px;padding:0 8px;line-height:22px;display:inline-flex;overflow:hidden}.sprout .sprout-tag-remove{cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.sprout .sprout-tag-remove:hover{opacity:1}.sprout .sprout-edit-mcq-option-row{align-items:center;gap:8px;display:flex}.sprout .sprout-mcq-correct-checkbox{appearance:none;cursor:pointer;border:2px solid var(--interactive-accent);background-color:#0000;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:background-color .15s,border-color .15s;position:relative}.sprout .sprout-mcq-correct-checkbox:checked{background-color:var(--interactive-accent);border-color:var(--interactive-accent)}.sprout .sprout-mcq-correct-checkbox:checked:after{content:"";pointer-events:none;background-color:var(--text-on-accent,#fff);width:12px;height:12px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout .sprout-mcq-correct-checkbox:hover{border-color:var(--interactive-accent-hover,var(--interactive-accent))}.sprout .sprout-mcq-correct-checkbox:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}.theme-dark .sprout .sprout-mcq-correct-checkbox{border-color:var(--interactive-accent)}.theme-dark .sprout .sprout-mcq-correct-checkbox:checked{background-color:var(--interactive-accent);border-color:var(--interactive-accent)}.sprout .sprout-edit-mcq-option-label{min-width:70px}.sprout .sprout-edit-mcq-option-input{flex:1;width:100%}.sprout .sprout-edit-mcq-add-row{justify-content:flex-end;margin-top:6px;display:flex}.sprout .sprout-oq-editor-list{flex-direction:column;gap:6px;display:flex}.sprout .sprout-oq-editor-row{align-items:center;gap:8px;display:flex}.sprout .sprout-oq-editor-row[draggable=true]:active{cursor:grabbing}.sprout-info-icon-elevated{z-index:9999;position:relative;transform:scale(.9)}.sprout-textarea-fixed{resize:none;min-height:80px!important}.sprout-is-hidden{display:none!important}.sprout-group-picker{flex-direction:column;gap:4px;display:flex}.sprout-search-naked{width:100%;min-width:0;height:36px;min-height:38px;box-shadow:none!important;border:none!important;outline:none!important}.sprout-search-naked:focus,.sprout-search-naked:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.sprout-search-icon{padding-left:2px;transform:scale(.8)}.sprout-popover-dropdown{z-index:10001;pointer-events:auto;width:100%;display:none;position:absolute;bottom:calc(100% + 6px);left:0;right:auto}.sprout-popover-dropdown.is-open{display:block}.sprout-popover-dropdown.sprout-popover-dropdown-below{top:calc(100% + 6px);bottom:auto}.sprout-badge-placeholder{color:#fff;display:inline-flex}.sprout-badge-inline{display:inline-flex}.sprout-remove-btn-ghost{box-shadow:none!important;border-radius:var(--radius-s)!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.sprout-remove-btn-ghost:disabled,.sprout-remove-btn-ghost.is-disabled{cursor:default;opacity:.35!important}.sprout-input-fixed{height:38px;min-height:38px;max-height:38px}.sprout-disabled-opacity{opacity:.5;cursor:not-allowed}.sprout-pointer-auto{pointer-events:auto}.sprout-list-unbounded{max-height:none;overflow:visible}.sprout .sprout-analytics-root .sprout-ana-grid>.card,.sprout .sprout-analytics-root .sprout-ana-grid .card,.sprout .sprout-analytics-root .card.sprout-ana-card{margin:0!important}.sprout .sprout-analytics-root .sprout-ana-grid{align-items:stretch}.sprout .sprout-analytics-root .sprout-ana-grid>div{display:flex}.sprout .sprout-analytics-root .sprout-ana-grid>div>.card{flex-direction:column;flex:1;display:flex!important}.sprout .sprout-analytics-root{min-height:0;max-height:none;gap:calc(var(--spacing)*4)!important}.sprout .sprout-analytics-width{width:100%!important;max-width:var(--sprout-analytics-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-badge{background-color:var(--sprout-badge-bg,transparent)!important;color:var(--sprout-badge-color,inherit)!important;border:var(--sprout-badge-border,none)!important}.sprout .sprout-analytics-badge.sprout-trend-badge{background-color:var(--theme-accent)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85))!important;color:#fff!important}.theme-dark .sprout .sprout-analytics-badge.sprout-trend-badge{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.14)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.24)!important;color:#fff!important}.sprout .sprout-analytics-badge.sprout-live-badge-orange{background-color:var(--color-orange,#f59e0b)!important;border:1px solid var(--color-orange,#f59e0b)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-analytics-badge.sprout-live-badge-orange{border:1px solid color-mix(in srgb,var(--color-orange,#f59e0b)78%,black)!important}}.sprout .sprout-analytics-badge.sprout-live-badge-orange{color:#fff!important}.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{background-color:var(--color-orange,#f59e0b)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{background-color:color-mix(in srgb,var(--color-orange,#f59e0b)28%,transparent)!important}}.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{border:1px solid var(--color-orange,#f59e0b)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{border:1px solid color-mix(in srgb,var(--color-orange,#f59e0b)52%,transparent)!important}}.theme-dark .sprout .sprout-analytics-badge.sprout-live-badge-orange{color:#fff!important}.sprout .sprout-analytics-badge-compact{padding:0 .5rem!important}.sprout .sprout-analytics-live-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse!important}.sprout .sprout-analytics-rotatable{transform:rotate(var(--sprout-rotate,0deg))!important}.sprout .sprout-analytics-heatmap-host{min-height:200px!important}.sprout .sprout-analytics-grid-rows{grid-auto-rows:1fr!important}.sprout .sprout-analytics-stats-card,.sprout .sprout-analytics-bottom-row{margin-top:10px!important}.sprout .sprout-analytics-controls{flex-flow:row;align-items:center;gap:8px;display:flex}.sprout .sprout-analytics-rows-btn{justify-content:center;min-width:44px}.sprout .sprout-analytics-center{margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-export-btn{box-shadow:none!important;color:var(--text-muted)!important;font-size:var(--sprout-font-2xs)!important;background:0 0!important;border:none!important;padding:0!important}.sprout .sprout-analytics-export-btn:hover,.sprout .sprout-analytics-export-btn:focus,.sprout .sprout-analytics-export-btn:focus-visible{color:var(--foreground)!important}.sprout .sprout-icon-scale-90{transform:scale(.9)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-line,.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-line{stroke:var(--border)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important;font-size:var(--sprout-font-2xs)!important}.sprout .sprout-analytics-root .recharts-label tspan{fill:var(--text-muted)!important}.sprout .sprout-analytics-root .fill-foreground{fill:#111!important}.theme-dark .sprout .sprout-analytics-root .fill-foreground{fill:#fff!important}.sprout .sprout-analytics-root .lucide-info{width:11.2px;height:11.2px}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info){cursor:pointer;z-index:1000003!important}.sprout .recharts-tooltip-wrapper{transition:opacity .12s!important;animation:none!important}.sprout .recharts-tooltip-wrapper[style*=translate]{transition:opacity .12s!important}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info):is(:hover,:focus-visible){z-index:1000004!important}.sprout .sprout-analytics-root .sprout-forgetting-curve-card{min-height:350px}.sprout .sprout-analytics-root .sprout-ana-card .font-semibold+span{margin-left:3px}.sprout .sprout-ana-card{position:relative}.sprout .sprout-ana-card:has(button[aria-expanded=true]),.sprout .sprout-ana-card[data-popover-open=true]{z-index:1000000;overflow:visible!important}.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card[data-popover-open=true]),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card:has(button[aria-expanded=true])),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host)[data-popover-open=true]{z-index:1000002;position:relative;overflow:visible!important}.sprout .sprout-ana-card .dropdown-menu,.sprout .sprout-ana-card [data-popover=true],.sprout .sprout-ana-card .bg-popover{z-index:1000001!important}.sprout .sprout-analytics-root .sprout-ana-card [aria-hidden=false],.sprout .sprout-analytics-root .sprout-ana-card [data-popover=true]{position:absolute;z-index:1000001!important}.sprout-analytics-chart-card.sprout-ana-card{flex-direction:column;height:100%;display:flex}.sprout-analytics-chart{box-sizing:border-box;justify-content:center;align-items:flex-start;height:250px;min-height:250px;max-height:250px;padding-top:8px;padding-bottom:0;display:flex}.sprout .sprout-ana-card .text-sm{min-height:22px}.sprout-ana-card .text-2xl{min-height:30px}.sprout .sprout-analytics-root .table tbody tr{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout .sprout-analytics-root .table tbody tr:last-child{border-bottom:none}.sprout .sprout-legend-dot{border-radius:var(--radius-s);flex-shrink:0;width:10px;height:10px;display:inline-block}.sprout .sprout-legend-dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sprout .sprout-analytics-stats-card .sprout-changelog-table th,.sprout .sprout-analytics-stats-card .sprout-changelog-table td{min-width:50px}.sprout .sprout-analytics-table-wrap{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background);padding:8px;overflow:auto}.sprout .sprout-analytics-root .table{border-collapse:separate;border-spacing:0;border:none;border-radius:0;overflow:visible}.sprout .sprout-analytics-root .table tbody tr:hover td:first-child{border-top-left-radius:var(--radius-m);border-bottom-left-radius:var(--radius-m)}.sprout .sprout-analytics-root .table tbody tr:hover td:last-child{border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m)}.sprout .sprout-ana-overflow-visible{overflow:visible!important}.sprout .sprout-ana-icon{color:var(--text-normal)!important}.sprout .sprout-ana-legend-dot{background:var(--sprout-legend-color,var(--theme-accent))!important}.sprout .sprout-ana-legend-dot-square{border-radius:2px!important;width:10px!important;height:10px!important}.sprout .sprout-ana-legend-line{border-radius:var(--radius-s)!important;background:var(--sprout-legend-color,var(--theme-accent))!important;width:14px!important;height:2px!important;display:inline-block!important}.sprout .sprout-ana-popover{z-index:1000!important;position:absolute!important;top:calc(100% + 6px)!important}.sprout .sprout-ana-popover-right{left:auto!important;right:0!important}.sprout .sprout-ana-popover-left{left:0!important;right:auto!important}.sprout .sprout-ana-popover-md{min-width:280px!important}.sprout .sprout-ana-popover-sm{min-width:250px!important}.sprout .sprout-ana-min-320{min-height:320px!important}.sprout .sprout-ana-min-300{min-height:300px!important}.sprout .sprout-ana-min-120{min-height:120px!important}.sprout .sprout-ana-heatmap-tooltip{left:var(--sprout-ana-x,0px)!important;top:var(--sprout-ana-y,0px)!important;pointer-events:none!important;white-space:nowrap!important;z-index:10!important;position:absolute!important;transform:translate(-50%,-100%)!important}.sprout .sprout-ana-chevron{display:inline-flex!important;transform:rotate(0)scale(.7)!important}.sprout .sprout-ana-chevron.is-open{transform:rotate(90deg)scale(.7)!important}.sprout .sprout-ana-scroll-48{height:48px!important;overflow-y:auto!important}.sprout .sprout-ana-pie-wrap{min-height:200px!important;position:relative!important}.sprout .sprout-ana-empty-center{text-align:center!important;justify-content:center!important;align-items:center!important;padding:12px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-ana-min-20{min-height:20px!important}.sprout .sprout-ana-truncate-row{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate-end,.sprout .sprout-ana-truncate-start{text-align:left!important;direction:rtl!important;unicode-bidi:plaintext!important}.sprout .is-disabled{opacity:.5!important;cursor:not-allowed!important}@media (max-width:768px){.sprout .sprout-analytics-root .sprout-ana-card{min-width:0!important}.sprout .sprout-analytics-chart{height:220px;min-height:220px;max-height:220px}.sprout .sprout-ana-chart-legend{margin-top:8px!important}.sprout .sprout-ana-heatmap-tooltip{transform:translate(-50%,calc(-100% - 6px))!important}.sprout .sprout-ana-popover-sm,.sprout .sprout-ana-popover-md{min-width:min(280px,100vw - 24px)!important}body.is-mobile .sprout .sprout-analytics-root [data-aos],body.is-mobile .sprout .sprout-analytics-root [data-aos].aos-init,body.is-mobile .sprout .sprout-analytics-root [data-aos].aos-animate,body.is-mobile .sprout .sprout-analytics-chart[data-aos],body.is-mobile .sprout .sprout-ana-card[data-aos],body.is-mobile .sprout-analytics-root>div[data-aos]{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}body.is-mobile .sprout .sprout-analytics-badge{opacity:1!important}}.sprout-greeting-icon{margin-right:.625rem}.sprout-greeting-icon svg{stroke:currentColor;width:20px;height:20px}.sprout-home-name-input{flex:none;min-width:1ch;max-width:100%;box-shadow:none!important;width:min(100%,var(--sprout-home-name-width,auto))!important;font-size:var(--sprout-font-md-plus)!important;color:var(--text-normal)!important;border:none!important;margin:0!important;padding:0!important;font-weight:600!important}.sprout-home-name-input:focus,.sprout-home-name-input:focus-visible,.sprout-home-name-input:active,.sprout input.sprout-home-name-input:focus,.sprout input.sprout-home-name-input:focus-visible,.sprout input.sprout-home-name-input:active{box-shadow:none!important;border:none!important;outline:none!important}.sprout-greeting-suffix{margin-left:-.25rem}.sprout-name-sizer{visibility:hidden;white-space:pre;pointer-events:none;height:0;font-family:var(--sprout-home-font-family,inherit);font-size:var(--sprout-home-font-size,inherit);font-weight:var(--sprout-home-font-weight,inherit);letter-spacing:var(--sprout-home-letter-spacing,normal);text-transform:var(--sprout-home-text-transform,none);font-style:var(--sprout-home-font-style,normal);font-variant:var(--sprout-home-font-variant,normal);line-height:var(--sprout-home-line-height,normal);position:absolute;overflow:hidden}.sprout .sprout-home-root .card{margin:0!important}.sprout .sprout-home-root{width:100%!important;max-width:var(--sprout-home-max-width,100%)!important;gap:calc(var(--spacing)*4)!important;max-height:100%!important;margin-left:auto!important;margin-right:auto!important}.sprout-icon-20{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-icon-20 svg{stroke:currentColor;width:20px;height:20px}.sprout-icon-14{stroke:currentColor;width:14px;height:14px}.sprout-icon-16{width:16px;height:16px}.sprout-section-heading-row{margin:0}.sprout-deck-search-input{border:1px dashed var(--background-modifier-border-hover)!important;border-radius:var(--button-radius,var(--radius-m))!important;background:var(--background-modifier-form-field)!important;height:42px!important;padding:10px!important}.sprout-deck-search-input:focus{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;text-align:left!important}.sprout-deck-search-input:not(:focus):not(:hover){text-align:center!important}.sprout-deck-search-input-focused{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;text-align:left!important}.sprout-deck-search-dropdown{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);z-index:1000;max-height:300px;margin-top:.25rem;padding:3.5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;background:var(--bg-popover,var(--color-popover,var(--color-background)))!important;box-shadow:var(--shadow-s)!important}.sprout-deck-search-dropdown.hidden{display:none}.sprout-deck-search-dropdown{background:var(--sprout-deck-dropdown-bg,#fff)}.sprout-deck-search-dropdown div:hover{background-color:var(--color-base-30)!important;color:var(--color-base-100)!important}.sprout .sprout-dropdown-shadow{box-shadow:var(--shadow-s)!important}.sprout-home-root.sprout-no-animate *,.sprout-home-root.sprout-no-animate .sprout-deck-row,.sprout-home-root.sprout-no-animate .sprout-deck-row-anim{transition:none!important;animation:none!important}.sprout-home-root.sprout-no-animate [data-aos]{opacity:1!important;transform:none!important}.sprout .sprout-home-deck-section{border-radius:var(--radius-m)!important}.sprout-deck-row{height:42px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sprout-deck-row:hover{background-color:var(--color-base-30)!important}.sprout .sprout-deck-row[data-tooltip]{position:relative;overflow:visible!important}.sprout .sprout-deck-row[data-tooltip]:is(:hover,:focus-within){z-index:2147483646!important}.sprout .sprout-deck-row[data-tooltip]:after{transform:translateX(calc(-50% + var(--sprout-tooltip-shift-x,0px)))!important;z-index:2147483647!important;top:calc(100% + 6px)!important;bottom:auto!important;left:50%!important}.sprout-deck-row-dragging{opacity:.5;z-index:10}.sprout-deck-row-anim{transform:translateY(var(--sprout-deck-row-translate,0px));transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative}.sprout-trend-badge{background-color:var(--theme-accent);border:1px solid hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85));color:#fff;border-radius:var(--radius-l);font-size:var(--sprout-font-3xs);align-items:center;gap:3px;height:22px;min-height:22px;max-height:22px;padding:.125rem .625rem;font-weight:500;display:inline-flex}.theme-dark .sprout-trend-badge{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.14);border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.24)}.sprout-trend-badge svg{stroke:currentColor;width:14px;height:14px}.sprout-text-truncate-rtl{text-align:left;white-space:nowrap;text-overflow:ellipsis;direction:rtl;overflow:hidden}.sprout-live-badge{gap:3px}.sprout-live-badge.sprout-trend-badge{background-color:var(--theme-accent);border-color:hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85));color:#fff}.sprout-live-badge-orange,.sprout-live-badge-dark{background-color:var(--theme-accent)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),calc(var(--accent-l)*.85))!important;color:#fff!important}.theme-dark .sprout-live-badge-dark,.theme-dark .sprout-live-badge-orange{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.14)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.24)!important}.sprout-live-indicator{background-color:currentColor;border-radius:50%;width:.375rem;height:.375rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.sprout-heatmap-host{width:100%;min-height:200px}.sprout-deck-remove-btn{width:20px;height:20px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sprout-deck-remove-btn svg{width:16px;height:16px}.sprout-drag-handle{cursor:grab;color:var(--text-muted)}.sprout-drag-handle:hover{color:var(--text-normal)}.sprout-drag-handle:active{cursor:grabbing}.sprout-placeholder-slot{border-radius:var(--radius-m);border:1px dashed rgba(var(--text-muted-rgb),.4);font-size:var(--sprout-font-xs);color:var(--text-muted);background-color:rgba(var(--text-muted-rgb),.1);justify-content:center;align-items:center;height:42px;padding:10px;display:flex}@media (max-width:767px){body.is-mobile .sprout .sprout-home-name-input,body.is-mobile .sprout .sprout-greeting-suffix{display:none!important}body.is-mobile .sprout .sprout-home-decks-card{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;gap:16px!important;padding:0!important;display:flex!important}body.is-mobile .sprout .sprout-home-decks-card>div{flex-direction:column!important;gap:16px!important;display:flex!important}body.is-mobile .sprout .sprout-home-deck-section{background-color:var(--background)!important;border-radius:var(--radius-m)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;padding:16px!important}body.is-mobile .sprout .sprout-home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-mobile .sprout .sprout-home-stats-grid>.sprout-stat-card{width:100%;min-width:0}}.sprout .sprout-review-root{width:100%!important;max-width:var(--sprout-review-max-width,100%)!important;max-height:100%!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-session-column,.sprout .sprout-session-header-left{gap:calc(var(--spacing)*4)!important}.sprout-session-card.card{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);place-self:flex-start;transition:height .2s ease-in-out;height:fit-content!important;min-height:0!important;max-height:max-content!important;box-shadow:none!important;flex:none!important;padding-left:0!important;padding-right:0!important}.sprout .sprout-skip-modal-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:flex!important}.sprout .sprout-skip-modal-actions{gap:8px!important;margin-top:12px!important;display:flex!important}.sprout .sprout-skip-bury-btn{background:var(--background-modifier-error)!important;color:var(--text-on-accent)!important}.sprout .sprout-session-timer-group{overflow:visible!important}.sprout .sprout-session-timer-display{pointer-events:none!important;min-width:var(--sprout-timer-min-width,3.5rem)!important}.sprout .sprout-session-timer-btn{gap:.25rem!important}.sprout .sprout-session-location-text{font-size:.8rem!important}.sprout .sprout-aos-reset{opacity:1!important;transition:none!important;transform:none!important}.sprout .sprout-img-zoom-wrap{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.sprout .sprout-img-zoom-full{object-fit:contain!important;width:auto!important;max-width:92vw!important;height:auto!important;max-height:86vh!important}.sprout .sprout-zoomable{width:auto!important;max-width:100%!important;height:auto!important;max-height:var(--sprout-md-image-max-h,200px)!important;object-fit:contain!important;cursor:zoom-in!important;margin:8px 0!important;display:block!important}.sprout .sprout-cloze-probe{visibility:hidden!important;white-space:pre!important;position:absolute!important}.sprout .sprout-cloze-blank{width:var(--sprout-cloze-width,auto)!important}.sprout .sprout-cloze-revealed:not(.sprout-cloze-typed-correct):not(.sprout-cloze-typed-wrong){color:var(--sprout-cloze-color,inherit)!important}.sprout-session-card header{margin:2.5rem 2.5rem 0;padding:0 0 2em!important}.sprout-session-card section{margin:1rem 2.5rem;transition:all .2s ease-in-out;padding:0!important}.sprout-session-card footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 0;display:flex;margin:0 2.5rem!important}.sprout .bc-session-card>header,.sprout .bc-session-card>section,.sprout-session-card>header,.sprout-session-card>section{-webkit-user-select:text!important;user-select:text!important}.sprout .bc-session-card>footer,.sprout-session-card>footer{-webkit-user-select:none!important;user-select:none!important}.sprout-session-card [class*=timer] svg{stroke-width:2px;stroke:currentColor;width:18px;height:18px}.sprout .button-group[aria-label=Timer\ controls] .btn-sm{pointer-events:auto}.sprout .button-group[aria-label=Timer\ controls] .btn-sm:disabled{opacity:.5;cursor:not-allowed}.sprout-session-card.card{place-self:flex-start;transition:height .2s ease-in-out;flex-basis:auto!important;height:fit-content!important;min-height:0!important;max-height:max-content!important;padding:0!important}.sprout-session-card.card section{transition:all .2s ease-in-out}.sprout mark{border-radius:var(--radius-s);color:#fff;background-color:#000;margin:0 1px;padding:0 4px}.sprout-session-card header{border-radius:0;border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-session-card .sprout-q{font-weight:600!important}.sprout-session-card .sprout-a{color:#000!important;font-size:var(--sprout-font-sm-plus)!important}.sprout-session-card .sprout-mcq-correct{border:2px solid #22c55e!important}.sprout-session-card .sprout-mcq-wrong{border:2px solid #ef4444!important}.sprout .bc-mcq-correct,.sprout .bc-mcq-wrong{color:oklch(20% 0 0)!important}.sprout-session-card .sprout-info{font-size:var(--sprout-font-sm-plus)!important}.sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:var(--radius-s);margin:0 1px;padding:1px 5px;font-weight:500}.sprout .hidden-cloze{border-bottom:1px solid var(--foreground)!important;border-radius:0!important;min-height:1em!important;margin-left:0!important;margin-right:4px!important;display:inline-block!important}.sprout .sprout-session-card.card{place-self:flex-start;flex:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important}.sprout .bc-session-card,.sprout-session-card{position:relative!important}.sprout-session-card .sprout-session-header-row{align-items:flex-start;display:flex;position:relative}.sprout-session-card .sprout-session-header-row .sprout-quit-btn{margin-top:10px;margin-left:auto}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline{transition:background .15s;background:0 0!important}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:hover,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:focus-visible,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:active{background:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .sprout-inline-sentence{position:relative}.sprout .sprout-inline-sentence input{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;font-style:inherit;font-variant:inherit;box-shadow:none;appearance:none;-moz-appearance:textfield;vertical-align:baseline;caret-color:currentColor;background:0 0;border:0;outline:none;min-width:0;margin:0 -.15em;padding:0 .15em;display:inline-block;border-radius:0!important}.sprout .sprout-inline-sentence input:focus-visible{box-shadow:none!important}.sprout-menu-item--disabled{opacity:.5;cursor:not-allowed}.sprout-quit-btn{z-index:5;cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:34px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important;padding:.375rem!important;position:absolute!important;top:12px!important;right:12px!important}.sprout-quit-btn:hover,.sprout-quit-btn:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout-quit-btn{background:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.theme-dark .sprout-quit-btn:hover,.theme-dark .sprout-quit-btn:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout-label-row{gap:4px}.sprout-tts-replay-btn{cursor:pointer;opacity:.6;justify-content:center;align-items:center;min-width:24px;min-height:24px;transition:color .15s,background .15s;display:inline-flex;color:var(--text-muted)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important;background:0 0!important;border:none!important;padding:2px!important}.sprout-tts-replay-btn:hover,.sprout-tts-replay-btn:focus-visible{opacity:1;color:var(--text-normal)!important;background:var(--background-modifier-hover)!important}.sprout-tts-replay-btn:active{opacity:1;color:var(--text-normal)!important;background:var(--background-modifier-active-hover)!important}.sprout-md-block{font-size:var(--sprout-font-xs)!important;line-height:1.75!important}.sprout-mcq-options{margin-top:10px}.sprout .btn-outline.sprout-mcq-correct-highlight,.sprout .sprout-mcq-correct-highlight{background-color:#dcfce7!important;border:2px solid #22c55e!important}.sprout .btn-outline.sprout-mcq-wrong-highlight,.sprout .sprout-mcq-wrong-highlight{background-color:#fee2e2!important;border:2px solid #ef4444!important}.theme-dark .sprout .btn-outline.sprout-mcq-correct-highlight,.theme-dark .sprout .sprout-mcq-correct-highlight{background-color:#22c55e26!important}.theme-dark .sprout .btn-outline.sprout-mcq-wrong-highlight,.theme-dark .sprout .sprout-mcq-wrong-highlight{background-color:#ef444426!important}.sprout-mcq-option-text{line-height:1.75;display:block;font-size:var(--sprout-font-xs)!important}.sprout-mcq-option-line{margin-bottom:2px;line-height:1.75}.sprout .btn-outline.sprout-mcq-selected,.sprout-mcq-selected{border-color:var(--interactive-accent)!important;background-color:rgba(var(--interactive-accent-rgb,59,130,246),.08)!important;border-style:solid!important;border-width:2px!important}.sprout-mcq-missed-correct{opacity:.75;border:2px dashed #22c55e!important}.theme-dark .sprout-mcq-missed-correct{border-color:#22c55e99!important}.sprout-mcq-submit-btn{cursor:pointer;border-radius:var(--radius-m);background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;padding:6px 16px;font-weight:500;transition:opacity .15s;box-shadow:none!important}.sprout-mcq-submit-btn:hover{opacity:.9}.sprout-oq-submit-btn{box-shadow:none!important}@keyframes sprout-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}.sprout-mcq-submit-shake{animation:.5s ease-in-out sprout-shake}.sprout-mcq-submit-tooltip-visible:after{opacity:1!important;transition-delay:0s!important}.sprout-oq-step-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sprout-oq-step-row{border-radius:var(--button-radius,8px);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);cursor:text;-webkit-user-select:text;user-select:text;transform:translateY(var(--sprout-oq-translate,0px));align-items:center;gap:8px;padding:6px 12px;display:flex}.sprout-oq-step-list.sprout-oq-drag-active,.sprout-oq-step-list.sprout-oq-drag-active *{-webkit-user-select:none;user-select:none}.sprout-oq-grip{color:var(--text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-oq-grip:active{cursor:grabbing}.sprout-oq-step-text{white-space:pre-wrap;overflow-wrap:break-word;min-width:0;font-size:var(--sprout-font-xs);flex:1;line-height:1.75}.sprout-oq-row-dragging{opacity:.4}.sprout-oq-row-anim{transition:transform .18s}.sprout-oq-correct-highlight{background-color:#dcfce7!important;border:2px solid #22c55e!important}.sprout-oq-wrong-highlight{background-color:#fee2e2!important;border:2px solid #ef4444!important}.theme-dark .sprout-oq-correct-highlight{background-color:#22c55e26!important}.theme-dark .sprout-oq-wrong-highlight{background-color:#ef444426!important}.sprout .sprout-session-card footer .btn{box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-btn-again{background-color:var(--sprout-again-bg)!important;color:var(--sprout-again-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{border:var(--sprout-border-width)solid var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{border:var(--sprout-border-width)solid color-mix(in srgb,var(--destructive)45%,transparent)!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{background:color-mix(in srgb,var(--destructive)16%,var(--background))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{color:color-mix(in srgb,var(--destructive)72%,var(--foreground))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{background:color-mix(in srgb,var(--destructive)24%,var(--background))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again:focus-visible{border-color:color-mix(in srgb,var(--destructive)60%,transparent)!important}}.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important;color:var(--sprout-hard-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-btn-good{background-color:var(--sprout-good-bg)!important;color:var(--sprout-good-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-btn-easy{background-color:var(--sprout-easy-bg)!important;color:var(--sprout-easy-fg)!important;box-shadow:none!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout .sprout-session-card :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd),.sprout .sprout-gatekeeper-modal :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){box-shadow:none!important;border-style:solid!important;border-width:1px!important}.sprout .sprout-btn-again :is(kbd,.kbd){background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-again :is(kbd,.kbd){background:color-mix(in srgb,var(--destructive)50%,transparent)!important}}.sprout .sprout-btn-again :is(kbd,.kbd){border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-again :is(kbd,.kbd){border-color:color-mix(in srgb,var(--destructive)48%,transparent)!important}}.sprout .sprout-btn-again :is(kbd,.kbd){color:#fff!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-again :is(kbd,.kbd){color:color-mix(in srgb,#fff 88%,var(--destructive)12%)!important}}.sprout .sprout-btn-hard :is(kbd,.kbd){background:var(--sprout-hard-bg-light)!important;border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-hard :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-hard-bg)35%,transparent)!important}}.sprout .sprout-btn-hard :is(kbd,.kbd){color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-hard :is(kbd,.kbd){color:color-mix(in srgb,var(--sprout-hard-bg)72%,#000)!important}}.sprout .sprout-btn-good :is(kbd,.kbd){background:var(--sprout-good-bg-light)!important;border-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-good :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-good-bg)35%,transparent)!important}}.sprout .sprout-btn-good :is(kbd,.kbd){color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-good :is(kbd,.kbd){color:color-mix(in srgb,var(--sprout-good-bg)72%,#000)!important}}.sprout .sprout-btn-easy :is(kbd,.kbd){background:var(--sprout-easy-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-easy :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-easy-bg)14%,#fff)!important}}.sprout .sprout-btn-easy :is(kbd,.kbd){border-color:var(--sprout-easy-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-easy :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-easy-bg)38%,transparent)!important}}.sprout .sprout-btn-easy :is(kbd,.kbd){color:var(--sprout-easy-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-btn-easy :is(kbd,.kbd){color:color-mix(in srgb,var(--sprout-easy-bg)82%,#fff)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){background:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){background:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))18%,#fff)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){border-color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){border-color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))36%,transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy :is(kbd,.kbd){color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))80%,#000)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-again{--sprout-btn-tint:var(--destructive)}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg)}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg)}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) .sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-btn-bg-hover-mix:24%;--sprout-btn-border-hover-mix:60%;--sprout-kbd-tint:var(--sprout-btn-tint);--sprout-kbd-bg-mix:50%;--sprout-kbd-border-mix:48%;background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background))!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-hover-mix),var(--background))!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-hover-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)var(--sprout-kbd-bg-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)var(--sprout-kbd-border-mix),transparent)!important}}.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-gatekeeper-modal,.sprout-session-card) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:color-mix(in srgb,#fff 88%,var(--sprout-kbd-tint)12%)!important}}.theme-dark .sprout .sprout-btn-again{--sprout-btn-tint:var(--destructive);--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg);--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg);--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-btn-easy{--sprout-btn-tint:var(--sprout-easy-bg);--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout .sprout-gatekeeper-modal .sprout-btn-easy,.theme-dark .sprout .sprout-session-card .sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix,42%),var(--background))!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix,82%),var(--foreground))!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix,58%),transparent)!important}}.theme-dark .sprout .sprout-btn-again,.theme-dark .sprout .sprout-btn-hard,.theme-dark .sprout .sprout-btn-good,.theme-dark .sprout .sprout-btn-easy{--sprout-kbd-tint:var(--sprout-btn-tint)}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)38%,transparent)!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)58%,transparent)!important}}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.theme-dark .sprout :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{filter:brightness(1.08)}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{--sprout-btn-tint:var(--destructive)}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg);--sprout-btn-bg-mix:24%;--sprout-btn-border-mix:60%;--sprout-btn-bg-hover-mix:32%;--sprout-btn-border-hover-mix:68%}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg)}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-btn-bg-hover-mix:24%;--sprout-btn-border-hover-mix:60%;background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background-primary))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),var(--background-primary))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-hover-mix),var(--background-primary))!important}}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-hover-mix),var(--background-primary))!important}}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-again{--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:50%;--sprout-btn-bg-hover-mix:34%;--sprout-btn-border-hover-mix:58%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-hard{--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:62%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-good{--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:56%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) .sprout-btn-easy{--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:50%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.theme-dark .sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{filter:none!important}.sprout :is(.sprout-session-card,.sprout-gatekeeper-modal) :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}.sprout-aos-fallback{opacity:1!important;transition:none!important;transform:none!important}.sprout-cloze-typed-wrap{vertical-align:baseline;margin:0;display:inline-block}.sprout-cloze-typed-input{color:var(--text-normal);font-family:inherit;transition:border-color .15s,background-color .15s,color .15s;font-size:var(--sprout-font-xs)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-s)!important;background:var(--background-primary)!important;box-sizing:border-box!important;min-height:unset!important;outline:none!important;height:auto!important;margin:0 2px 0 0!important;padding:2px 8px!important;font-weight:500!important;line-height:1.5!important}.sprout-widget .sprout-cloze-typed-input{padding:2px 4px}.sprout-cloze-typed-input:hover{background:var(--background-primary)!important}.sprout-cloze-typed-input:focus{border-width:1px!important;border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{border-width:1px!important;border-color:var(--sprout-hard-bg)!important;background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{background-color:color-mix(in srgb,var(--sprout-hard-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{box-shadow:0 0 0 2px var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--sprout-hard-bg)18%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{border-width:1px!important;border-color:var(--sprout-good-bg)!important;background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{background-color:color-mix(in srgb,var(--sprout-good-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{box-shadow:0 0 0 2px var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--sprout-good-bg)18%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{border-width:1px!important;border-color:var(--sprout-again-bg)!important;background-color:var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{background-color:color-mix(in srgb,var(--sprout-again-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{box-shadow:0 0 0 2px var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--sprout-again-bg)18%,transparent)!important}}.sprout-question-title{font-size:var(--sprout-font-md-plus);white-space:pre-wrap;word-break:break-word;text-align:center;padding:0;font-weight:700;line-height:1}.sprout-cloze-typed-input.sprout-cloze-typed--partial{border-color:var(--sprout-hard-bg)!important;background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--partial{background-color:color-mix(in srgb,var(--sprout-hard-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--partial{color:var(--sprout-hard-bg)!important}.sprout-cloze-typed-input.sprout-cloze-typed--correct{border-color:var(--sprout-good-bg)!important;background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--correct{background-color:color-mix(in srgb,var(--sprout-good-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--correct{color:var(--sprout-good-bg)!important}.sprout-cloze-typed-input.sprout-cloze-typed--wrong{border-color:var(--sprout-again-bg)!important;background-color:var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-input.sprout-cloze-typed--wrong{background-color:color-mix(in srgb,var(--sprout-again-bg)10%,transparent)!important}}.sprout-cloze-typed-input.sprout-cloze-typed--wrong{color:var(--sprout-again-bg)!important}.sprout-cloze-typed-correct,.sprout-cloze-typed-wrong{vertical-align:baseline;font-family:inherit;display:inline-block;font-size:var(--sprout-font-xs)!important;border-radius:var(--radius-s)!important;box-sizing:border-box!important;border:1px solid #0000!important;margin:0 2px 0 4px!important;padding:2px 8px!important;font-weight:500!important;line-height:1.5!important}.sprout-widget .sprout-cloze-typed-correct,.sprout-widget .sprout-cloze-typed-wrong{padding:2px 4px}.sprout-cloze-typed-wrong+.sprout-cloze-typed-correct{margin-left:0!important}.sprout-cloze-typed-correct{background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-correct{background-color:color-mix(in srgb,var(--sprout-good-bg)10%,transparent)!important}}.sprout-cloze-typed-correct{color:var(--sprout-good-bg)!important;border:1px solid var(--sprout-good-bg)!important}.sprout-cloze-typed-wrong{background-color:var(--sprout-again-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout-cloze-typed-wrong{background-color:color-mix(in srgb,var(--sprout-again-bg)10%,transparent)!important}}.sprout-cloze-typed-wrong{text-decoration:line-through;color:var(--sprout-again-bg)!important;border:1px solid var(--sprout-again-bg)!important}@media (max-width:700px){body.is-mobile .sprout .sprout-session-column:after{content:""!important;pointer-events:none!important;flex-shrink:0!important;height:104px!important;min-height:104px!important;display:block!important}body.is-mobile .sprout .sprout-session-card .sprout-review-edit-icon-btn,body.is-mobile .sprout .sprout-session-card .sprout-review-more-icon-btn{justify-content:center;width:36px;min-width:36px;border-radius:var(--button-radius,var(--radius-m))!important;padding-left:0!important;padding-right:0!important}body.is-mobile .sprout .sprout-session-card footer button,body.is-mobile .sprout .sprout-session-card footer .btn,body.is-mobile .sprout .sprout-session-card footer .btn-outline,body.is-mobile .sprout .sprout-session-card footer .btn-destructive{border-radius:var(--button-radius,var(--radius-m))!important}body.is-mobile .sprout .sprout-session-card footer [data-tooltip]:after{display:none!important}body.is-mobile .sprout [data-aos],body.is-mobile .sprout [data-aos].aos-init,body.is-mobile .sprout [data-aos].aos-animate,body.is-mobile .sprout-session-card[data-aos],body.is-mobile .sprout .card[data-aos]{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}}.sprout .sprout-browser-table-wrap{box-sizing:border-box;margin-left:40px;margin-right:40px;box-sizing:border-box!important;isolation:isolate!important;flex:1!important;max-width:100%!important;min-height:0!important;max-height:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;overflow:auto!important}.sprout .sprout-browser-view{min-height:0;max-height:100%;gap:calc(var(--spacing)*4)!important}.sprout .sprout-browser-width{width:100%!important;max-width:var(--sprout-browser-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-is-invisible{visibility:hidden!important}.sprout .sprout-opacity-60{opacity:.6!important}.sprout .sprout-icon-scale-85{transform:scale(.85)!important}.sprout .sprout-browser-sort-icon{opacity:1;transition:opacity .2s,transform .2s;display:inline-flex}.sprout .sprout-browser-sort-desc{transform:rotate(180deg)}.sprout .sprout-browser-row{height:var(--sprout-row-height,auto)!important}.sprout .sprout-browser-cell{height:var(--sprout-row-height,auto)!important;vertical-align:top!important}.sprout .sprout-browser-tbody td[data-col=location]{font-size:var(--sprout-font-2xs)!important;line-height:1.25!important}.sprout .sprout-browser-cell[data-tooltip],.sprout .sprout-browser-cell:has([data-tooltip]){overflow:visible!important}.sprout .sprout-browser-cell-middle{vertical-align:middle!important}.sprout .sprout-browser-cell-center{justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-browser-checkbox{accent-color:var(--text-normal)!important}.sprout .sprout-browser-id-link{font-size:var(--sprout-font-2xs)!important;color:var(--text-normal)!important;z-index:0!important;align-items:center!important;gap:4px!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;position:relative!important}.sprout .sprout-browser-id-link:hover{text-decoration:underline!important}.sprout .sprout-browser-id-link--suspended,.sprout .sprout-browser-id-link--quarantined{color:#ef4444!important}.sprout .sprout-scale{transform:scale(var(--sprout-scale,1));transform-origin:50%;display:inline-flex;z-index:0!important;position:relative!important}.sprout .sprout-browser-empty-message{width:var(--sprout-empty-width,100%)!important;box-sizing:border-box!important;left:var(--sprout-empty-left,0)!important;top:var(--sprout-empty-top,0)!important;background:var(--background)!important;z-index:2!important;pointer-events:none!important;position:absolute!important}.sprout .sprout-browser-textarea{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;resize:none!important;z-index:0!important;position:relative!important}.sprout .sprout-browser-textarea--readonly{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:hidden!important}.sprout .sprout-browser-textarea--editable{overflow:auto!important}.sprout .sprout-browser-contenteditable{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;z-index:0!important;position:relative!important;overflow:auto!important}.sprout .sprout-browser-contenteditable[data-placeholder]:empty:before{content:attr(data-placeholder)!important;color:var(--text-faint)!important;pointer-events:none!important}.sprout .sprout-browser-inline-img{object-fit:contain!important;vertical-align:middle!important;border-radius:var(--button-radius,var(--radius-m))!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important;max-width:100%!important;max-height:120px!important;margin:4px 0!important;display:inline-block!important}.sprout .sprout-browser-inline-img:hover{opacity:.8!important}.sprout .sprout-browser-img-editor-wrap{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;width:100%!important;position:relative!important}.sprout .sprout-browser-img-textarea{opacity:0!important;z-index:0!important;pointer-events:none!important;width:100%!important;position:absolute!important;inset:0!important}.sprout .sprout-browser-img-overlay{box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;width:100%!important;height:100%!important;font-size:var(--font-ui-small)!important;color:var(--text-normal)!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--input-radius)!important;z-index:1!important;cursor:text!important;padding:6px 8px!important;line-height:1.4!important;position:absolute!important;inset:0!important;overflow:auto!important}.sprout .sprout-browser-img-editor--focused .sprout-browser-img-textarea{opacity:1!important;z-index:2!important;pointer-events:auto!important}.sprout .sprout-browser-img-editor--focused .sprout-browser-img-overlay{opacity:0!important;pointer-events:none!important;z-index:0!important}.sprout .sprout-browser-io-box{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--input-radius)!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;padding:4px!important;display:flex!important;overflow:auto!important}.sprout .sprout-browser-io-box:hover{border-color:var(--background-modifier-border-hover,var(--background-modifier-border))!important}.sprout .sprout-browser-io-cell{cursor:pointer!important}.sprout .sprout-browser-tag-cell{z-index:0!important;position:relative!important;overflow:visible!important}.sprout .sprout-browser-tag-box{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;background:var(--background-modifier-form-field)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-browser-tag-empty{color:#fff!important;display:inline-flex!important}.sprout .sprout-browser-tag-badge{z-index:0!important;display:inline-flex!important;position:relative!important}.sprout .sprout-browser-search-wrap{width:100%!important}.sprout .sprout-browser-search-input{box-sizing:border-box!important;flex:300px!important;align-self:stretch!important;width:100%!important;min-width:300px!important;height:36px!important}.sprout .sprout-browser-search-input:focus,.sprout .sprout-browser-textarea:focus,.sprout .sprout-browser-tag-box:focus,.sprout .sprout-browser-tag-box:focus-within{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-browser-table{table-layout:fixed!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important}.sprout .sprout-browser-select-col{width:42px!important}.sprout .sprout-browser-col{width:var(--sprout-col-width,120px)!important}.sprout .sprout-browser-header-row{vertical-align:middle!important;width:100%!important}.sprout .sprout-browser-select-th{vertical-align:middle!important;text-align:center!important;width:42px!important}.sprout .sprout-browser-select-all{accent-color:var(--text-normal)!important;margin:0!important}.sprout .sprout-browser-th{vertical-align:middle!important;text-overflow:clip!important;white-space:normal!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important;overflow:visible!important}.sprout .sprout-force-wrap{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;-webkit-hyphens:auto!important;hyphens:auto!important}.sprout .sprout-cell-clip{text-overflow:clip!important;overflow:hidden!important}.sprout .sprout-cell-clip[data-tooltip],.sprout .sprout-cell-clip:has([data-tooltip]){overflow:visible!important}.sprout .sprout-sticky-th{background-color:var(--background);top:var(--sprout-sticky-top,0px)!important;z-index:20!important;box-shadow:0 1px 0 var(--sprout-border-color)!important;vertical-align:middle!important;background-clip:padding-box!important;height:44px!important;padding:0!important;position:sticky!important}.sprout .sprout-browser-io-wrap{display:inline-block!important}.sprout .sprout-browser-io-frame{border-radius:var(--radius-l)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-browser-io-img{max-width:100%!important;max-height:calc(var(--sprout-editor-height,140px) - 12px)!important;object-fit:contain!important;border-radius:var(--radius-l)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;display:block!important}.sprout .sprout-browser-io-img-inner{max-width:100%!important;max-height:calc(var(--sprout-editor-height,140px) - 12px)!important;object-fit:contain!important;display:block!important}.sprout .sprout-browser-io-overlay{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,0)!important;height:var(--sprout-io-height,0)!important;border-radius:var(--button-radius,var(--radius-m))!important;pointer-events:none!important;z-index:1!important;background:#0000008c!important;border:1px solid #00000040!important;position:absolute!important}.sprout .sprout-browser-th-inner{pointer-events:none!important;justify-content:space-between!important;align-items:center!important;height:100%!important;min-height:44px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-browser-th-label{vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;pointer-events:auto!important;flex:0 auto!important;justify-content:center!important;align-self:center!important;width:auto!important;min-width:0!important;display:inline-block!important}.sprout .sprout-browser-th-icon{opacity:0;transition:opacity .2s,transform .2s;pointer-events:none!important;flex-shrink:0!important;margin-left:10px!important}.sprout .sprout-browser-thead{display:table-row-group!important}.sprout .sprout-browser-tbody{z-index:1!important;background:var(--background)!important;width:100%!important;max-height:none!important;display:block!important;position:relative!important;overflow-y:auto!important}.sprout .sprout-icon-scale-80{transform:scale(.8)!important}.sprout .sprout-browser-view .table tbody tr:hover{background-color:var(--background-secondary)!important}.sprout .sprout-browser-view .table tbody tr:hover,.sprout .sprout-browser-view .table tbody tr:hover td{border-color:var(--background-secondary)!important;border-bottom-color:var(--background-secondary)!important}.sprout .sprout-browser-view nav[role=navigation] .btn,.sprout .sprout-browser-view nav[role=navigation] .btn-outline,.sprout .sprout-browser-view [data-tooltip="Rows per page"]{height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .flex.items-start{align-items:stretch!important}.sprout [data-sprout-browser-root="1"] .input.h-9,.sprout [data-sprout-browser-root="1"] input.h-9{align-self:stretch!important;height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .btn-outline.h-9{height:36px!important;min-height:36px!important}.sprout .table thead tr:hover{color:var(--text-color);background-color:#0000!important}.sprout .sprout-browser-view .table thead th,.sprout .sprout-browser-view .table thead th span{color:var(--text-muted)!important}.sprout-browser-header-active{color:var(--foreground)!important}.sprout-browser-header-cell .sprout-browser-header-icon{vertical-align:middle;flex-shrink:0;transition:opacity .2s,transform .2s;opacity:1!important;margin-left:10px!important;margin-right:0!important;position:static!important}.sprout-browser-header-cell .items-center{flex-direction:row!important;justify-content:flex-start!important;gap:10px!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{color:var(--accent-foreground,#fff)!important;background-color:#23272e!important}.sprout [role=toolbar][data-sprout-toolbar="1"]{border:none!important;padding:0!important}.sprout .btn-outline[data-tooltip=Hide\ All],.sprout .btn-outline[data-tooltip=Hide\ One]{color:#fff!important;background:#111!important;border-color:#111!important}.sprout .bc-io-host[data-sprout-io-widget="1"]{overflow:hidden!important}.sprout .sprout-browser-mcq-cell{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;padding:4px!important;overflow-y:auto!important}.sprout .sprout-browser-mcq-row{pointer-events:auto!important;min-height:24px!important}.sprout .sprout-browser-mcq-row .sprout-mcq-correct-checkbox{pointer-events:auto!important;cursor:pointer!important;flex-shrink:0!important}.sprout .sprout-browser-mcq-input{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;padding:2px 6px!important}.sprout .sprout-browser-mcq-input:focus{border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-mcq-correct-input{border-color:#22c55e!important}.sprout .sprout-mcq-correct-label{color:#22c55e!important;font-weight:700!important}.sprout .sprout-browser-mcq-add{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;opacity:.6!important;padding:2px 6px!important}.sprout .sprout-browser-mcq-add:focus{opacity:1!important;border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-browser-oq-cell{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;padding:4px!important;overflow-y:auto!important}.sprout .sprout-browser-oq-row{min-height:24px!important}.sprout .sprout-browser-oq-row.sprout-oq-row-dragging{opacity:.4!important}.sprout .sprout-oq-grip-sm{cursor:grab!important;opacity:.4!important;flex-shrink:0!important}.sprout .sprout-oq-grip-sm:hover{opacity:.8!important}.sprout .sprout-browser-oq-input{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;padding:2px 6px!important}.sprout .sprout-browser-oq-input:focus{border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-browser-oq-add{height:24px!important;min-height:24px!important;font-size:var(--sprout-font-2xs)!important;opacity:.6!important;padding:2px 6px!important}.sprout .sprout-browser-oq-add:focus{opacity:1!important;border-color:var(--theme-accent)!important;box-shadow:none!important;outline:none!important}body.is-mobile .sprout .sprout-browser-toolbar-row{align-items:stretch!important}body.is-mobile .sprout .sprout-browser-search-group,body.is-mobile .sprout .sprout-browser-controls-row{flex:100%!important;width:100%!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-controls-row{align-items:stretch!important}body.is-mobile .sprout .sprout-browser-filter{flex:100%!important;width:100%!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-filter-columns-wrap{flex:calc(50% - 4px)!important;width:calc(50% - 4px)!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-filter>button,body.is-mobile .sprout .sprout-browser-filter-columns-wrap .sprout-browser-filter>button{justify-content:space-between!important;width:100%!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-filter-columns-wrap .sprout-browser-filter>button{justify-content:center!important}body.is-mobile .sprout .sprout-browser-action-btn{white-space:nowrap!important;flex:calc(50% - 4px)!important;justify-content:center!important;min-width:0!important}body.is-mobile .sprout .sprout-browser-action-btn-suspend,body.is-mobile .sprout .sprout-browser-action-btn-edit,body.is-mobile .sprout .sprout-browser-action-btn-reset{width:calc(50% - 4px)!important}body.is-mobile .sprout .sprout-browser-action-btn-suspend{order:4!important}body.is-mobile .sprout .sprout-browser-action-btn-reset{order:5!important}body.is-mobile .sprout .sprout-browser-action-btn-edit{order:6!important}@media (max-width:767px){body.is-mobile .sprout [data-sprout-browser-root="1"]{--sprout-browser-kb-inset:0px;-webkit-overflow-scrolling:touch;min-height:100svh!important;padding-bottom:calc(40px + 50px + env(safe-area-inset-bottom) + var(--sprout-browser-kb-inset,0px))!important;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom) + var(--sprout-browser-kb-inset,0px))!important;overflow-y:auto!important}body.is-mobile .sprout [data-sprout-browser-root="1"] .sprout-browser-table-wrap{-webkit-overflow-scrolling:touch;flex:none!important;min-height:auto!important;max-height:none!important;overflow:auto visible!important}body.is-mobile .sprout [data-sprout-browser-root="1"] .sprout-browser-tbody{overflow-y:visible!important}body.is-mobile .sprout .sprout-browser-bottom-bar{justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important}body.is-mobile .sprout .sprout-browser-summary-wrap,body.is-mobile .sprout .sprout-browser-bottom-right{width:100%!important;min-width:0!important;margin-left:0!important}body.is-mobile .sprout .sprout-browser-summary-wrap{gap:4px!important}body.is-mobile .sprout .sprout-browser-selection-row{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important}body.is-mobile .sprout .sprout-browser-bottom-right{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}body.is-mobile .sprout .sprout-browser-rows-control{flex:none!important}body.is-mobile .sprout .sprout-browser-pager-host{justify-content:flex-start!important;width:100%!important}body.is-mobile .sprout .sprout-browser-pagination{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap!important;width:100%!important;overflow-x:auto!important}body.is-mobile .sprout .sprout-browser-pagination::-webkit-scrollbar{display:none}}.sprout.sprout-widget{--sprout-widget-font-button:.9rem;--sprout-widget-font-study-label:.9rem;--sprout-widget-font-remaining:.9rem;--sprout-widget-font-card-text:.9rem;--sprout-widget-font-section-title:.9rem;--sprout-widget-font-badge:.9rem;--sprout-widget-font-info:.9rem;--sprout-widget-font-summary-title:.9rem;--sprout-widget-font-summary-count:.9rem;--sprout-widget-font-teaser-title:.9rem;--sprout-widget-font-kbd:.85rem}.sprout[id^=bc-widget-menu-][id$=-popover]{box-shadow:none!important;background:0 0!important}.sprout-widget.sprout{zoom:var(--sprout-leaf-zoom,1);background:0 0!important}.sprout.sprout-widget,.sprout.sprout-widget *{box-shadow:none!important}.sprout-widget-hover-darken{transition:background-color .15s,border-color .15s;background-color:var(--background)!important;border-color:var(--sprout-border-color)!important}.sprout-widget-hover-darken:hover,.sprout-widget-hover-darken:focus{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important}.sprout.sprout-widget button,.sprout.sprout-widget button.bc,.sprout.sprout-widget .btn,.sprout.sprout-widget .btn-outline,.sprout.sprout-widget .btn-primary,.sprout.sprout-widget .btn-destructive,.sprout.sprout-widget .sprout-widget-back-btn,.sprout.sprout-widget .sprout-widget-action-btn{transition:background-color .15s,border-color .15s,color .15s;background-color:var(--background)!important;color:var(--foreground)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;box-shadow:none!important;outline:none!important}.sprout.sprout-widget .sprout-widget-action-btn{font-size:var(--sprout-widget-font-button)!important}.sprout.sprout-widget kbd,.sprout.sprout-widget .kbd{font-size:var(--sprout-widget-font-kbd)!important}.sprout.sprout-widget .sprout-widget-back-btn{cursor:pointer;border-radius:var(--radius-m);justify-content:center;align-items:center;padding:0 8px;display:flex}.sprout.sprout-widget button:hover,.sprout.sprout-widget button.bc:hover,.sprout.sprout-widget .btn:hover,.sprout.sprout-widget .btn-outline:hover,.sprout.sprout-widget .btn-primary:hover,.sprout.sprout-widget .btn-destructive:hover,.sprout.sprout-widget .sprout-widget-back-btn:hover,.sprout.sprout-widget .sprout-widget-action-btn:hover,.sprout.sprout-widget button:focus-visible,.sprout.sprout-widget button.bc:focus-visible,.sprout.sprout-widget .btn:focus-visible,.sprout.sprout-widget .btn-outline:focus-visible,.sprout.sprout-widget .btn-primary:focus-visible,.sprout.sprout-widget .btn-destructive:focus-visible,.sprout.sprout-widget .sprout-widget-back-btn:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn:focus-visible{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important;box-shadow:none!important}.sprout.sprout-widget button:active,.sprout.sprout-widget button.bc:active,.sprout.sprout-widget .btn:active,.sprout.sprout-widget .btn-outline:active,.sprout.sprout-widget .btn-primary:active,.sprout.sprout-widget .btn-destructive:active,.sprout.sprout-widget .sprout-widget-back-btn:active,.sprout.sprout-widget .sprout-widget-action-btn:active,.sprout.sprout-widget button:focus,.sprout.sprout-widget button.bc:focus,.sprout.sprout-widget .btn:focus,.sprout.sprout-widget .btn-outline:focus,.sprout.sprout-widget .btn-primary:focus,.sprout.sprout-widget .btn-destructive:focus,.sprout.sprout-widget .sprout-widget-back-btn:focus,.sprout.sprout-widget .sprout-widget-action-btn:focus{background-color:var(--muted)!important;border-color:var(--muted)!important;box-shadow:none!important}.sprout :is(button.sprout-card-edit-btn,.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){box-shadow:none!important;background-color:var(--background)!important;border-radius:var(--button-radius,var(--radius-m))!important;outline:none!important}.sprout :is(.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){background-color:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg);--sprout-btn-bg-mix:24%;--sprout-btn-border-mix:60%;--sprout-btn-bg-hover-mix:32%;--sprout-btn-border-hover-mix:68%}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-kbd-tint:var(--sprout-btn-tint);background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)50%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)48%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:color-mix(in srgb,#fff 88%,var(--sprout-kbd-tint)12%)!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:color-mix(in srgb,var(--sprout-btn-tint)24%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)60%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-kbd-tint)38%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-kbd-tint)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-kbd-tint)58%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:#fff!important}.sprout.sprout-widget .sprout-btn-again{--sprout-widget-btn-tint:var(--destructive)}.sprout.sprout-widget .sprout-btn-hard{--sprout-widget-btn-tint:var(--sprout-hard-bg)}.sprout.sprout-widget .sprout-btn-good{--sprout-widget-btn-tint:var(--sprout-good-bg)}.sprout.sprout-widget .sprout-btn-easy{--sprout-widget-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background:color-mix(in srgb,var(--sprout-widget-btn-tint)16%,var(--background))!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-widget-btn-tint)72%,var(--foreground))!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border:var(--sprout-border-width)solid color-mix(in srgb,var(--sprout-widget-btn-tint)45%,transparent)!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background:color-mix(in srgb,var(--sprout-widget-btn-tint)24%,var(--background))!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)60%,transparent)!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){background:color-mix(in srgb,var(--sprout-widget-btn-tint)50%,transparent)!important}}.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget :is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)48%,transparent)!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:color-mix(in srgb,var(--sprout-widget-btn-tint)16%,var(--background))!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-widget-btn-tint)72%,var(--foreground))!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)45%,transparent)!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:color-mix(in srgb,var(--sprout-widget-btn-tint)24%,var(--background))!important}}.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-widget-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout-widget-action-btn.sprout-widget-hover-darken:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-widget-btn-tint)60%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{background-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{background-color:color-mix(in srgb,var(--destructive)16%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{color:color-mix(in srgb,var(--destructive)72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{border-color:color-mix(in srgb,var(--destructive)45%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)22%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:color-mix(in srgb,var(--sprout-hard-bg)72%,var(--foreground))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)50%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)14%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)40%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{background-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{background-color:color-mix(in srgb,var(--sprout-good-bg)16%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{color:color-mix(in srgb,var(--sprout-good-bg)72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{border-color:var(--sprout-good-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{border-color:color-mix(in srgb,var(--sprout-good-bg)45%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{background-color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{background-color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))16%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{border-color:rgb(var(--interactive-accent-rgb,138,92,245))!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{border-color:color-mix(in srgb,rgb(var(--interactive-accent-rgb,138,92,245))45%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus-visible,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus-visible{--sprout-widget-hover-tint:var(--destructive)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{--sprout-widget-hover-tint:var(--sprout-hard-bg)}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)30%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)60%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)20%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)52%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good:focus-visible{--sprout-widget-hover-tint:var(--sprout-good-bg)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:hover,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus,.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy:focus-visible{--sprout-widget-hover-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){background-color:var(--sprout-widget-hover-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-widget-hover-tint)24%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){border-color:var(--sprout-widget-hover-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-widget-hover-tint)60%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)24%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)60%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:color-mix(in srgb,var(--sprout-hard-bg)72%,var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)32%,var(--background))!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)68%,transparent)!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)17%,var(--background))!important}}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)46%,transparent)!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){background-color:color-mix(in srgb,var(--sprout-hard-bg)24%,var(--background))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:is(:hover,:focus,:focus-visible){border-color:color-mix(in srgb,var(--sprout-hard-bg)56%,transparent)!important}}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{--sprout-btn-tint:var(--destructive)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-tint:var(--sprout-hard-bg)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{--sprout-btn-tint:var(--sprout-good-bg)}.sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{--sprout-btn-tint:rgb(var(--interactive-accent-rgb,138,92,245))}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){--sprout-btn-bg-mix:16%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:45%;--sprout-btn-bg-hover-mix:24%;--sprout-btn-border-hover-mix:60%;background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-mix),var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-fg-mix),var(--foreground))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-mix),var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-bg-hover-mix),var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:var(--sprout-btn-tint)!important}@supports (color:color-mix(in lab, red, red)){.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{border-color:color-mix(in srgb,var(--sprout-btn-tint)var(--sprout-btn-border-hover-mix),var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-again{--sprout-btn-bg-mix:26%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:50%;--sprout-btn-bg-hover-mix:34%;--sprout-btn-border-hover-mix:58%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{--sprout-btn-bg-mix:54%;--sprout-btn-fg-mix:64%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:62%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-good{--sprout-btn-bg-mix:48%;--sprout-btn-fg-mix:72%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:56%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-easy{--sprout-btn-bg-mix:42%;--sprout-btn-fg-mix:82%;--sprout-btn-border-mix:58%;--sprout-btn-bg-hover-mix:50%;--sprout-btn-border-hover-mix:66%}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{filter:none!important}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{background-color:color-mix(in srgb,var(--sprout-hard-bg)54%,var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{color:color-mix(in srgb,var(--sprout-hard-bg)64%,var(--foreground))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard{border-color:color-mix(in srgb,var(--sprout-hard-bg)58%,var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{background-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{background-color:color-mix(in srgb,var(--sprout-hard-bg)62%,var(--background-primary))!important}}.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{border-color:var(--sprout-hard-bg)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:hover,.theme-dark .sprout.sprout-widget .sprout-widget-action-btn.sprout-btn-hard:focus-visible{border-color:color-mix(in srgb,var(--sprout-hard-bg)66%,var(--background-primary))!important}}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){color:inherit!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy){background-color:var(--background)!important;color:var(--foreground)!important;border-color:var(--sprout-border-color)!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):hover,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus,.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):focus-visible{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important;filter:none!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy):active{background-color:var(--muted)!important;border-color:var(--muted)!important}.sprout.sprout-widget .sprout-widget-action-btn:is(.sprout-btn-again,.sprout-btn-hard,.sprout-btn-good,.sprout-btn-easy) :is(kbd,.kbd){border-color:var(--sprout-border-color)!important;color:inherit!important;background:0 0!important}.sprout .sprout-widget-cloze .sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:var(--radius-s);margin:0 2px 0 0;padding:.5px 5px;font-weight:500}.sprout .sprout-widget-cloze .sprout-cloze-blank{width:30px!important}.sprout .sprout-widget-text{font-size:var(--sprout-widget-font-card-text);line-height:1.75;color:var(--foreground)!important}.sprout .sprout-widget-section{margin:0!important;padding:6px 0!important}.sprout .sprout-widget-divider{opacity:.3;border-top:1px solid var(--foreground)!important;margin:6px 0!important}.sprout .sprout-widget-card-body{border-radius:var(--radius-l)!important;background:var(--background)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;width:90%!important;box-shadow:none!important;-webkit-user-select:text!important;user-select:text!important;gap:0!important;margin:10px auto 20px!important;padding:20px!important}.sprout .sprout-widget-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout .sprout-widget-footer{border:none!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout .sprout-widget-progress{border:none!important;border-radius:0!important;width:80%!important;max-width:200px!important;margin:0 auto!important}.sprout .sprout-widget-progress-track{background-color:var(--foreground)!important;height:1.5px!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-progress-track{background-color:color-mix(in srgb,var(--foreground)10%,transparent)!important}}.sprout .sprout-widget-info{font-size:var(--sprout-widget-font-info);line-height:1.75;color:var(--foreground)!important;opacity:.6!important}.sprout .sprout-widget-text p,.sprout .sprout-widget-info p{margin:0!important;margin-block:0!important}.sprout.sprout-widget .sprout-widget-header-labels{gap:8px!important}.sprout.sprout-widget .sprout-widget-study-label{font-size:var(--sprout-widget-font-study-label)!important;color:var(--foreground)!important;font-weight:600!important}.sprout.sprout-widget .sprout-widget-remaining-label{font-size:var(--sprout-widget-font-remaining)!important;color:var(--foreground)!important;font-weight:400!important}.sprout .sprout-widget-io-container{width:100%!important;margin:6px 0!important;padding:0!important}.sprout .sprout-widget-mcq-option{margin-bottom:8px!important}.sprout .sprout-widget-mcq-text{font-size:var(--sprout-widget-font-card-text);line-height:1.75;display:block}.sprout .sprout-widget-mcq-line{font-size:var(--sprout-widget-font-card-text);margin-bottom:2px;line-height:1.75}.sprout .sprout-widget-progress-fill{width:var(--sprout-progress,0%);background-color:var(--theme-accent)!important}.sprout .sprout-widget-badge{border:1px solid var(--theme-accent)!important;color:var(--theme-accent)!important;background-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-badge{background-color:color-mix(in srgb,var(--theme-accent)12%,transparent)!important}}.sprout .sprout-widget-badge{border-radius:var(--radius-xl)!important;font-size:var(--sprout-widget-font-badge)!important;align-items:center!important;gap:6px!important;padding:3px 10px!important;display:inline-flex!important}.sprout-widget-summary-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout-widget-summary-title{font-size:var(--sprout-widget-font-summary-title)!important;color:var(--foreground)!important;margin:0!important;font-weight:600!important}.sprout-widget-summary-header>div{gap:8px!important}.sprout-widget-remaining-line{font-size:var(--sprout-widget-font-summary-count)!important;color:var(--foreground)!important;margin-top:0!important;font-weight:400!important}.sprout-widget-empty-body{text-align:center!important;border-radius:0!important;margin:0 10px!important;padding:15px 5px!important}.sprout-widget-teaser{border-radius:var(--radius-l)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;width:90%!important;box-shadow:none!important;font-size:var(--sprout-widget-font-teaser-title)!important;flex-direction:column!important;gap:10px!important;margin:10px auto!important;padding:20px!important;display:flex!important}.sprout-widget-teaser-title{color:var(--foreground)!important;margin-bottom:0!important}.sprout-widget-info-line{color:var(--foreground)!important;opacity:.7!important}.sprout-widget-counts-line{color:var(--foreground)!important;opacity:.7!important;margin:0!important}.sprout-widget-summary-footer{border:none!important;border-radius:0!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout-settings-redirect-notice{border-radius:var(--radius-m,8px);border:var(--sprout-border-width)solid var(--sprout-border-color);background-color:var(--background-secondary);align-items:flex-start;gap:12px;margin-top:8px;padding:16px 20px;display:flex}.sprout-settings-redirect-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.sprout-settings-redirect-icon svg{width:18px;height:18px}.sprout-settings-redirect-text{flex-direction:column;gap:8px;display:flex}.sprout-settings-redirect-text p{color:var(--text-muted);font-size:var(--font-ui-small);margin:0;line-height:1.5}.sprout-settings-redirect-link{font-size:var(--font-ui-small);color:var(--text-accent);cursor:pointer;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.sprout-settings-redirect-link:hover{text-decoration:underline}.sprout-guide-layout{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m,8px);background:var(--background-primary);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;position:relative;overflow:hidden}.sprout-guide-nav{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);z-index:10;flex-wrap:wrap;flex-shrink:0;gap:6px;margin:0 10px;padding:16px 20px;display:flex;position:relative;overflow:visible}.sprout-release-nav-frame{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-shrink:0;padding:16px 20px;position:relative;overflow:hidden}.sprout-release-nav{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex-wrap:nowrap;gap:6px;display:flex;overflow:auto hidden}.sprout-release-nav::-webkit-scrollbar{display:none}.sprout-release-nav-btn{flex:none}.sprout-release-nav-frame:before,.sprout-release-nav-frame:after{content:"";pointer-events:none;opacity:1;z-index:3;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:0}.sprout-release-nav-frame:before{background:linear-gradient(to right,var(--background-primary),transparent);left:0}.sprout-release-nav-frame:after{background:linear-gradient(to left,var(--background-primary),transparent);right:0}.sprout-release-nav-frame.is-at-start:before,.sprout-release-nav-frame.is-at-end:after{opacity:0}.sprout-guide-nav-group{position:relative}.sprout-guide-nav-btn{font-size:var(--sprout-font-xs);cursor:pointer;border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background);color:var(--text-normal);white-space:nowrap;align-items:center;gap:5px;padding:6px 14px;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex;position:relative;border-radius:var(--button-radius,var(--radius-m))!important;box-shadow:none!important}.sprout-guide-nav-btn:has(.sprout-guide-nav-chevron){cursor:default}.sprout-guide-nav-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);z-index:3}.sprout-guide-nav-btn.is-active{background:var(--background-modifier-hover);color:var(--text-normal);z-index:2;font-weight:600}.sprout-guide-nav-chevron{opacity:.5;flex-shrink:0;align-items:center;transition:opacity .12s;display:inline-flex}.sprout-guide-nav-chevron .svg-icon{width:12px;height:12px}.sprout-guide-nav-btn:hover .sprout-guide-nav-chevron{opacity:.8}.sprout-guide-dropdown{z-index:100;pointer-events:none;opacity:0;transform-origin:0 0;min-width:240px;padding-top:4px;transition:opacity .12s .1s,transform .12s .1s;position:absolute;top:100%;left:0;right:auto;transform:translateY(-2px)}.sprout-guide-dropdown.is-visible{pointer-events:auto;opacity:1;transition-delay:0s;transform:translateY(0)}.sprout-guide-dropdown-menu{text-align:left;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-l,8px);background:var(--background-primary);flex-direction:column;min-width:240px;padding:4px;display:flex;box-shadow:0 4px 16px #0000001f}.theme-dark .sprout-guide-dropdown-menu{box-shadow:0 4px 16px #00000059}.sprout-guide-dropdown-item{border-radius:var(--radius-s);width:100%;font-size:var(--font-ui-small);cursor:pointer;color:var(--text-normal);text-align:left;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:8px;padding:6px 10px;transition:background-color 80ms,color 80ms;display:flex;margin:1px 0!important}.sprout-guide-dropdown-item:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout-guide-dropdown-item:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,68,138,255),.5);outline-offset:-2px}.sprout-guide-dropdown-item.is-active{background:var(--background-modifier-hover);color:var(--text-normal);font-weight:600}.sprout-guide-dropdown-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-guide-dropdown-item:hover .sprout-guide-dropdown-icon{color:inherit}.sprout-guide-dropdown-icon .svg-icon{width:14px;height:14px}.sprout-guide-dropdown-label{font-size:var(--sprout-font-xs);color:var(--text-faint);text-align:left;-webkit-user-select:none;user-select:none;padding:6px 10px}.sprout-guide-dropdown-divider{background:var(--sprout-border-color);height:1px;margin:4px 0}.sprout-guide-content{z-index:1;--sprout-guide-dots-inset:26px;--sprout-guide-dots-size:8px;--sprout-guide-dots-ring:0px;--sprout-guide-dots-gap:20px;--sprout-guide-dots-safe-space:calc(var(--sprout-guide-dots-inset) + var(--sprout-guide-dots-size) + (2*var(--sprout-guide-dots-ring)) + 10px);flex:1;min-height:0;position:relative;overflow:hidden}.sprout-guide-content:before,.sprout-guide-content:after{content:"";pointer-events:none;z-index:2;height:40px;position:absolute;left:0;right:0}.sprout-guide-content:before{background:linear-gradient(to bottom,var(--background-primary),transparent);top:0}.sprout-guide-content:after{background:linear-gradient(to top,var(--background-primary),transparent);bottom:0}.sprout-guide-content-inner{height:100%;padding:20px var(--sprout-guide-dots-safe-space)35px 40px;overflow-y:auto}.sprout-guide-layout.is-loading .sprout-guide-content-inner{justify-content:center;align-items:center;padding:0;display:flex}.sprout-guide-layout.is-loading .sprout-guide-content{flex:1;min-height:0;display:flex}.sprout-guide-layout.is-loading .sprout-guide-content:before,.sprout-guide-layout.is-loading .sprout-guide-content:after{display:none}.sprout-guide-layout.is-loading .sprout-guide-content-inner{z-index:4;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.sprout-guide-layout.is-loading:before{content:"";background:var(--interactive-accent);z-index:10;border-radius:0 2px 2px 0;width:40%;height:2.5px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite sprout-loading-bar;position:absolute;top:0;left:0}@keyframes sprout-loading-bar{0%{width:40%;left:-40%}50%{width:50%;left:20%}to{width:30%;left:100%}}.sprout-guide-content-inner--snap{scroll-behavior:smooth;scroll-snap-type:y proximity}.sprout-guide-snap-heading{scroll-snap-align:start;scroll-margin-top:16px}.sprout-guide-dots-rail{right:var(--sprout-guide-dots-inset);gap:var(--sprout-guide-dots-gap);z-index:3;pointer-events:none;--sprout-guide-dot-bg:var(--color-base-40);--sprout-guide-dot-active:var(--interactive-accent);--sprout-guide-dot-inactive-size:6px;--sprout-guide-dot-active-scale:1.33333;--sprout-guide-dot-bounce-scale:1.5;flex-direction:column;width:0;min-width:0;display:flex;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}body.is-mobile .sprout-guide-dots-rail,.sprout-guide-dots-rail.is-hidden-on-mobile{display:none!important}@keyframes sprout-guide-dot-bounce{0%{transform:scale(var(--sprout-guide-dot-active-scale))}50%{transform:scale(var(--sprout-guide-dot-bounce-scale))}to{transform:scale(var(--sprout-guide-dot-active-scale))}}.sprout-guide-dot{width:var(--sprout-guide-dot-inactive-size);height:var(--sprout-guide-dot-inactive-size);min-width:var(--sprout-guide-dot-inactive-size);min-height:var(--sprout-guide-dot-inactive-size);background:var(--color-base-40);opacity:1;cursor:pointer;transform-origin:50%;pointer-events:auto;border-radius:50%;margin:0;padding:0;line-height:0;transition:background-color .18s,transform .18s;display:block;position:relative}.sprout-guide-dot:before{content:"";background:0 0;border-radius:999px;position:absolute;inset:-4px}.sprout-guide-dot:hover{background:var(--sprout-guide-dot-active)}.sprout-guide-dot:hover:not(.is-active){transform:scale(var(--sprout-guide-dot-active-scale))}.sprout-guide-dot.is-active{background:var(--sprout-guide-dot-active);transform:scale(var(--sprout-guide-dot-active-scale));animation:.22s cubic-bezier(.22,.61,.36,1) sprout-guide-dot-bounce}.sprout-guide-dot:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,68,138,255),.45);outline-offset:2px}.sprout-guide-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);z-index:2;flex-shrink:0}.sprout-guide-header{margin-bottom:20px}.sprout-guide-title{font-size:var(--h1-size,1.6em);font-weight:var(--h1-weight,700);color:var(--text-normal);line-height:var(--h1-line-height,1.3);margin:0}.sprout-guide-body{color:var(--color-base-70);font-size:var(--sprout-font-xs);line-height:1.65}.sprout-guide-body *{color:var(--color-base-70)!important}.sprout-guide-body h1,.sprout-guide-body h2,.sprout-guide-body h1 *,.sprout-guide-body h2 *,.sprout-settings-layout-content h1,.sprout-settings-layout-content h2,.sprout-settings-layout-content h1 *,.sprout-settings-layout-content h2 *{color:var(--text-normal)!important}.sprout-guide-body a,.sprout-guide-body a *,.sprout-guide-link,.sprout-guide-link *{color:var(--text-accent)!important}.sprout-guide-body,.sprout-guide-body *{-webkit-user-select:text;user-select:text}.sprout-guide-body.markdown-rendered h1{margin-bottom:1em;padding-top:20px;padding-left:0;padding-right:0;line-height:1.25;font-size:var(--sprout-font-xl-minus)!important;border-top:none!important;border-bottom:none!important;margin-top:0!important;font-weight:700!important}.sprout-guide-body.markdown-rendered h1:after,.sprout-guide-body.markdown-rendered h1[data-heading]:after{content:none!important;display:none!important}.sprout-guide-updated-badge{background-color:var(--background-modifier-hover);color:var(--text-muted);border-radius:var(--radius-l);font-size:var(--sprout-font-2xs);align-items:center;gap:.35em;height:22px;min-height:22px;max-height:22px;margin-bottom:1.2em;padding:.125rem .6rem;font-weight:500;display:inline-flex}.sprout-guide-updated-badge-icon{justify-content:center;align-items:center;display:inline-flex}.sprout-guide-updated-badge svg{stroke:currentColor;width:12px;height:12px}.sprout .sprout-guide-body h2{border-bottom:none;line-height:1.3!important;font-size:var(--sprout-font-md)!important;border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;color:var(--text-normal)!important;margin-top:2.2em!important;margin-bottom:.6em!important;padding:20px 0 .35em!important;font-weight:600!important}.sprout .sprout-guide-body h1:first-child{margin-top:0}.sprout .sprout-guide-body h1+h2{margin-top:.4em}.sprout .sprout-guide-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.sprout .sprout-guide-body.markdown-rendered h3,.sprout .sprout-guide-body h3{margin-top:1.6em;margin-bottom:.45em;padding-left:0;padding-right:0;line-height:1.35;font-size:var(--sprout-font-md-minus)!important;color:var(--color-base-70)!important;font-weight:600!important}.sprout .sprout-settings-layout-content h1{margin-bottom:1em;padding-top:20px;padding-left:0;padding-right:0;line-height:1.25;font-size:var(--sprout-font-xl-minus)!important;color:var(--text-normal)!important;border-top:none!important;border-bottom:none!important;margin-top:0!important;font-weight:700!important}.sprout .sprout-settings-layout-content h2{border-bottom:none;line-height:1.3!important;font-size:var(--sprout-font-md)!important;border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;color:var(--text-normal)!important;margin-top:2.2em!important;margin-bottom:.6em!important;padding:20px 0 .35em!important;font-weight:600!important}.sprout .sprout-settings-layout-content h1:first-child{margin-top:0}.sprout .sprout-settings-layout-content h1+h2{margin-top:.4em}.sprout .sprout-settings-layout-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.sprout .sprout-settings-layout-content h3{margin-top:1.6em;margin-bottom:.45em;padding-left:0;padding-right:0;line-height:1.35;font-size:var(--sprout-font-md-minus)!important;color:var(--color-base-70)!important;font-weight:600!important}.sprout-guide-body h4{font-size:var(--sprout-font-xs);margin-top:1.3em;margin-bottom:.35em;font-weight:600;line-height:1.4}.sprout-guide-body p{margin:.7em 0;line-height:2}.sprout-guide-body ul,.sprout-guide-body ol{margin:.7em 0;padding-left:1.6em}.sprout-guide-body li{margin-top:.2em}.sprout-guide-body li+li{margin-top:.3em}.sprout-guide-body table{width:100%;font-size:var(--sprout-font-xs);border-collapse:separate;border-spacing:0;background:var(--background-primary);border:none;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:0;border-radius:var(--radius-m,8px);margin:1.1em 0;padding:0 8px;overflow:visible}.sprout-guide-body thead tr{background:var(--background-primary)}.sprout-guide-body th{font-weight:500;font-size:var(--sprout-font-xs);color:var(--text-muted);text-align:left;border:none;padding:8px 10px}.sprout-guide-body tbody{border-top:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-guide-body td{font-size:var(--sprout-font-xs);vertical-align:top;background:inherit;border:none;padding:8px 10px}.sprout-guide-body table code{font-size:var(--sprout-font-2xs)}.sprout-guide-body tbody tr:last-child td{border-bottom:none}.sprout-guide-body tbody tr:hover td{background:var(--background-secondary)}.sprout-guide-body tbody tr:hover td:first-child{border-top-left-radius:var(--radius-m,8px);border-bottom-left-radius:var(--radius-m,8px)}.sprout-guide-body tbody tr:hover td:last-child{border-top-right-radius:var(--radius-m,8px);border-bottom-right-radius:var(--radius-m,8px)}.sprout-guide-body pre{width:fit-content;font-size:var(--sprout-font-xs);margin:.8em 0 1.1em;padding:10px 20px;position:relative}.sprout-guide-body pre .copy-code-button{all:unset;cursor:pointer;width:15px;height:15px;color:var(--text-faint);opacity:0;justify-content:center;align-items:center;margin:3px;padding:2px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:3px;right:3px}.sprout-guide-body pre:hover .copy-code-button{opacity:1}.sprout-guide-body pre .copy-code-button:hover{color:var(--text-normal)}body:not(.is-mobile) .sprout-guide-body pre button.copy-code-button.sprout-guide-copy-code-button:not(.ant-btn){border-radius:3px!important;margin:0!important;padding:0 3px!important}.sprout-guide-body pre .copy-code-button svg{width:15px;height:15px}.sprout-guide-body pre .copy-code-button.sprout-guide-copy-code-button svg{width:12px;height:12px}.sprout-guide-body code{font-size:var(--sprout-font-2xs)}.sprout-guide-body blockquote{margin:1.1em 0}.sprout-guide-body strong{font-weight:600!important}.sprout-guide-link{color:var(--text-accent);cursor:pointer;font-weight:500}.sprout-guide-link:hover{color:var(--interactive-accent-hover,var(--interactive-accent));text-decoration-style:solid}.sprout-guide-empty{text-align:center;color:var(--text-faint);padding:40px}.sprout-guide-loading-label{color:var(--text-faint);font-size:var(--sprout-font-xs)}.sprout-settings .setting-item-heading{padding:16px 0 20px;border-top:none!important;border-bottom:none!important}.sprout-settings .setting-item-heading:first-child{border-bottom:none}.sprout-settings .setting-item-heading:first-child+.setting-item-heading{padding-top:0;border-top:none!important}.sprout-settings .setting-item:last-child{border-bottom:none}.sprout-settings .setting-item:has(.sprout-settings-backup-control){border:none;padding:0;display:block}.sprout-settings .setting-item:has(.sprout-settings-backup-control) .setting-item-control{width:100%;margin:0}.sprout .sprout-settings-backup-control,.sprout-settings .sprout-settings-backup-control{flex-direction:column;align-items:stretch;width:100%;display:flex}.sprout .sprout-settings-table-wrap,.sprout-settings .sprout-settings-table-wrap{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-secondary,var(--background));width:100%;padding:8px;overflow:auto hidden;box-shadow:none!important}.sprout-backup-table{border-collapse:separate;border-spacing:0;background:0 0;border:none;border-radius:0;width:100%;overflow:visible}.sprout-backup-table thead tr{background:var(--background-secondary,var(--background));border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-backup-table tbody tr{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);background:0 0}.sprout-backup-table tbody{border-top:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-backup-table th,.sprout-backup-table td,.sprout-backup-cell{vertical-align:middle;text-align:left;font-size:var(--sprout-font-2xs);border:none;padding:8px 10px}.sprout-backup-table tbody td{background:inherit;border:none}.sprout-backup-table tbody td:first-child{border-left:none}.sprout-backup-table tbody td:last-child{border-right:none}.sprout-backup-table th:first-child,.sprout-backup-table td:first-child{border-top-left-radius:var(--radius-l);border-bottom-left-radius:var(--radius-l)}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{border-top-right-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}.sprout-backup-table th{color:var(--text-muted);font-weight:600;font-size:var(--sprout-font-2xs);text-transform:uppercase;letter-spacing:.04em;text-align:left}.sprout-backup-table td,.sprout-backup-cell{color:var(--text-muted);font-size:var(--sprout-font-2xs)}.sprout-backup-cell--label{color:var(--text-normal);font-weight:600}.sprout-backup-cell--active{color:var(--text-normal)}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout-backup-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sprout .sprout-settings-icon-btn,.sprout-settings .sprout-settings-icon-btn{border-radius:var(--radius-m);box-shadow:none;cursor:pointer;width:28px;height:28px;color:var(--text-normal);background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;display:inline-flex;padding:0!important}.sprout .sprout-settings-icon-btn svg,.sprout-settings .sprout-settings-icon-btn svg{stroke:currentColor;fill:none;pointer-events:none;min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn .svg-icon,.sprout-settings .sprout-settings-icon-btn .svg-icon{min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn:hover,.sprout-settings .sprout-settings-icon-btn:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-settings-icon-btn:hover,.theme-dark .sprout-settings .sprout-settings-icon-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-settings-icon-btn--danger,.sprout-settings .sprout-settings-icon-btn--danger{color:var(--text-error)}.sprout .sprout-settings-see-more-wrap,.sprout-settings .sprout-settings-see-more-wrap{justify-content:center;padding:6px 14px 10px;display:flex}.sprout .sprout-settings-see-more-btn,.sprout-settings .sprout-settings-see-more-btn{box-shadow:none;color:var(--text-muted);cursor:pointer;font-size:var(--sprout-font-2xs);border-radius:var(--radius-s);background:0 0;border:none;padding:2px 12px;transition:background .15s,color .15s}.sprout .sprout-settings-see-more-btn:hover,.sprout-settings .sprout-settings-see-more-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout .sprout-settings-text-muted,.sprout-settings .sprout-settings-text-muted{color:var(--text-muted);font-size:var(--sprout-font-xs);text-align:center;padding:14px}.sprout .sprout-settings-opacity-flicker,.sprout-settings .sprout-settings-opacity-flicker{opacity:.99}.sprout-settings-wrapper{flex-direction:column;height:100%;display:flex}.sprout-settings-tab-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sprout-settings-tab-nav{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);flex-wrap:wrap;display:inline-flex;overflow:hidden}.sprout-settings-tab-btn{font-size:var(--sprout-font-xs);cursor:pointer;background-color:var(--background-primary);color:var(--text-normal);border:none;border-radius:0;align-items:center;gap:5px;padding:6px 16px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative;box-shadow:none!important}button.sprout-settings-tab-btn{border-radius:0!important}.sprout-settings-tab-nav .sprout-settings-tab-btn+.sprout-settings-tab-btn{border-left:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-settings-tab-nav .sprout-settings-tab-btn:first-child{border-top-left-radius:var(--button-radius,var(--radius-m))!important;border-bottom-left-radius:var(--button-radius,var(--radius-m))!important}.sprout-settings-tab-nav .sprout-settings-tab-btn:last-child{border-top-right-radius:var(--button-radius,var(--radius-m))!important;border-bottom-right-radius:var(--button-radius,var(--radius-m))!important}.sprout-settings-tab-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);z-index:1}.sprout-settings-tab-btn:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,68,138,255),.5);outline-offset:-2px;z-index:2}.sprout-settings-tab-btn:active{background-color:var(--background-modifier-active-hover,var(--background-modifier-hover));color:var(--text-normal)}.sprout-settings-tab-btn.is-active{background-color:var(--background-modifier-hover);color:var(--text-normal);z-index:2;font-weight:600}.sprout-settings-standalone-btns{gap:8px;margin-right:auto;display:flex}.sprout-settings-tab-btn-standalone{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important}.sprout-settings-tab-btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-settings-tab-btn-icon .svg-icon{width:14px;height:14px}.sprout-about-story-card{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-l);background-color:var(--background-secondary);align-items:center;gap:16px;width:fit-content;margin-top:18px;padding:20px 30px 20px 20px;display:flex}.sprout-about-avatar{background:linear-gradient(135deg,var(--interactive-accent)0%,var(--interactive-accent-hover)100%);width:64px;height:64px;color:var(--text-on-accent);letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;overflow:hidden}.sprout-about-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sprout-about-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sprout-about-name{font-size:var(--sprout-font-xs);color:var(--text-normal);font-weight:700;line-height:1.2}.sprout-about-role{font-size:var(--sprout-font-xs);color:var(--text-muted);line-height:1.3}.sprout-about-links-row{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.sprout-about-linkedin{font-size:var(--sprout-font-xs);color:var(--interactive-accent);cursor:pointer;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.sprout-about-linkedin:hover{color:var(--interactive-accent-hover);text-decoration:underline}.sprout-about-hero{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.sprout-about-hero-icon{border-radius:var(--radius-m);background:var(--interactive-accent);width:40px;height:40px;color:var(--text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-about-hero-icon .svg-icon{width:22px;height:22px}.sprout-about-hero-text{flex-direction:column;gap:2px;display:flex}.sprout-about-hero-title{font-size:var(--sprout-font-md-plus);color:var(--text-normal);letter-spacing:-.01em;font-weight:700}.sprout-about-hero-subtitle{font-size:var(--sprout-font-xs);color:var(--text-muted);line-height:1.4}.sprout-about-hero-badges{align-items:center;gap:8px;display:flex}.sprout-about-author{font-size:var(--sprout-font-2xs);color:var(--text-faint)}.sprout-about-links-bar{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.sprout-about-section{padding-top:16px}.sprout-about-section:last-child{padding-bottom:0}.sprout-about-section-title{text-transform:none;letter-spacing:normal;margin-bottom:8px;line-height:1.3;font-size:var(--sprout-font-md)!important;color:var(--text-normal)!important;font-weight:600!important}.sprout-about-section-date{font-size:var(--sprout-font-2xs);color:var(--text-faint);margin-top:-4px;margin-bottom:8px}.sprout-about-release-content{font-size:var(--sprout-font-xs);color:var(--color-base-70);line-height:1.65}.sprout-about-release-content p,.sprout-about-release-content li{color:var(--color-base-70);line-height:1.65}.sprout-about-release-content ul{margin:4px 0;padding-left:20px}.sprout-about-release-content li{margin-bottom:2px}.sprout-about-description{font-size:var(--sprout-font-xs);color:var(--text-muted);margin-bottom:12px;line-height:1.5}.sprout-about-links{flex-wrap:wrap;gap:10px;display:flex}.sprout-about-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sprout-about-actions button{font-size:var(--sprout-font-xs)}.sprout-about-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sprout .sprout-about-buttons .sprout-about-btn{transition:background-color .15s,color .15s,border-color .15s,transform .15s,box-shadow .2s;background-color:var(--background-modifier-form-field)!important;color:var(--text-normal)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--button-radius,var(--radius-m))!important;box-shadow:none!important;margin:0!important;padding:8px 12px!important;text-decoration:none!important}.sprout .sprout-about-buttons .sprout-about-btn:hover{background-color:var(--background-modifier-hover)!important;color:var(--text-normal)!important;border-color:var(--background-modifier-border-hover)!important}.sprout .sprout-about-buttons .sprout-about-btn:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;background-color:var(--background-modifier-hover)!important;color:var(--text-normal)!important;border-color:var(--background-modifier-border-hover)!important}.sprout .sprout-about-buttons .sprout-about-btn:active{background-color:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .sprout-about-buttons .sprout-about-btn .sprout-about-star-spin,.sprout .sprout-about-buttons .sprout-about-btn .sprout-about-coffee-spin{transform-origin:50%;transition:transform .55s cubic-bezier(.4,.2,.2,1)}.sprout .sprout-about-buttons .sprout-about-btn--star:hover .sprout-about-star-spin,.sprout .sprout-about-buttons .sprout-about-btn--coffee:hover .sprout-about-coffee-spin{transform:rotate(360deg)}.sprout .sprout-about-buttons .sprout-about-btn .sprout-about-btn-icon--after{margin-left:2px}.sprout-about-hint{font-size:var(--sprout-font-2xs);color:var(--text-muted);margin-top:6px;font-style:italic}.sprout-settings-tab-content-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sprout-settings-tab-content{background-color:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sprout-settings-pane-title{margin:0 0 1em;padding-top:20px;padding-left:0;padding-right:0;line-height:1.25;font-size:var(--sprout-font-xl-minus)!important;color:var(--text-normal)!important;border-top:none!important;border-bottom:none!important;margin-top:0!important;font-weight:700!important}.sprout-settings-pane-title+h2{border-top:none!important;margin-top:.4em!important;padding-top:0!important}.sprout-settings-subtab-nav{width:fit-content;max-width:100%;margin-bottom:0}.sprout-settings-layout-header .sprout-settings-subtab-nav{border-bottom:none;gap:6px;width:100%;max-width:100%;padding:0}.sprout-settings-layout-header .sprout-settings-subtab-nav .sprout-guide-nav-btn{box-shadow:none!important}.sprout-settings-layout{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-primary);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.sprout-settings-layout-header{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:16px 20px;display:flex;overflow:visible}.sprout-settings-layout-content{min-height:0;color:inherit;font-size:inherit;line-height:inherit;flex:1;padding:0}.sprout-settings-layout-content-frame{flex:1;min-height:0}.sprout-settings-tab-content:has(.sprout-guide-layout){border:none;padding:0;overflow:hidden}.sprout-settings-tab-content .setting-item{background-color:#0000!important;border:none!important;border-radius:0!important;margin:0!important;padding:18px 0!important}.sprout-settings-tab-content .setting-item:first-child{border-top:none;padding-top:0!important}.sprout-settings-tab-content .setting-item:last-child{border-bottom:none!important;border-left:none!important;border-right:none!important;padding-bottom:5px!important}.sprout-settings-tab-content .setting-item-heading{border-top:var(--sprout-border-width)solid var(--sprout-border-color)!important;background-color:#0000!important;border-bottom:none!important;margin:22px 0 0!important;padding:20px 0 8px!important}.sprout-settings-tab-content .setting-item-heading:first-child{border-top:none!important;border-left:none!important;border-right:none!important;margin-top:0!important}.sprout-settings-tab-content .sprout-settings-pane-title+.setting-item-heading{border-top:none!important;margin-top:.4em!important;padding-top:0!important}.sprout-settings-layout-content>.setting-item-heading:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}.sprout-settings-tab-content .setting-item-heading .setting-item-name{line-height:1.3;font-size:var(--sprout-font-md)!important;color:var(--text-normal)!important;font-weight:600!important}.sprout-settings-tab-content .setting-item-info{flex-grow:1}.sprout-settings-tab-content .setting-item-name{font-size:var(--sprout-font-xs);color:var(--text-normal);font-weight:500}.sprout-settings-tab-content .setting-item-description{font-size:var(--sprout-font-xs);color:var(--color-base-70);margin-top:.45em;line-height:1.65}.sprout-settings-layout-content .setting-item-name{font-size:var(--sprout-font-xs);color:var(--text-normal);font-weight:500}.sprout-settings-layout-content .setting-item-description{font-size:var(--sprout-font-xs);color:var(--color-base-70);margin-top:.3em;line-height:2}.sprout-settings-layout-content .setting-item{background:0 0!important;border:none!important;border-radius:0!important;padding:18px 0!important}.sprout-settings-layout-content .setting-item:last-child{padding-bottom:5px!important}.sprout .sprout-settings-layout-content h2+.setting-item{padding-top:4px!important}.sprout .sprout-settings-layout-content .sprout-settings-pane-title+.sprout-settings-wrapper h2:first-child,.sprout .sprout-settings-layout-content .sprout-settings-pane-title+h2{border-top:none!important;margin-top:.4em!important;padding-top:0!important}.sprout .sprout-settings-layout-content .sprout-settings-wrapper>h2:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}.sprout-settings-tab-content .setting-item-control{background-color:#0000!important}.sprout-settings-tab-content input[type=text],.sprout-settings-tab-content input[type=number],.sprout-settings-tab-content textarea{background-color:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-settings-tab-content input[type=text],.sprout-settings-tab-content input[type=number]{min-height:38px}.sprout-settings-tab-content button,.sprout-settings-tab-content select,.sprout-settings-tab-content select:focus,.sprout-settings-tab-content select:hover,.sprout-settings-tab-content select:active{box-shadow:none!important}.sprout-settings-tab-content input[type=text]:focus,.sprout-settings-tab-content input[type=number]:focus,.sprout-settings-tab-content textarea:focus{border-color:var(--background-modifier-border-focus)}.sprout-settings-tab-content .setting-item:has(.sprout-settings-backup-control),.sprout-settings-tab-content .setting-item:has(.sprout-settings-table-wrap){border-top:none!important;padding-top:12px!important}.sprout-colour-picker{appearance:none;border:1.5px solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-primary);cursor:pointer;vertical-align:middle;width:36px;height:36px;padding:2px}.sprout-colour-picker::-webkit-color-swatch-wrapper{padding:2px}.sprout-colour-picker::-webkit-color-swatch{border-radius:var(--radius-s);border:none}.sprout-colour-restore{cursor:pointer;color:var(--text-faint);opacity:.45;vertical-align:middle;justify-content:center;align-items:center;margin-right:6px;transition:color .15s,opacity .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:4px!important}.sprout-colour-restore[aria-disabled=true]{cursor:default;pointer-events:none;opacity:.25}.sprout-colour-restore:not([aria-disabled=true]){opacity:1;color:var(--interactive-accent)}.sprout-colour-restore:not([aria-disabled=true]):hover{color:var(--interactive-accent-hover,var(--interactive-accent))}.sprout-rv-preset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:4px 0 12px;display:grid}.sprout-rv-preset-card{border:1.5px solid var(--sprout-border-color);border-radius:var(--radius-m);cursor:pointer;background:var(--background-primary);padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.sprout-rv-preset-card:hover{border-color:var(--interactive-accent);background:var(--background-primary-alt)}.sprout-rv-preset-card.is-active{border-color:var(--interactive-accent);background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.06);box-shadow:0 0 0 1px var(--interactive-accent)}.sprout-rv-preset-label{font-size:var(--sprout-font-xs);color:var(--text-normal);margin-bottom:4px;font-weight:600}.sprout-rv-preset-card.is-active .sprout-rv-preset-label{color:var(--interactive-accent)}.sprout-rv-preset-desc{font-size:var(--sprout-font-2xs);color:var(--text-muted);line-height:1.4}.sprout-rv-preset-custom{border-style:dashed}.sprout-rv-live-preview{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background-primary-alt);margin:8px 0 14px;padding:12px}.sprout-rv-live-preview-title{font-size:var(--sprout-font-xs);color:var(--text-normal);margin-bottom:3px;font-weight:600}.sprout-rv-live-preview-note{font-size:var(--sprout-font-2xs);color:var(--text-muted);margin-bottom:10px}.sprout-rv-live-preview .sprout-rv-demo-card{width:100%;margin:0!important}.sprout-rv-live-preview .sprout-rv-demo-card .sprout-groups-list{display:none!important}.sprout-ss-trigger{border-radius:var(--radius-s,4px);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);height:30px;color:var(--text-normal);font-size:var(--font-ui-small);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-width:140px;max-width:260px;padding:0 10px;transition:border-color .12s,background-color .12s;display:inline-flex;box-shadow:none!important}.sprout-ss-trigger:hover{border-color:var(--background-modifier-border-hover,var(--interactive-accent));background:var(--background-modifier-hover,var(--background-secondary))}.sprout-ss-trigger:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb,0,102,255),.5);outline-offset:2px}.sprout-ss-trigger[aria-expanded=true]{border-color:var(--interactive-accent)}.sprout-ss-trigger-label{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.sprout-ss-trigger-chevron{opacity:.5;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.sprout-ss-trigger:hover .sprout-ss-trigger-chevron{opacity:.75}.sprout-ss-trigger-chevron svg{width:14px;height:14px}.sprout-ss-panel{flex-direction:column;max-height:320px;padding:4px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f;background:var(--background-primary)!important;color:var(--text-normal)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-l)!important}.theme-dark .sprout-ss-panel{box-shadow:0 4px 16px #00000059}.sprout-ss-search-wrap{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);align-items:center;gap:6px;padding:4px 8px;display:flex}.sprout-ss-search-icon{opacity:.45;align-items:center;display:inline-flex}.sprout-ss-search-icon svg{width:14px;height:14px}.sprout-ss-search-input{font-size:var(--font-ui-small);flex:1;box-shadow:none!important;color:var(--text-normal)!important;min-height:unset!important;background:0 0!important;border:none!important;outline:none!important;height:auto!important;padding:2px 0!important}.sprout-ss-search-input::placeholder{color:var(--text-faint)}.sprout-ss-listbox{flex:1;padding:2px 0;overflow-y:auto}.sprout-ss-item{border-radius:var(--radius-s,4px);cursor:pointer;font-size:var(--font-ui-small);color:var(--text-normal);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:5px 8px;transition:background-color 80ms;display:flex;margin:1px 0!important}.sprout-ss-item:hover,.sprout-ss-item:focus{background:var(--color-background);outline:none}.sprout-ss-item[aria-selected=true]{font-weight:500}.sprout-ss-dot-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sprout-ss-dot{background:0 0;border-radius:50%;width:8px;height:8px;transition:background .1s}.sprout-ss-dot.is-selected{background:currentColor}.sprout-ss-separator{background:var(--sprout-border-color);height:1px;margin:4px 8px}.sprout-ss-empty{text-align:center;color:var(--text-faint);font-size:var(--font-ui-small);padding:12px 8px}.sprout-ss-warning{border-radius:var(--radius-s,4px);background:rgba(var(--color-red-rgb,255,59,48),.08);border:1px solid rgba(var(--color-red-rgb,255,59,48),.18);font-size:var(--sprout-font-2xs);color:var(--text-error,#d63031);align-items:flex-start;gap:6px;margin-top:6px;padding:8px 10px;line-height:1.45;display:flex}.sprout-ss-warning-icon{flex-shrink:0;margin-top:1px}.sprout-ss-warning-icon svg{stroke:currentColor;width:14px;height:14px}.sprout-settings-view-root{gap:16px;width:100%!important;max-width:var(--sprout-settings-view-max-width,100%)!important;margin-left:auto!important;margin-right:auto!important;overflow-y:hidden!important}.sprout.sprout-settings-view-root{padding-bottom:20px!important}.sprout-settings-view-tab-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:980px){.sprout-settings-view-tab-row .sprout-settings-tab-nav-main{width:100%}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn{flex:25%;justify-content:center;min-width:0;padding:8px 12px}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn+.sprout-settings-tab-btn{border-left:none!important}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn:not(:nth-child(4n+1)){border-left:var(--sprout-border-width)solid var(--sprout-border-color)!important}.sprout-settings-view-tab-row .sprout-settings-tab-nav-main .sprout-settings-tab-btn:nth-child(-n+4){border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}}@media (max-width:767px){body.is-mobile .sprout .sprout-settings-view-root{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:hidden;overflow-y:auto!important}body.is-mobile .sprout .sprout-settings-tab-content-wrapper,body.is-mobile .sprout .sprout-settings-tab-content,body.is-mobile .sprout .sprout-settings-wrapper,body.is-mobile .sprout .sprout-settings-layout,body.is-mobile .sprout .sprout-guide-layout,body.is-mobile .sprout .sprout-guide-content,body.is-mobile .sprout .sprout-guide-content-inner{max-width:100vw;overflow-x:hidden}body.is-mobile .sprout .sprout-guide-content-inner{padding:16px 14px 24px}body.is-mobile .sprout .sprout-settings-view-tab-row{gap:8px}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav{flex-wrap:nowrap;width:100%}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav .sprout-settings-tab-btn{min-width:0;font-size:var(--sprout-font-2xs);white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;padding:5px 8px;line-height:1.2}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav .sprout-settings-tab-btn .sprout-settings-tab-btn-label.is-hidden-mobile{display:none}body.is-mobile .sprout .sprout-settings-view-tab-row .sprout-settings-tab-nav .sprout-settings-tab-btn-icon .svg-icon{width:12px;height:12px}body.is-mobile .sprout .sprout-guide-nav{gap:4px;padding:10px 12px}body.is-mobile .sprout .sprout-release-nav-frame{padding:10px 12px}body.is-mobile .sprout .sprout-release-nav{flex-wrap:wrap;overflow-x:hidden}body.is-mobile .sprout .sprout-release-nav-frame:before,body.is-mobile .sprout .sprout-release-nav-frame:after{display:none}body.is-mobile .sprout .sprout-guide-nav-btn{font-size:var(--sprout-font-2xs);gap:4px;padding:4px 10px;line-height:1.2}body.is-mobile .sprout .sprout-settings-action-btn,body.is-mobile .sprout .sprout-ss-trigger{height:28px;font-size:var(--sprout-font-2xs);gap:4px;padding:0 8px}body.is-mobile .sprout .sprout-guide-dropdown,body.is-mobile .sprout .sprout-guide-dropdown-menu{width:max-content;min-width:0;max-width:min(78vw,320px)}body.is-mobile .sprout .sprout-settings-tab-content :is(.setting-item,.setting-item-info,.setting-item-control,.sprout-rv-live-preview,.sprout-rv-preset-grid,.sprout-rv-preset-card,.sprout-rv-demo-card,.sprout-pretty-card){box-sizing:border-box;min-width:0;max-width:100%}body.is-mobile .sprout .sprout-settings-tab-content-wrapper,body.is-mobile .sprout .sprout-settings-tab-content,body.is-mobile .sprout .sprout-settings-layout,body.is-mobile .sprout .sprout-settings-layout-content,body.is-mobile .sprout .sprout-settings-layout-content-frame,body.is-mobile .sprout .sprout-guide-layout,body.is-mobile .sprout .sprout-guide-content,body.is-mobile .sprout .sprout-guide-content-inner{flex:none;height:auto;min-height:auto}body.is-mobile .sprout .sprout-settings-tab-content,body.is-mobile .sprout .sprout-settings-layout,body.is-mobile .sprout .sprout-guide-layout,body.is-mobile .sprout .sprout-guide-content,body.is-mobile .sprout .sprout-guide-content-inner{overflow-y:visible}body.is-mobile .sprout .sprout-about-buttons,body.is-mobile .sprout .sprout-about-buttons .sprout-about-btn,body.is-mobile .sprout .sprout-about-actions,body.is-mobile .sprout .sprout-about-links-bar,body.is-mobile .sprout .sprout-about-links-row{background-color:#0000!important}}.sprout-settings-view-root .sprout-settings-tab-content-wrapper{flex:1;min-height:200px}.sprout-settings-view-root .sprout-settings-tab-content .setting-item{background-color:#0000!important;border:none!important;border-radius:0!important;margin:0!important;padding:18px 0!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item:first-child{padding-top:0!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item:last-child{padding-bottom:5px!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item-heading{padding:16px 0 20px;background-color:#0000!important;border-top:none!important;border-bottom:none!important}.sprout-settings-view-root .sprout-settings-tab-content .setting-item-heading:first-child{padding-top:0}@keyframes sprout-cascade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sprout-cascade-item{opacity:0;animation:.35s ease-out forwards sprout-cascade-in}.sprout-settings-tab-content.sprout-no-animate .sprout-cascade-item,.sprout-guide-body.sprout-no-animate .sprout-cascade-item{opacity:1;animation:none}.sprout-settings-view-root.sprout-no-animate *,.sprout-settings-tab-content.sprout-no-animate *,.sprout-guide-body.sprout-no-animate *{transition:none!important;animation:none!important}.sprout-settings-view-root.sprout-no-animate [data-aos],.sprout-settings-tab-content.sprout-no-animate [data-aos],.sprout-guide-body.sprout-no-animate [data-aos]{opacity:1!important;transform:none!important}.sprout-guide-prev-next{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.sprout-guide-prev-next-btn{flex-direction:column;gap:2px;min-width:0;max-width:50%;display:flex}.sprout-guide-prev-btn{align-items:flex-start;margin-right:auto}.sprout-guide-next-btn{align-items:flex-end;margin-left:auto}.sprout-guide-prev-next-label{font-size:var(--sprout-font-2xs);color:var(--text-muted);font-weight:400}.sprout-guide-prev-next-link{font-size:var(--sprout-font-xs);color:var(--text-accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-decoration:none;overflow:hidden}.sprout-guide-prev-next-link:hover{text-decoration:underline}.sprout-guide-prev-next-spacer{flex:1}.sprout-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sprout-section-label{align-items:center;gap:10px;display:flex}.sprout-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:inline-flex;padding:0!important}.sprout-toggle-btn:focus{box-shadow:none;outline:none}.sprout-toggle-chevron{will-change:transform;width:1em;height:1em;color:inherit;vertical-align:middle;transition:transform .18s;display:inline-block}.sprout-collapsible{overflow:hidden}.sprout-collapsible.collapsed{padding-top:0;max-height:0!important}.sprout-collapsible.expanded{max-height:none}.sprout-options-list{position:relative}.sprout-option{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-xs);margin-bottom:6px;padding-left:1.7em;line-height:1.9;position:relative}.sprout-option-bullet{width:1.7em;display:inline-block;position:absolute;top:0;left:0}.sprout-oq-answer-list{position:relative}.sprout-oq-answer-row{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-xs);margin-bottom:6px;padding-left:1.7em;line-height:1.9;position:relative}.sprout mjx-container[jax=CHTML][display=true]{text-align:left;margin:.5em 1em;display:block}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body mjx-container[jax=CHTML][display=true]{text-align:center;margin:0;display:inline-block}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-options-list li mjx-container[jax=CHTML][display=true],.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-sequence-list li mjx-container[jax=CHTML][display=true],.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer-list li mjx-container[jax=CHTML][display=true]{vertical-align:middle;margin:0;display:inline-block}.sprout .markdown-preview-section>[data-sprout-hidden=true]{border:none!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.sprout .markdown-preview-section>.el-p[data-sprout-processed]{opacity:1;max-height:none}.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run{column-width:280px;column-gap:16px}.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run>.sprout-pretty-card{margin-top:0!important;margin-bottom:16px!important}.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run>.sprout-hidden-important,.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run>[data-sprout-hidden=true]{display:none!important}.sprout .sprout-reading-chevron-collapsed{transform:rotate(-90deg)!important}.sprout-pretty-card.sprout-flip-animating{transform:translate(var(--sprout-flip-x,0px),var(--sprout-flip-y,0px));transition:transform var(--sprout-flip-duration,.28s)ease;will-change:transform}.sprout-pretty-card.sprout-flip-no-transition{transition:none!important}.sprout-pretty-card{border-radius:var(--radius-m);box-shadow:none;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background-color:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);margin-top:20px;margin-bottom:20px;padding:12px 12px 15px;overflow:visible}.sprout-pretty-card.sprout-macro-classic.accent{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.06);border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.22)}.sprout-pretty-card.sprout-macro-classic.theme{color:var(--color);border:1px solid var(--alt-accent-color);background-color:var(--background-primary)!important}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-header,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sprout-pretty-card.sprout-macro-flashcards{background:var(--color-base-10);border:1px solid var(--alt-accent-color);border-radius:var(--radius-l);cursor:pointer;-webkit-user-select:none;user-select:none;perspective:1000px;transform-style:preserve-3d;overflow:hidden;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards.sprout-flashcard-flipped{background:var(--color-base-20)}.sprout-pretty-card.sprout-macro-flashcards .sprout-card-header{margin-bottom:0}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-content{scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-section{scroll-snap-align:start;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-s);background:var(--background-primary);flex:0 0 min(420px,100%);min-width:min(420px,100%);padding:10px 12px}.sprout-pretty-card.sprout-macro-guidebook .sprout-section-label{justify-content:space-between;margin-bottom:8px}.sprout-pretty-card.sprout-macro-markdown{color:var(--text-normal);background:0 0!important;border:none!important;border-radius:0!important;margin-top:0!important;margin-bottom:12px!important;padding:0!important}.sprout-pretty-card.sprout-macro-markdown .sprout-card-header{margin-bottom:6px}.sprout-pretty-card.sprout-macro-markdown .sprout-card-title{font-size:var(--font-text-size);color:var(--text-normal);font-weight:600}.sprout-pretty-card.sprout-macro-markdown .sprout-card-section{border:none;margin-bottom:8px;padding:0}.sprout-pretty-card.sprout-macro-markdown .sprout-section-label{color:var(--text-muted);font-weight:600}.sprout-pretty-card.sprout-macro-markdown .sprout-toggle-btn{display:none!important}.sprout-pretty-card.sprout-macro-markdown .sprout-collapsible{max-height:none!important;overflow:visible!important}.sprout .sprout-card-edit-btn{cursor:pointer;color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;display:inline-flex;appearance:none!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:#0000!important;border-radius:0!important;outline:#0000!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:opacity .15s!important}.sprout .sprout-card-edit-btn:focus,.sprout .sprout-card-edit-btn:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.sprout-card-edit-btn{opacity:.7;cursor:pointer}.sprout-card-edit-btn svg{width:12.8px;height:12.8px}.sprout-card-edit-btn:hover{opacity:.9}.sprout-card-edit-btn:focus,.sprout-card-edit-btn:focus-visible,.sprout-card-edit-btn:active{opacity:1}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-title{font-size:var(--sprout-font-2xs);color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));align-items:center;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-title{font-size:var(--sprout-font-2xs);color:var(--color);align-items:center;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}.sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout .sprout-p-spacing-none{--p-spacing:0px}.sprout .sprout-toggle-btn-compact{padding:0!important}.sprout .sprout-reading-card-header{justify-content:space-between!important;align-items:center!important;gap:.5em!important;display:flex!important}.sprout .sprout-reading-card-title{margin:0!important;padding:0!important;font-weight:500!important;line-height:1.15!important}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-meta,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout-card-id{font-size:var(--sprout-font-2xs);opacity:1;color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-id{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l))}.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-id{color:var(--color)}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-id:before,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-id:before,.sprout-card-id:before{content:"#";font-weight:400;position:relative;left:2px}.sprout-pretty-card.sprout-macro-classic.accent .sprout-edit-btn,.sprout-pretty-card.sprout-macro-classic.theme .sprout-edit-btn{font-size:var(--sprout-font-2xs);border-radius:var(--radius-m);cursor:pointer;background:0 0;border:1px solid #0000000f;padding:5px 10px;font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-card-section,.sprout-pretty-card.sprout-macro-classic.theme .sprout-card-section{margin-bottom:0}.sprout-pretty-card.sprout-macro-classic.accent .sprout-section-label,.sprout-pretty-card.sprout-macro-classic.theme .sprout-section-label{opacity:.9;font-size:var(--sprout-font-2xs);margin-top:.5em;font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-section-content{font-size:var(--sprout-font-2xs);color:var(--text-normal);font-weight:400;line-height:1.9}.sprout-pretty-card.sprout-macro-classic.theme .sprout-section-content{font-size:var(--sprout-font-2xs);color:var(--color);font-weight:400;line-height:1.9}.sprout-pretty-card.sprout-macro-classic.theme .sprout-info{font-size:var(--sprout-font-2xs);color:var(--color)}.sprout-pretty-card.sprout-macro-classic.accent .sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1.5px 6px}.sprout-pretty-card.sprout-macro-classic.theme .sprout-cloze{background-color:var(--alt-accent-color);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1.5px 6px}.sprout-pretty-card.sprout-macro-classic.accent .sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.sprout-macro-classic.theme .sprout-cloze-text{color:var(--color);font-weight:500}.sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1.5px 6px}.sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.sprout-macro-classic.accent .sprout-text-muted{opacity:.9;color:var(--text-color)}.sprout-pretty-card.sprout-macro-classic.theme .sprout-text-muted{opacity:.9;color:var(--color)}.sprout-pretty-card.sprout-macro-classic.accent .sprout-answer{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-2xs);line-height:1.9}.sprout-pretty-card.sprout-macro-classic.theme .sprout-answer{color:var(--color);opacity:.9;font-size:var(--sprout-font-2xs);line-height:1.9}.sprout-pretty-card.sprout-macro-classic.accent .sprout-section-io .sprout-section-content{border-radius:var(--radius-m);text-align:center;border:1px dashed #0000000f;padding:18px}.sprout-pretty-card.sprout-macro-classic.theme .sprout-section-io .sprout-section-content{border:1px dashed var(--alt-accent-color);border-radius:var(--radius-m);text-align:center;padding:18px}.sprout-pretty-card .sprout-original-content{display:none}.sprout-pretty-card,.sprout-pretty-card figure,.sprout-pretty-card img{box-sizing:border-box;width:100%;max-width:100%}@media (max-width:520px){.markdown-preview-section.sprout-layout-masonry>.sprout-reading-card-run{column-count:1!important}}.sprout .sprout-pretty-card p,.sprout .sprout-pretty-card .markdown-rendered p,.sprout .sprout-pretty-card.markdown-rendered p,.sprout .sprout-pretty-card .sprout-card-content p,.sprout .sprout-pretty-card .sprout-card-section p{margin-block:0!important;margin-top:0!important;margin-bottom:0!important}.sprout .sprout-pretty-card p{margin-block:0!important}.sprout-reading-view-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);border-radius:var(--radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1px 4px}.sprout-reading-view-cloze .sprout-cloze-text{color:inherit;font-weight:500}.sprout-pretty-card.sprout-macro-markdown .sprout-clean-markdown-cloze{background-color:var(--sprout-clean-md-cloze-bg,hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12));color:var(--sprout-clean-md-cloze-text,var(--text-colour,var(--text-color,var(--text-normal))));border-radius:var(--radius-s);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 1px;padding:1px 5px;font-weight:500}.sprout-reading-view-cloze img,.sprout-cloze img{border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.5);border-radius:var(--radius-m);padding:2px}.sprout-reading-view-cloze:has(>.sprout-cloze-text>img:only-child),.sprout-reading-view-cloze:has(>img:only-child){background-color:#0000;margin:0;padding:0}.sprout-cloze-text:has(>img:only-child){display:block}.sprout-pretty-card a.internal-link{color:var(--link-color);cursor:pointer;text-decoration:none}.sprout-pretty-card a.internal-link:hover{color:var(--link-color-hover);text-decoration:underline}.sprout-pretty-card img:not(.sprout-io-image){border-radius:var(--button-radius,var(--radius-m))!important;max-width:100%!important;height:auto!important;margin:6px 0!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed{max-width:100%!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed img{border-radius:var(--button-radius,var(--radius-m))!important;max-width:100%!important;height:auto!important}.sprout-pretty-card .sprout-io-reading-container{border-radius:var(--radius-m);border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-secondary);max-width:100%;display:inline-block;position:relative;overflow:hidden}.sprout-pretty-card .sprout-io-reading-img{border-radius:var(--radius-s)!important;max-width:100%!important;height:auto!important;display:block!important}.sprout-pretty-card .sprout-io-reading-overlay{width:100%;height:100%;top:0;left:0;pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout-pretty-card .sprout-io-reading-mask{pointer-events:none!important;z-index:1!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important}.sprout-pretty-card .sprout-io-reading-mask-rect{border-radius:var(--radius-s)!important}.sprout-pretty-card .sprout-io-reading-mask-circle{border-radius:50%!important}.sprout-pretty-card .sprout-io-reading-mask-filled{background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.75)!important;border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l))!important}.sprout-pretty-card.theme .sprout-io-reading-mask-filled{background:var(--alt-accent-color)!important;border:2px solid var(--color)!important}.sprout-pretty-card .sprout-io-reading-mask-hint{color:#fff!important;font-weight:600!important;font-size:var(--sprout-font-xs)!important;line-height:1!important}.sprout-pretty-card.sprout-macro-markdown .sprout-io-reading-container{max-width:min(100%,300px)}.sprout-pretty-card.sprout-macro-markdown .sprout-io-reading-img{width:auto!important;max-width:min(100%,300px)!important;height:auto!important;max-height:300px!important}.sprout-pretty-card .sprout-missing-image{font-size:var(--sprout-font-2xs);color:var(--text-muted);background:var(--background-modifier-error-hover,#ff00000d);border:1px dashed var(--text-error,#e34040);border-radius:var(--radius-m);margin:4px 0;padding:8px 12px;font-style:italic;display:block}.sprout-pretty-card,.sprout-reading-card,.sprout-card-content,.sprout-card-section,.sprout-info{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;min-width:0!important;max-width:100%!important}.sprout-pretty-card.sprout-card-full .sprout-collapsible{max-height:none!important;overflow:visible!important}.sprout-pretty-card.sprout-card-full .sprout-toggle-btn,.sprout-pretty-card[data-hide-title=true] .sprout-card-header,.sprout-pretty-card[data-hide-question=true] .sprout-section-question,.sprout-pretty-card[data-hide-options=true] .sprout-section-options,.sprout-pretty-card[data-hide-answer=true] .sprout-section-answer,.sprout-pretty-card[data-hide-info=true] .sprout-section-info,.sprout-pretty-card[data-hide-groups=true] .sprout-groups-list,.sprout-pretty-card[data-hide-edit=true] .sprout-card-edit-btn,.sprout-pretty-card[data-hide-labels=true] .sprout-section-label{display:none!important}.sprout-pretty-card.sprout-macro-markdown{background:0 0!important;border:none!important;border-radius:0!important;margin-top:0!important;margin-bottom:12px!important;padding:0!important}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-lines{font-size:var(--font-text-size);gap:4px;line-height:1.55;display:grid}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line{color:var(--text-normal)}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line :is(ul,ol){margin-top:0!important;margin-bottom:0!important}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line .internal-embed.image-embed{max-width:min(100%,300px)!important}.sprout-pretty-card.sprout-macro-markdown .sprout-markdown-line img{width:auto!important;max-width:min(100%,300px)!important;height:auto!important;max-height:300px!important}.sprout-pretty-card.sprout-macro-custom{background:var(--background-primary);border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m)}.sprout-pretty-card.sprout-macro-custom .sprout-custom-body{gap:10px;display:grid}.sprout-pretty-card.sprout-macro-custom .sprout-custom-section{margin:0}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-content{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;display:flex;overflow-x:auto}.sprout-pretty-card.sprout-macro-guidebook .sprout-card-section{scroll-snap-align:start;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-s);flex:0 0 min(420px,100%);min-width:min(420px,100%);padding:10px 12px}.sprout-pretty-card.sprout-macro-flashcards .sprout-card-content{margin:0;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards.sprout-flashcard-animating{animation:.36s sprout-parent-flip}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-question,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer{box-sizing:border-box;font-size:inherit;text-align:center;border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:calc(var(--radius-l) - 1px);background:var(--background-primary);flex-direction:column;justify-content:center;align-items:center;padding:12px;line-height:1.5;display:flex;position:relative;overflow:hidden}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55em;width:100%;max-width:100%;display:flex!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body>:is(.sprout-flashcard-question-text,p){margin:0}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body>:is(ul,ol){margin:0;padding-inline-start:1.2em}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body>:is(ul,ol)>li{margin:0}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body-cloze{text-align:center;white-space:normal;display:block!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-actions{z-index:3;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:8px;left:8px;right:8px}.sprout-pretty-card.sprout-macro-flashcards :is(.sprout-flashcard-question,.sprout-flashcard-answer):hover .sprout-flashcard-actions,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-actions:focus-within{opacity:1;pointer-events:auto}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn{opacity:1;cursor:pointer;justify-content:center;align-items:center;width:auto;height:auto;margin:0;display:inline-flex;appearance:none!important;box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;border:#0000!important;border-radius:0!important;outline:none!important;min-width:0!important;min-height:0!important;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards button.sprout-card-edit-btn,.sprout-pretty-card.sprout-macro-flashcards button.sprout-flashcard-speak-btn{min-width:0!important;min-height:0!important;padding:0!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn:hover,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn:focus,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn:focus-visible{opacity:1;color:var(--text-normal)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-action-btn svg{width:15px;height:15px;display:block;stroke:currentColor!important;fill:none!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-question,.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer{padding:20px 30px;background:var(--sprout-rv-flash-bg)!important;color:var(--sprout-rv-flash-text)!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer{font-weight:400}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer strong{font-weight:700}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer strong mjx-container{-webkit-text-stroke:.4px currentColor;text-stroke:.4px currentColor}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-question[hidden],.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer[hidden]{display:none!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-options{text-align:center;font-size:var(--sprout-font-sm);line-height:1.6}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-info{font-size:var(--sprout-font-xs);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;display:flex!important}.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-blank{border-bottom:1px solid var(--text-muted);white-space:nowrap;color:#0000;vertical-align:baseline;width:50px;display:inline-block}@keyframes sprout-parent-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.sprout-pretty-card.sprout-macro-flashcards .sprout-section-label{display:none!important}.sprout-pretty-card.sprout-macro-classic .sprout-section-groups{border-top:1px dashed var(--sprout-border-color);margin-top:6px;padding-top:4px}.sprout-pretty-card.sprout-macro-classic .sprout-section-groups .sprout-groups-list{margin-top:4px}.sprout-pretty-card.sprout-macro-guidebook{position:relative}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-controls{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin-top:10px;display:grid}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-nav{opacity:0;pointer-events:none;border:var(--sprout-border-width)solid var(--sprout-border-color);background:var(--background-primary);color:var(--text-muted);border-radius:999px;width:28px;height:28px;line-height:1;transition:opacity .15s,color .15s,border-color .15s}.sprout-pretty-card.sprout-macro-guidebook:hover .sprout-guidebook-nav{opacity:1;pointer-events:auto}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-nav:hover{color:var(--text-normal);border-color:var(--interactive-accent)}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-dots{justify-content:center;align-items:center;gap:6px;display:flex}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-dot{background:var(--sprout-border-color);border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:transform .15s,background-color .15s}.sprout-pretty-card.sprout-macro-guidebook .sprout-guidebook-dot.is-active{background:var(--interactive-accent);transform:scale(1.35)}.sprout-pretty-card.sprout-custom-colours{background-color:var(--sprout-rv-bg)!important;border-color:var(--sprout-rv-border)!important}.sprout-pretty-card.sprout-custom-colours .sprout-card-title,.sprout-pretty-card.sprout-custom-colours .sprout-card-id{color:var(--sprout-rv-accent)!important}.sprout-pretty-card.sprout-custom-colours .sprout-reading-view-cloze{background-color:var(--sprout-rv-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout-pretty-card.sprout-custom-colours .sprout-reading-view-cloze{background-color:color-mix(in srgb,var(--sprout-rv-accent)12%,transparent)!important}}.sprout-pretty-card.sprout-custom-colours .sprout-cloze-text{color:var(--sprout-rv-accent)!important}.sprout-pretty-card.sprout-custom-colours .sprout-cloze{background-color:var(--sprout-rv-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout-pretty-card.sprout-custom-colours .sprout-cloze{background-color:color-mix(in srgb,var(--sprout-rv-accent)12%,transparent)!important}}.sprout-pretty-card.sprout-custom-font .sprout-section-content,.sprout-pretty-card.sprout-custom-font .sprout-answer,.sprout-pretty-card.sprout-custom-font .sprout-info,.sprout-pretty-card.sprout-custom-font .sprout-section-label,.sprout-pretty-card.sprout-custom-font .sprout-text-muted,.sprout-pretty-card.sprout-custom-font .sprout-option{font-size:var(--sprout-rv-font-size)!important}.sprout-group-header{column-span:all;font-size:var(--sprout-font-xs);color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px;padding:8px 0 4px;font-weight:600;display:flex}.sprout-group-header:before{content:"";border-radius:var(--radius-s);background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.45);flex-shrink:0;width:3px;height:14px;display:block}.sprout-pretty-card.theme~.sprout-group-header:before,.sprout-group-header.sprout-group-header-theme:before{background:var(--alt-accent-color,var(--interactive-accent))}.sprout-groups-list{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.sprout-groups-list .sprout-group-tag{font-size:var(--sprout-font-2xs);border-radius:var(--radius-s);background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.08);color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));padding:1px 6px;font-weight:500}.sprout-pretty-card.theme .sprout-groups-list .sprout-group-tag{background:var(--background-secondary);color:var(--text-muted)}.sprout .sprout-md-block,.sprout .sprout-section-content,.sprout .sprout-answer,.sprout .sprout-info,.sprout .sprout-widget-text{overflow-x:auto}.sprout .sprout-md-block table,.sprout .sprout-section-content table,.sprout .sprout-answer table,.sprout .sprout-info table,.sprout .sprout-widget-text table{border-collapse:collapse;border-spacing:0;width:100%;font-size:inherit;margin:8px 0;line-height:1.5}.sprout .sprout-md-block table th,.sprout .sprout-section-content table th,.sprout .sprout-answer table th,.sprout .sprout-info table th,.sprout .sprout-widget-text table th{text-align:left;border-bottom:2px solid var(--sprout-border-color);background:var(--background-secondary);white-space:nowrap;padding:6px 10px;font-weight:600}.sprout .sprout-md-block table td,.sprout .sprout-section-content table td,.sprout .sprout-answer table td,.sprout .sprout-info table td,.sprout .sprout-widget-text table td{border-bottom:var(--sprout-border-width)solid var(--sprout-border-color);vertical-align:top;padding:5px 10px}.sprout .sprout-md-block table tbody tr:nth-child(2n),.sprout .sprout-section-content table tbody tr:nth-child(2n),.sprout .sprout-answer table tbody tr:nth-child(2n),.sprout .sprout-info table tbody tr:nth-child(2n),.sprout .sprout-widget-text table tbody tr:nth-child(2n){background:var(--background-secondary-alt,var(--background-secondary))}.sprout .bc table tbody tr:hover{background-color:var(--background-secondary)!important}.sprout .bc table tbody tr:hover,.sprout .bc table tbody tr:hover td{border-color:var(--background-secondary)!important;border-bottom-color:var(--background-secondary)!important}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-background)!important}}.sprout-toggle-btn{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex;box-shadow:none!important;background:0 0!important;padding:0!important}.sprout-toggle-chevron{width:1em;height:1em;color:inherit;vertical-align:middle;display:inline-block}.sprout-toggle-btn:hover,.sprout-toggle-btn:active,.sprout-toggle-btn:focus{background:0 0!important}.sprout-changelog-table{border-collapse:separate;border-spacing:0;background:var(--background);border:none;border-radius:0;width:100%;overflow:visible}.sprout .sprout-changelog-scroll{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background);max-height:165px;padding:8px;overflow:hidden auto}.sprout-changelog-table thead tr{background:var(--background);border-bottom:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-changelog-table tbody tr{background:var(--background)}.sprout-changelog-table th,.sprout-changelog-table td,.sprout-changelog-cell{vertical-align:top;border:none;padding:8px 10px}.sprout-changelog-table tbody td{background:inherit;border:none}.sprout-changelog-table tbody td:first-child{border-left:none}.sprout-changelog-table tbody td:last-child{border-right:none}.sprout-changelog-table tbody{border-top:var(--sprout-border-width)solid var(--sprout-border-color)}.sprout-changelog-table th:first-child,.sprout-changelog-table td:first-child{border-top-left-radius:var(--radius-l);border-bottom-left-radius:var(--radius-l)}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{border-top-right-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}.sprout-changelog-table th{color:var(--text-color);text-align:left;font-weight:600}.sprout-changelog-table td,.sprout-changelog-cell{color:var(--text-muted)}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout .sprout-changelog-table tbody tr:hover{background-color:var(--color-background)!important}.sprout .sprout-changelog-table tbody tr:hover td{background-color:var(--color-background)!important;border-color:var(--sprout-border-color)!important}.sprout .sprout-changelog-table tbody tr:hover td:first-child{border-top-left-radius:var(--radius-m);border-bottom-left-radius:var(--radius-m)}.sprout .sprout-changelog-table tbody tr:hover td:last-child{border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m)}.sprout-changelog-cell{border-radius:0}.sprout-changelog-footer{border-top:var(--sprout-border-width)solid var(--sprout-border-color);margin-top:8px;padding-top:8px}.sprout-release-summary{border:var(--sprout-border-width)solid var(--sprout-border-color);border-radius:var(--radius-m);background:var(--background);max-height:200px;padding:10px 12px;overflow:hidden auto}.sprout-release-version-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sprout-version-badge{font-size:var(--sprout-font-2xs);border-radius:var(--radius-s);background:var(--interactive-accent);color:var(--text-on-accent);padding:1px 8px;font-weight:600;display:inline-block}.sprout-release-content{line-height:1.5}.sprout-release-heading{font-weight:600;font-size:var(--sprout-font-2xs);color:var(--text-normal);margin-top:6px;margin-bottom:2px}.sprout-release-list{color:var(--text-muted);margin:0;padding-left:0;list-style-position:inside}.sprout-release-list li{margin-bottom:1px}.sprout-backup-hint{border-radius:var(--radius-m);background:var(--background-modifier-message);font-size:var(--sprout-font-2xs);color:var(--text-muted);align-items:flex-start;gap:6px;padding:8px 10px;line-height:1.4;display:flex}.sprout-release-actions{flex-wrap:wrap;gap:6px;display:flex}.sprout .sprout-github-stars{font-size:var(--sprout-font-xs);border-radius:var(--radius-m);color:#fff;background:#111;align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex}.sprout .sprout-github-stars:hover{background:#222;width:fit-content;font-weight:600;text-decoration:none}.sprout .sprout-github-stars-icon,.sprout .sprout-github-stars-star{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-github-stars-icon svg{width:16px;height:16px}.sprout .sprout-github-stars-star svg{color:#f4b400;width:18px;height:18px;transition:filter .18s}.sprout .sprout-github-stars-value{letter-spacing:.01em;font-weight:700}.sprout-github-stars-star svg{fill:var(--theme-accent)!important;color:var(--theme-accent)!important}.sprout-github-stars:hover .sprout-github-stars-star{transition:transform .6s cubic-bezier(.4,.2,.2,1);transform:rotate(360deg)}.theme-dark .sprout .sprout-github-stars{color:#111;background:#f4b400;transition:background .18s;box-shadow:0 2px 8px #0000002e}.theme-dark .sprout .sprout-github-stars:hover{background:#e2a800}.theme-dark .sprout .sprout-github-stars-star svg{color:#fff;fill:#fff;transition:filter .18s}.theme-dark .sprout .sprout-github-stars-icon svg{color:#fff}.theme-dark .sprout .sprout-github-stars-value{color:#111}.sprout .sprout-bmc{font-size:var(--sprout-font-xs);border-radius:var(--radius-m);align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex;color:#111!important;background:#f4b400!important}.sprout .sprout-bmc:hover{width:fit-content;font-weight:600;text-decoration:none;background:#e2a800!important}.sprout .sprout-bmc-icon{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-bmc-icon svg{width:16px;height:16px}.sprout-bmc:hover .sprout-bmc-icon{transition:transform .3s cubic-bezier(.4,.2,.2,1);transform:rotate(-30deg)}.sprout :is(.alert,.alert-destructive)>h2,.sprout :is(.alert,.alert-destructive)>h3,.sprout :is(.alert,.alert-destructive)>h4,.sprout :is(.alert,.alert-destructive)>h5,.sprout :is(.alert,.alert-destructive)>h6,.sprout :is(.alert,.alert-destructive)>strong,.sprout :is(.alert,.alert-destructive)>[data-title]{line-clamp:1}.sprout .sprout-cursor-grab{cursor:grab!important}.sprout .sprout-cursor-grabbing{cursor:grabbing!important}.sprout .sprout-cursor-crosshair{cursor:crosshair!important}.sprout .sprout-cursor-move{cursor:move!important}.sprout .sprout-cursor-nwse-resize{cursor:nwse-resize!important}.sprout .sprout-cursor-nesw-resize{cursor:nesw-resize!important}.sprout .sprout-display-flex{display:flex!important}.sprout .sprout-opacity-35{opacity:.35!important}.sprout .sprout-pointer-none{pointer-events:none!important}.sprout .sprout-hidden-important{display:none!important}.sprout kbd,.sprout .kbd{border-radius:10px!important;padding:0 8px!important}@media (max-width:767px) and (hover:none) and (pointer:coarse){.sprout kbd,.sprout .kbd{display:none!important}}.sprout .sprout-rotate{transform:rotate(var(--sprout-rotate,0deg))}.sprout .sprout-star-spin{transition:transform .3s cubic-bezier(.4,2,.6,1)}.sprout .sprout-star-spin.is-fast{transition:transform .15s cubic-bezier(.4,2,.6,1)}.sprout .sprout-bmc-rotate{transition:transform .4s cubic-bezier(.4,2,.6,1)}.sprout .sprout-inline-flex{display:inline-flex!important}.sprout .sprout-items-center{align-items:center!important}.sprout .sprout-gap-8{gap:8px!important}.sprout .sprout-stage-transform{transform:var(--sprout-stage-transform,none)!important}.sprout .markdown-rendered pre,.sprout .sprout-guide-body pre{margin-block:1em}.sprout .sprout-io-container{max-width:100%!important;display:inline-block!important;position:relative!important}.sprout .sprout-io-container--clip{overflow:hidden!important}.sprout .sprout-io-host-card{border-radius:var(--radius-s)!important;border:var(--sprout-border-width)solid var(--sprout-border-color)!important;background:var(--background-secondary)!important;max-width:100%!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-image{max-width:100%!important;height:auto!important;display:block!important}.sprout .sprout-io-image-zoomed{cursor:zoom-out!important;object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;margin:0 auto!important;display:block!important}.sprout .sprout-io-image-inline{cursor:zoom-in!important;max-height:350px!important}.sprout .sprout-io-image-widget{box-shadow:none!important;border:none!important;outline:none!important}.sprout .sprout-io-zoom-in{cursor:zoom-in!important}.sprout .sprout-io-zoom-out{cursor:zoom-out!important}.sprout .sprout-io-overlay{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);max-width:var(--sprout-io-max-width,none);max-height:var(--sprout-io-max-height,none);border-radius:var(--sprout-io-radius,0);pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout .sprout-io-mask{left:var(--sprout-io-x,0);top:var(--sprout-io-y,0);width:var(--sprout-io-w,0);height:var(--sprout-io-h,0);pointer-events:none!important;z-index:1!important;position:absolute!important}.sprout .sprout-io-mask-target{background:var(--sprout-io-mask-target-color,var(--theme-accent))!important;border:2px solid var(--foreground)!important;justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-io-mask-other{background:var(--sprout-io-mask-other-color,var(--foreground))!important;border:2px solid var(--foreground)!important}.sprout .sprout-io-mask-hidden{background:var(--background)0!important;border:none!important}.sprout .sprout-io-mask-circle{border-radius:50%!important}.sprout .sprout-io-mask-rect{border-radius:var(--radius-s)!important}.sprout .sprout-io-mask-hint{color:#fff!important;font-weight:600!important;line-height:1!important;font-size:var(--sprout-io-hint-size,var(--sprout-font-2xs))!important;justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-io-mask-hint .svg-icon{width:var(--sprout-io-hint-size,12px)!important;height:var(--sprout-io-hint-size,12px)!important;stroke:#fff!important}.sprout-io-icon-picker{align-items:center!important;gap:6px!important;display:flex!important}.sprout-io-icon-chip{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-m)!important;background-color:var(--background)!important;min-width:32px!important;height:32px!important;color:var(--foreground)!important;font-size:var(--sprout-font-xs)!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;transition:border-color .15s,background-color .15s!important;display:inline-flex!important}.sprout-io-icon-chip:hover{background-color:var(--secondary)!important}.sprout-io-icon-chip.is-active{border-color:var(--theme-accent)!important;background-color:var(--theme-accent)!important;color:#fff!important}.sprout-io-icon-chip.is-active .svg-icon{stroke:#fff!important}.sprout-io-icon-chip .svg-icon{width:16px!important;height:16px!important}.sprout-io-icon-custom-input{border:var(--sprout-border-width)solid var(--sprout-border-color)!important;border-radius:var(--radius-m)!important;background-color:var(--background)!important;width:60px!important;height:32px!important;color:var(--foreground)!important;font-size:var(--sprout-font-xs)!important;padding:0 8px!important}.theme-dark .sprout .sprout-bmc{transition:background .18s;box-shadow:0 2px 8px #0000002e;color:#111214!important;background:#fff!important}.theme-dark .sprout .sprout-bmc:hover{background:#f2f2f2!important}.theme-dark .sprout .sprout-bmc:active{background:#e6e6e6!important}.theme-dark .sprout .sprout-bmc-icon svg{color:#111214}.sprout .badge{background-color:var(--theme-accent)}.sprout-badge-success{color:oklch(20% 0 0);background-color:oklch(80% .1 142)}.sprout-badge-info{background-color:var(--theme-accent);color:oklch(98.5% 0 0)}.sprout-badge-default{background-color:var(--secondary);color:#111}.sprout input[type=radio]:checked:after,.sprout input[type=checkbox]:checked:after{content:"";pointer-events:none;background-color:var(--muted-foreground);width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout input[type=checkbox]:checked:hover:after{background-color:var(--foreground)}.sprout .inline-flex.text-muted-foreground.cursor-pointer{transition:color .15s,fill .15s}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active{color:var(--foreground)!important}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active .svg-icon{stroke:var(--foreground)!important;color:var(--foreground)!important}.sprout .tickbox>span{background-color:var(--foreground)!important}:where(.sprout) ::selection{background-color:var(--theme-accent)!important;color:#fff!important}:where(.sprout) ::-moz-selection{background-color:var(--theme-accent)!important;color:#fff!important}.sprout .sprout-session-card mjx-container[jax=CHTML][display=true],.sprout.sprout-widget mjx-container[jax=CHTML][display=true],.sprout .sprout-widget mjx-container[jax=CHTML][display=true],.sprout-widget-card-body mjx-container[jax=CHTML][display=true]{margin:0!important}.sprout .sprout-pretty-card mjx-container[jax=CHTML][display=true],.sprout .sprout-pretty-card mjx-container[jax=CHTML],.sprout .sprout-pretty-card mjx-math[display=true],.sprout .sprout-pretty-card .MathJax,.sprout .sprout-pretty-card .MJX-TEX{margin:0!important;margin-block:0!important}.sprout .sprout-session-card .math.math-block.is-loaded,.sprout.sprout-widget .math.math-block.is-loaded,.sprout .sprout-widget .math.math-block.is-loaded,.sprout-widget-card-body .math.math-block.is-loaded,.sprout .sprout-gatekeeper-modal .math.math-block.is-loaded,.sprout .sprout-pretty-card .math.math-block.is-loaded{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;margin:0!important;padding:0!important}.sprout .sprout-session-card .math.is-loaded,.sprout.sprout-widget .math.is-loaded,.sprout .sprout-widget .math.is-loaded,.sprout-widget-card-body .math.is-loaded,.sprout .sprout-gatekeeper-modal .math.is-loaded,.sprout .sprout-pretty-card .math.is-loaded{margin-left:.15em!important}.sprout .sprout-session-card .math.math-block.is-loaded mjx-container,.sprout.sprout-widget .math.math-block.is-loaded mjx-container,.sprout .sprout-widget .math.math-block.is-loaded mjx-container,.sprout-widget-card-body .math.math-block.is-loaded mjx-container,.sprout .sprout-gatekeeper-modal .math.math-block.is-loaded mjx-container,.sprout .sprout-pretty-card .math.math-block.is-loaded mjx-container{margin:0!important;padding:0!important}.sprout .sprout-session-card .math.math-inline.is-loaded,.sprout.sprout-widget .math.math-inline.is-loaded,.sprout .sprout-widget .math.math-inline.is-loaded,.sprout-widget-card-body .math.math-inline.is-loaded,.sprout .sprout-gatekeeper-modal .math.math-inline.is-loaded,.sprout .sprout-pretty-card .math.math-inline.is-loaded{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.sprout .bg-background,.sprout .bg-background{background-color:var(--background)}.sprout-info{color:var(--text-color);opacity:.9;font-size:var(--sprout-font-2xs);line-height:1.9}.sprout-info br{margin-bottom:.5em!important}.sprout .text-xs,.sprout .text-sm,.sprout .text-md{font-size:var(--sprout-font-xs)!important}.sprout .text-lg{font-size:var(--sprout-font-sm)!important}.sprout .text-xl{font-size:var(--sprout-font-md)!important}.sprout .text-2xl{font-size:var(--sprout-font-lg)!important}.sprout input:not(.sprout-home-name-input):focus,.sprout textarea:focus,.sprout .input:focus,.sprout .textarea:focus,.sprout input[type=text]:not(.sprout-home-name-input):focus,.sprout input[type=search]:focus,.sprout input[type=number]:focus,.sprout select:focus{border:1.5px solid var(--theme-accent)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-cloze-typed-input,.sprout .sprout-cloze-typed-input:focus{border-width:1px!important}.sprout .sprout-cloze-typed-input:focus{border-color:var(--sprout-border-color)!important;box-shadow:none!important}.sprout .sprout-cloze-typed-input.sprout-cloze-typed--partial,.sprout .sprout-cloze-typed-input.sprout-cloze-typed--partial:focus{border-width:1px!important;border-color:var(--sprout-hard-bg)!important}.sprout .sprout-cloze-typed-input.sprout-cloze-typed--correct,.sprout .sprout-cloze-typed-input.sprout-cloze-typed--correct:focus{border-width:1px!important;border-color:var(--sprout-good-bg)!important}.sprout .sprout-cloze-typed-input.sprout-cloze-typed--wrong,.sprout .sprout-cloze-typed-input.sprout-cloze-typed--wrong:focus{border-width:1px!important;border-color:var(--sprout-again-bg)!important}.sprout .rounded-lg{border-radius:var(--radius-l)!important}.sprout h1,.sprout h2,.sprout h3,.sprout h4,.sprout h5,.sprout h6{letter-spacing:-.02em}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index e30b363ed..680486a5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,18 +24,18 @@ }, "devDependencies": { "@tailwindcss/cli": "^4.2.1", - "@types/node": "^25.3.3", + "@types/node": "^25.3.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/sql.js": "^1.4.9", - "@typescript-eslint/parser": "^8.56.1", + "@typescript-eslint/parser": "^8.56.0", "@vitest/coverage-v8": "^4.0.18", "concurrently": "^9.2.1", "esbuild": "^0.27.3", "eslint": "^9.39.3", "eslint-plugin-obsidianmd": "^0.1.9", - "globals": "^17.4.0", - "obsidian": "^1.12.3", + "globals": "^17.3.0", + "obsidian": "^1.12.2", "postcss": "^8.5.6", "postcss-cli": "^11.0.1", "postcss-prefix-selector": "^2.1.1", @@ -2154,9 +2154,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.3.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz", - "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", "dev": true, "license": "MIT", "dependencies": { @@ -2248,16 +2248,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", - "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.0.tgz", + "integrity": "sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", + "@typescript-eslint/scope-manager": "8.56.0", + "@typescript-eslint/types": "8.56.0", + "@typescript-eslint/typescript-estree": "8.56.0", + "@typescript-eslint/visitor-keys": "8.56.0", "debug": "^4.4.3" }, "engines": { @@ -2273,14 +2273,14 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/project-service": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", - "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.0.tgz", + "integrity": "sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.56.1", - "@typescript-eslint/types": "^8.56.1", + "@typescript-eslint/tsconfig-utils": "^8.56.0", + "@typescript-eslint/types": "^8.56.0", "debug": "^4.4.3" }, "engines": { @@ -2295,14 +2295,14 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", - "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.0.tgz", + "integrity": "sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1" + "@typescript-eslint/types": "8.56.0", + "@typescript-eslint/visitor-keys": "8.56.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2313,9 +2313,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", - "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.0.tgz", + "integrity": "sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==", "dev": true, "license": "MIT", "engines": { @@ -2330,9 +2330,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", - "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.0.tgz", + "integrity": "sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==", "dev": true, "license": "MIT", "engines": { @@ -2344,18 +2344,18 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", - "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.0.tgz", + "integrity": "sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.56.1", - "@typescript-eslint/tsconfig-utils": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", + "@typescript-eslint/project-service": "8.56.0", + "@typescript-eslint/tsconfig-utils": "8.56.0", + "@typescript-eslint/types": "8.56.0", + "@typescript-eslint/visitor-keys": "8.56.0", "debug": "^4.4.3", - "minimatch": "^10.2.2", + "minimatch": "^9.0.5", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" @@ -2372,13 +2372,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", - "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.0.tgz", + "integrity": "sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/types": "8.56.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -2389,29 +2389,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", @@ -2425,22 +2402,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/project-service": { "version": "8.54.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz", @@ -5037,9 +4998,9 @@ } }, "node_modules/globals": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", - "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.3.0.tgz", + "integrity": "sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==", "dev": true, "license": "MIT", "engines": { @@ -6552,9 +6513,9 @@ } }, "node_modules/obsidian": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.12.3.tgz", - "integrity": "sha512-HxWqe763dOqzXjnNiHmAJTRERN8KILBSqxDSEqbeSr7W8R8Jxezzbca+nz1LiiqXnMpM8lV2jzAezw3CZ4xNUw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.12.2.tgz", + "integrity": "sha512-DGAzpt6vo+sMDET/o8Zj26Bj2hbHrFsNUU8TtnzCyerO/OHksMFQnU9QEnPHVsOMstt/WnHXfC56j2r1syObWg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index bd4a05e44..d780a81bc 100644 --- a/package.json +++ b/package.json @@ -23,18 +23,18 @@ }, "devDependencies": { "@tailwindcss/cli": "^4.2.1", - "@types/node": "^25.3.3", + "@types/node": "^25.3.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/sql.js": "^1.4.9", - "@typescript-eslint/parser": "^8.56.1", + "@typescript-eslint/parser": "^8.56.0", "@vitest/coverage-v8": "^4.0.18", "concurrently": "^9.2.1", "esbuild": "^0.27.3", "eslint": "^9.39.3", "eslint-plugin-obsidianmd": "^0.1.9", - "globals": "^17.4.0", - "obsidian": "^1.12.3", + "globals": "^17.3.0", + "obsidian": "^1.12.2", "postcss": "^8.5.6", "postcss-cli": "^11.0.1", "postcss-prefix-selector": "^2.1.1", diff --git a/src/browser/browser-bulk-edit-modal.ts b/src/browser/browser-bulk-edit-modal.ts index c51d3e004..083ccd5e1 100644 --- a/src/browser/browser-bulk-edit-modal.ts +++ b/src/browser/browser-bulk-edit-modal.ts @@ -14,9 +14,14 @@ * - openBulkEditModal — convenience wrapper that creates and opens BulkEditModal */ -import { Modal, Notice, Platform, setIcon, type App } from "obsidian"; +import { Modal, Notice, setIcon, type App } from "obsidian"; import type { CardRecord } from "../core/store"; import { normalizeCardOptions, getCorrectIndices } from "../core/store"; +import { + attachClozeShortcuts, + createMobileClozeButtons, + shouldShowMobileClozeButtons, +} from "../card-editor/card-editor"; import { buildAnswerOrOptionsFor, escapePipes } from "../reviewer/fields"; import { getDelimiter } from "../core/delimiter"; @@ -94,62 +99,6 @@ export class BulkEditModal extends Modal { const answerLabel = hasMcq ? "Answer / Options" : "Answer"; const isClozeOnly = normalizedTypes.length > 0 && normalizedTypes.every((type) => type === "cloze"); - const isMacLike = () => Platform.isMacOS; - type ClozeShortcut = "new" | "same"; - const getClozeShortcut = (ev: KeyboardEvent): ClozeShortcut | null => { - const key = String(ev.key || "").toLowerCase(); - if (key !== "c" && ev.code !== "KeyC") return null; - const primary = isMacLike() ? ev.metaKey : ev.ctrlKey; - if (!primary || !ev.shiftKey) return null; - return ev.altKey ? "same" : "new"; - }; - const getClozeIndices = (text: string): number[] => { - const out: number[] = []; - const re = /\{\{c(\d+)::/gi; - let match: RegExpExecArray | null = null; - while ((match = re.exec(text))) { - const idx = Number(match[1]); - if (Number.isFinite(idx)) out.push(idx); - } - return out; - }; - const applyClozeShortcut = (textarea: HTMLTextAreaElement, mode: ClozeShortcut) => { - const value = String(textarea.value ?? ""); - const start = Number.isFinite(textarea.selectionStart) ? (textarea.selectionStart) : value.length; - const end = Number.isFinite(textarea.selectionEnd) ? (textarea.selectionEnd) : value.length; - const indices = getClozeIndices(value); - const maxIdx = indices.length ? Math.max(...indices) : 0; - const lastIdx = indices.length ? indices[indices.length - 1] : maxIdx; - const clozeIdx = mode === "same" ? (lastIdx || 1) : maxIdx + 1; - - const before = value.slice(0, start); - const after = value.slice(end); - const selected = value.slice(start, end); - - if (selected.length > 0) { - const wrapped = `{{c${clozeIdx}::${selected}}}`; - textarea.value = before + wrapped + after; - const pos = before.length + wrapped.length; - textarea.setSelectionRange(pos, pos); - } else { - const token = `{{c${clozeIdx}::}}`; - textarea.value = before + token + after; - const pos = before.length + `{{c${clozeIdx}::`.length; - textarea.setSelectionRange(pos, pos); - } - - textarea.dispatchEvent(new Event("input", { bubbles: true })); - }; - const attachClozeShortcuts = (textarea: HTMLTextAreaElement) => { - textarea.addEventListener("keydown", (ev: KeyboardEvent) => { - const shortcut = getClozeShortcut(ev); - if (!shortcut) return; - ev.preventDefault(); - ev.stopPropagation(); - applyClozeShortcut(textarea, shortcut); - }); - }; - let fields: Array<{ key: ColKey; label: string; editable: boolean }> = [ { key: "id", label: "ID", editable: false }, { key: "type", label: "Type", editable: false }, @@ -547,6 +496,9 @@ export class BulkEditModal extends Modal { inputEls[field.key] = input; if (field.key === "question" && input instanceof HTMLTextAreaElement && isClozeOnly) { attachClozeShortcuts(input); + if (shouldShowMobileClozeButtons()) { + wrapper.appendChild(createMobileClozeButtons(input)); + } } return wrapper; }; diff --git a/src/card-editor/card-editor.ts b/src/card-editor/card-editor.ts index a4d166db9..4511aa8a5 100644 --- a/src/card-editor/card-editor.ts +++ b/src/card-editor/card-editor.ts @@ -55,6 +55,31 @@ const PLACEHOLDER_INFO = "Optional: Add extra context or explanation shown on th type ClozeShortcut = "new" | "same"; +const DEV_CLOZE_FLAG_KEY = "__SPROUT_DEV_SHOW_CLOZE_BUTTONS__"; +const DEV_CLOZE_HELPER_KEY = "sproutDevClozeButtons"; + +function installDevClozeConsoleHelper() { + const globalObj = globalThis as unknown as Record; + if (typeof globalObj[DEV_CLOZE_HELPER_KEY] === "function") return; + + const helper = (enabled?: boolean) => { + const next = enabled ?? true; + globalObj[DEV_CLOZE_FLAG_KEY] = Boolean(next); + return globalObj[DEV_CLOZE_FLAG_KEY]; + }; + + globalObj[DEV_CLOZE_HELPER_KEY] = helper; +} + +installDevClozeConsoleHelper(); + +export function shouldShowMobileClozeButtons(): boolean { + installDevClozeConsoleHelper(); + const globalObj = globalThis as unknown as Record; + const devForced = globalObj[DEV_CLOZE_FLAG_KEY] === true; + return Platform.isMobileApp || devForced; +} + function isMacLike(): boolean { return Platform.isMacOS; } @@ -67,7 +92,7 @@ function getClozeShortcut(ev: KeyboardEvent): ClozeShortcut | null { return ev.altKey ? "same" : "new"; } -function getClozeIndices(text: string): number[] { +export function getClozeIndices(text: string): number[] { const out: number[] = []; const re = /\{\{c(\d+)::/gi; let match: RegExpExecArray | null = null; @@ -78,7 +103,7 @@ function getClozeIndices(text: string): number[] { return out; } -function applyClozeShortcut(textarea: HTMLTextAreaElement, mode: ClozeShortcut) { +export function applyClozeShortcut(textarea: HTMLTextAreaElement, mode: ClozeShortcut) { const value = String(textarea.value ?? ""); const start = Number.isFinite(textarea.selectionStart) ? (textarea.selectionStart) : value.length; const end = Number.isFinite(textarea.selectionEnd) ? (textarea.selectionEnd) : value.length; @@ -106,7 +131,7 @@ function applyClozeShortcut(textarea: HTMLTextAreaElement, mode: ClozeShortcut) textarea.dispatchEvent(new Event("input", { bubbles: true })); } -function attachClozeShortcuts(textarea: HTMLTextAreaElement) { +export function attachClozeShortcuts(textarea: HTMLTextAreaElement) { textarea.addEventListener("keydown", (ev: KeyboardEvent) => { const shortcut = getClozeShortcut(ev); if (!shortcut) return; @@ -116,6 +141,47 @@ function attachClozeShortcuts(textarea: HTMLTextAreaElement) { }); } +export function createMobileClozeButtons(textarea: HTMLTextAreaElement): HTMLElement { + const wrap = document.createElement("div"); + wrap.className = "bc sprout-cloze-mobile-actions"; + + const repeatBtn = document.createElement("button"); + repeatBtn.type = "button"; + repeatBtn.className = "bc btn-outline h-7 px-2 text-sm inline-flex items-center justify-center sprout-cloze-mobile-btn sprout-is-hidden"; + repeatBtn.textContent = "Repeat cloze"; + + const addBtn = document.createElement("button"); + addBtn.type = "button"; + addBtn.className = "bc btn-outline h-7 px-2 text-sm inline-flex items-center justify-center sprout-cloze-mobile-btn"; + addBtn.textContent = "Add cloze"; + + const refreshState = () => { + const hasCloze = getClozeIndices(String(textarea.value ?? "")).length > 0; + repeatBtn.classList.toggle("sprout-is-hidden", !hasCloze); + }; + + addBtn.addEventListener("click", (ev) => { + ev.preventDefault(); + applyClozeShortcut(textarea, "new"); + textarea.focus(); + refreshState(); + }); + + repeatBtn.addEventListener("click", (ev) => { + ev.preventDefault(); + applyClozeShortcut(textarea, "same"); + textarea.focus(); + refreshState(); + }); + + textarea.addEventListener("input", refreshState); + refreshState(); + + wrap.appendChild(repeatBtn); + wrap.appendChild(addBtn); + return wrap; +} + // ── Inline formatting shortcuts ──────────────────────────────────────────── // Wrap selected text (or insert empty markers) for standard Obsidian markdown: // Cmd/Ctrl+B → **bold** @@ -366,6 +432,9 @@ export function createCardEditor(config: CardEditorConfig): CardEditorResult { attachFormatShortcuts(input); if (field.key === "question" && isClozeOnly) { attachClozeShortcuts(input); + if (shouldShowMobileClozeButtons()) { + wrapper.appendChild(createMobileClozeButtons(input)); + } } } root.appendChild(wrapper); diff --git a/src/core/shared-utils.ts b/src/core/shared-utils.ts index 98e3b7e42..c77563334 100644 --- a/src/core/shared-utils.ts +++ b/src/core/shared-utils.ts @@ -136,3 +136,191 @@ export function groupsToInput(groups: unknown): string { .filter(Boolean) .join(", "); } + +// ──────────────────────────────────────────── +// Math-aware cloze helpers +// ──────────────────────────────────────────── + +/** + * Regex that matches all math delimiter blocks in a string. + * Used to determine whether a character position is inside a math block. + */ +const MATH_DELIM_RE = /\$\$[\s\S]+?\$\$|\\\([\s\S]+?\\\)|\\\[[\s\S]+?\\\]/g; + +interface ClozeTokenMatch { + index: number; + fullMatch: string; + clozeIndex: number; + content: string; +} + +/** + * Build a set of character-position ranges that are inside math blocks. + * Returns a function that checks whether a given position is inside math. + */ +function buildMathRangeChecker(text: string): (pos: number) => boolean { + const ranges: Array<[number, number]> = []; + MATH_DELIM_RE.lastIndex = 0; + let m: RegExpExecArray | null; + while ((m = MATH_DELIM_RE.exec(text)) !== null) { + ranges.push([m.index, m.index + m[0].length]); + } + if (!ranges.length) return () => false; + return (pos: number) => ranges.some(([s, e]) => pos >= s && pos < e); +} + +/** + * Match cloze tokens while respecting nested braces inside content. + * + * This avoids prematurely closing on `}}` that belong to LaTeX constructs + * (for example `\frac{a}{b}`) inside `{{cN::...}}`. + */ +function matchClozeTokensBraceAware(source: string): ClozeTokenMatch[] { + const out: ClozeTokenMatch[] = []; + const opener = /\{\{c(\d+)::/g; + let m: RegExpExecArray | null; + + while ((m = opener.exec(source)) !== null) { + const tokenStart = m.index; + const clozeIndex = Number(m[1]); + const contentStart = tokenStart + m[0].length; + let depth = 0; + let i = contentStart; + let foundClose = false; + + while (i < source.length) { + if (source[i] === '{') { + depth++; + } else if (source[i] === '}') { + if (depth > 0) { + depth--; + } else if (i + 1 < source.length && source[i + 1] === '}') { + const content = source.slice(contentStart, i); + const fullMatch = source.slice(tokenStart, i + 2); + out.push({ index: tokenStart, fullMatch, clozeIndex, content }); + opener.lastIndex = i + 2; + foundClose = true; + break; + } + } + i++; + } + + if (!foundClose) { + continue; + } + } + + return out; +} + +/** + * Process cloze tokens in text that may contain math delimiters. + * + * When a cloze token `{{c1::answer}}` sits inside a math block (`$$...$$`, `\(...\)`, `\[...\]`), + * replaces it with LaTeX-safe placeholders that visually match non-typed clozes: + * - Front (unrevealed): `\underline{\phantom{answer}}` + * - Back (revealed): `answer` (unboxed math content) + * + * When outside math, uses class-based cloze markup: + * - Front: `` + * - Back: `**answer**` (bold) + * + * @param text The full cloze text with `{{cN::answer}}` tokens + * @param reveal true = back (show answers), false = front (show blanks) + * @param targetIndex If set, only this cloze index is blanked/revealed; others show plain content + * @param options Optional rendering overrides (e.g., blank class name per surface) + * @returns The processed text ready for `renderMarkdownInto` + */ +export function processClozeForMath( + text: string, + reveal: boolean, + targetIndex: number | null | undefined, + options?: { + blankClassName?: string; + }, +): string { + const isInsideMath = buildMathRangeChecker(text); + const clozeMatches = matchClozeTokensBraceAware(text); + const blankClassName = (options?.blankClassName || "bc sprout-cloze-blank hidden-cloze").trim(); + + const buildBlankHtml = (content: string): string => { + const w = Math.max(4, Math.min(40, (content || "").trim().length || 6)); + const widthPx = Math.max(30, (w * 8) - 20); + return ``; + }; + + let result = ''; + let lastIdx = 0; + + for (const match of clozeMatches) { + result += text.slice(lastIdx, match.index); + const idx = match.clozeIndex; + const content = match.content; + const isTarget = targetIndex != null ? idx === Number(targetIndex) : true; + + if (!isTarget) { + result += content; + } else { + const inMath = isInsideMath(match.index); + if (reveal) { + result += inMath ? `${content}` : `**${content}**`; + } else { + const placeholderSeed = (content || '').trim() || 'x'; + result += inMath ? `\\underline{\\phantom{${placeholderSeed}}}` : buildBlankHtml(content); + } + } + + lastIdx = match.index + match.fullMatch.length; + } + + result += text.slice(lastIdx); + return convertInlineDisplayMath(result); +} + +/** + * Check whether cloze text contains any math delimiters. + */ +export function textContainsMath(text: string): boolean { + return /\$|\\\(|\\\[/.test(text); +} + +/** + * Convert inline-usage `$$...$$` to `$...$` so Obsidian's MarkdownRenderer + * renders them as inline math instead of display (block) math. + * + * A `$$...$$` is treated as inline when it appears on a line alongside + * other text (i.e., it's NOT the only content on the line after trimming). + * Multi-line `$$...$$` blocks are preserved as display math. + */ +export function convertInlineDisplayMath(text: string): string { + // Process each line independently + return text.split('\n').map(line => { + const trimmed = line.trim(); + // If the entire line is just a $$...$$ block, keep as display math + if (/^\$\$[^$]+\$\$$/.test(trimmed) && trimmed.indexOf('$$', 2) === trimmed.length - 2) { + return line; + } + // Replace $$...$$ on lines that have surrounding text with $...$ + // Only single-line math (no newlines inside) + return line.replace(/\$\$([^$\n]+?)\$\$/g, (match, inner) => { + // Check if there's text around this match on the line + const beforeAfter = line.replace(match, '').trim(); + if (beforeAfter.length > 0) { + return `$${inner}$`; + } + return match; + }); + }).join('\n'); +} + +/** + * Force single-line display math ($$...$$) to inline math ($...$). + * + * Intended for compact UI contexts like MCQ options / OQ steps where + * display-math line breaks are undesirable. + */ +export function forceSingleLineDisplayMathInline(text: string): string { + const base = convertInlineDisplayMath(text); + return base.replace(/\$\$([^$\n]+?)\$\$/g, (_match, inner: string) => `$${inner}$`); +} diff --git a/src/imageocclusion/image-mask-renderer.ts b/src/imageocclusion/image-mask-renderer.ts index 711299962..2ecd56ad1 100644 --- a/src/imageocclusion/image-mask-renderer.ts +++ b/src/imageocclusion/image-mask-renderer.ts @@ -163,7 +163,7 @@ export class ImageOcclusionEditorModal extends Modal { this.initialMaskMode = maskMode; try { - this.titleEl?.setText?.("Image occlusion"); + if (this.titleEl) this.titleEl.hidden = true; } catch { // ignore } @@ -367,7 +367,7 @@ export class ImageOcclusionEditorModal extends Modal { this.stageEl = this.viewportEl.createDiv({ cls: "bc sprout-io-stage" }); this.imgEl = this.stageEl.createEl("img", { cls: "bc sprout-io-img" }); - this.imgEl.alt = "Image occlusion"; + this.imgEl.alt = "Card image"; this.imgEl.draggable = false; this.overlayEl = this.stageEl.createDiv({ cls: "bc sprout-io-overlay" }); @@ -983,7 +983,7 @@ export class ImageOcclusionEditorModal extends Modal { const childId = stableIoChildId(this.parentId, groupKey); keepChildIds.add(childId); - const titleBase = parent?.title ? String(parent.title) : "Image occlusion"; + const titleBase = parent?.title ? String(parent.title) : null; const childTitle = titleBase; const rec = { diff --git a/src/imageocclusion/image-occlusion-review-render.ts b/src/imageocclusion/image-occlusion-review-render.ts index 9ce7871df..02a3ee5c0 100644 --- a/src/imageocclusion/image-occlusion-review-render.ts +++ b/src/imageocclusion/image-occlusion-review-render.ts @@ -105,7 +105,7 @@ export function renderImageOcclusionReviewInto(args: { const img = document.createElement("img"); img.src = imageSrc; - img.alt = card.title || "Image occlusion"; + img.alt = card.title || "Card image"; img.classList.add("sprout-io-image"); // Modal mode: larger image, zoom-out cursor, fit modal if (args.enableWidgetModal) { diff --git a/src/imageocclusion/io-save.ts b/src/imageocclusion/io-save.ts index 9d102c527..aa5df1ada 100644 --- a/src/imageocclusion/io-save.ts +++ b/src/imageocclusion/io-save.ts @@ -162,7 +162,7 @@ export async function saveIoCard(params: IoSaveParams, maskMode: "all" | "solo") ...parent, id: parentId, type: "io", - title: titleVal || parent.title || "Image occlusion", + title: titleVal || parent.title || null, prompt: parent.prompt ?? null, info: infoVal || null, groups: groupsArr && groupsArr.length ? groupsArr : null, @@ -201,7 +201,7 @@ export async function saveIoCard(params: IoSaveParams, maskMode: "all" | "solo") const cards = (plugin.store.data.cards || {}); const keepChildIds = new Set(); - const titleBase = parentRec.title || "Image occlusion"; + const titleBase = String(parentRec.title ?? "").trim(); for (const [groupKey, rectIds] of groupToRectIds.entries()) { const childId = stableIoChildId(parentId, groupKey); @@ -210,7 +210,7 @@ export async function saveIoCard(params: IoSaveParams, maskMode: "all" | "solo") const rec: CardRecord = { id: childId, type: "io-child", - title: titleBase, + title: titleBase || null, parentId, groupKey, rectIds: rectIds.slice(), @@ -332,7 +332,7 @@ export async function saveIoCard(params: IoSaveParams, maskMode: "all" | "solo") const parentRec: CardRecord = { id, type: "io", - title: titleVal || "Image occlusion", + title: titleVal || null, prompt: null, info: infoVal || null, groups: groupsArr && groupsArr.length ? groupsArr : null, @@ -378,7 +378,7 @@ export async function saveIoCard(params: IoSaveParams, maskMode: "all" | "solo") const cards = (plugin.store.data.cards || {}); const keepChildIds = new Set(); - const titleBase = parentRec.title || "Image occlusion"; + const titleBase = String(parentRec.title ?? "").trim(); for (const [groupKey, rectIds] of groupToRectIds.entries()) { const childId = stableIoChildId(id, groupKey); @@ -387,7 +387,7 @@ export async function saveIoCard(params: IoSaveParams, maskMode: "all" | "solo") const rec: CardRecord = { id: childId, type: "io-child", - title: titleBase, + title: titleBase || null, parentId: id, groupKey, rectIds: rectIds.slice(), diff --git a/src/modals/image-occlusion-creator-modal.ts b/src/modals/image-occlusion-creator-modal.ts index 8dd73ddb8..30d2674dd 100644 --- a/src/modals/image-occlusion-creator-modal.ts +++ b/src/modals/image-occlusion-creator-modal.ts @@ -312,7 +312,7 @@ export class ImageOcclusionCreatorModal extends Modal { const cardsMap = (this.plugin.store?.data?.cards || {}); const parent = cardsMap[String(this.editParentId)]; if (parent && String(parent.type) === "io") { - if (this.titleInput) this.titleInput.value = String(parent.title || "Image Occlusion"); + if (this.titleInput) this.titleInput.value = String(parent.title || ""); if (this.infoInput) this.infoInput.value = String(parent.info || ""); const ioMap = this.plugin.store?.data?.io || {}; diff --git a/src/reading/reading-helpers.ts b/src/reading/reading-helpers.ts index 151f66269..8642434be 100644 --- a/src/reading/reading-helpers.ts +++ b/src/reading/reading-helpers.ts @@ -37,6 +37,7 @@ import { log } from "../core/logger"; import { queryFirst } from "../core/ui"; +import { convertInlineDisplayMath } from "../core/shared-utils"; import { FIELD_START_READING_RE, unescapeDelimiterText, @@ -144,7 +145,24 @@ export function escapeHtml(text: unknown): string { */ export function processMarkdownFeatures(text: string): string { if (!text) return ''; - let result = String(text); + const source = convertInlineDisplayMath(String(text)); + + // ── Extract math blocks before applying markdown formatting ── + // LaTeX delimiters contain characters like _ * ^ that conflict with + // markdown formatting rules. We replace math blocks with placeholders, + // apply markdown formatting to non-math text, then restore the math. + const mathPlaceholders: string[] = []; + const MATH_PH = '\x00MATH'; + + // Match math blocks: $$...$$, $...$, \(...\), \[...\] + const mathBlockRe = /\$\$[\s\S]+?\$\$|(? { + const idx = mathPlaceholders.length; + mathPlaceholders.push(match); + return `${MATH_PH}${idx}\x00`; + }); + + let result = withPlaceholders; // Convert image embeds ![[image.ext]] or ![[path/image.ext|alt]] to placeholder tags // Must come BEFORE [[link]] handling to avoid partial matches @@ -180,8 +198,13 @@ export function processMarkdownFeatures(text: string): string { // Convert highlight ==text== to text result = result.replace(/==(.+?)==/g, '$1'); - // Preserve LaTeX by escaping the content but keeping delimiters - // This allows MathJax or similar to process it later + // ── Restore math blocks ── + if (mathPlaceholders.length) { + result = result.replace(/\x00MATH(\d+)\x00/g, (_m, idx) => { + return mathPlaceholders[Number(idx)] ?? _m; + }); + } + return result; } @@ -517,6 +540,57 @@ export function renderMathInElement(el: HTMLElement) { } } +/* ----------------------- + Brace-aware cloze matching + ----------------------- */ + +interface ClozeMatchResult { + index: number; + fullMatch: string; + content: string; +} + +/** + * Brace-aware cloze token matcher. + * Unlike `/\{\{c\d+::([\s\S]*?)\}\}/g`, this correctly handles LaTeX + * with nested braces (e.g. `\frac{a}{b}`) by tracking brace depth. + */ +function matchClozeTokensBraceAware(source: string): ClozeMatchResult[] { + const results: ClozeMatchResult[] = []; + const opener = /\{\{c\d+::/g; + let m: RegExpExecArray | null; + + while ((m = opener.exec(source)) !== null) { + const startIdx = m.index; + const contentStart = startIdx + m[0].length; + let depth = 0; + let i = contentStart; + let found = false; + + while (i < source.length) { + if (source[i] === '{') { + depth++; + } else if (source[i] === '}') { + if (depth > 0) { + depth--; + } else if (i + 1 < source.length && source[i + 1] === '}') { + const content = source.slice(contentStart, i); + const fullMatch = source.slice(startIdx, i + 2); + results.push({ index: startIdx, fullMatch, content }); + opener.lastIndex = i + 2; + found = true; + break; + } + } + i++; + } + + if (!found) { /* malformed cloze — skip */ } + } + + return results; +} + export function buildCardContentHTML(card: SproutCard): string { let contentHTML = ''; if (card.type === "cloze" && card.fields.CQ) { @@ -563,20 +637,19 @@ export function buildCardContentHTML(card: SproutCard): string { export function buildClozeSectionHTML(clozeContent: string): string { let lastIndex = 0; let processedHtml = ''; - const clozeRegex = /\{\{c\d+::([\s\S]*?)\}\}/g; - let match; - while ((match = clozeRegex.exec(clozeContent)) !== null) { - if (match.index > lastIndex) { - const nonCloze = clozeContent.slice(lastIndex, match.index) || ''; + const clozeMatches = matchClozeTokensBraceAware(clozeContent); + for (const cm of clozeMatches) { + if (cm.index > lastIndex) { + const nonCloze = clozeContent.slice(lastIndex, cm.index) || ''; processedHtml += `${processMarkdownFeatures(nonCloze)}`; } - const answer = match[1]; + const answer = cm.content; if (answer && answer.trim().length > 0) { processedHtml += `${processMarkdownFeatures(answer)}`; } else { processedHtml += ``; } - lastIndex = match.index + match[0].length; + lastIndex = cm.index + cm.fullMatch.length; } if (lastIndex < clozeContent.length) { const nonCloze = clozeContent.slice(lastIndex) || ''; diff --git a/src/reading/reading-view.ts b/src/reading/reading-view.ts index 22e121f82..6d4584432 100644 --- a/src/reading/reading-view.ts +++ b/src/reading/reading-view.ts @@ -7,7 +7,7 @@ */ import type { App, Plugin, MarkdownPostProcessorContext } from "obsidian"; -import { Component, MarkdownRenderer, Notice, setIcon, TFile } from "obsidian"; +import { Component, MarkdownRenderer, Notice, setIcon, TFile, renderMath, finishRenderMath } from "obsidian"; import { log } from "../core/logger"; import { escapeDelimiterRe } from "../core/delimiter"; import { openBulkEditModalForCards } from "../modals/bulk-edit"; @@ -30,10 +30,10 @@ import { normalizeMathSignature, processMarkdownFeatures, buildCardContentHTML, - renderMathInElement, type SproutCard, } from "./reading-helpers"; import { getTtsService } from "../tts/tts-service"; +import { processClozeForMath } from "../core/shared-utils"; /* ----------------------- Module-level mutable state @@ -664,13 +664,13 @@ export function registerReadingViewPrettyCards(plugin: Plugin) { // Expose manual trigger and event hook setupManualTrigger(); - const handleViewportChange = () => { - const stylesEnabled = !!getSproutPlugin()?.settings?.general?.enableReadingStyles; - if (!stylesEnabled) return; - scheduleViewportReflow(); - }; - addTrackedWindowListener('resize', handleViewportChange, { passive: true }); - addTrackedWindowListener('scroll', handleViewportChange, { passive: true, capture: true }); + // NOTE: Scroll and resize listeners for scheduleViewportReflow() were removed + // to fix issue #56 — the masonry column layout flickered (1-col → 2-col) because + // Obsidian's lazy section rendering caused scroll-triggered reflows to unwrap and + // re-wrap card runs. CSS `column-width` handles responsive column count natively. + // The MutationObserver now detects re-added sections from Obsidian's virtualiser + // and applies layout to them. Layout also recalculates on mode-switch (edit → + // reading) via the sprout:prettify-cards-refresh event / scheduleViewportReflow. // Listen for prettify-cards-refresh event on each markdown view's containerEl function attachRefreshListenerToMarkdownViews() { @@ -808,12 +808,27 @@ function setupDebouncedMutationObserver() { mutationObserver = new MutationObserver((mutations) => { // Collect specific containers that have new unprocessed .el-p elements const dirtyContainers = new Set(); + // Sections re-entering the DOM (Obsidian's virtualiser) with + // already-processed cards that need their card-run wrappers restored. + const sectionsNeedingLayout = new Set(); + for (const m of mutations) { // Only watch for added nodes (new content), ignore removals and repositioning if (m.type === 'childList' && m.addedNodes.length > 0) { + // Skip mutations inside the editor + if (m.target instanceof Element && m.target.closest('.cm-content')) continue; + // Skip mutations inside our own card-run wrappers (from wrapping/unwrapping) + if (m.target instanceof Element && m.target.closest('.sprout-reading-card-run')) continue; + // Skip mutations outside reading view contexts + if (m.target instanceof Element && !m.target.closest('.markdown-reading-view, .markdown-preview-view, .markdown-rendered')) continue; + for (const n of Array.from(m.addedNodes)) { if (n.nodeType === Node.ELEMENT_NODE) { const el = n as Element; + + // Skip our own wrapper nodes being added + if (el instanceof HTMLElement && el.classList.contains('sprout-reading-card-run')) continue; + // Only trigger if we see actual NEW .el-p or sprout cards // Skip if the added node is just being moved (check if it already has sprout-processed) if (el.matches && el.matches('.el-p') && !el.hasAttribute('data-sprout-processed')) { @@ -824,11 +839,46 @@ function setupDebouncedMutationObserver() { } else if (queryFirst(el as ParentNode, '.el-p:not([data-sprout-processed])')) { dirtyContainers.add(el as HTMLElement); } + + // Detect sections re-entering the DOM with already-processed + // cards that aren't wrapped in .sprout-reading-card-run yet. + // This handles Obsidian's virtualised scroll (#56) — sections + // removed from the DOM and re-added lose their card-run wrappers. + if (el instanceof HTMLElement) { + const isSection = el.classList.contains('markdown-preview-section'); + if (isSection && el.querySelector('.sprout-pretty-card') && !el.querySelector('.sprout-reading-card-run')) { + sectionsNeedingLayout.add(el); + } else if (el.classList.contains('sprout-pretty-card') && !el.closest('.sprout-reading-card-run')) { + // A processed card was added outside a card-run wrapper + // (e.g. post-processor ran while element was detached). + const section = el.closest('.markdown-preview-section'); + if (section) sectionsNeedingLayout.add(section); + } else if (!isSection) { + // The added node might contain sections (e.g. a container node) + el.querySelectorAll?.('.markdown-preview-section')?.forEach((sec) => { + if (sec instanceof HTMLElement && sec.querySelector('.sprout-pretty-card') && !sec.querySelector('.sprout-reading-card-run')) { + sectionsNeedingLayout.add(sec); + } + }); + } + } } } } } + // Apply layout to sections that re-entered the DOM immediately + // (no debounce needed — wrapContiguousCardRuns fast-path prevents + // flicker when cards are already wrapped, and these sections have + // unwrapped cards that need wrapping exactly once). + if (sectionsNeedingLayout.size > 0) { + const stylesEnabled = !!getSproutPlugin()?.settings?.general?.enableReadingStyles; + if (stylesEnabled) { + const rvSettings = getSproutPlugin()?.settings?.readingView; + applyLayoutToSections(sectionsNeedingLayout, rvSettings); + } + } + if (dirtyContainers.size === 0) return; if (debounceTimer) window.clearTimeout(debounceTimer); @@ -958,6 +1008,12 @@ async function processCardElements(container: HTMLElement, _ctx?: MarkdownPostPr // ── Apply reading view layout settings to sections containing cards ── applyLayoutForContainer(); + // Schedule a deferred global reflow as a safety net. + // Individual post-processor calls may race or run before elements + // are attached to the DOM; this final pass ensures card-run wrappers + // are created after all pending rendering settles. + scheduleViewportReflow(); + await Promise.resolve(); } @@ -1162,9 +1218,25 @@ function unwrapCardRuns(section: HTMLElement) { } wrapper.remove(); } + // Flush queued MutationObserver records from unwrapping + if (mutationObserver) { + mutationObserver.takeRecords(); + } } function wrapContiguousCardRuns(section: HTMLElement) { + // Fast-path: skip destructive teardown + rebuild when every visible + // card is already inside a .sprout-reading-card-run wrapper. + // This prevents the column→single-column→column flicker (#56) + // that occurs when scroll / resize debounce triggers a full reflow. + const hasUnwrappedVisibleCards = Array.from(section.children).some(child => { + if (!(child instanceof HTMLElement)) return false; + return child.classList.contains('sprout-pretty-card') && + !child.classList.contains('sprout-hidden-important') && + child.getAttribute('data-sprout-hidden') !== 'true'; + }); + if (!hasUnwrappedVisibleCards) return; + unwrapCardRuns(section); const children = Array.from(section.children) as HTMLElement[]; @@ -1184,8 +1256,23 @@ function wrapContiguousCardRuns(section: HTMLElement) { continue; } + // Hidden elements (duplicate siblings from multi-line card blocks) + // should stay inside the current card-run so they don't break the + // masonry column layout between consecutive visible cards. + // CSS already hides them via display:none inside the card-run. + if (isHidden && currentRun) { + currentRun.appendChild(child); + continue; + } + currentRun = null; } + + // Flush any queued MutationObserver records caused by wrapping so the + // observer doesn't re-process our own DOM rearrangement. + if (mutationObserver) { + mutationObserver.takeRecords(); + } } function applySectionCardRunLayout(section: HTMLElement, layout: 'masonry' | 'vertical') { @@ -1231,8 +1318,16 @@ function applyLayoutToSections(sections: Iterable, rvSettings: Read function collectSectionsWithPrettyCards(scope: ParentNode): Set { const sections = new Set(); - if (scope instanceof HTMLElement && scope.classList.contains('markdown-preview-section') && scope.querySelector('.sprout-pretty-card')) { - sections.add(scope); + if (scope instanceof HTMLElement) { + // If scope itself is a .markdown-preview-section containing cards + if (scope.classList.contains('markdown-preview-section') && scope.querySelector('.sprout-pretty-card')) { + sections.add(scope); + } + // If scope itself is (or has become) a pretty card, find its parent section + if (scope.classList.contains('sprout-pretty-card')) { + const section = scope.closest('.markdown-preview-section'); + if (section) sections.add(section); + } } scope.querySelectorAll('.sprout-pretty-card').forEach((card) => { @@ -1496,25 +1591,231 @@ function resolveCleanMarkdownClozeStyle(plugin: SproutPluginLike | null): CleanM return { bgColor: bg, textColor: text }; } +/* ========================= + Brace-aware cloze token matching + ========================= */ + +interface ClozeMatch { + /** Start index of `{{cN::` in the source string */ + index: number; + /** Full matched string `{{cN::...}}` */ + fullMatch: string; + /** Content between `{{cN::` and `}}` */ + content: string; +} + +/** + * Brace-aware cloze token matcher. + * + * Unlike the simple regex `/\{\{c\d+::([\s\S]*?)\}\}/g`, this correctly + * handles LaTeX content with nested braces (e.g. `\frac{a}{b}`) by + * tracking brace depth. The cloze `}}` closer is only matched when the + * brace depth returns to zero. + * + * Example: + * `{{c1::\( x = \frac{-b}{2a} \)}}` + * ^depth 1 ^depth 0 → these }} are LaTeX, not cloze + * actual cloze close is the final }} + */ +function matchClozeTokensBraceAware(source: string): ClozeMatch[] { + const results: ClozeMatch[] = []; + const opener = /\{\{c\d+::/g; + let m: RegExpExecArray | null; + + while ((m = opener.exec(source)) !== null) { + const startIdx = m.index; + const contentStart = startIdx + m[0].length; + let depth = 0; + let i = contentStart; + let found = false; + + while (i < source.length) { + if (source[i] === '{') { + depth++; + } else if (source[i] === '}') { + if (depth > 0) { + depth--; + } else { + // depth === 0, check for closing }} + if (i + 1 < source.length && source[i + 1] === '}') { + const content = source.slice(contentStart, i); + const fullMatch = source.slice(startIdx, i + 2); + results.push({ index: startIdx, fullMatch, content }); + opener.lastIndex = i + 2; + found = true; + break; + } + // Single } at depth 0 — skip (shouldn't happen in valid cloze) + } + } + i++; + } + + if (!found) { + // Malformed cloze — no balanced closing }} found, skip + } + } + + return results; +} + +/* ========================= + LaTeX rendering via Obsidian API + ========================= */ + +/** + * Regex matching LaTeX delimiters in text. + * \( ... \) — inline math + * \[ ... \] — display math + * $$ ... $$ — display math + * $ ... $ — inline math (no leading/trailing space) + */ +const LATEX_INLINE_RE = /\\\((.+?)\\\)/g; +const LATEX_DISPLAY_PARENS_RE = /\\\[([\s\S]+?)\\\]/g; +const LATEX_DISPLAY_DOLLAR_RE = /\$\$([\s\S]+?)\$\$/g; +const LATEX_INLINE_DOLLAR_RE = /(? boolean { + const ranges: Array<[number, number]> = []; + LATEX_MATH_BLOCK_RE.lastIndex = 0; + let m: RegExpExecArray | null; + while ((m = LATEX_MATH_BLOCK_RE.exec(text)) !== null) { + ranges.push([m.index, m.index + m[0].length]); + } + if (!ranges.length) return () => false; + return (pos: number) => ranges.some(([start, end]) => pos >= start && pos < end); +} + +/** + * Walk descendant text nodes of `container` and replace LaTeX delimiters + * with rendered math elements using Obsidian's `renderMath` API. + * + * This is more reliable than MathJax.typesetPromise because it uses the + * same rendering pipeline Obsidian's MarkdownRenderer uses internally. + */ +function renderLatexInContainer(container: HTMLElement): void { + // Collect text nodes containing LaTeX + const textNodes: Text[] = []; + const walker = document.createTreeWalker(container, NodeFilter.SHOW_TEXT); + let node: Node | null; + while ((node = walker.nextNode()) !== null) { + const text = node.textContent || ''; + if (/\\\(|\\\[|\$\$|\$/.test(text)) { + // Skip text nodes inside the hidden original content store + if ((node.parentNode as Element)?.closest?.('.sprout-original-content')) continue; + textNodes.push(node as Text); + } + } + + if (textNodes.length === 0) return; + + let rendered = false; + + for (const textNode of textNodes) { + const text = textNode.textContent || ''; + const parent = textNode.parentNode; + if (!parent) continue; + + // Skip nodes inside elements that already have rendered math + if ((parent as Element).closest?.('.MathJax, mjx-container, .math')) continue; + + // Build a list of math segments with their positions + const segments: Array<{ start: number; end: number; source: string; display: boolean }> = []; + + const collectMatches = (re: RegExp, display: boolean) => { + re.lastIndex = 0; + let match: RegExpExecArray | null; + while ((match = re.exec(text)) !== null) { + segments.push({ + start: match.index, + end: match.index + match[0].length, + source: match[1], + display, + }); + } + }; + + // Collect in order of priority (display before inline, $$ before $) + collectMatches(LATEX_DISPLAY_DOLLAR_RE, true); + collectMatches(LATEX_DISPLAY_PARENS_RE, true); + collectMatches(LATEX_INLINE_RE, false); + collectMatches(LATEX_INLINE_DOLLAR_RE, false); + + if (segments.length === 0) continue; + + // Sort by position and remove overlapping matches (first match wins) + segments.sort((a, b) => a.start - b.start); + const filtered: typeof segments = []; + let lastEnd = 0; + for (const seg of segments) { + if (seg.start >= lastEnd) { + filtered.push(seg); + lastEnd = seg.end; + } + } + + if (filtered.length === 0) continue; + + // Build a document fragment with text + math interleaved + const frag = document.createDocumentFragment(); + let cursor = 0; + + for (const seg of filtered) { + // Text before this math segment + if (seg.start > cursor) { + frag.appendChild(document.createTextNode(text.slice(cursor, seg.start))); + } + + try { + const mathEl = renderMath(seg.source, seg.display); + frag.appendChild(mathEl); + rendered = true; + } catch { + // Fallback: keep original text + frag.appendChild(document.createTextNode(text.slice(seg.start, seg.end))); + } + + cursor = seg.end; + } + + // Remaining text after last math segment + if (cursor < text.length) { + frag.appendChild(document.createTextNode(text.slice(cursor))); + } + + parent.replaceChild(frag, textNode); + } + + // Finalize MathJax rendering for all newly created math elements + if (rendered) { + void finishRenderMath(); + } +} + function renderMarkdownLineWithClozeSpans(value: string, style?: CleanMarkdownClozeStyle): string { const source = String(value ?? ''); if (!source) return ''; - const clozeRegex = /\{\{c\d+::([\s\S]*?)\}\}/g; + const clozeMatches = matchClozeTokensBraceAware(source); + const isInsideMath = buildLatexMathRangeChecker(source); const spanStyle = buildCleanMarkdownClozeSpanStyle(style); let last = 0; let out = ''; - let match: RegExpExecArray | null; - while ((match = clozeRegex.exec(source)) !== null) { - if (match.index > last) { - out += processMarkdownFeatures(source.slice(last, match.index)); + for (const cm of clozeMatches) { + if (cm.index > last) { + out += processMarkdownFeatures(source.slice(last, cm.index)); } - const answer = String(match[1] ?? '').trim(); + const answer = cm.content.trim(); if (answer) { - out += `${processMarkdownFeatures(answer)}`; + if (isInsideMath(cm.index)) { + out += `\\boxed{${answer}}`; + } else { + out += `${processMarkdownFeatures(answer)}`; + } } - last = match.index + match[0].length; + last = cm.index + cm.fullMatch.length; } if (last < source.length) { @@ -1624,16 +1925,30 @@ function normalizeGroupsForDisplay(groupsField: string | string[] | undefined): function buildFlashcardCloze(text: string, mode: 'front' | 'back'): string { const source = String(text || ''); - const regex = /\{\{c\d+::([\s\S]*?)\}\}/g; + if (source.includes('$') || source.includes('\\(') || source.includes('\\[')) { + const reveal = mode === 'back'; + return processMarkdownFeatures( + processClozeForMath(source, reveal, null, { blankClassName: 'sprout-flashcard-blank' }), + ); + } + + const clozeMatches = matchClozeTokensBraceAware(source); + const isInsideMath = buildLatexMathRangeChecker(source); let out = ''; let last = 0; - let match: RegExpExecArray | null; - while ((match = regex.exec(source)) !== null) { - if (match.index > last) out += renderMarkdownLineWithClozeSpans(source.slice(last, match.index)); - const ans = String(match[1] || '').trim(); - if (mode === 'front') out += ` `; - else out += `${renderMarkdownLineWithClozeSpans(ans)}`; - last = match.index + match[0].length; + for (const cm of clozeMatches) { + if (cm.index > last) out += renderMarkdownLineWithClozeSpans(source.slice(last, cm.index)); + const ans = cm.content.trim(); + const inMath = isInsideMath(cm.index); + if (mode === 'front') { + const placeholderSeed = ans || 'x'; + out += inMath ? `\\boxed{\\phantom{${placeholderSeed}}}` : ` `; + } else { + out += inMath + ? `\\boxed{${ans}}` + : `${renderMarkdownLineWithClozeSpans(ans)}`; + } + last = cm.index + cm.fullMatch.length; } if (last < source.length) out += renderMarkdownLineWithClozeSpans(source.slice(last)); return out; @@ -1689,6 +2004,9 @@ function buildFlashcardContentHTML(card: SproutCard, options: { includeSpeakerBu ? card.fields.O : toTextField(card.fields.O).split('\n').map((s) => s.trim()).filter(Boolean); + // Build a lowercase set of correct answers for fast lookup + const answersLower = new Set(answers.map((a) => a.toLowerCase())); + const seen = new Set(); const allOptions = [...answers, ...wrongOptions] .map((s) => String(s).trim()) @@ -1705,15 +2023,34 @@ function buildFlashcardContentHTML(card: SproutCard, options: { includeSpeakerBu [allOptions[i], allOptions[j]] = [allOptions[j], allOptions[i]]; } - front = `
    ${renderMarkdownLineWithClozeSpans(q)}
    ${allOptions.length ? `
      ${allOptions.map((opt) => `
    • ${renderMarkdownLineWithClozeSpans(String(opt))}
    • `).join('')}
    ` : ''}`; - back = answers.length > 1 - ? `
      ${answers.map((ans) => `
    • ${renderMarkdownLineWithClozeSpans(ans)}
    • `).join('')}
    ` - : `
    ${renderMarkdownLineWithClozeSpans(answers[0] || '')}
    `; + const questionHtml = `
    ${renderMarkdownLineWithClozeSpans(q)}
    `; + const optionsListHtml = allOptions.length + ? `
      ${allOptions.map((opt) => `
    • ${renderMarkdownLineWithClozeSpans(String(opt))}
    • `).join('')}
    ` + : ''; + // Back: same question + same randomised list with correct answer(s) bolded. + // Wrap the entire
  • content (including any LaTeX) in for correct answers. + const backOptionsListHtml = allOptions.length + ? `
      ${allOptions.map((opt) => { + const rendered = renderMarkdownLineWithClozeSpans(String(opt)); + const isCorrect = answersLower.has(opt.toLowerCase()); + return isCorrect ? `
    • ${rendered}
    • ` : `
    • ${rendered}
    • `; + }).join('')}
    ` + : ''; + + front = `${questionHtml}${optionsListHtml}`; + back = `${questionHtml}${backOptionsListHtml}`; } else if (card.type === 'oq') { const q = toTextField(card.fields.OQ); const steps = getOqSteps(); - front = `
    ${renderMarkdownLineWithClozeSpans(q)}
    `; - back = `
      ${steps.map((s) => `
    1. ${renderMarkdownLineWithClozeSpans(s)}
    2. `).join('')}
    `; + // Front: question + shuffled unordered list of steps (no order hints) + const shuffledSteps = [...steps]; + for (let i = shuffledSteps.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [shuffledSteps[i], shuffledSteps[j]] = [shuffledSteps[j], shuffledSteps[i]]; + } + const oqQuestionHtml = `
    ${renderMarkdownLineWithClozeSpans(q)}
    `; + front = `${oqQuestionHtml}${shuffledSteps.length ? `
      ${shuffledSteps.map((s) => `
    • ${renderMarkdownLineWithClozeSpans(s)}
    • `).join('')}
    ` : ''}`; + back = `${oqQuestionHtml}
      ${steps.map((s) => `
    1. ${renderMarkdownLineWithClozeSpans(s)}
    2. `).join('')}
    `; } else { const q = card.type === 'reversed' ? toTextField(card.fields.RQ) : toTextField(card.fields.Q); const a = toTextField(card.fields.A); @@ -2318,7 +2655,16 @@ function enhanceCardElement( }); }); - // Render MathJax if present + // Render LaTeX synchronously so math displays immediately. + // The async renderMdInElements may bail early if the plugin/app + // reference is not yet available, so this serves as a reliable + // primary path for flashcard-mode cards whose Q/A fields don't + // go through MarkdownRenderer.render(). + renderLatexInContainer(el); + + // Async rendering for MarkdownRenderer-based fields (basic Q/A, Info) + // and image embed resolution. Also re-runs renderLatexInContainer + // for any LaTeX produced by MarkdownRenderer.render(). void renderMdInElements(el, card); } @@ -2418,8 +2764,8 @@ async function renderMdInElements(el: HTMLElement, card: SproutCard) { // These appear in cloze, MCQ, and title fields as resolveEmbeddedImages(el, app, sourcePath); - // Render MathJax after markdown is processed - renderMathInElement(el); + // Render LaTeX using Obsidian's native renderMath API + renderLatexInContainer(el); } /** diff --git a/src/reminders/gatekeeper-modal.ts b/src/reminders/gatekeeper-modal.ts index 9df59fd4d..dc80a0541 100644 --- a/src/reminders/gatekeeper-modal.ts +++ b/src/reminders/gatekeeper-modal.ts @@ -11,6 +11,7 @@ import type { ReviewRating } from "../types/scheduler"; import { logFsrsIfNeeded } from "../reviewer/fsrs-log"; import { log } from "../core/logger"; import { processMarkdownFeatures, setupInternalLinkHandlers } from "../widget/widget-markdown"; +import { processClozeForMath, textContainsMath, convertInlineDisplayMath, forceSingleLineDisplayMathInline } from "../core/shared-utils"; import { getCorrectIndices, isMultiAnswerMcq, normalizeCardOptions } from "../types/card"; import { renderImageOcclusionReviewInto } from "../imageocclusion/image-occlusion-review-render"; import * as IO from "../imageocclusion/image-occlusion-index"; @@ -33,6 +34,8 @@ export class GatekeeperModal extends Modal { private completed = false; private _md: SproutMarkdownHelper | null = null; private _oqOrderMap: Record = {}; + private _mcqSingleSelection = new Map(); + private _mcqMultiSelection = new Map>(); private _cardStartedAt = Date.now(); private _grading = false; private _keyHandler: ((ev: KeyboardEvent) => void) | null = null; @@ -80,16 +83,17 @@ export class GatekeeperModal extends Modal { } this._keyHandler = (ev: KeyboardEvent) => { - if (ev.defaultPrevented) return; if (!this.modalEl.isConnected) return; + if (!this.isFromGatekeeperContext(ev)) return; if (this.isEditableTarget(ev.target)) return; - const key = String(ev.key || "").toLowerCase(); + const key = this.getNormalizedHotkey(ev); const card = this.cards[this.index]; if (!card) return; - if (!this.reveal && (key === "enter" || key === "return")) { + if (!this.reveal && key === "enter") { ev.preventDefault(); + ev.stopPropagation(); this.reveal = true; this.render(); return; @@ -107,6 +111,7 @@ export class GatekeeperModal extends Modal { if (!rating) return; ev.preventDefault(); + ev.stopPropagation(); void this.gradeCurrentCard(rating); }; @@ -127,6 +132,29 @@ export class GatekeeperModal extends Modal { return !!target.closest("[contenteditable='true']"); } + private isFromGatekeeperContext(ev: KeyboardEvent): boolean { + const target = ev.target instanceof Node ? ev.target : null; + if (target && (this.modalEl.contains(target) || this.containerEl.contains(target))) { + return true; + } + + const active = this.modalEl.ownerDocument?.activeElement; + return !!(active && (this.modalEl.contains(active) || this.containerEl.contains(active))); + } + + private getNormalizedHotkey(ev: KeyboardEvent): string { + const code = String(ev.code || ""); + if (code === "Enter" || code === "NumpadEnter") return "enter"; + if (code === "Digit1" || code === "Numpad1") return "1"; + if (code === "Digit2" || code === "Numpad2") return "2"; + if (code === "Digit3" || code === "Numpad3") return "3"; + if (code === "Digit4" || code === "Numpad4") return "4"; + + const key = String(ev.key || "").toLowerCase(); + if (key === "return") return "enter"; + return key; + } + private setupTopRow() { const header = this.modalEl.querySelector(".modal-header"); const existingTopRow = this.modalEl.querySelector(".sprout-gatekeeper-top-row"); @@ -287,10 +315,10 @@ export class GatekeeperModal extends Modal { private renderBypassWarning(contentEl: HTMLElement) { const wrap = contentEl.createDiv({ cls: "bc sprout-gatekeeper-warning-wrap" }); - wrap.createDiv({ cls: "bc sprout-gatekeeper-warning-text", text: "You are cheating..." }); + wrap.createDiv({ cls: "bc sprout-gatekeeper-warning-text", text: "Bypass this round?" }); wrap.createDiv({ cls: "bc text-muted-foreground text-sm sprout-gatekeeper-warning-subtext", - text: "Bypassing means this gatekeeper round is not completed.", + text: "You've got cards due today — continuing may weaken your long-term retention!", }); const actions = wrap.createDiv({ cls: "bc flex items-center justify-center gap-2" }); @@ -483,32 +511,57 @@ export class GatekeeperModal extends Modal { private renderClozeCard(body: HTMLElement, card: CardRecord) { const text = card.clozeText || ""; const targetIndex = card.type === "cloze-child" ? Number(card.clozeIndex) : undefined; - const clozeMode = this.plugin.settings.cards?.clozeMode ?? "standard"; - const clozeBgColor = this.plugin.settings.cards?.clozeBgColor ?? ""; - const clozeTextColor = this.plugin.settings.cards?.clozeTextColor ?? ""; - - const clozeEl = renderClozeFront(text, this.reveal, targetIndex, { - mode: clozeMode, - clozeBgColor, - clozeTextColor, - }); - clozeEl.className = "bc sprout-widget-cloze sprout-widget-text w-full"; - body.appendChild(clozeEl); + + if (text.includes("$") || text.includes("\\(") || text.includes("\\[") || text.includes("[[")) { + const clozeEl = document.createElement("div"); + clozeEl.className = "bc sprout-widget-cloze sprout-widget-text w-full whitespace-pre-wrap break-words"; + const sourcePath = String(card.sourceNotePath || ""); + const processedText = processClozeForMath(text, this.reveal, targetIndex); + void this.renderMarkdownInto(clozeEl, processedText, sourcePath); + body.appendChild(clozeEl); + } else { + const clozeMode = this.plugin.settings.cards?.clozeMode ?? "standard"; + const clozeBgColor = this.plugin.settings.cards?.clozeBgColor ?? ""; + const clozeTextColor = this.plugin.settings.cards?.clozeTextColor ?? ""; + + const hasMath = textContainsMath(text); + + const clozeEl = renderClozeFront(text, this.reveal, targetIndex, { + mode: hasMath ? "standard" : clozeMode, + clozeBgColor, + clozeTextColor, + }); + clozeEl.className = "bc sprout-widget-cloze sprout-widget-text w-full"; + body.appendChild(clozeEl); + } } private renderMcqCard(body: HTMLElement, card: CardRecord) { + const stemText = card.stem || ""; + const sourcePath = String(card.sourceNotePath || ""); + const cardId = String(card.id || ""); const stemEl = body.createDiv({ cls: "whitespace-pre-wrap break-words sprout-gatekeeper-question-block" }); - replaceChildrenWithHTML(stemEl, processMarkdownFeatures(card.stem || "")); + if (stemText.includes("$") || stemText.includes("\\(") || stemText.includes("\\[") || stemText.includes("[[")) { + void this.renderMarkdownInto(stemEl, convertInlineDisplayMath(stemText), sourcePath); + } else { + replaceChildrenWithHTML(stemEl, processMarkdownFeatures(stemText)); + } const options = normalizeCardOptions(card.options); const isMulti = isMultiAnswerMcq(card); const correctSet = new Set(getCorrectIndices(card)); + const chosenSingle = this._mcqSingleSelection.get(cardId); + if (!this._mcqMultiSelection.has(cardId)) { + this._mcqMultiSelection.set(cardId, new Set()); + } + const chosenMulti = this._mcqMultiSelection.get(cardId) as Set; - const optsContainer = body.createDiv({ cls: "flex flex-col gap-2 sprout-widget-section" }); + const optsContainer = body.createDiv({ cls: "bc flex flex-col gap-2 sprout-widget-section" }); options.forEach((opt: string, idx: number) => { const d = body.ownerDocument.createElement("div"); - d.className = "bc px-3 py-2 rounded border border-border sprout-widget-text sprout-widget-mcq-option"; + d.className = "bc px-3 py-2 rounded border border-border hover:bg-secondary sprout-widget-text sprout-widget-mcq-option"; + if (!this.reveal) d.classList.add("cursor-pointer"); const left = body.ownerDocument.createElement("span"); left.className = "bc inline-flex items-center gap-2 min-w-0"; @@ -520,13 +573,45 @@ export class GatekeeperModal extends Modal { const textEl = body.ownerDocument.createElement("span"); textEl.className = "bc min-w-0 whitespace-pre-wrap break-words sprout-widget-mcq-text"; - replaceChildrenWithHTML(textEl, processMarkdownFeatures(typeof opt === "string" ? opt : "")); + const optText = typeof opt === "string" ? opt : ""; + if (optText.includes("$") || optText.includes("\\(") || optText.includes("\\[") || optText.includes("[[")) { + void this.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(optText), sourcePath); + } else { + replaceChildrenWithHTML(textEl, processMarkdownFeatures(optText)); + } left.appendChild(textEl); d.appendChild(left); - if (this.reveal) { - const isCorrect = correctSet.has(idx); - if (isCorrect) d.classList.add("border-green-600", "bg-green-50"); + if (!this.reveal) { + if (isMulti) { + if (chosenMulti.has(idx)) d.classList.add("sprout-mcq-selected"); + d.addEventListener("click", () => { + const current = this._mcqMultiSelection.get(cardId) ?? new Set(); + if (current.has(idx)) current.delete(idx); + else current.add(idx); + this._mcqMultiSelection.set(cardId, current); + this.render(); + }); + } else { + if (chosenSingle === idx) d.classList.add("sprout-mcq-selected"); + d.addEventListener("click", () => { + this._mcqSingleSelection.set(cardId, idx); + this.render(); + }); + } + } else { + if (isMulti) { + const isCorrect = correctSet.has(idx); + const wasChosen = chosenMulti.has(idx); + if (isCorrect && wasChosen) d.classList.add("sprout-mcq-correct-highlight"); + else if (isCorrect && !wasChosen) d.classList.add("sprout-mcq-missed-correct"); + else if (!isCorrect && wasChosen) d.classList.add("sprout-mcq-wrong-highlight"); + } else { + if (idx === card.correctIndex) d.classList.add("sprout-mcq-correct-highlight"); + if (typeof chosenSingle === "number" && chosenSingle === idx && idx !== card.correctIndex) { + d.classList.add("sprout-mcq-wrong-highlight"); + } + } } optsContainer.appendChild(d); @@ -547,6 +632,7 @@ export class GatekeeperModal extends Modal { const steps = Array.isArray(card.oqSteps) ? card.oqSteps : []; const cardId = String(card.id || ""); + const sourcePath = String(card.sourceNotePath || ""); const shouldShuffle = this.plugin.settings.study?.randomizeOqOrder ?? true; if (!this._oqOrderMap[cardId]) { @@ -585,7 +671,11 @@ export class GatekeeperModal extends Modal { const textEl = body.ownerDocument.createElement("span"); textEl.className = "bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text sprout-widget-text"; - replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + if (stepText.includes("$") || stepText.includes("\\(") || stepText.includes("\\[") || stepText.includes("[[")) { + void this.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(stepText), sourcePath); + } else { + replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + } row.appendChild(textEl); row.addEventListener("dragstart", (e) => { @@ -644,7 +734,11 @@ export class GatekeeperModal extends Modal { const textEl = body.ownerDocument.createElement("span"); textEl.className = "bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-widget-text sprout-oq-step-text"; - replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + if (stepText.includes("$") || stepText.includes("\\(") || stepText.includes("\\[") || stepText.includes("[[")) { + void this.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(stepText), sourcePath); + } else { + replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + } row.appendChild(textEl); answerList.appendChild(row); @@ -669,9 +763,9 @@ export class GatekeeperModal extends Modal { } private renderTextBlock(el: HTMLElement, text: string, card: CardRecord) { - if (this.hasMarkdownTable(text) || text.includes("[[") || text.includes("$")) { + if (this.hasMarkdownTable(text) || text.includes("[[") || text.includes("$") || text.includes("\\(") || text.includes("\\[")) { const sourcePath = String(card.sourceNotePath || ""); - void this.renderMarkdownInto(el, text, sourcePath); + void this.renderMarkdownInto(el, convertInlineDisplayMath(text), sourcePath); return; } diff --git a/src/reviewer/render-session.ts b/src/reviewer/render-session.ts index 64c3c41a7..343520fee 100644 --- a/src/reviewer/render-session.ts +++ b/src/reviewer/render-session.ts @@ -18,6 +18,7 @@ import { normalizeCardOptions } from "../core/store"; import { getCorrectIndices, isMultiAnswerMcq } from "../types/card"; import type { ClozeRenderOptions } from "./question-cloze"; import { openCardAnchorInNote } from "../core/open-card-anchor"; +import { processClozeForMath, textContainsMath, convertInlineDisplayMath, forceSingleLineDisplayMathInline } from "../core/shared-utils"; declare global { interface Window { @@ -537,7 +538,7 @@ function makeHeaderMenu(opts: { function renderMcqContent(ctx: CardRenderCtx): void { const { section, labelRow, renderMdBlock, setupLinkHandlers, args, card, graded, sourcePath } = ctx; section.appendChild(labelRow("Question")); - section.appendChild(renderMdBlock("bc-q", card.stem || "")); + section.appendChild(renderMdBlock("bc-q", convertInlineDisplayMath(card.stem || ""))); const reveal = !!graded || !!args.showAnswer; const multiAnswer = isMultiAnswerMcq(card); const correctSet = new Set(getCorrectIndices(card)); @@ -628,8 +629,8 @@ function renderMcqContent(ctx: CardRenderCtx): void { textEl.className = "bc min-w-0 whitespace-pre-wrap break-words sprout-mcq-option-text"; // Use markdown rendering if text contains wiki links or LaTeX - if (text && (text.includes('[[') || text.includes('$'))) { - void args.renderMarkdownInto(textEl, text, sourcePath).then(() => setupLinkHandlers(textEl, sourcePath)); + if (text && (text.includes('[[') || text.includes('$') || text.includes('\\(') || text.includes('\\['))) { + void args.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(text), sourcePath).then(() => setupLinkHandlers(textEl, sourcePath)); } else if (text && text.includes("\n")) { text.split(/\n+/).forEach((line: string) => { const p = document.createElement("div"); @@ -739,7 +740,7 @@ function renderOqContent(ctx: CardRenderCtx): void { const { section, labelRow, renderMdBlock, setupLinkHandlers, args, card, graded, sourcePath } = ctx; // ── Ordering Question ────────────────────────────────────────────── section.appendChild(labelRow("Question")); - section.appendChild(renderMdBlock("bc-q", card.q || "")); + section.appendChild(renderMdBlock("bc-q", convertInlineDisplayMath(card.q || ""))); const steps = Array.isArray(card.oqSteps) ? card.oqSteps : []; const reveal = !!graded || !!args.showAnswer; @@ -782,8 +783,8 @@ function renderOqContent(ctx: CardRenderCtx): void { // Step text const textEl = document.createElement("span"); textEl.className = "bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text"; - if (stepText.includes("[[") || stepText.includes("$")) { - void args.renderMarkdownInto(textEl, stepText, sourcePath).then(() => setupLinkHandlers(textEl, sourcePath)); + if (stepText.includes("[[") || stepText.includes("$") || stepText.includes("\\(") || stepText.includes("\\[")) { + void args.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(stepText), sourcePath).then(() => setupLinkHandlers(textEl, sourcePath)); } else { applyInlineMarkdown(textEl, stepText); } @@ -978,8 +979,8 @@ function renderOqContent(ctx: CardRenderCtx): void { const textEl = document.createElement("span"); textEl.className = "bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text"; - if (stepText.includes("[[") || stepText.includes("$")) { - void args.renderMarkdownInto(textEl, stepText, sourcePath).then(() => setupLinkHandlers(textEl, sourcePath)); + if (stepText.includes("[[") || stepText.includes("$") || stepText.includes("\\(") || stepText.includes("\\[")) { + void args.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(stepText), sourcePath).then(() => setupLinkHandlers(textEl, sourcePath)); } else { applyInlineMarkdown(textEl, stepText); } @@ -1221,6 +1222,9 @@ export function renderSessionMode(args: Args) { if (card.type === "reversed-child") { displayTitle = displayTitle.replace(/\s*•\s*[AQ]\u2192[AQ]\s*$/, ""); } + // Hide title if it is just the card-type label (not a real user-provided title) + const TYPE_LABELS = new Set(["basic", "basic (reversed)", "cloze", "multiple choice", "image occlusion", "ordered question", "flashcard"]); + if (TYPE_LABELS.has(displayTitle.toLowerCase())) displayTitle = ""; const titleText = displayTitle || ""; @@ -1328,11 +1332,11 @@ export function renderSessionMode(args: Args) { const replayBack = card.type === "basic" ? args.ttsReplayBack : undefined; section.appendChild(labelRow("Question", replayFront)); - section.appendChild(renderMdBlock("bc-q", frontContent)); + section.appendChild(renderMdBlock("bc-q", convertInlineDisplayMath(frontContent))); if (args.showAnswer || graded) { section.appendChild(labelRow("Answer", replayBack)); - section.appendChild(renderMdBlock("bc-a", backContent)); + section.appendChild(renderMdBlock("bc-a", convertInlineDisplayMath(backContent))); } } else if (card.type === "cloze" || card.type === "cloze-child") { const text = String(card.clozeText || ""); @@ -1342,14 +1346,19 @@ export function renderSessionMode(args: Args) { section.appendChild(labelRow(reveal ? "Answer" : "Question", reveal ? args.ttsReplayBack : args.ttsReplayFront)); const clozContainer = document.createElement("div"); clozContainer.className = "bc bc-cloze whitespace-pre-wrap break-words sprout-md-block"; - const clozeContent = args.renderClozeFront(text, reveal, targetIndex, undefined); - if (reveal) { - const span = document.createElement("span"); - span.className = "bc whitespace-pre-wrap break-words"; - span.appendChild(clozeContent); - clozContainer.appendChild(span); + if (text.includes("$") || text.includes("\\(") || text.includes("\\[") || text.includes("[[")) { + const processedText = processClozeForMath(text, reveal, targetIndex); + void args.renderMarkdownInto(clozContainer, processedText, sourcePath).then(() => setupLinkHandlers(clozContainer, sourcePath)); } else { - clozContainer.appendChild(clozeContent); + const clozeContent = args.renderClozeFront(text, reveal, targetIndex, undefined); + if (reveal) { + const span = document.createElement("span"); + span.className = "bc whitespace-pre-wrap break-words"; + span.appendChild(clozeContent); + clozContainer.appendChild(span); + } else { + clozContainer.appendChild(clozeContent); + } } section.appendChild(clozContainer); } else if (card.type === "mcq") { @@ -1462,11 +1471,10 @@ export function renderSessionMode(args: Args) { if (practiceMode) { const continueBtn = makeTextButton({ label: "Continue", - className: isPhoneMobile ? "btn-outline" : "btn", + className: "btn-outline", onClick: goNext, kbd: isPhoneMobile ? undefined : "↵", }); - if (!isPhoneMobile) continueBtn.classList.add("sprout-btn-easy"); mainRow.appendChild(continueBtn); hasMainRowContent = true; } else { @@ -1555,7 +1563,7 @@ export function renderSessionMode(args: Args) { mainRow.appendChild( makeTextButton({ label: "Next", - className: "btn", + className: "btn-outline", onClick: () => void args.nextCard(true), kbd: "↵", }), diff --git a/src/settings/sprout-settings-tab.ts b/src/settings/sprout-settings-tab.ts index eb9e96422..c1b42955e 100644 --- a/src/settings/sprout-settings-tab.ts +++ b/src/settings/sprout-settings-tab.ts @@ -1080,19 +1080,17 @@ export class SproutSettingsTab extends PluginSettingTab { new Setting(wrapper) .setName("Cloze mode") - .setDesc("Standard shows normal cloze blanks. Typed replaces blanks with a text input for active recall.") + .setDesc("Choose how cloze cards are answered: standard shows normal blanks, while typed uses an input box for active recall.") .then((s) => { this._addSimpleSelect(s.controlEl, { options: [ { value: "standard", label: "Standard", - description: "Classic cloze flow with highlighted deletions and reveal styling.", }, { value: "typed", label: "Typed", - description: "Replaces blanks with a text input for active recall before reveal.", }, ], value: cardsSettings.clozeMode ?? "standard", @@ -1197,19 +1195,17 @@ export class SproutSettingsTab extends PluginSettingTab { new Setting(wrapper) .setName("Reveal mode") - .setDesc("For hide-all image occlusion cards, choose what is unmasked on reveal: reveal all unmasks every mask, while reveal group unmasks only the answer group. Hide-group cards are unaffected because other groups are never hidden.") + .setDesc("For hide-all image occlusion cards, choose reveal behavior: reveal group unmasks only the answer group, while reveal all unmasks every group. Hide-group cards are unaffected.") .then((s) => { this._addSimpleSelect(s.controlEl, { options: [ { value: "group", label: "Reveal group", - description: "On reveal, only the answer group is unmasked; other groups stay masked (Hide all only).", }, { value: "all", label: "Reveal all", - description: "On reveal, all masks are unmasked (Hide all only).", }, ], value: this.plugin.settings.imageOcclusion?.revealMode || "group", @@ -2203,19 +2199,17 @@ export class SproutSettingsTab extends PluginSettingTab { new Setting(wrapper) .setName("Grading buttons") - .setDesc("Choose two buttons (again, good) or four buttons (again, hard, good, easy).") + .setDesc("Choose your grading layout.") .then((s) => { this._addSimpleSelect(s.controlEl, { options: [ { value: "two", label: "Two buttons", - description: "Again + Good only. Faster flow with simpler grading.", }, { value: "four", label: "Four buttons", - description: "Again + Hard + Good + Easy. More control over intervals.", }, ], value: this.plugin.settings.study.fourButtonMode ? "four" : "two", @@ -2279,24 +2273,21 @@ export class SproutSettingsTab extends PluginSettingTab { new Setting(wrapper) .setName("Sibling card management") - .setDesc("Choose how sibling cards from the same note are managed during study sessions.") + .setDesc("Choose how sibling cards are handled.") .then((s) => { this._addSimpleSelect(s.controlEl, { options: [ { value: "standard", label: "Standard queueing", - description: "Uses normal FSRS ordering. Siblings can appear close together, especially early in a queue.", }, { value: "disperse", label: "Disperse siblings", - description: "Spreads sibling cards out across the queue so they are less likely to appear back-to-back.", }, { value: "bury", label: "Bury siblings", - description: "Shows one sibling card today and buries the rest until the next day.", }, ], separatorAfterIndex: 0, @@ -2501,7 +2492,7 @@ export class SproutSettingsTab extends PluginSettingTab { gatekeeperScopeSetting = new Setting(wrapper) .setName("Gatekeeper scope") .setDesc( - "Choose what gatekeeper blocks. Current tab blocks only the active tab; full workspace blocks the entire workspace.", + "Choose what gatekeeper blocks: full workspace blocks the whole workspace; current tab blocks only the active tab.", ) .then((s) => { this._addSimpleSelect(s.controlEl, { @@ -2509,12 +2500,10 @@ export class SproutSettingsTab extends PluginSettingTab { { value: "workspace", label: "Full workspace", - description: "Blocks the entire workspace until gatekeeper is completed or bypassed.", }, { value: "current-tab", label: "Current tab", - description: "Blocks only the current tab and allows switching to other tabs.", }, ], value: this.plugin.settings.reminders.gatekeeperScope ?? "workspace", @@ -2688,10 +2677,10 @@ export class SproutSettingsTab extends PluginSettingTab { new Setting(wrapper) .setName("Preset") - .setDesc("Apply a recommended configuration, or choose custom to keep your current values.") + .setDesc("Apply a scheduling preset to learning steps, relearning steps, and retention target, or choose custom to keep current values.") .then((s) => { presetHandle = this._addSimpleSelect(s.controlEl, { - options: presets.map((p) => ({ value: p.key, label: p.label, description: p.desc })), + options: presets.map((p) => ({ value: p.key, label: p.label })), separatorAfterIndex: 0, value: detectPresetKey(), @@ -3432,13 +3421,6 @@ export class SproutSettingsTab extends PluginSettingTab { txt.textContent = opt.label; textWrap.appendChild(txt); - if (opt.description) { - const desc = document.createElement("span"); - desc.className = "sprout-ss-item-desc"; - desc.textContent = opt.description; - textWrap.appendChild(desc); - } - item.appendChild(textWrap); const activate = () => { @@ -3694,13 +3676,6 @@ export class SproutSettingsTab extends PluginSettingTab { txt.textContent = opt.label; textWrap.appendChild(txt); - if (opt.description) { - const desc = document.createElement("span"); - desc.className = "sprout-ss-item-desc"; - desc.textContent = opt.description; - textWrap.appendChild(desc); - } - item.appendChild(textWrap); const activate = () => { diff --git a/src/settings/sprout-settings-view.ts b/src/settings/sprout-settings-view.ts index 4e11c81b5..2349a9a3b 100644 --- a/src/settings/sprout-settings-view.ts +++ b/src/settings/sprout-settings-view.ts @@ -578,6 +578,83 @@ export class SproutSettingsView extends ItemView { return getGuidePageIcon(pageKey); } + private _normalizeGuideLinkTarget(raw: string): string { + if (!raw) return ""; + let value = raw.trim(); + if (!value) return ""; + + value = value.replace(/^obsidian:\/\/open\?[^#]*file=/i, ""); + value = value.replace(/^[./]+/, ""); + value = value.split("#")[0]?.split("?")[0] ?? ""; + if (!value) return ""; + + try { + value = decodeURIComponent(value); + } catch { + // keep raw value + } + + value = value.replace(/\\/g, "/"); + const pieces = value.split("/").filter(Boolean); + value = pieces.length ? pieces[pieces.length - 1] : value; + value = value.replace(/\.md$/i, "").trim(); + + return value + .toLowerCase() + .replace(/[_\s]+/g, "-") + .replace(/-+/g, "-") + .replace(/^-|-$/g, ""); + } + + private _wireGuideContentLinks(body: HTMLElement, pages: GuidePage[], sourcePath: string) { + const keyByNormalized = new Map(); + + const addAlias = (alias: string, pageKey: string) => { + const normalized = this._normalizeGuideLinkTarget(alias); + if (!normalized) return; + if (!keyByNormalized.has(normalized)) keyByNormalized.set(normalized, pageKey); + }; + + for (const page of pages) { + addAlias(page.key, page.key); + addAlias(page.label, page.key); + addAlias(this._getGuidePageDisplayLabel(page.key), page.key); + addAlias(`${page.key}.md`, page.key); + } + + body.addEventListener("click", (ev) => { + const target = ev.target as HTMLElement | null; + const link = target?.closest("a") as HTMLAnchorElement | null; + if (!link) return; + + const dataHref = link.getAttribute("data-href") ?? ""; + const hrefAttr = link.getAttribute("href") ?? ""; + const rawTarget = dataHref || hrefAttr; + if (!rawTarget) return; + + if (/^(https?:|mailto:|tel:)/i.test(rawTarget)) return; + + const normalized = this._normalizeGuideLinkTarget(rawTarget); + if (!normalized) return; + + const matchedKey = keyByNormalized.get(normalized); + if (matchedKey) { + ev.preventDefault(); + ev.stopPropagation(); + this._activeGuidePage = matchedKey; + this._renderActiveTabContent(); + return; + } + + const fallbackTarget = rawTarget.replace(/^\[\[|\]\]$/g, ""); + if (!fallbackTarget || fallbackTarget.startsWith("#")) return; + + ev.preventDefault(); + ev.stopPropagation(); + void this.app.workspace.openLinkText(fallbackTarget, sourcePath || "", false); + }); + } + private _ensureReleaseComponent(): Component { if (!this._releaseComponent) this._releaseComponent = new Component(); return this._releaseComponent; @@ -768,6 +845,8 @@ export class SproutSettingsView extends ItemView { this._ensureReleaseComponent(), ); + this._wireGuideContentLinks(body, pages, selected.sourcePath); + /* Enhance About page when shown in the Guide tab */ if (selected.key === "Support-Sprout") { this._enhanceAboutPage(body); diff --git a/src/styles/misc.css b/src/styles/misc.css index f5c5e7c68..ac08dc029 100644 --- a/src/styles/misc.css +++ b/src/styles/misc.css @@ -507,7 +507,9 @@ input[type="checkbox"]:checked:hover::after { /* ---- MathJax: remove block margins inside Sprout cards/widgets ---- */ .sprout .sprout-session-card mjx-container[jax="CHTML"][display="true"], -.sprout .sprout-widget mjx-container[jax="CHTML"][display="true"] { +.sprout.sprout-widget mjx-container[jax="CHTML"][display="true"], +.sprout .sprout-widget mjx-container[jax="CHTML"][display="true"], +.sprout-widget-card-body mjx-container[jax="CHTML"][display="true"] { margin: 0 !important; } @@ -521,6 +523,63 @@ input[type="checkbox"]:checked:hover::after { margin-block-end: 0 !important; } +/* ---- Override theme math-block styling inside Sprout card views ---- */ +/* Themes like the user's may set background, padding, border-radius on + .math.math-block.is-loaded which clashes with card/widget/gatekeeper layout. + Reset those properties so Sprout cards look consistent regardless of theme. */ + +.sprout .sprout-session-card .math.math-block.is-loaded, +.sprout.sprout-widget .math.math-block.is-loaded, +.sprout .sprout-widget .math.math-block.is-loaded, +.sprout-widget-card-body .math.math-block.is-loaded, +.sprout .sprout-gatekeeper-modal .math.math-block.is-loaded, +.sprout .sprout-pretty-card .math.math-block.is-loaded { + background-color: transparent !important; + background: transparent !important; + border-radius: 0 !important; + padding: 0 !important; + margin: 0 !important; + border: none !important; + box-shadow: none !important; + width: auto !important; +} + +/* ---- Inline math: slight left margin so LaTeX doesn't touch preceding text ---- */ +.sprout .sprout-session-card .math.is-loaded, +.sprout.sprout-widget .math.is-loaded, +.sprout .sprout-widget .math.is-loaded, +.sprout-widget-card-body .math.is-loaded, +.sprout .sprout-gatekeeper-modal .math.is-loaded, +.sprout .sprout-pretty-card .math.is-loaded { + margin-left: 0.15em !important; +} + +/* Also reset the inner MathJax container inside math blocks */ +.sprout .sprout-session-card .math.math-block.is-loaded mjx-container, +.sprout.sprout-widget .math.math-block.is-loaded mjx-container, +.sprout .sprout-widget .math.math-block.is-loaded mjx-container, +.sprout-widget-card-body .math.math-block.is-loaded mjx-container, +.sprout .sprout-gatekeeper-modal .math.math-block.is-loaded mjx-container, +.sprout .sprout-pretty-card .math.math-block.is-loaded mjx-container { + margin: 0 !important; + padding: 0 !important; +} + +/* Inline math: remove any theme-added background/padding */ +.sprout .sprout-session-card .math.math-inline.is-loaded, +.sprout.sprout-widget .math.math-inline.is-loaded, +.sprout .sprout-widget .math.math-inline.is-loaded, +.sprout-widget-card-body .math.math-inline.is-loaded, +.sprout .sprout-gatekeeper-modal .math.math-inline.is-loaded, +.sprout .sprout-pretty-card .math.math-inline.is-loaded { + background-color: transparent !important; + background: transparent !important; + border-radius: 0 !important; + padding: 0 !important; + border: none !important; + box-shadow: none !important; +} + /* ---- Background helper ---- */ .sprout .bg-background, .sprout .bg-background { diff --git a/src/styles/modals.css b/src/styles/modals.css index 4d85ec7e7..bdddeb301 100644 --- a/src/styles/modals.css +++ b/src/styles/modals.css @@ -440,7 +440,7 @@ .sprout .sprout-gatekeeper-warning-subtext { max-width: 420px; - line-height: 1.4; + line-height: 1.75; } .sprout .sprout-gatekeeper-modal.sprout-gatekeeper-warning-mode > .sprout-gatekeeper-top-row, @@ -541,6 +541,21 @@ object-fit: contain !important; } +.sprout .sprout-cloze-mobile-actions { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin-top: 6px; +} + +.sprout .sprout-cloze-mobile-actions .sprout-cloze-mobile-btn { + min-height: 28px !important; +} + +body.is-mobile .sprout .sprout-cloze-mobile-actions { + gap: 8px; +} + /* ---- No inner borders inside modals ---- */ .sprout .sprout-modals.modal .border, diff --git a/src/styles/pretty-cards.css b/src/styles/pretty-cards.css index e0897af71..71a1c4f83 100644 --- a/src/styles/pretty-cards.css +++ b/src/styles/pretty-cards.css @@ -102,6 +102,23 @@ mjx-container[jax="CHTML"][display="true"] { margin: 0.5em 1em; } +/* Normalise display-math margins inside flashcard bodies, MCQ option + lists, and OQ sequence lists so that pure-LaTeX items match the + height of text+inline-LaTeX items. */ +.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-body mjx-container[jax="CHTML"][display="true"] { + display: inline-block; + margin: 0; + text-align: center; +} + +.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-options-list li mjx-container[jax="CHTML"][display="true"], +.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-sequence-list li mjx-container[jax="CHTML"][display="true"], +.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer-list li mjx-container[jax="CHTML"][display="true"] { + display: inline-block; + margin: 0; + vertical-align: middle; +} + /* ---- FOUC prevention: hide unprocessed card elements ---- */ /* @@ -1076,6 +1093,13 @@ mjx-container[jax="CHTML"][display="true"] { font-weight: 700; } +/* Make LaTeX (mjx-container) inside visually bold via + a slightly thicker stroke, matching the surrounding bold text. */ +.sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer strong mjx-container { + -webkit-text-stroke: 0.4px currentColor; + text-stroke: 0.4px currentColor; +} + .sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-question[hidden], .sprout-pretty-card.sprout-macro-flashcards .sprout-flashcard-answer[hidden] { display: none !important; diff --git a/src/styles/session.css b/src/styles/session.css index 9c4ea208e..0073cdc2a 100644 --- a/src/styles/session.css +++ b/src/styles/session.css @@ -468,14 +468,17 @@ } /* Use .sprout .btn-outline. to beat .sprout .btn-outline specificity (0-3-0 > 0-2-0) */ -.sprout .btn-outline.sprout-mcq-correct-highlight { +/* Also apply to plain elements (widget/gatekeeper use
    not ) */ +.sprout .btn-outline.sprout-mcq-correct-highlight, +.sprout .sprout-mcq-correct-highlight { border-color: rgb(34, 197, 94) !important; background-color: rgb(220, 252, 231) !important; border-width: 2px !important; border-style: solid !important; } -.sprout .btn-outline.sprout-mcq-wrong-highlight { +.sprout .btn-outline.sprout-mcq-wrong-highlight, +.sprout .sprout-mcq-wrong-highlight { border-color: rgb(239, 68, 68) !important; background-color: rgb(254, 226, 226) !important; border-width: 2px !important; @@ -483,11 +486,13 @@ } /* Dark mode: softer MCQ highlight backgrounds */ -.theme-dark .sprout .btn-outline.sprout-mcq-correct-highlight { +.theme-dark .sprout .btn-outline.sprout-mcq-correct-highlight, +.theme-dark .sprout .sprout-mcq-correct-highlight { background-color: rgba(34, 197, 94, 0.15) !important; } -.theme-dark .sprout .btn-outline.sprout-mcq-wrong-highlight { +.theme-dark .sprout .btn-outline.sprout-mcq-wrong-highlight, +.theme-dark .sprout .sprout-mcq-wrong-highlight { background-color: rgba(239, 68, 68, 0.15) !important; } diff --git a/src/styles/settings.css b/src/styles/settings.css index 6aaa5eca4..61a986589 100644 --- a/src/styles/settings.css +++ b/src/styles/settings.css @@ -164,7 +164,7 @@ font-size: var(--sprout-font-xs); font-weight: 500; cursor: pointer; - border-radius: var(--radius-m); + border-radius: var(--button-radius,var(--radius-m))!important; border: var(--sprout-border-width) solid var(--sprout-border-color); background: var(--background); color: var(--text-normal); @@ -243,9 +243,13 @@ padding: 4px; text-align: left; border: var(--sprout-border-width) solid var(--sprout-border-color); - border-radius: var(--radius-m, 8px); + border-radius: var(--radius-l, 8px); background: var(--background-primary); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08); + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); +} + +.theme-dark .sprout-guide-dropdown-menu { + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35); } /* ── Dropdown page item ── */ @@ -1208,13 +1212,13 @@ button.sprout-settings-tab-btn { } .sprout-settings-tab-nav .sprout-settings-tab-btn:first-child { - border-top-left-radius: var(--radius-m); - border-bottom-left-radius: var(--radius-m); + border-top-left-radius: var(--button-radius,var(--radius-m))!important; + border-bottom-left-radius: var(--button-radius,var(--radius-m))!important; } .sprout-settings-tab-nav .sprout-settings-tab-btn:last-child { - border-top-right-radius: var(--radius-m); - border-bottom-right-radius: var(--radius-m); + border-top-right-radius: var(--button-radius,var(--radius-m))!important; + border-bottom-right-radius: var(--button-radius,var(--radius-m))!important; } .sprout-settings-tab-btn:hover { @@ -2043,7 +2047,7 @@ button.sprout-settings-tab-btn { background: var(--background-primary) !important; color: var(--text-normal) !important; border: var(--sprout-border-width) solid var(--sprout-border-color) !important; - border-radius: var(--radius-m, 8px); + border-radius: var(--radius-l)!important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); } @@ -2102,6 +2106,7 @@ button.sprout-settings-tab-btn { align-items: center; gap: 8px; padding: 5px 8px; + margin: 1px 0!important; border-radius: var(--radius-s, 4px); cursor: pointer; font-size: var(--font-ui-small); @@ -2112,7 +2117,7 @@ button.sprout-settings-tab-btn { } .sprout-ss-item:hover, .sprout-ss-item:focus { - background: var(--background-modifier-hover); + background: var(--color-background); outline: none; } .sprout-ss-item[aria-selected="true"] { diff --git a/src/sync/sync-engine.ts b/src/sync/sync-engine.ts index e201155cd..acf01b24f 100644 --- a/src/sync/sync-engine.ts +++ b/src/sync/sync-engine.ts @@ -698,7 +698,7 @@ function syncReversedChildren(plugin: SproutPlugin, parent: CardRecord, now: num const keepChildIds = new Set(); const existingChildren = collectExistingChildren(plugin, parentId, "reversed-child"); - const titleBase = parent?.title ? String(parent.title) : "Basic (Reversed)"; + const titleBase = String(parent?.title ?? "").trim(); for (const dir of directions) { const childId = stableReversedChildId(parentId, dir); @@ -706,10 +706,11 @@ function syncReversedChildren(plugin: SproutPlugin, parent: CardRecord, now: num const prev = plugin.store.data.cards?.[childId]; const dirLabel = dir === "forward" ? "Q→A" : "A→Q"; + const childTitle = titleBase ? `${titleBase} • ${dirLabel}` : null; const rec: CardRecord = { id: childId, type: "reversed-child", - title: `${titleBase} • ${dirLabel}`, + title: childTitle, parentId, reversedDirection: dir, q: parent?.q ?? null, @@ -844,17 +845,18 @@ function syncClozeChildren(plugin: SproutPlugin, parent: CardRecord, now: number const keepChildIds = new Set(); const existingChildren = collectExistingChildren(plugin, parentId, "cloze-child"); - const titleBase = parent?.title ? String(parent.title) : "Cloze"; + const titleBase = String(parent?.title ?? "").trim(); for (const idx of clozeIndices) { const childId = stableClozeChildId(parentId, idx); keepChildIds.add(childId); const prev = plugin.store.data.cards?.[childId]; + const childTitle = titleBase ? `${titleBase} • c${idx}` : null; const rec: CardRecord = { id: childId, type: "cloze-child", - title: `${titleBase} • c${idx}`, + title: childTitle, parentId, clozeIndex: idx, clozeText: parent?.clozeText ?? null, @@ -943,7 +945,7 @@ function syncIoChildren(plugin: SproutPlugin, parent: CardRecord, now: number, s const existingChildren = collectExistingChildren(plugin, parentId, "io-child"); const keepChildIds = new Set(); - const titleBase = parent?.title ? String(parent.title) : "Image occlusion"; + const titleBase = String(parent?.title ?? "").trim(); const legacy = parent as unknown as Record; for (const [groupKey, rectIds] of groupToRectIds.entries()) { @@ -954,7 +956,7 @@ function syncIoChildren(plugin: SproutPlugin, parent: CardRecord, now: number, s const rec: CardRecord = { id: childId, type: "io-child", - title: titleBase, + title: titleBase || null, parentId, groupKey, rectIds: rectIds.slice(), diff --git a/src/widget/widget-markdown.ts b/src/widget/widget-markdown.ts index 016a8893b..8fe573962 100644 --- a/src/widget/widget-markdown.ts +++ b/src/widget/widget-markdown.ts @@ -49,7 +49,23 @@ export function escapeHtml(s: unknown): string { */ export function processMarkdownFeatures(text: string): string { if (!text) return ""; - let result = String(text); + const source = String(text); + + // ── Extract math blocks before applying markdown formatting ── + // LaTeX delimiters contain characters like _ * ^ that conflict with + // markdown formatting rules. We replace math blocks with placeholders, + // apply markdown formatting to non-math text, then restore the math. + const mathPlaceholders: string[] = []; + const MATH_PH = '\x00MATH'; + + const mathBlockRe = /\$\$[\s\S]+?\$\$|(? { + const idx = mathPlaceholders.length; + mathPlaceholders.push(match); + return `${MATH_PH}${idx}\x00`; + }); + + let result = withPlaceholders; // Convert wiki links [[Page]] or [[Page|Display]] to HTML links result = result.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g, (_match: string, target: string, display?: string) => { @@ -75,7 +91,13 @@ export function processMarkdownFeatures(text: string): string { // Highlight: ==text== → text result = result.replace(/==(.+?)==/g, '$1'); - // Preserve LaTeX for MathJax + // ── Restore math blocks ── + if (mathPlaceholders.length) { + result = result.replace(/\x00MATH(\d+)\x00/g, (_m, idx) => { + return mathPlaceholders[Number(idx)] ?? _m; + }); + } + return result; } diff --git a/src/widget/widget-render-session.ts b/src/widget/widget-render-session.ts index 6e9f5519c..60983ba0d 100644 --- a/src/widget/widget-render-session.ts +++ b/src/widget/widget-render-session.ts @@ -24,6 +24,7 @@ import { } from "./widget-buttons"; import { processMarkdownFeatures, setupInternalLinkHandlers } from "./widget-markdown"; import { openCardAnchorInNote } from "../core/open-card-anchor"; +import { processClozeForMath, textContainsMath, convertInlineDisplayMath, forceSingleLineDisplayMathInline } from "../core/shared-utils"; import { MarkdownView } from "obsidian"; /** Returns true if the text contains a markdown table (pipe-delimited with a separator row). */ @@ -134,6 +135,9 @@ export function renderWidgetSession(view: WidgetViewLike, root: HTMLElement): vo if (card.type === "reversed-child") { cardTitle = cardTitle.replace(/\s*•\s*[AQ]\u2192[AQ]\s*$/, "").trim(); } + // Hide title if it is just the card-type label (not a real user-provided title) + const TYPE_LABELS = new Set(["basic", "basic (reversed)", "cloze", "multiple choice", "image occlusion", "ordered question", "flashcard"]); + if (TYPE_LABELS.has(cardTitle.toLowerCase())) cardTitle = ""; const titleEl = el("div", "bc font-semibold sprout-widget-text"); if (!cardTitle) titleEl.hidden = true; @@ -198,11 +202,11 @@ function renderBasicCard( const isBackDirection = card.type === "reversed-child" && (card as unknown as Record).reversedDirection === "back"; const isOldReversed = card.type === "reversed"; const qText = (isBackDirection || isOldReversed) ? (card.a || "") : (card.q || ""); - if (qText.includes("$") || qText.includes("[[") || hasMarkdownTable(qText)) { + if (qText.includes("$") || qText.includes("[[") || qText.includes("\\(") || qText.includes("\\[") || hasMarkdownTable(qText)) { const qContainer = document.createElement("div"); qContainer.className = "bc whitespace-pre-wrap break-words"; const sourcePath = String(card.sourceNotePath || view.activeFile?.path || ""); - void view.renderMarkdownInto(qContainer, qText, sourcePath); + void view.renderMarkdownInto(qContainer, convertInlineDisplayMath(qText), sourcePath); qEl.appendChild(qContainer); } else { const qP = document.createElement("p"); @@ -218,11 +222,11 @@ function renderBasicCard( body.appendChild(makeDivider()); const aEl = el("div", "bc"); const aText = (isBackDirection || isOldReversed) ? (card.q || "") : (card.a || ""); - if (aText.includes("$") || aText.includes("[[") || hasMarkdownTable(aText)) { + if (aText.includes("$") || aText.includes("[[") || aText.includes("\\(") || aText.includes("\\[") || hasMarkdownTable(aText)) { const aContainer = document.createElement("div"); aContainer.className = "bc whitespace-pre-wrap break-words"; const sourcePath = String(card.sourceNotePath || view.activeFile?.path || ""); - void view.renderMarkdownInto(aContainer, aText, sourcePath); + void view.renderMarkdownInto(aContainer, convertInlineDisplayMath(aText), sourcePath); aEl.appendChild(aContainer); } else { const aP = document.createElement("p"); @@ -253,25 +257,12 @@ function renderClozeCard( const reveal = view.showAnswer || !!graded; const targetIndex = card.type === "cloze-child" ? Number(card.clozeIndex) : undefined; - if (text.includes("$") || text.includes("[[") || hasMarkdownTable(text)) { + if (text.includes("$") || text.includes("\\(") || text.includes("\\[") || text.includes("[[") || hasMarkdownTable(text)) { const clozeEl = el("div", "bc sprout-widget-cloze sprout-widget-text w-full"); applySectionStyles(clozeEl); const sourcePath = String(card.sourceNotePath || view.activeFile?.path || ""); - let processedText = text; - if (reveal) { - processedText = text.replace(/\{\{c(\d+)::([^}]+)\}\}/g, (_match: string, num: string, content: string) => { - const idx = Number(num); - const isTarget = typeof targetIndex === "number" ? idx === targetIndex : true; - return isTarget ? `**${content}**` : content; - }); - } else { - processedText = text.replace(/\{\{c(\d+)::([^}]+)\}\}/g, (_match: string, num: string, _content: string) => { - const idx = Number(num); - const isTarget = typeof targetIndex === "number" ? idx === targetIndex : true; - return isTarget ? `______` : _content; - }); - } + const processedText = processClozeForMath(text, reveal, targetIndex); void view.renderMarkdownInto(clozeEl, processedText, sourcePath); body.appendChild(clozeEl); @@ -279,9 +270,10 @@ function renderClozeCard( const clozeMode = view.plugin.settings.cards?.clozeMode ?? "standard"; const clozeBgColor = view.plugin.settings.cards?.clozeBgColor ?? ""; const clozeTextColor = view.plugin.settings.cards?.clozeTextColor ?? ""; + const hasMath = textContainsMath(text); const clozeEl = renderClozeFront(text, reveal, targetIndex, { - mode: clozeMode, + mode: hasMath ? "standard" : clozeMode, clozeBgColor, clozeTextColor, typedAnswers: view._typedClozeAnswers, @@ -315,8 +307,14 @@ function renderMcqCard( applySectionStyles: (e: HTMLElement) => void, makeDivider: () => HTMLElement, ) { + const stemText = card.stem || ""; + const sourcePath = String(card.sourceNotePath || view.activeFile?.path || ""); const stemEl = el("div", "bc sprout-widget-text"); - replaceChildrenWithHTML(stemEl, processMarkdownFeatures(card.stem || "")); + if (stemText.includes("$") || stemText.includes("\\(") || stemText.includes("\\[") || stemText.includes("[[")) { + void view.renderMarkdownInto(stemEl, convertInlineDisplayMath(stemText), sourcePath); + } else { + replaceChildrenWithHTML(stemEl, processMarkdownFeatures(stemText)); + } applySectionStyles(stemEl); body.appendChild(stemEl); @@ -359,7 +357,9 @@ function renderMcqCard( left.appendChild(key); const textEl = el("span", "bc min-w-0 whitespace-pre-wrap break-words sprout-widget-mcq-text"); - if (text && text.includes("\n")) { + if (text && (text.includes("$") || text.includes("\\(") || text.includes("\\[") || text.includes("[["))) { + void view.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(text), sourcePath); + } else if (text && text.includes("\n")) { text.split(/\n+/).forEach((line: string) => { const p = document.createElement("div"); replaceChildrenWithHTML(p, processMarkdownFeatures(line)); @@ -392,13 +392,13 @@ function renderMcqCard( // Smart highlighting for multi-answer const isCorrect = correctSet.has(origIdx); const wasChosen = chosenMulti.has(origIdx); - if (isCorrect && wasChosen) d.classList.add("border-green-600", "bg-green-50"); + if (isCorrect && wasChosen) d.classList.add("sprout-mcq-correct-highlight"); else if (isCorrect && !wasChosen) d.classList.add("sprout-mcq-missed-correct"); - else if (!isCorrect && wasChosen) d.classList.add("border-red-600", "bg-red-50"); + else if (!isCorrect && wasChosen) d.classList.add("sprout-mcq-wrong-highlight"); } else { - if (origIdx === card.correctIndex) d.classList.add("border-green-600", "bg-green-50"); + if (origIdx === card.correctIndex) d.classList.add("sprout-mcq-correct-highlight"); if (typeof chosen === "number" && chosen === origIdx && origIdx !== card.correctIndex) - d.classList.add("border-red-600", "bg-red-50"); + d.classList.add("sprout-mcq-wrong-highlight"); } } optsContainer.appendChild(d); @@ -526,15 +526,15 @@ function renderOqCard( const reveal = view.showAnswer || !!graded; const oqMeta = (graded?.meta || {}) as Record; const userOrder: number[] = Array.isArray(oqMeta.oqUserOrder) ? oqMeta.oqUserOrder as number[] : []; + const sourcePath = String(card.sourceNotePath || view.activeFile?.path || ""); // Question text const qEl = el("div", "bc sprout-widget-text"); const qText = card.q || ""; - if (qText.includes("$") || qText.includes("[[") || hasMarkdownTable(qText)) { + if (qText.includes("$") || qText.includes("\\(") || qText.includes("\\[") || qText.includes("[[") || hasMarkdownTable(qText)) { const qContainer = document.createElement("div"); qContainer.className = "bc whitespace-pre-wrap break-words"; - const sourcePath = String(card.sourceNotePath || view.activeFile?.path || ""); - void view.renderMarkdownInto(qContainer, qText, sourcePath); + void view.renderMarkdownInto(qContainer, convertInlineDisplayMath(qText), sourcePath); qEl.appendChild(qContainer); } else { const qP = document.createElement("p"); @@ -578,7 +578,11 @@ function renderOqCard( // Step text const textEl = document.createElement("span"); textEl.className = "bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-oq-step-text sprout-widget-text"; - replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + if (stepText.includes("$") || stepText.includes("\\(") || stepText.includes("\\[") || stepText.includes("[[")) { + void view.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(stepText), sourcePath); + } else { + replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + } row.appendChild(textEl); // ── Drag and drop ── @@ -735,7 +739,11 @@ function renderOqCard( const textEl = document.createElement("span"); textEl.className = "bc min-w-0 whitespace-pre-wrap break-words flex-1 sprout-widget-text sprout-oq-step-text"; - replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + if (stepText.includes("$") || stepText.includes("\\(") || stepText.includes("\\[") || stepText.includes("[[")) { + void view.renderMarkdownInto(textEl, forceSingleLineDisplayMathInline(stepText), sourcePath); + } else { + replaceChildrenWithHTML(textEl, processMarkdownFeatures(stepText)); + } row.appendChild(textEl); answerList.appendChild(row); diff --git a/styles.css b/styles.css index 17bd3986c..5d3c14430 100644 --- a/styles.css +++ b/styles.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.sprout *,.sprout :before,.sprout :after,.sprout ::backdrop{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,.sprout :host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--color-red-50:oklch(97.1% .013 17.38);--color-red-600:oklch(57.7% .245 27.325);--color-green-50:oklch(98.2% .018 155.826);--color-green-600:oklch(62.7% .194 149.214);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}}@layer base{.sprout *{border-color:var(--color-border);outline-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout *{outline-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}html{scroll-behavior:smooth}body{overscroll-behavior:none;background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sprout .scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar{width:var(--scrollbar-width)}.sprout .scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}}@layer components{.sprout .alert,.sprout .alert-destructive{align-items:flex-start;row-gap:calc(var(--spacing)*.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;grid-template-columns:0 1fr;display:grid;position:relative}.sprout :is(.alert,.alert-destructive):has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr;column-gap:calc(var(--spacing)*3)}.sprout :is(.alert,.alert-destructive)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y);color:currentColor}.sprout :is(.alert,.alert-destructive)>h2,.sprout :is(.alert,.alert-destructive)>h3,.sprout :is(.alert,.alert-destructive)>h4,.sprout :is(.alert,.alert-destructive)>h5,.sprout :is(.alert,.alert-destructive)>h6,.sprout :is(.alert,.alert-destructive)>strong,.sprout :is(.alert,.alert-destructive)>[data-title]{-webkit-line-clamp:1;min-height:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-box-orient:vertical;grid-column-start:2;display:-webkit-box;overflow:hidden}.sprout :is(.alert,.alert-destructive)>section{justify-items:start;gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground);grid-column-start:2;display:grid}.sprout :is(.alert,.alert-destructive)>section p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.sprout :is(.alert,.alert-destructive)>section ul{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));list-style-type:disc;list-style-position:inside}.sprout .alert{background-color:var(--color-card);color:var(--color-card-foreground)}.sprout .alert-destructive{background-color:var(--color-card);color:var(--color-destructive)}.sprout .alert-destructive>svg{color:currentColor}.sprout .alert-destructive>section{color:var(--color-destructive)}.sprout .badge,.sprout .badge-primary,.sprout .badge-secondary,.sprout .badge-destructive,.sprout .badge-outline{justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);width:fit-content;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-radius:3.40282e38px;flex-shrink:0;display:inline-flex;overflow:hidden}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)>svg{pointer-events:none;width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .badge,.sprout .badge-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:#0000}@media (hover:hover){.sprout a:is(.badge,.badge-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout a:is(.badge,.badge-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout .badge-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);border-color:#0000}@media (hover:hover){.sprout a.badge-secondary:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-secondary:hover{background-color:color-mix(in oklab,var(--color-secondary)90%,transparent)}}}.sprout .badge-destructive{background-color:var(--color-destructive);color:var(--color-white);border-color:#0000}.sprout .badge-destructive:focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout .badge-destructive:is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}@media (hover:hover){.sprout a.badge-destructive:hover{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-destructive:hover{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}}.sprout .badge-outline{color:var(--color-foreground)}@media (hover:hover){.sprout a.badge-outline:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):disabled{pointer-events:none;opacity:.5}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg{pointer-events:none;flex-shrink:0}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive{height:calc(var(--spacing)*9);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2)}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive):has(>svg){padding-inline:calc(var(--spacing)*3)}.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive{height:calc(var(--spacing)*8);gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3)}.sprout :is(.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive):has(>svg){padding-inline:calc(var(--spacing)*2.5)}.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive{height:calc(var(--spacing)*10);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*6)}.sprout :is(.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive):has(>svg){padding-inline:calc(var(--spacing)*4)}.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.sprout .btn,.sprout .btn-primary,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}.sprout .btn-secondary,.sprout .btn-sm-secondary,.sprout .btn-lg-secondary,.sprout .btn-icon-secondary,.sprout .btn-sm-icon-secondary,.sprout .btn-lg-icon-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-secondary)80%,transparent)}}.sprout .btn-outline,.sprout .btn-sm-outline,.sprout .btn-lg-outline,.sprout .btn-icon-outline,.sprout .btn-sm-icon-outline,.sprout .btn-lg-icon-outline{border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .btn-link,.sprout .btn-sm-link,.sprout .btn-lg-link,.sprout .btn-icon-link,.sprout .btn-sm-icon-link,.sprout .btn-lg-icon-link{color:var(--color-primary);text-underline-offset:4px}@media (hover:hover){.sprout :is(:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link):hover,:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link)[aria-pressed=true]):hover{text-decoration-line:underline}}.sprout .btn-destructive,.sprout .btn-sm-destructive,.sprout .btn-lg-destructive,.sprout .btn-icon-destructive,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon-destructive{background-color:var(--color-destructive);color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)50%,transparent)}}.sprout .button-group{align-items:stretch;width:fit-content;display:inline-flex}.sprout .button-group>:focus-visible,.sprout .button-group>:is(.dropdown-menu,.popover,.select)>button:focus-visible{z-index:10;position:relative}.sprout .button-group>hr[role=separator]{margin:calc(var(--spacing)*0);height:auto;width:calc(var(--spacing)*0);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);flex-shrink:0;align-self:stretch}.sprout .button-group:not([data-orientation=vertical])>:not(:first-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-left-style:var(--tw-border-style);border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.sprout .button-group:not([data-orientation=vertical])>:not(:last-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.sprout .button-group[data-orientation=vertical]{flex-direction:column}.sprout .button-group[data-orientation=vertical]>hr[role=separator]{width:auto;height:1px}.sprout .button-group[data-orientation=vertical]>:not(:first-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-top-style:var(--tw-border-style);border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.sprout .button-group[data-orientation=vertical]>:not(:last-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.sprout .card{gap:calc(var(--spacing)*6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-card);padding-block:calc(var(--spacing)*6);color:var(--color-card-foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex}.sprout .card>header{align-items:flex-start;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*6);grid-template-rows:auto auto;grid-auto-rows:min-content;display:grid;container:card-header/inline-size}.sprout .card>header:has([data-slot=card-action]){grid-template-columns:1fr auto}.sprout .card>header.border-b{padding-bottom:calc(var(--spacing)*6)}.sprout .card>header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .card>header p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .card>section{padding-inline:calc(var(--spacing)*6)}.sprout .card>footer{padding-inline:calc(var(--spacing)*6);align-items:center;display:flex}.sprout .card>footer.border-t{padding-top:calc(var(--spacing)*6)}.sprout :is(.form,.field) input[type=checkbox]:not([role=switch]),.sprout .input[type=checkbox]:not([role=switch]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:4px;outline-style:none;flex-shrink:0}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked{border-color:var(--color-primary);background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary-foreground);--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--check-icon);-webkit-mask-image:var(--check-icon);mask-image:var(--check-icon);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:.875rem;mask-size:.875rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout details::details-content{opacity:0;block-size:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete;display:block}.sprout details[open]::details-content{block-size:auto;block-size:calc-size(auto,size);opacity:1}.sprout details summary{cursor:pointer;align-items:center;display:inline-flex}.sprout details>summary::-webkit-details-marker{display:none}.sprout .command-dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .command-dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .command-dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .command-dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:min(640px,100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden}@media (min-width:40rem){.sprout .command-dialog>*{max-width:var(--container-lg)}}.sprout .command-dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command-dialog .command>header input{height:calc(var(--spacing)*12)}.sprout .command-dialog .command [role=menu]{padding-inline:calc(var(--spacing)*2)}.sprout .command-dialog .command [role=menu] [role=menuitem]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*3)}.sprout .command-dialog .command [role=menu] [role=menuitem] svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.sprout .command-dialog .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.sprout .command>header{align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout .command>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout .command>header input{height:calc(var(--spacing)*10);border-radius:var(--radius-md);width:100%;padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}@media (forced-colors:active){.sprout .command>header input{outline-offset:2px;outline:2px solid #0000}}.sprout .command>header input::placeholder{color:var(--color-muted-foreground)}.sprout .command>header input:disabled{cursor:not-allowed;opacity:.5}.sprout .command [role=menu]{max-height:300px;padding:calc(var(--spacing)*1);overflow:hidden auto}.sprout .command [role=menu] [role=menuitem]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .command [role=menu] [role=menuitem]{outline-offset:2px;outline:2px solid #0000}}.sprout .command [role=menu] [role=menuitem]{-webkit-user-select:none;user-select:none}.sprout .command [role=menu] [role=menuitem]:disabled,.sprout .command [role=menu] [role=menuitem][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout .command [role=menu] [role=menuitem][aria-hidden=true]{display:none}.sprout .command [role=menu] [role=menuitem] svg{pointer-events:none;flex-shrink:0}.sprout .command [role=menu] [role=menuitem] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command [role=menu] [role=menuitem] svg:not([class*=text-]){color:var(--color-muted-foreground)}.sprout .command [role=menu] [role=menuitem].active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);display:flex}.sprout .command [role=menu] [role=group]:not(:has([role=menuitem]:not([aria-hidden=true]))){display:none}.sprout .command [role=menu] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout .command [role=menu]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{margin:calc(var(--spacing)*-1);text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout .command [role=menu][data-empty]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout .command [role=menu]:not([data-empty]):not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}@media (hover:hover){.sprout .command:not([data-command-initialized]) [role=menuitem]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .command:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}.sprout .dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-background);padding:calc(var(--spacing)*6);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%}@media (min-width:40rem){.sprout .dialog>*{max-width:var(--container-lg)}}.sprout .dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .dialog>*>header{gap:calc(var(--spacing)*2);text-align:center;flex-direction:column;display:flex}@media (min-width:40rem){.sprout .dialog>*>header{text-align:left}}.sprout .dialog>*>header>h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .dialog>*>header>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .dialog>*>section{margin-inline:calc(var(--spacing)*-6);padding-inline:calc(var(--spacing)*6);flex:1}.sprout .dialog>*>footer{gap:calc(var(--spacing)*2);flex-direction:column-reverse;display:flex}@media (min-width:40rem){.sprout .dialog>*>footer{flex-direction:row;justify-content:flex-end}}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .dropdown-menu{display:inline-flex;position:relative}.sprout .dropdown-menu [data-popover]{padding:calc(var(--spacing)*1);min-width:anchor-size(width)}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{outline-offset:2px;outline:2px solid #0000}}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{-webkit-user-select:none;user-select:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):disabled,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-hidden=true]{display:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]) svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):not([aria-disabled=true]):focus-visible,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]).active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .dropdown-menu [data-popover] [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .dropdown-menu [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}@media (hover:hover){.sprout :is(.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitem],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemcheckbox],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemradio]):hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .fieldset{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.sprout .fieldset>legend{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .field{gap:calc(var(--spacing)*3);flex-direction:column;width:100%;display:flex}.sprout .field[data-invalid=true]{color:var(--color-destructive)}.sprout .field>*{width:100%}.sprout .field>.sr-only{width:auto}.sprout .field h2,.sprout .field h3{align-items:center;gap:calc(var(--spacing)*2);width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .field [role=alert]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-destructive)}.sprout .field [role=alert] ul{margin-left:calc(var(--spacing)*4);gap:calc(var(--spacing)*1);flex-direction:column;list-style-type:disc;display:flex}.sprout .field section{gap:calc(var(--spacing)*1.5);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.sprout .field[data-orientation=horizontal]{flex-direction:row;align-items:center}.sprout .field[data-orientation=horizontal]:has(>section){align-items:flex-start}.sprout .field[data-orientation=horizontal] p{text-wrap:balance}.sprout .field[data-orientation=horizontal]:has(>section)>[type=checkbox],.sprout .field[data-orientation=horizontal]:has(>section) [type=radio]{margin-top:1px}.sprout .field[data-orientation=horizontal]>label{flex:auto}.sprout .fieldset legend+p,.sprout .field>p,.sprout .field section>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-normal);line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground)}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a{text-underline-offset:4px;text-decoration-line:underline}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a:hover{color:var(--color-primary)}.sprout .fieldset legend+p{margin-top:calc(var(--spacing)*-1.5)}.sprout .field>p:last-child{margin-top:calc(var(--spacing)*0)}.sprout .field>p:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{height:calc(var(--spacing)*9);width:100%;min-width:calc(var(--spacing)*0);appearance:none;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{display:inline-flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{height:calc(var(--spacing)*7)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{border-style:var(--tw-border-style);border-width:0}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{background-color:#0000}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):disabled{pointer-events:none;cursor:not-allowed;opacity:.5}@media (min-width:48rem){.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .kbd{pointer-events:none;height:calc(var(--spacing)*5);width:fit-content;min-width:calc(var(--spacing)*5);justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-radius:var(--radius-sm);background-color:var(--color-muted);padding-inline:calc(var(--spacing)*1);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);-webkit-user-select:none;user-select:none;display:inline-flex}.sprout .kbd svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout :is(.form,.field) label,.sprout .label{align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-medium);line-height:1;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;display:flex}.sprout :is(:is(.form,.field) label,.label):is(:where(.peer):disabled~*),.sprout :is(:is(.form,.field) label,.label):has(>:disabled),.sprout :is(:is(.form,.field) label,.label):has(+:disabled){pointer-events:none;opacity:.5}.sprout [data-popover]{visibility:visible;z-index:50;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;width:max-content;min-width:100%;scale:var(--tw-scale-x)var(--tw-scale-y);border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-popover);color:var(--color-popover-foreground);opacity:1;--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;position:absolute;overflow:hidden auto}.sprout [data-popover][aria-hidden=true]{visibility:hidden;--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.sprout [data-popover][aria-hidden=true]:not([data-side]),.sprout [data-popover][aria-hidden=true][data-side=bottom]{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=top]{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=left]{--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=right]{--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover]:not([data-side]),.sprout [data-popover][data-side=bottom]{margin-top:calc(var(--spacing)*1);top:100%}.sprout [data-popover][data-side=top]{margin-bottom:calc(var(--spacing)*1);bottom:100%}.sprout [data-popover][data-side=left]{margin-right:calc(var(--spacing)*1);right:100%}.sprout [data-popover][data-side=right]{margin-left:calc(var(--spacing)*1);left:100%}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top]):not([data-align]),.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=start]{left:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=end]{right:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right]):not([data-align]),.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=start]{top:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=end]{bottom:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=center]{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}.sprout .popover{display:inline-flex;position:relative}.sprout .popover [data-popover]{padding:calc(var(--spacing)*4)}.sprout :is(.form,.field) input[type=radio],.sprout .input[type=radio]{aspect-ratio:1;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);color:var(--color-primary);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;position:relative}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):checked:before{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2);--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);background-color:var(--color-primary);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px;position:absolute;top:50%;left:50%}.sprout :is(.form,.field) input[type=range],.sprout .input[type=range]{appearance:none;padding:calc(var(--spacing)*0);--tw-outline-style:none;--slider-value:20%;outline-style:none;align-items:center;display:flex}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-webkit-slider-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-moz-range-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-ms-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-runnable-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-track{height:calc(var(--spacing)*1.5);appearance:none;border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-lower{background-color:var(--color-primary);border-radius:3.40282e38px}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-upper{background-color:var(--color-muted);border-radius:3.40282e38px}.sprout :is(.form,.field) select,.sprout select.select{height:calc(var(--spacing)*9);appearance:none;justify-content:space-between;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:fit-content;padding-block:calc(var(--spacing)*2);padding-right:calc(var(--spacing)*9);padding-left:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) select,select.select):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}@media (hover:hover){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:color-mix(in oklab,var(--color-input)50%,transparent)}}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.form,.field) select,.sprout select.select{background-image:var(--chevron-down-icon-50);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.sprout :is(:is(.form,.field) select,select.select) option,.sprout :is(:is(.form,.field) select,select.select) optgroup{background-color:var(--color-popover);color:var(--color-popover-foreground)}.sprout :not(select).select{display:inline-flex;position:relative}.sprout :not(select).select>button{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);justify-content:space-between}.sprout :not(select).select>button[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :not(select).select [data-popover]{padding:calc(var(--spacing)*1)}.sprout :not(select).select [data-popover] [role=option]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-block:calc(var(--spacing)*1.5);padding-right:calc(var(--spacing)*7.5);padding-left:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout :not(select).select [data-popover] [role=option]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover] [role=option]{-webkit-user-select:none;user-select:none}.sprout :not(select).select [data-popover] [role=option]:disabled,.sprout :not(select).select [data-popover] [role=option][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :not(select).select [data-popover] [role=option][aria-hidden=true]{display:none}.sprout :not(select).select [data-popover] [role=option] svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :not(select).select [data-popover] [role=option][aria-selected=true]{background-image:var(--check-icon);background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem}.sprout :not(select).select [data-popover] [role=option].active,.sprout :not(select).select [data-popover] [role=option]:focus-visible{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :not(select).select [data-popover] [role=listbox] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted-foreground);display:flex}.sprout :not(select).select [data-popover] [role=listbox] [role=group]:not(:has([role=option]:not([aria-hidden=true]))){display:none}.sprout :not(select).select [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout :not(select).select [data-popover]>header{margin-inline:calc(var(--spacing)*-1);margin-top:calc(var(--spacing)*-1);margin-bottom:calc(var(--spacing)*1);height:calc(var(--spacing)*9);align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout :not(select).select [data-popover]>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout :not(select).select [data-popover]>header input[role=combobox]{height:calc(var(--spacing)*10);width:100%;min-width:calc(var(--spacing)*0);border-radius:var(--radius-md);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1;display:flex}@media (forced-colors:active){.sprout :not(select).select [data-popover]>header input[role=combobox]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover]>header input[role=combobox]::placeholder{color:var(--color-muted-foreground)}.sprout :not(select).select [data-popover]>header input[role=combobox]:disabled{cursor:not-allowed;opacity:.5}.sprout :not(select).select [data-popover] [role=listbox]:not(:has([data-value]:not([aria-hidden=true]))):before{text-overflow:ellipsis;white-space:nowrap;padding:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout :not(select).select [data-popover] [role=listbox][data-empty]:not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout :not(select).select [data-popover] [role=listbox]:not([data-empty]):not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}.sprout :not(select).select [data-popover]:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}@media (hover:hover){.sprout :not(select).select:not([data-select-initialized]) [data-popover] [role=option]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}@media not all and (min-width:48rem){.sprout .sidebar:not([data-sidebar-initialized]){display:none}.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{inset:calc(var(--spacing)*0);z-index:40;background-color:#00000080;position:fixed}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}}.sprout .sidebar nav{inset-block:calc(var(--spacing)*0);z-index:50;width:var(--sidebar-mobile-width);background-color:var(--color-sidebar);color:var(--color-sidebar-foreground);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);flex-direction:column;display:flex;position:fixed}@media (min-width:48rem){.sprout .sidebar nav{width:var(--sidebar-width)}}.sprout .sidebar+*{transition-property:margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out)}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left]) nav{left:calc(var(--spacing)*0);border-right-style:var(--tw-border-style);border-right-width:1px}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{position:relative}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{margin-left:var(--sidebar-width)}}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true] nav{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true]+*{margin-left:calc(var(--spacing)*0)}}.sprout .sidebar[data-side=right] nav{right:calc(var(--spacing)*0);border-left-style:var(--tw-border-style);border-left-width:1px}.sprout .sidebar[data-side=right]+*{position:relative}@media (min-width:48rem){.sprout .sidebar[data-side=right]+*{margin-right:var(--sidebar-width)}}.sprout .sidebar[data-side=right][aria-hidden=true] nav{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout .sidebar[data-side=right][aria-hidden=true]+*{margin-right:calc(var(--spacing)*0)}}.sprout .sidebar nav>header,.sprout .sidebar nav>footer{gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .sidebar nav [role=separator]{margin-inline:calc(var(--spacing)*2);border-color:var(--color-sidebar-border);width:auto}.sprout .sidebar nav>section{min-height:calc(var(--spacing)*0);gap:calc(var(--spacing)*2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sprout .sidebar nav>section>[role=group]{width:100%;min-width:calc(var(--spacing)*0);padding:calc(var(--spacing)*2);flex-direction:column;display:flex;position:relative}.sprout .sidebar nav>section h3{height:calc(var(--spacing)*8);border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-foreground);flex-shrink:0;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar nav>section h3{color:color-mix(in oklab,var(--color-sidebar-foreground)70%,transparent)}}.sprout .sidebar nav>section h3{--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout .sidebar nav>section h3{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section h3{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:linear;transition-duration:.2s;transition-timing-function:linear}.sprout .sidebar nav>section h3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .sidebar nav>section h3>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .sidebar nav>section ul{width:100%;min-width:calc(var(--spacing)*0);gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.sprout .sidebar nav>section ul li{position:relative}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none;display:flex;overflow:hidden}@media (forced-colors:active){.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):active{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):disabled,.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-current=page]{background-color:var(--color-sidebar-accent);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-accent-foreground)}@media (hover:hover){.sprout :is(:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-variant]),:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=default]):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]{background-color:var(--color-background);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]:hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-size]),.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=default]{height:calc(var(--spacing)*8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=sm]{height:calc(var(--spacing)*7);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]{height:calc(var(--spacing)*12);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.sprout .sidebar nav>section ul li>details:not([open])>summary:after{rotate:-90deg}.sprout .sidebar nav>section ul li>details>summary:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-ease:linear;--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--chevron-down-icon);-webkit-mask-image:var(--chevron-down-icon);mask-image:var(--chevron-down-icon);margin-left:auto;transition-timing-function:linear;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1rem;mask-size:1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout .sidebar nav>section ul li>details::details-content{padding-inline:calc(var(--spacing)*3.5)}.sprout .sidebar nav>section ul ul{width:100%;min-width:calc(var(--spacing)*0);--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*1);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-sidebar-border);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*.5);flex-direction:column;display:flex}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{height:1.15rem;width:calc(var(--spacing)*8);appearance:none;border-style:var(--tw-border-style);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;align-items:center;display:inline-flex}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{background-color:var(--color-input)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)80%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):before{content:var(--tw-content);pointer-events:none;content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);content:var(--tw-content);content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:"";content:var(--tw-content);content:var(--tw-content);background-color:var(--color-background);border-radius:3.40282e38px;display:block}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):before{content:var(--tw-content);background-color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked:before{content:var(--tw-content);margin-inline-start:calc(var(--spacing)*3.5)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked:before{content:var(--tw-content);background-color:var(--color-primary-foreground)}.sprout .table{caption-side:bottom;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .table thead tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .table tbody tr:last-child{border-style:var(--tw-border-style);border-width:0}.sprout .table tfoot{border-top-style:var(--tw-border-style);background-color:var(--color-muted);border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.sprout .table tfoot{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}.sprout .table tfoot{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .table tfoot>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sprout .table tr{border-bottom-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-bottom-width:1px}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.sprout .table tr:hover{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}}.sprout .table th{height:calc(var(--spacing)*10);padding-inline:calc(var(--spacing)*2);text-align:left;vertical-align:middle;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground)}.sprout .table th:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table th>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table td{padding:calc(var(--spacing)*2);vertical-align:middle;white-space:nowrap}.sprout .table td:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table td>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table caption{margin-top:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .tabs{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .tabs [role=tablist]{height:calc(var(--spacing)*9);border-radius:var(--radius-lg);background-color:var(--color-muted);width:fit-content;color:var(--color-muted-foreground);justify-content:center;align-items:center;padding:3px;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);height:calc(100% - 1px);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;flex:1;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]:focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab]:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout .tabs [role=tablist] [role=tab]:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-ring)}.sprout .tabs [role=tablist] [role=tab]:disabled{pointer-events:none;opacity:.5}.sprout .tabs [role=tablist] [role=tab]:is(.dark *){color:var(--color-muted-foreground)}.sprout .tabs [role=tablist] [role=tab] svg{pointer-events:none;flex-shrink:0}.sprout .tabs [role=tablist] [role=tab] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]{background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){color:var(--color-foreground)}.sprout .tabs [role=tabpanel]{--tw-outline-style:none;outline-style:none;flex:1}.sprout :is(.form,.field) textarea,.sprout .textarea{field-sizing:content;min-height:calc(var(--spacing)*16);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) textarea,.textarea)::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}@media (min-width:48rem){.sprout :is(.form,.field) textarea,.sprout .textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .toaster{pointer-events:none;bottom:calc(var(--spacing)*0);z-index:50;width:100%;padding:calc(var(--spacing)*4);flex-direction:column-reverse;display:flex;position:fixed}@media (min-width:40rem){.sprout .toaster{max-width:calc(var(--spacing)*90)}}.sprout .toaster:not([data-align]),.sprout .toaster[data-align=end]{right:calc(var(--spacing)*0)}.sprout .toaster[data-align=start]{left:calc(var(--spacing)*0)}.sprout .toaster[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout .toaster .toast{pointer-events:auto;margin-top:calc(var(--spacing)*4);width:100%;transition-property:grid-template-rows,opacity,margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);grid-template-rows:1fr;animation:.3s ease-in-out toast-up;display:grid}.sprout .toaster .toast .toast-content{align-items:center;gap:calc(var(--spacing)*2.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-popover);padding:calc(var(--spacing)*3);color:var(--color-popover-foreground);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;font-size:13px;display:flex;overflow:hidden}.sprout .toaster .toast .toast-content svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .toaster .toast .toast-content section h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .toaster .toast .toast-content section p{word-break:break-all;color:var(--color-muted-foreground)}.sprout .toaster .toast .toast-content footer{gap:calc(var(--spacing)*2);flex-direction:column;margin-left:auto;display:flex}.sprout .toaster .toast .toast-content footer [data-toast-action],.sprout .toaster .toast .toast-content footer [data-toast-cancel]{height:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .toaster .toast[aria-hidden=true]{margin:calc(var(--spacing)*0);border-style:var(--tw-border-style);padding:calc(var(--spacing)*0);opacity:0;border-width:0;grid-template-rows:0fr;overflow:hidden}.sprout .toaster .toast[aria-hidden=true] .toast-content{border-style:var(--tw-border-style);border-width:0}.sprout [data-tooltip]{position:relative}.sprout [data-tooltip]:before{pointer-events:none;visibility:hidden;z-index:60;width:fit-content;max-width:var(--container-xs);--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);background-color:var(--color-foreground);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-background);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:attr(data-tooltip);content:var(--tw-content);position:absolute;overflow:hidden}.sprout [data-tooltip]:hover:before{visibility:visible;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.sprout [data-tooltip]:focus-visible:not(:hover):before{display:none}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):before{content:var(--tw-content);content:var(--tw-content);margin-bottom:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);bottom:100%}@media (hover:hover){.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=bottom]:before{content:var(--tw-content);content:var(--tw-content);margin-top:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);top:100%}@media (hover:hover){.sprout [data-tooltip][data-side=bottom]:hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=start]:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=end]:before{content:var(--tw-content);right:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom]):not([data-align]),:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout [data-tooltip][data-side=left]:before{content:var(--tw-content);content:var(--tw-content);margin-right:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);right:100%}@media (hover:hover){.sprout [data-tooltip][data-side=left]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=right]:before{content:var(--tw-content);content:var(--tw-content);margin-left:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);left:100%}@media (hover:hover){.sprout [data-tooltip][data-side=right]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=start]:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=end]:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip][data-side=left],[data-tooltip][data-side=right]):not([data-align]),:is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}}@layer utilities{.sprout .pointer-events-auto{pointer-events:auto}.sprout .pointer-events-none{pointer-events:none}.sprout .collapse{visibility:collapse}.sprout .invisible{visibility:hidden}.sprout .visible{visibility:visible}.sprout .absolute{position:absolute}.sprout .fixed{position:fixed}.sprout .relative{position:relative}.sprout .static{position:static}.sprout .sticky{position:sticky}.sprout .top-2{top:calc(var(--spacing)*2)}.sprout .left-2{left:calc(var(--spacing)*2)}.sprout .z-\[2\]{z-index:2}.sprout .container{width:100%}@media (min-width:40rem){.sprout .container{max-width:40rem}}@media (min-width:48rem){.sprout .container{max-width:48rem}}@media (min-width:64rem){.sprout .container{max-width:64rem}}@media (min-width:80rem){.sprout .container{max-width:80rem}}@media (min-width:96rem){.sprout .container{max-width:96rem}}.sprout .m-0{margin:calc(var(--spacing)*0)}.sprout .my-1{margin-block:calc(var(--spacing)*1)}.sprout .my-2{margin-block:calc(var(--spacing)*2)}.sprout .mt-1{margin-top:calc(var(--spacing)*1)}.sprout .mt-2{margin-top:calc(var(--spacing)*2)}.sprout .mt-3{margin-top:calc(var(--spacing)*3)}.sprout .mt-4{margin-top:calc(var(--spacing)*4)}.sprout .mr-1{margin-right:calc(var(--spacing)*1)}.sprout .mr-auto{margin-right:auto}.sprout .mb-1{margin-bottom:calc(var(--spacing)*1)}.sprout .mb-2{margin-bottom:calc(var(--spacing)*2)}.sprout .ml-0{margin-left:calc(var(--spacing)*0)}.sprout .ml-1{margin-left:calc(var(--spacing)*1)}.sprout .ml-2{margin-left:calc(var(--spacing)*2)}.sprout .ml-auto{margin-left:auto}.sprout .block{display:block}.sprout .contents{display:contents}.sprout .flex{display:flex}.sprout .grid{display:grid}.sprout .hidden{display:none}.sprout .inline{display:inline}.sprout .inline-block{display:inline-block}.sprout .inline-flex{display:inline-flex}.sprout .table{display:table}.sprout .size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.sprout .size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.sprout .size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .h-1\.5{height:calc(var(--spacing)*1.5)}.sprout .h-2{height:calc(var(--spacing)*2)}.sprout .h-6{height:calc(var(--spacing)*6)}.sprout .h-7{height:calc(var(--spacing)*7)}.sprout .h-8{height:calc(var(--spacing)*8)}.sprout .h-9{height:calc(var(--spacing)*9)}.sprout .h-12{height:calc(var(--spacing)*12)}.sprout .h-\[18px\]{height:18px}.sprout .h-auto{height:auto}.sprout .h-full{height:100%}.sprout .h-px{height:1px}.sprout .max-h-60{max-height:calc(var(--spacing)*60)}.sprout .min-h-0{min-height:calc(var(--spacing)*0)}.sprout .w-1\.5{width:calc(var(--spacing)*1.5)}.sprout .w-9{width:calc(var(--spacing)*9)}.sprout .w-12{width:calc(var(--spacing)*12)}.sprout .w-20{width:calc(var(--spacing)*20)}.sprout .w-72{width:calc(var(--spacing)*72)}.sprout .w-full{width:100%}.sprout .max-w-full{max-width:100%}.sprout .min-w-0{min-width:calc(var(--spacing)*0)}.sprout .min-w-56{min-width:calc(var(--spacing)*56)}.sprout .min-w-\[260px\]{min-width:260px}.sprout .min-w-\[300px\]{min-width:300px}.sprout .flex-1{flex:1}.sprout .shrink-0{flex-shrink:0}.sprout .grow{flex-grow:1}.sprout .scale-60{--tw-scale-x:60%;--tw-scale-y:60%;--tw-scale-z:60%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sprout .transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.sprout .cursor-not-allowed{cursor:not-allowed}.sprout .cursor-pointer{cursor:pointer}.sprout .resize{resize:both}.sprout .columns-2{columns:2}.sprout .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sprout .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .flex-col{flex-direction:column}.sprout .flex-row{flex-direction:row}.sprout .flex-wrap{flex-wrap:wrap}.sprout .items-baseline{align-items:baseline}.sprout .items-center{align-items:center}.sprout .items-start{align-items:flex-start}.sprout .items-stretch{align-items:stretch}.sprout .justify-between{justify-content:space-between}.sprout .justify-center{justify-content:center}.sprout .justify-end{justify-content:flex-end}.sprout .justify-start{justify-content:flex-start}.sprout .gap-0\.5{gap:calc(var(--spacing)*.5)}.sprout .gap-1{gap:calc(var(--spacing)*1)}.sprout .gap-2{gap:calc(var(--spacing)*2)}.sprout .gap-2\.5{gap:calc(var(--spacing)*2.5)}.sprout .gap-3{gap:calc(var(--spacing)*3)}.sprout .gap-4{gap:calc(var(--spacing)*4)}.sprout .gap-6{gap:calc(var(--spacing)*6)}.sprout :where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.sprout .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout .overflow-auto{overflow:auto}.sprout .overflow-hidden{overflow:hidden}.sprout .overflow-visible{overflow:visible}.sprout .overflow-x-hidden{overflow-x:hidden}.sprout .overflow-y-auto{overflow-y:auto}.sprout .overflow-y-scroll{overflow-y:scroll}.sprout .rounded{border-radius:.25rem}.sprout .rounded-full{border-radius:3.40282e38px}.sprout .rounded-lg{border-radius:var(--radius-lg)}.sprout .rounded-md{border-radius:var(--radius-md)}.sprout .rounded-sm{border-radius:var(--radius-sm)}.sprout .rounded-xl{border-radius:var(--radius-xl)}.sprout .border{border-style:var(--tw-border-style);border-width:1px}.sprout .border-0{border-style:var(--tw-border-style);border-width:0}.sprout .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.sprout .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .border-dashed{--tw-border-style:dashed;border-style:dashed}.sprout .border-border,.sprout .border-border\/50{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.sprout .border-border\/50{border-color:color-mix(in oklab,var(--color-border)50%,transparent)}}.sprout .border-green-600{border-color:var(--color-green-600)}.sprout .border-muted-foreground,.sprout .border-muted-foreground\/40{border-color:var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.sprout .border-muted-foreground\/40{border-color:color-mix(in oklab,var(--color-muted-foreground)40%,transparent)}}.sprout .border-red-600{border-color:var(--color-red-600)}.sprout .border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.sprout .border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.sprout .bg-background{background-color:var(--color-background)}.sprout .bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.sprout .bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)}}.sprout .bg-border{background-color:var(--color-border)}.sprout .bg-destructive\/10{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .bg-destructive\/10{background-color:color-mix(in oklab,var(--color-destructive)10%,transparent)}}.sprout .bg-foreground{background-color:var(--color-foreground)}.sprout .bg-green-50{background-color:var(--color-green-50)}.sprout .bg-muted{background-color:var(--color-muted)}.sprout .bg-popover{background-color:var(--color-popover)}.sprout .bg-primary{background-color:var(--color-primary)}.sprout .bg-red-50{background-color:var(--color-red-50)}.sprout .bg-secondary{background-color:var(--color-secondary)}.sprout .bg-transparent{background-color:#0000}.sprout .bg-white{background-color:var(--color-white)}.sprout .fill-foreground{fill:var(--color-foreground)}.sprout .fill-muted-foreground{fill:var(--color-muted-foreground)}.sprout .p-0{padding:calc(var(--spacing)*0)}.sprout .p-1{padding:calc(var(--spacing)*1)}.sprout .p-2{padding:calc(var(--spacing)*2)}.sprout .p-3{padding:calc(var(--spacing)*3)}.sprout .p-4{padding:calc(var(--spacing)*4)}.sprout .p-6{padding:calc(var(--spacing)*6)}.sprout .p-10{padding:calc(var(--spacing)*10)}.sprout .px-2{padding-inline:calc(var(--spacing)*2)}.sprout .px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.sprout .px-3{padding-inline:calc(var(--spacing)*3)}.sprout .px-4{padding-inline:calc(var(--spacing)*4)}.sprout .py-0\.5{padding-block:calc(var(--spacing)*.5)}.sprout .py-1{padding-block:calc(var(--spacing)*1)}.sprout .py-1\.5{padding-block:calc(var(--spacing)*1.5)}.sprout .py-2{padding-block:calc(var(--spacing)*2)}.sprout .py-3{padding-block:calc(var(--spacing)*3)}.sprout .py-4{padding-block:calc(var(--spacing)*4)}.sprout .py-6{padding-block:calc(var(--spacing)*6)}.sprout .py-8{padding-block:calc(var(--spacing)*8)}.sprout .pt-4{padding-top:calc(var(--spacing)*4)}.sprout .pr-0{padding-right:calc(var(--spacing)*0)}.sprout .pb-1{padding-bottom:calc(var(--spacing)*1)}.sprout .pb-2{padding-bottom:calc(var(--spacing)*2)}.sprout .pl-1{padding-left:calc(var(--spacing)*1)}.sprout .pl-4{padding-left:calc(var(--spacing)*4)}.sprout .text-center{text-align:center}.sprout .text-left{text-align:left}.sprout .text-right{text-align:right}.sprout .align-top{vertical-align:top}.sprout .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sprout .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sprout .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sprout .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sprout .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .text-\[11px\]{font-size:11px}.sprout .leading-\[18px\]{--tw-leading:18px;line-height:18px}.sprout .leading-none{--tw-leading:1;line-height:1}.sprout .leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.sprout .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.sprout .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.sprout .tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.sprout .tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.sprout .break-words{overflow-wrap:break-word}.sprout .whitespace-normal{white-space:normal}.sprout .whitespace-nowrap{white-space:nowrap}.sprout .whitespace-pre-wrap{white-space:pre-wrap}.sprout .text-background{color:var(--color-background)}.sprout .text-destructive{color:var(--color-destructive)}.sprout .text-foreground{color:var(--color-foreground)}.sprout .text-muted-foreground{color:var(--color-muted-foreground)}.sprout .text-popover-foreground{color:var(--color-popover-foreground)}.sprout .text-white{color:var(--color-white)}.sprout .text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.sprout .text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.sprout .lowercase{text-transform:lowercase}.sprout .uppercase{text-transform:uppercase}.sprout .italic{font-style:italic}.sprout .ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.sprout .underline{text-decoration-line:underline}.sprout .opacity-0{opacity:0}.sprout .opacity-50{opacity:.5}.sprout .opacity-100{opacity:1}.sprout .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .outline{outline-style:var(--tw-outline-style);outline-width:1px}.sprout .blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.sprout .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .duration-300{--tw-duration:.3s;transition-duration:.3s}.sprout .ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.sprout .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.sprout .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.sprout .outline-none{--tw-outline-style:none;outline-style:none}.sprout .select-all{-webkit-user-select:all;user-select:all}.sprout .select-none{-webkit-user-select:none;user-select:none}.sprout .\[sound\:audio\.mp3\]{sound:audio.mp3}.sprout .\[sound\:file\.mp3\]{sound:file.mp3}@media (hover:hover){.sprout .group-hover\:text-inherit:is(:where(.group):hover *){color:inherit}}.sprout .group-aria-checked\:visible:is(:where(.group)[aria-checked=true] *){visibility:visible}.sprout .last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.sprout .hover\:bg-accent:hover,.sprout .hover\:bg-accent\/30:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/30:hover{background-color:color-mix(in oklab,var(--color-accent)30%,transparent)}}.sprout .hover\:bg-accent\/50:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .hover\:bg-secondary:hover{background-color:var(--color-secondary)}.sprout .hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.sprout .hover\:text-foreground:hover{color:var(--color-foreground)}}.sprout .focus\:bg-accent:focus{background-color:var(--color-accent)}.sprout .focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.sprout .focus-visible\:text-foreground:focus-visible{color:var(--color-foreground)}@media (min-width:40rem){.sprout .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.sprout .md\:w-auto{width:auto}.sprout .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.sprout .lg\:flex-1{flex:1}.sprout .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:80rem){.sprout .xl\:col-span-2{grid-column:span 2/span 2}.sprout .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sprout .\[\&_svg\]\:size-3 svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.sprout .\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .\[\&_svg\]\:size-\[0\.6rem\] svg{width:.6rem;height:.6rem}.sprout .\[\&_svg\]\:size-\[0\.8rem\] svg{width:.8rem;height:.8rem}}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);--sidebar-width:16rem;--sidebar-mobile-width:18rem;--scrollbar-track:transparent;--scrollbar-thumb:#0000004d;--scrollbar-width:6px;--scrollbar-radius:6px;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,")}.sprout .dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(26.9% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(37.1% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(43.9% 0 0);--scrollbar-thumb:#ffffff4d;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,");color-scheme:dark}@keyframes toast-up{0%{opacity:0;transform:translateY(100%)}}.sprout [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}.sprout [data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}.sprout [data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}.sprout [data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}.sprout [data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}.sprout [data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}.sprout [data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}.sprout [data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}.sprout [data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}.sprout [data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}.sprout [data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}.sprout [data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}.sprout [data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}.sprout [data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}.sprout [data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}.sprout [data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}.sprout [data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}.sprout [data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}.sprout [data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}.sprout [data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}.sprout [data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}.sprout [data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}.sprout [data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}.sprout [data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}.sprout [data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}.sprout [data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}.sprout [data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}.sprout [data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}.sprout [data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}.sprout [data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}.sprout [data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}.sprout [data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}.sprout [data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}.sprout [data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}.sprout [data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}.sprout [data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}.sprout [data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}.sprout [data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}.sprout [data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}.sprout [data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}.sprout [data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}.sprout [data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}.sprout [data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}.sprout [data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}.sprout [data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}.sprout [data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}.sprout [data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}.sprout [data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}.sprout [data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}.sprout [data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}.sprout [data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}.sprout [data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}.sprout [data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}.sprout [data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}.sprout [data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}.sprout [data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}.sprout [data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}.sprout [data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}.sprout [data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}.sprout [data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}.sprout [data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}.sprout [data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}.sprout [data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}.sprout [data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}.sprout [data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}.sprout [data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}.sprout [data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}.sprout [data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}.sprout [data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}.sprout [data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}.sprout [data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}.sprout [data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}.sprout [data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}.sprout [data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}.sprout [data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}.sprout [data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}.sprout [data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}.sprout [data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}.sprout [data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}.sprout [data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}.sprout [data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}.sprout [data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}.sprout [data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}.sprout [data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}.sprout [data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}.sprout [data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}.sprout [data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}.sprout [data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}.sprout [data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}.sprout [data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}.sprout [data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}.sprout [data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}.sprout [data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}.sprout [data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}.sprout [data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}.sprout [data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}.sprout [data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}.sprout [data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}.sprout [data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}.sprout [data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}.sprout [data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}.sprout [data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}.sprout [data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}.sprout [data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}.sprout [data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}.sprout [data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}.sprout [data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}.sprout [data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}.sprout [data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}.sprout [data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}.sprout [data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}.sprout [data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}.sprout [data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}.sprout [data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}.sprout [data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}.sprout [data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}.sprout [data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}.sprout [data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}.sprout [data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}.sprout [data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}.sprout [data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}.sprout [data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}.sprout [data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}.sprout [data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}.sprout [data-aos=fade-up]{transform:translateY(100px)}.sprout [data-aos=fade-down]{transform:translateY(-100px)}.sprout [data-aos=fade-right]{transform:translate(-100px)}.sprout [data-aos=fade-left]{transform:translate(100px)}.sprout [data-aos=fade-up-right]{transform:translate(-100px,100px)}.sprout [data-aos=fade-up-left]{transform:translate(100px,100px)}.sprout [data-aos=fade-down-right]{transform:translate(-100px,-100px)}.sprout [data-aos=fade-down-left]{transform:translate(100px,-100px)}.sprout [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}.sprout [data-aos=zoom-in]{transform:scale(.6)}.sprout [data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}.sprout [data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}.sprout [data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}.sprout [data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}.sprout [data-aos=zoom-out]{transform:scale(1.2)}.sprout [data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}.sprout [data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}.sprout [data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}.sprout [data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}.sprout [data-aos^=slide][data-aos^=slide]{transition-property:transform}.sprout [data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}.sprout [data-aos=slide-up]{transform:translateY(100%)}.sprout [data-aos=slide-down]{transform:translateY(-100%)}.sprout [data-aos=slide-right]{transform:translate(-100%)}.sprout [data-aos=slide-left]{transform:translate(100%)}.sprout [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}.sprout [data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}.sprout [data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}.sprout [data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}.sprout [data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout [data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}.sprout [data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout{--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--radius:.65rem!important;--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--file-header-background-focused:var(--color-base-00)!important;--color-popover:var(--color-base-00)!important;--interactive-normal:var(--color-base-00)!important;--card:var(--color-base-00)!important;--popover:var(--color-base-00)!important;--color-background:var(--color-base-20)!important;--sidebar:var(--color-base-10)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--sidebar-primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-10)!important;--muted:var(--color-base-10)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--muted-foreground:var(--color-base-50)!important;--destructive:#e7000b!important;--border:var(--color-base-30)!important;--background-modifier-border:var(--color-base-30)!important;--color-border:var(--color-base-30)!important;--input:var(--color-base-30)!important;--ring:#9ae600!important;--sidebar-ring:#9ae600!important;--sidebar-accent:var(--theme-accent,#f4f4f5)!important}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.sprout{--sprout-again-bg:#ef4444;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#fee2e2;--sprout-good-bg:#22c55e;--sprout-good-fg:#fff;--sprout-good-bg-light:#dcfce7;--sprout-hard-bg:#eab308;--sprout-hard-fg:#fff;--sprout-hard-bg-light:#fef9c3;--sprout-easy-bg:#000;--sprout-easy-fg:#fff;--sprout-deck-dropdown-bg:#fff!important;--sprout-deck-hover-bg:#f6f6f6!important}.theme-dark .sprout{--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--color-popover:var(--color-base-00)!important;--file-header-background-focused:var(--color-base-00)!important;--interactive-normal:var(--color-base-20)!important;--color-background:var(--color-base-20)!important;--card:var(--color-base-20)!important;--popover:var(--color-base-20)!important;--sidebar:var(--color-base-20)!important;--accent:var(--color-base-30)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary:#7ccf00!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-25)!important;--muted:var(--color-base-25)!important;--muted-foreground:var(--color-base-60)!important;--sidebar-accent:var(--theme-accent,#27272a)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.theme-dark .sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.theme-dark .sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.theme-dark .sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.theme-dark .sprout{--sprout-again-bg:#b91c1c;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#3f1d1d;--sprout-good-bg:#15803d;--sprout-good-fg:#fff;--sprout-good-bg-light:#163022;--sprout-hard-bg:#a16207;--sprout-hard-fg:#fff;--sprout-hard-bg-light:#34240a;--sprout-easy-bg:#3c3c3c;--sprout-easy-fg:#fff;--destructive:#ff6467!important;--border:var(--color-base-35)!important;--background-modifier-border:var(--color-base-35)!important;--color-border:var(--color-base-35)!important;--sidebar-border:var(--color-base-35)!important;--input:var(--color-base-40)!important;--ring:#35530e!important;--sidebar-ring:#35530e!important;--sprout-deck-dropdown-bg:#2a2a2a!important;--sprout-deck-hover-bg:#3c3c3c!important}.workspace-leaf-content.sprout,.workspace-leaf-content .sprout,.workspace-leaf-content:has(.sprout),.view-content.sprout,.view-content .sprout,.view-content:has(.sprout),.view-header.sprout,.view-header .sprout,.view-header:has(.sprout),.workspace-leaf.sprout,.workspace-leaf .sprout,.workspace-leaf:has(.sprout){border-radius:none!important;box-shadow:none!important;background:0 0!important}.sprout,.sprout .sprout-view-content,.sprout .sprout-browser-view,.sprout .sprout-analytics-root,.workspace-leaf-content.sprout,.workspace-leaf-content .sprout{background-color:var(--background-primary)!important}.sprout .sprout-view-content{flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;margin-left:auto;margin-right:auto;padding:40px 0;display:flex;overflow-y:scroll!important}.sprout .sprout-view-content>*{box-sizing:border-box;padding-left:40px;padding-right:40px}.sprout-root[data-sprout-wide="1"] .sprout-view-content{width:100%!important;max-width:none!important}.sprout-view-content{gap:12px;min-height:0;width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.sprout[data-sprout-wide="1"] .sprout-view-content{max-width:none}.sprout *{scrollbar-width:none;-ms-overflow-style:none}.sprout ::-webkit-scrollbar{width:0;height:0}.sprout .sprout-modal,.sprout .sprout-modals,.sprout .sprout-modal *,.sprout .sprout-modals *{scrollbar-width:auto;-ms-overflow-style:auto}.sprout .sprout-modal::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modals::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modal ::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modals ::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modal::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modal ::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals ::-webkit-scrollbar-track{background:0 0}body.sprout.sprout-hide-status-bar .status-bar{display:none!important}.sprout-header,.workspace-leaf-content.sprout{border:none!important;border-radius:0!important}.sprout .sprout-flex-row{align-items:center;gap:8px;display:flex}.sprout .sprout-flex-col{flex-direction:column;gap:8px;display:flex}.sprout .sprout-input-fixed{height:38px!important;min-height:38px!important;max-height:38px!important}.sprout .btn-icon-outline{justify-content:center;align-items:center;min-width:32px;min-height:32px;max-height:33px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:var(--radius)!important;padding:.375rem!important}.sprout .sprout-view-actions .btn-icon-outline{border-radius:6px!important;height:33px!important;min-height:33px!important}.sprout .sprout-view-actions .btn-outline,.sprout .sprout-view-actions .btn-icon-outline,.sprout .view-header-nav-buttons .btn-outline,.sprout .sprout-header .view-header-nav-buttons .btn-outline{align-items:center;height:33px!important;min-height:33px!important}.sprout .btn-icon-outline:hover,.sprout .btn-icon-outline:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-icon-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .btn-icon-outline{max-height:33px;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.theme-dark .sprout .btn-icon-outline:hover,.theme-dark .sprout .btn-icon-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .btn-icon-ghost{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex;color:var(--foreground)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.sprout .btn-icon-ghost:hover,.sprout .btn-icon-ghost:focus-visible{opacity:.8;color:var(--text-normal)!important}.sprout .btn-icon-ghost:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;border-radius:4px}.sprout .btn-icon-ghost:active{opacity:.6}.sprout .btn-outline{max-height:33px;transition:background .15s,color .15s,border-color .15s;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important}.sprout .btn-outline:hover,.sprout .btn-outline:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .button-group{display:inline-flex;overflow:hidden;border-radius:var(--radius)!important;background:var(--background)!important;border:1px solid var(--border)!important}.sprout .button-group .btn-outline{max-height:33px;border:none!important;border-right:1px solid var(--border)!important;border-radius:0!important}.sprout .button-group .btn-outline:last-child{border-right:none!important}.sprout .button-group .btn-icon-outline{border:none!important;border-radius:0!important}.theme-dark .sprout .btn-outline{max-height:33px;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.theme-dark .sprout .btn-outline:hover,.theme-dark .sprout .btn-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .button-group{background:var(--background)!important;border:1px solid var(--border)!important}.theme-dark .sprout .button-group .btn-outline{border:none!important;border-right:1px solid var(--border)!important;border-radius:0!important}.theme-dark .sprout .button-group .btn-outline:last-child{border-right:none!important}body:not(.is-mobile) button:not(.ant-btn):not(.ant-switch):not(.excalidraw button){padding:7px 15px!important}.sprout button[aria-current=page]{color:var(--foreground);background-color:var(--border);border-radius:0;box-shadow:none!important;outline:none!important}.sprout button[aria-current=page]{border:.5px solid var(--border)!important;border-radius:6px!important}.sprout .btn-outline[data-sprout-expand-collapse]{min-width:110px!important}.sprout .sprout-btn-unstyled{box-shadow:none;cursor:pointer;font:inherit;color:inherit;line-height:inherit;background:0 0;border:none;outline:none;padding:0}.sprout .sprout-btn-unstyled:focus{box-shadow:none;outline:none}.sprout .view-header.sprout-header{padding:40px}.sprout .sprout-header-brand-link,.sprout .view-header .sprout-header-brand-link,.sprout .view-header .sprout-header-brand .sprout-header-brand-link{transition:width .16s,background-color .16s,border-color .16s,color .16s;color:#fff!important;border-radius:var(--radius)!important;white-space:nowrap!important;background-color:#16a34a!important;border:1px solid #16a34a!important;width:32px!important;min-width:32px!important;padding-left:6px!important;padding-right:6px!important;text-decoration:none!important;overflow:hidden!important}.sprout .sprout-header-brand-link:hover,.sprout .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:focus-visible{color:#fff!important;background-color:#15803d!important;border-color:#15803d!important;width:92px!important}.sprout .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:active{color:#fff!important;background-color:#166534!important;border-color:#166534!important;width:92px!important}.sprout .sprout-header-brand-link .sprout-header-brand-icon{flex:none}.sprout .sprout-header-brand-link .sprout-header-brand-text,.sprout .sprout-header-brand-link span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:0;transition:opacity .16s,transform .16s;transform:translate(-4px)}.sprout .sprout-header-brand-link:hover .sprout-header-brand-text,.sprout .sprout-header-brand-link:focus-visible .sprout-header-brand-text,.sprout .sprout-header-brand-link:active .sprout-header-brand-text,.sprout .sprout-header-brand-link:hover span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:focus-visible span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:active span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:1;transform:translate(0)}.sprout .sprout-nav-host{flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.sprout .sprout-dropdown-root{z-index:10050!important;align-items:center!important;display:inline-flex!important;position:relative!important}.sprout .sprout-actions-host{align-items:center!important;gap:6px!important;display:flex!important;overflow:visible!important}.sprout .sprout-more-wrap{position:relative!important;overflow:visible!important}.sprout .sprout-deck-disclosure{appearance:none;cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sprout .sprout-deck-disclosure-btn{box-shadow:none!important;background:0 0!important;border:none!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.sprout .sprout-deck-disclosure:hover{color:var(--text-normal)}.sprout .sprout-deck-disclosure:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.45);outline-offset:2px;border-radius:6px}.sprout .sprout-deck-disclosure svg{transform-origin:50%;width:12.8px;height:12.8px;transition:transform .14s}.sprout .sprout-deck-disclosure[data-open=true] svg{transform:none}.sprout .sprout-group-select-popover{z-index:10000;pointer-events:auto;width:360px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;background:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important;box-shadow:none!important}.sprout .sprout-group-select-popover.is-open{display:block!important}.sprout .sprout-group-select-header{pointer-events:auto;padding:8px 10px;background:var(--background)!important}.sprout .sprout-group-search-input{background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--border);box-shadow:none;pointer-events:auto;border-radius:6px;outline:none;padding:6px 10px}.sprout .sprout-deck-search-input{min-width:0}.sprout .sprout-deck-root{gap:10px}.sprout .sprout-deck-header{flex:none}.sprout .sprout-deck-body{flex:auto;min-height:0;padding:0;overflow:hidden}.sprout .sprout-deck-group-combo{flex:0 auto}.sprout .sprout-deck-control-btn{padding:7px 15px!important}.sprout .sprout-deck-table-outer{border-color:var(--background-modifier-border)!important;height:100%!important}.sprout .sprout-deck-row{cursor:pointer!important;border-radius:8px!important;overflow:hidden!important}.sprout .sprout-deck-name-row{padding-left:var(--sprout-deck-indent,0px)!important}.sprout .sprout-deck-spacer{width:var(--sprout-deck-spacer-size,28px)!important;height:var(--sprout-deck-spacer-size,28px)!important;display:inline-block!important}.sprout .sprout-group-search-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.25)}.sprout .sprout-deck-expand-icon svg{width:12.8px;height:12.8px}.sprout .sprout-deck-expand-icon svg,.sprout .sprout-deck-disclosure svg{width:12.8px!important;height:12.8px!important}.sprout .sprout-deck-control-icon svg{width:14px!important;height:14px!important}.sprout .sprout-group-select-popover{border-radius:6px;overflow:hidden}.sprout-group-select-popover{background:var(--background,#fff)!important;background-color:var(--background,#fff)!important}.sprout .sprout-deck-table-wrap{padding:8px!important}.sprout .sprout-deck-table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-deck-table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout .sprout-modal-container .modal-bg,.sprout .modal-container.mod-dim .modal-bg,.sprout-modal-dim .modal-bg{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#000000d9!important}.sprout .sprout-modals.modal{border:1px solid var(--border);background:var(--background);border-radius:12px;max-width:min(560px,92vw);max-height:min(80vh,720px);padding:0;overflow:hidden;height:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .modal-container .modal{border:1px solid var(--border);background:var(--background);border-radius:12px;max-width:min(560px,92vw);max-height:min(80vh,720px);padding:0;position:relative;overflow:hidden;height:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-modals.modal .modal-header,.sprout .modal-container .modal-header{background:var(--background);border-bottom:none;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.sprout .sprout-modals.modal .modal-content,.sprout .modal-container .modal-content{text-align:left;padding:16px 20px 20px;overflow:hidden auto;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.sprout .modal-container .modal-title,.sprout .modal-container h1,.sprout .modal-container h2,.sprout .modal-container h3,.sprout .modal-container p{text-align:left!important}.sprout .sprout-modals.modal .input,.sprout .sprout-modals.modal select.input,.sprout .sprout-modals.modal input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-modals.modal .btn-outline{min-height:36px!important}.sprout .sprout-deck-picker .sprout-popover-dropdown,.sprout .sprout-group-picker .sprout-popover-dropdown{z-index:10000!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-deck-picker .sprout-popover-dropdown.is-open,.sprout .sprout-group-picker .sprout-popover-dropdown.is-open{display:block!important}.sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-primary,var(--background,#fff))!important;border:1px solid var(--background-modifier-border,var(--border,#e0e0e0))!important;color:var(--text-normal,var(--foreground,#111))!important;opacity:1!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.theme-dark .sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.theme-dark .sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-secondary,var(--background,#1e1e1e))!important;border-color:var(--background-modifier-border,var(--border,#333))!important;opacity:1!important;box-shadow:0 4px 12px #0000004d!important}.sprout .sprout-export-tag-box{box-sizing:border-box!important;cursor:pointer!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.theme-dark .sprout .sprout-modal,.theme-dark .sprout .sprout-modals.modal,.theme-dark .sprout .sprout-modals.modal .modal-content,.theme-dark .sprout .sprout-card-editor-modal-root{color:var(--foreground)!important}.sprout .sprout-card-editor-modal-root{all:unset;border:1px solid var(--border);background:var(--background);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:16px;display:flex;width:min(640px,100%)!important;max-height:90vh!important;padding:20px!important;overflow:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-card-editor-modal-root .fieldset{margin:0;padding:0}.sprout .sprout-danger-callout{background:#dc262614!important;border-color:#dc262659!important}.sprout .sprout-danger-callout-body{white-space:pre-wrap!important;line-height:1.35!important}.sprout .sprout-modal-behind-io-editor{pointer-events:none!important;z-index:0!important}.sprout .sprout-parse-errors-list{margin:0!important;padding-left:18px!important}.sprout .sprout-card-creator-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:12px!important;gap:0!important;width:auto!important;max-width:90%!important;max-height:90%!important;padding:0!important;overflow:hidden!important}.sprout .sprout-card-creator-content{box-sizing:border-box!important;flex-direction:column!important;padding:16px 20px 20px!important;display:flex!important}.sprout .sprout-card-creator-root{flex-direction:column!important;gap:0!important;display:flex!important}.sprout .sprout-card-creator-editor{width:80vw!important;max-width:450px!important}.sprout .sprout-location-input{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;direction:rtl!important;height:38px!important;min-height:38px!important;max-height:38px!important;overflow:hidden!important}.sprout .sprout-io-preview-image{object-fit:contain!important;max-height:300px!important}.sprout .sprout-modals.modal .border,.sprout .sprout-modals.modal .border-border,.sprout .sprout-modals.modal .modal-content .border,.sprout .sprout-modals.modal .modal-content .border-border{border-color:#0000!important}.sprout .sprout-modals.modal .sprout-popover-dropdown .border,.sprout .sprout-modals.modal .sprout-popover-dropdown .border-border{border-color:var(--background-modifier-border,var(--border,#e0e0e0))!important}.sprout .sprout-modals.modal{border-color:var(--border)!important}.sprout .sprout-bulk-edit-panel .border,.sprout .sprout-bulk-edit-panel .border-border{border-color:#0000!important}.sprout .sprout-bulk-edit-panel{border-color:var(--border)!important}.sprout .sprout-modal-footer{border-top:1px solid var(--border)!important;margin-top:16px!important;padding-top:16px!important}.sprout .sprout-bulk-edit-panel{background:var(--background)!important;border-radius:12px!important;flex-direction:column!important;width:min(640px,100%)!important;max-width:min(640px,92vw)!important;max-height:90vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-bulk-edit-panel>.modal-close-button{z-index:1!important;position:absolute!important;top:8px!important;right:8px!important}.sprout .sprout-bulk-edit-panel>.modal-header{background:var(--background)!important;border-bottom:none!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;display:flex!important}.sprout .sprout-bulk-edit-panel>.modal-header .modal-title{font-size:1.125rem!important;font-weight:600!important}.sprout .sprout-bulk-edit-content{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:16px 20px 20px!important;overflow:hidden auto!important}.sprout .sprout-bulk-edit-panel .input,.sprout .sprout-bulk-edit-panel input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-bulk-tag-box{box-sizing:border-box!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-bulk-popover{z-index:10000!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-bulk-popover.is-open{display:block!important}.sprout .sprout-io-creator-modal{border:none!important;width:min(96vw,900px)!important;max-width:96%!important;height:auto!important;max-height:90%!important;padding:0!important;overflow:hidden!important}.sprout .sprout-io-creator-root{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;height:auto!important;display:flex!important;overflow:hidden auto!important}.sprout .sprout-io-title-field{padding-top:0!important}.sprout .sprout-io-title-input{resize:none!important;min-height:60px!important}.sprout .sprout-io-info-input{resize:none!important;min-height:80px!important}.sprout .sprout-io-canvas{height:var(--sprout-io-canvas-height,auto)!important;min-height:var(--sprout-io-canvas-min-height,0px)!important;max-height:var(--sprout-io-canvas-max-height,none)!important}.sprout .sprout-io-toolbar{align-self:flex-start!important;width:fit-content!important;max-width:100%!important}.sprout .sprout-io-file-input{display:none!important}.sprout .sprout-io-canvas-container{background-color:var(--background-secondary)!important;border:1px solid var(--background-modifier-border)!important;border-radius:8px!important;flex-shrink:0!important;width:100%!important;max-width:1500px!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-canvas-placeholder{pointer-events:auto!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-io-viewport{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.sprout .sprout-io-stage{transform-origin:0 0!important;width:var(--sprout-io-stage-w,1px)!important;height:var(--sprout-io-stage-h,1px)!important;transform:var(--sprout-io-stage-transform,none)!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-stage-image{-webkit-user-select:none!important;user-select:none!important;border:1px solid var(--border)!important;box-sizing:border-box!important;display:block!important}.sprout .sprout-io-stage-overlay{pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-footer{border-top:1px solid var(--border)!important;margin-top:16px!important;padding-top:16px!important}.sprout .sprout-io-dlg-cancel{color:#fff!important;background-color:#000!important;border:1px solid #000!important}.sprout .sprout-io-dlg-delete{color:var(--foreground)!important;background-color:#fff!important}.sprout .sprout-io-close-btn{box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.sprout .sprout-io-text-wrap{left:var(--sprout-io-text-x,0)!important;top:var(--sprout-io-text-y,0)!important;z-index:20!important;position:absolute!important}.sprout .sprout-io-text-input{width:var(--sprout-io-text-w,40px)!important;height:var(--sprout-io-text-h,30px)!important;resize:none!important;font-size:var(--sprout-io-text-size,14px)!important;color:var(--sprout-io-text-color,#111)!important;background:var(--sprout-io-text-bg,transparent)!important;border:1px dashed #10b98199!important;border-radius:6px!important;outline:none!important;padding:6px 8px!important;line-height:1.3!important;box-shadow:0 4px 10px #0000001f!important}.sprout .sprout-io-text-preview{pointer-events:none!important;left:var(--sprout-io-preview-x,0)!important;top:var(--sprout-io-preview-y,0)!important;width:var(--sprout-io-preview-w,1px)!important;height:var(--sprout-io-preview-h,1px)!important;background-color:#10b98114!important;border:2px dashed #10b981!important;border-radius:6px!important;position:absolute!important}.sprout .sprout-io-crop-preview{pointer-events:none!important;left:var(--sprout-io-crop-x,0)!important;top:var(--sprout-io-crop-y,0)!important;width:var(--sprout-io-crop-w,1px)!important;height:var(--sprout-io-crop-h,1px)!important;background-color:#10b9811f!important;border:2px dashed #10b981!important;border-radius:4px!important;position:absolute!important}.sprout .sprout-io-mask-preview{pointer-events:none!important;left:var(--sprout-io-mask-x,0)!important;top:var(--sprout-io-mask-y,0)!important;width:var(--sprout-io-mask-w,1px)!important;height:var(--sprout-io-mask-h,1px)!important;border-radius:var(--sprout-io-mask-radius,4px)!important;background-color:#3b82f61f!important;border:3px dashed #3b82f6!important;position:absolute!important}.sprout .sprout-io-overlay-item{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,1px)!important;height:var(--sprout-io-height,1px)!important;position:absolute!important}.sprout .sprout-io-rect{pointer-events:auto!important;background-color:#ef444414!important;border:3px dashed #ef4444!important;border-radius:4px!important}.sprout .sprout-io-rect.is-selected{background-color:#3b82f61f!important;border:3px dashed #3b82f6!important}.sprout .sprout-io-rect.is-circle{border-radius:50%!important}.sprout .sprout-io-group-input{text-align:center!important;color:#000!important;cursor:text!important;z-index:10!important;background-color:#fffffff2!important;border:2px solid #0000004d!important;border-radius:6px!important;width:60px!important;padding:6px 12px!important;font-size:21px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.sprout .sprout-io-corner{width:var(--sprout-io-corner-size,10px)!important;height:var(--sprout-io-corner-size,10px)!important;pointer-events:none!important;background:#00000040!important;border:1px solid #ffffffb3!important;border-radius:3px!important;position:absolute!important;box-shadow:0 0 0 1px #00000014!important}.sprout .sprout-io-corner.is-left{left:-5px!important}.sprout .sprout-io-corner.is-right{right:-5px!important}.sprout .sprout-io-corner.is-top{top:-5px!important}.sprout .sprout-io-corner.is-bottom{bottom:-5px!important}.sprout .sprout-io-text-box{pointer-events:auto!important;border:var(--sprout-io-text-border,1px dashed #10b98199)!important;background-color:var(--sprout-io-text-bg,transparent)!important;box-shadow:var(--sprout-io-text-shadow,none)!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:flex-start!important;align-items:flex-start!important;padding:6px 8px!important;display:flex!important}.sprout .sprout-io-text-content{white-space:pre-wrap!important;word-break:break-word!important;font-size:var(--sprout-io-text-size,14px)!important;color:var(--sprout-io-text-color,#111)!important;pointer-events:none!important;line-height:1.3!important}.sprout .sprout-modals.modal .modal-close-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:inline-flex;position:relative!important;top:auto!important;right:auto!important}.sprout .modal-container .modal-close-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.sprout .modal-container .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .modal-container .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-modals.modal .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-title{margin:0}.sprout-modal-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.sprout-modal,.sprout-modals{background-color:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;width:90%;max-width:600px;padding:0;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f}.sprout .modal-content{box-sizing:border-box!important}.sprout-modals>.modal-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.sprout .sprout-anki-export-modal .modal-content.sprout-export-result{max-height:none!important;overflow-y:visible!important}.sprout-anki-export-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open){z-index:999999!important;position:relative!important}.sprout-anki-export-modal .sprout-popover-dropdown,.sprout-anki-import-modal .sprout-popover-dropdown{z-index:999999!important}.sprout .sprout-anki-import-progress-fill{width:var(--sprout-anki-import-progress,0%)!important;background-color:var(--sprout-anki-import-progress-color,var(--theme-accent))!important}.sprout-io-creator .modal-content{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:16px 20px 20px!important}.sprout [data-tooltip]{z-index:10001;overflow:visible!important}.sprout .sprout-zoom-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;max-width:none!important;padding:0!important}.sprout .sprout-zoom-content{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important}.sprout .sprout-zoom-host{color:var(--foreground);opacity:.8;cursor:pointer;justify-content:center!important;align-items:center!important;max-width:95vw!important;display:flex!important;position:relative!important}.sprout .sprout-zoom-host .sprout .sprout-zoom-close:hover,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus-visible,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:active{opacity:1}.sprout .sprout-zoom-host{max-height:90vh!important;overflow:visible!important}.sprout .sprout-zoom-img{object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;display:block!important}.sprout .sprout-zoom-close{z-index:5;width:24px;height:24px;box-shadow:none;color:var(--foreground);opacity:.8;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.sprout .sprout-zoom-close:hover{opacity:1}.sprout-confirm-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sprout-confirm-row-lg{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sprout-btn-danger{background:var(--background-modifier-error);color:var(--text-on-accent)}.sprout-confirm-box{margin-top:10px}.sprout-compare-table{border-collapse:collapse;width:100%}.sprout-compare-th{text-align:left;border-bottom:1px solid var(--background-modifier-border);padding:6px 8px;font-weight:600}.sprout-compare-td{border-bottom:1px solid var(--background-modifier-border);padding:6px 8px}.sprout-confirm-meta{margin-top:10px}.sprout-confirm-muted{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.sprout-confirm-summary{border:1px solid var(--background-modifier-border);background:var(--background-secondary,var(--background));color:var(--text-normal);border-radius:8px;margin-top:10px;padding:10px;font-size:12px}.sprout-confirm-summary>div+div{margin-top:4px}.sprout-confirm-check-row{color:var(--text-normal);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.sprout-confirm-hint{border:1px solid var(--background-modifier-border);background:var(--background-modifier-message);border-radius:8px;margin-top:10px;padding:10px 12px}.sprout-confirm-hint-title{color:var(--text-normal);margin-bottom:4px;font-size:12px;font-weight:600}.sprout-confirm-hint-body{color:var(--text-muted);font-size:12px;line-height:1.5}.sprout .modal-container .setting-item-heading{border-bottom:none;margin-bottom:8px;padding-bottom:0}.sprout .modal-container .modal-content p{color:var(--text-normal);margin:8px 0;line-height:1.5}.sprout-io-modal .modal-content{padding-top:10px;overflow:hidden}.sprout-io-editor-modal{z-index:3000}.sprout-io-editor-modal .modal-bg{z-index:2999}.sprout-io-editor-modal .modal{z-index:3000;width:90%!important;max-width:800px!important}.sprout-io-root{flex-direction:column;gap:12px;display:flex}.sprout-io-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sprout-io-viewport{width:100%;height:var(--sprout-io-viewport-h,auto);position:relative;overflow:hidden}.sprout-io-stage{transform-origin:0 0;will-change:transform;width:var(--sprout-io-stage-w,1px);height:var(--sprout-io-stage-h,1px);position:absolute;top:0;left:0}.sprout-io-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;border:1px solid var(--border);box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-overlay{z-index:10;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-preview{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px dashed var(--interactive-accent);pointer-events:none;background:#0000000f;border-radius:6px;position:absolute}.sprout-io-rect{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px solid var(--interactive-accent);background:#0000000f;border-radius:6px;position:absolute}.sprout-io-rect.selected{outline:2px solid var(--text-accent);outline-offset:1px}.sprout-io-rect-label{color:#fff;pointer-events:none;background:#0000008c;border-radius:6px;padding:2px 8px;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sprout-io-pan{cursor:grab}.sprout-io-pan:active{cursor:grabbing}.sprout-io-canvas-controls{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.sprout-io-ico svg{width:16px;height:16px}.sprout-io-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sprout [data-sprout-toolbar]{background:var(--background);border:1px solid var(--background-modifier-border);box-shadow:0 1px 2px var(--foreground);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout [data-sprout-toolbar]{box-shadow:0 1px 2px color-mix(in srgb,var(--foreground)6%,transparent)}}.sprout [data-sprout-toolbar]{width:fit-content;max-width:100%}.sprout-io-toolbar-group{border:1px solid var(--background-modifier-border);background:var(--background-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px;display:inline-flex}.sprout-io-toolbar-sep{background:var(--background-modifier-border);width:1px;height:18px;margin:0 2px}.sprout-io-btn{width:28px;height:28px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sprout-io-btn:hover{background:var(--background-modifier-hover)}.sprout-io-btn.is-active{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{background:color-mix(in srgb,var(--theme-accent)18%,transparent)}}.sprout-io-btn.is-active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{border-color:color-mix(in srgb,var(--theme-accent)40%,transparent)}}.sprout-io-btn.is-active{color:var(--theme-accent)}.sprout-io-btn.is-disabled{opacity:.4;pointer-events:none}.sprout-io-btn svg{width:17px;height:17px}.sprout-io-field{border:1px solid var(--background-modifier-border);background:var(--background);border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.sprout-io-toolbar-label{color:var(--muted-foreground);font-size:11px}.sprout-io-input{border:1px solid var(--background-modifier-border);background:var(--background);height:26px;color:var(--foreground);border-radius:7px;padding:2px 6px;font-size:12px}.sprout-io-input[type=number]{appearance:textfield}.sprout-io-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sprout-io-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sprout-io-color{border:1px solid var(--background-modifier-border);background:var(--background);cursor:pointer;border-radius:7px;width:26px;height:26px;padding:2px}.sprout-io-zoom-slider{appearance:none;cursor:pointer;transform-origin:50%;background:0 0;width:70px;height:12px;margin:0;transform:rotate(-90deg)}.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-runnable-track{border:1px solid var(--background-modifier-border);width:70px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border)60%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;margin-left:-7px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider::-moz-range-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-moz-range-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-moz-range-track{border:1px solid var(--background-modifier-border);border-radius:999px;width:70px;height:12px}.sprout-io-zoom-slider::-moz-range-thumb{background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider:focus-visible{outline:none}.sprout-io-text-icon{width:20px;height:20px;position:relative}.sprout-io-text-icon-svg{width:18px;height:18px;display:block}.sprout-io-text-icon-letter{color:var(--foreground);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.sprout [data-tooltip]{position:relative}.sprout [data-tooltip]:after{content:attr(data-tooltip);background-color:var(--foreground);color:#fff;white-space:normal;overflow-wrap:anywhere;text-align:center;opacity:0;pointer-events:none;z-index:3000;border:none;border-radius:6px;width:max-content;min-width:160px;max-width:300px;padding:6px 10px;font-size:12px;transition:opacity .2s 1s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.sprout [data-tooltip]:hover:after{opacity:1}.sprout [data-tooltip]:before{content:"";display:none!important}.sprout .sprout-modal [data-tooltip]:after,.sprout .sprout-modals [data-tooltip]:after{z-index:10000;top:auto;bottom:calc(100% + 8px)}.sprout .sprout-modal [data-tooltip]:has(.lucide-info):after,.sprout .sprout-modals [data-tooltip]:has(.lucide-info):after{text-align:left;z-index:10000;top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.theme-dark .sprout [data-tooltip]:after{border:1px solid var(--border);background-color:#111214;color:#fff!important}.sprout .sprout-view-content .btn-outline[data-tooltip]:after,.sprout .sprout-view-content .btn-icon-outline[data-tooltip]:after{top:-35px;bottom:auto}.sprout-settings .setting-item,.sprout-settings .setting-item-control,.sprout-settings .setting-item-info{overflow:visible!important}.sprout-settings [data-tooltip]:after{z-index:10000}.sprout-settings .setting-item{margin-bottom:0!important}.sprout :where(.bc),.sprout :where(.theme-dark .bc){--color-accent:var(--accent)!important;--color-accent-foreground:var(--accent-foreground)!important}.sprout .dropdown-menu hr{border-radius:6px;margin:0;overflow:hidden}.sprout .dropdown-menu{background-color:var(--background)!important}.sprout.dropdown-menu .bg-popover{color:var(--popover-fg,var(--foreground));background-color:#fff;border-radius:6px}.sprout.dropdown-menu .group:hover,.sprout.dropdown-menu .group:focus{color:var(--accent-foreground,#111);background-color:#f3f3f3}.theme-dark .sprout.dropdown-menu .group:hover,.theme-dark .sprout.dropdown-menu .group:focus{color:var(--accent-foreground,#fff);background-color:#23272e}.theme-dark .sprout.dropdown-menu .bg-popover{background-color:var(--popover-bg,var(--background))}.sprout :where(.dropdown-menu>.min-w-56,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1){background-color:var(--bg-popover,var(--color-popover,var(--color-background)))!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important;padding:6px!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:active,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group[aria-checked=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-current=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-selected=true]{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group .bg-foreground{background-color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group>span[aria-hidden=true]{opacity:.9;color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible>span[aria-hidden=true]{opacity:1}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) svg{stroke:currentColor!important;fill:none!important}.sprout :where(.bc.p-1,.p-1) [role=button]{border-radius:6px;color:var(--text-color)!important;margin:1px 0!important}.sprout :where(.bc.p-1,.p-1) [role=button]:hover,.sprout :where(.bc.p-1,.p-1) [role=button]:active,.sprout :where(.bc.p-1,.p-1) [role=button]:focus,.sprout :where(.bc.p-1,.p-1) [role=button]:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important;outline:none!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.px-2.py-1{color:var(--text-color)!important}.sprout .sprout-popover-overlay,.sprout.sprout-popover-overlay{left:var(--sprout-popover-left,auto);top:var(--sprout-popover-top,auto);width:var(--sprout-popover-width,auto);z-index:999999!important;pointer-events:auto!important;display:none!important;position:fixed!important}.sprout .sprout-popover-overlay.is-open,.sprout.sprout-popover-overlay.is-open{display:block!important}.sprout .sprout-overflow-visible{overflow:visible!important}.sprout .sprout-columns-panel{padding:6px!important}.sprout .sprout-chart-filter-panel{z-index:1000;min-width:250px;position:absolute;top:calc(100% + 6px)}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer{border-radius:6px;padding-top:6px;padding-bottom:6px;color:var(--text-color)!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:hover,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus-visible{background-color:var(--color-background)!important;outline:none!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground):not(.p-1){background-color:var(--background)!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option] .text-muted-foreground{color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) .text-muted-foreground svg{stroke:currentColor!important}.sprout .card{background-color:var(--background);box-shadow:none;margin:0;padding:25px;border-radius:var(--input-radius)!important}.sprout .small-card{padding:20px!important}.theme-dark .sprout .card,.theme-dark .sprout .card.sprout-ana-card,.theme-dark .sprout .sprout-ana-card{color:var(--card-foreground)!important;border-color:var(--border)!important;box-shadow:none!important}.sprout .small-card .text-sm{min-height:22px}.sprout .sprout-tag-box{box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;gap:2px 6px;height:38px;min-height:38px;max-height:38px;padding:6px 8px;display:flex;overflow:auto}.sprout .sprout-tag-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;max-width:100%;height:22px;padding:0 8px;font-size:11px;line-height:22px;display:inline-flex;overflow:hidden}.sprout .sprout-tag-remove{cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.sprout .sprout-tag-remove:hover{opacity:1}.sprout .sprout-edit-mcq-option-row{align-items:center;gap:8px;display:flex}.sprout .sprout-edit-mcq-option-label{min-width:70px}.sprout .sprout-edit-mcq-option-input{flex:1;width:100%}.sprout .sprout-edit-mcq-add-row{justify-content:flex-end;margin-top:6px;display:flex}.sprout-info-icon-elevated{z-index:1000001;position:relative;transform:scale(.9)}.sprout-textarea-fixed{resize:none;min-height:80px!important}.sprout-is-hidden{display:none!important}.sprout-group-picker{flex-direction:column;gap:4px;display:flex}.sprout-search-naked{width:100%;min-width:0;box-shadow:none;border:none;outline:none}.sprout-popover-dropdown{z-index:10000;pointer-events:auto;width:100%;display:none;position:absolute;bottom:calc(100% + 6px);left:0;right:auto}.sprout-popover-dropdown.is-open{display:block}.sprout-popover-dropdown.sprout-popover-dropdown-below{top:calc(100% + 6px);bottom:auto}.sprout-badge-placeholder{color:#fff;display:inline-flex}.sprout-badge-inline{display:inline-flex}.sprout-remove-btn-ghost{box-shadow:none!important;color:var(--muted-foreground)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;outline:none!important;padding:0!important;transition:color .15s,background-color .15s!important}.sprout-remove-btn-ghost:hover:not(:disabled){color:var(--foreground)!important;background-color:var(--accent,#0000000f)!important}.sprout-remove-btn-ghost:disabled,.sprout-remove-btn-ghost.is-disabled{cursor:default;opacity:.35!important}.sprout-input-fixed{height:38px;min-height:38px;max-height:38px}.sprout-disabled-opacity{opacity:.5;cursor:not-allowed}.sprout-pointer-auto{pointer-events:auto}.sprout-list-unbounded{max-height:none;overflow:visible}.sprout .sprout-analytics-root .sprout-ana-grid>.card,.sprout .sprout-analytics-root .sprout-ana-grid .card,.sprout .sprout-analytics-root .card.sprout-ana-card{margin:0!important}.sprout .sprout-analytics-root .sprout-ana-grid{align-items:stretch}.sprout .sprout-analytics-root .sprout-ana-grid>div{display:flex}.sprout .sprout-analytics-root .sprout-ana-grid>div>.card{flex-direction:column;flex:1;display:flex!important}.sprout .sprout-analytics-root{gap:12px;min-height:0}.sprout .sprout-analytics-width{width:100%!important;max-width:var(--sprout-analytics-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-badge{background-color:var(--sprout-badge-bg,transparent)!important;color:var(--sprout-badge-color,inherit)!important;border:var(--sprout-badge-border,none)!important}.sprout .sprout-analytics-badge-compact{padding:0 .5rem!important}.sprout .sprout-analytics-live-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse!important}.sprout .sprout-analytics-rotatable{transform:rotate(var(--sprout-rotate,0deg))!important}.sprout .sprout-analytics-heatmap-host{min-height:200px!important}.sprout .sprout-analytics-grid-rows{grid-auto-rows:1fr!important}.sprout .sprout-analytics-stats-card,.sprout .sprout-analytics-bottom-row{margin-top:10px!important}.sprout .sprout-analytics-center{margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-export-btn{box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;padding:0!important;font-size:12.25px!important}.sprout .sprout-analytics-export-btn:hover,.sprout .sprout-analytics-export-btn:focus,.sprout .sprout-analytics-export-btn:focus-visible{color:var(--foreground)!important}.sprout .sprout-icon-scale-90{transform:scale(.9)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-line,.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-line{stroke:var(--border)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important;font-size:11px!important}.sprout .sprout-analytics-root .recharts-label tspan{fill:var(--text-muted)!important}.sprout .sprout-analytics-root .fill-foreground{fill:#111!important}.theme-dark .sprout .sprout-analytics-root .fill-foreground{fill:#fff!important}.sprout .sprout-analytics-root .lucide-info{width:11.2px;height:11.2px}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info){cursor:pointer}.sprout .sprout-analytics-root .sprout-forgetting-curve-card{min-height:350px}.sprout .sprout-analytics-root .sprout-ana-card .font-semibold+span{margin-left:3px}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info):after{bottom:-48px}.sprout .sprout-ana-card{position:relative}.sprout .sprout-ana-card:has(button[aria-expanded=true]),.sprout .sprout-ana-card[data-popover-open=true]{z-index:1000000;overflow:visible!important}.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card[data-popover-open=true]),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card:has(button[aria-expanded=true])),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host)[data-popover-open=true]{z-index:1000002;position:relative;overflow:visible!important}.sprout .sprout-ana-card .dropdown-menu,.sprout .sprout-ana-card [data-popover=true],.sprout .sprout-ana-card .bg-popover{z-index:1000001!important}.sprout .sprout-analytics-root .sprout-ana-card [aria-hidden=false],.sprout .sprout-analytics-root .sprout-ana-card [data-popover=true]{position:absolute;z-index:1000001!important}.sprout-analytics-chart-card.sprout-ana-card{flex-direction:column;height:100%;display:flex}.sprout-analytics-chart{box-sizing:border-box;justify-content:center;align-items:flex-start;height:250px;min-height:250px;max-height:250px;padding-top:8px;padding-bottom:0;display:flex}.sprout .sprout-ana-card .text-sm{min-height:22px}.sprout-ana-card .text-2xl{min-height:30px}.sprout .sprout-analytics-root .table tbody tr{border-bottom:1px solid var(--border)}.sprout .sprout-analytics-root .table tbody tr:last-child{border-bottom:none}.sprout .sprout-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.sprout .sprout-legend-dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sprout .sprout-analytics-table-wrap{border:1px solid var(--background-modifier-border);background:var(--background);border-radius:6px;padding:8px;overflow:auto}.sprout .sprout-analytics-root .table{border-collapse:separate;border-spacing:0;border:none;border-radius:0;overflow:visible}.sprout .sprout-analytics-root .table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-analytics-root .table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout .sprout-ana-overflow-visible{overflow:visible!important}.sprout .sprout-ana-icon{color:var(--text-normal)!important}.sprout .sprout-ana-legend-dot{background:var(--sprout-legend-color,var(--theme-accent))!important}.sprout .sprout-ana-legend-dot-square{border-radius:3px!important;width:10px!important;height:10px!important}.sprout .sprout-ana-legend-line{background:var(--sprout-legend-color,var(--theme-accent))!important;border-radius:3px!important;width:14px!important;height:2px!important;display:inline-block!important}.sprout .sprout-ana-popover{z-index:1000!important;position:absolute!important;top:calc(100% + 6px)!important}.sprout .sprout-ana-popover-right{left:auto!important;right:0!important}.sprout .sprout-ana-popover-left{left:0!important;right:auto!important}.sprout .sprout-ana-popover-md{min-width:280px!important}.sprout .sprout-ana-popover-sm{min-width:250px!important}.sprout .sprout-ana-min-320{min-height:320px!important}.sprout .sprout-ana-min-120{min-height:120px!important}.sprout .sprout-ana-heatmap-tooltip{left:var(--sprout-ana-x,0px)!important;top:var(--sprout-ana-y,0px)!important;pointer-events:none!important;white-space:nowrap!important;z-index:10!important;position:absolute!important;transform:translate(-50%,-100%)!important}.sprout .sprout-ana-chevron{transform:rotate(var(--sprout-rotate,0deg))scale(.7)!important;display:inline-flex!important}.sprout .sprout-ana-scroll-48{height:48px!important;overflow-y:auto!important}.sprout .sprout-ana-pie-wrap{min-height:200px!important;position:relative!important}.sprout .sprout-ana-empty-center{text-align:center!important;justify-content:center!important;align-items:center!important;padding:12px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-ana-min-20{min-height:20px!important}.sprout .sprout-ana-truncate-row{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate-end,.sprout .sprout-ana-truncate-start{text-align:left!important;direction:rtl!important;unicode-bidi:plaintext!important}.sprout .is-disabled{opacity:.5!important;cursor:not-allowed!important}.sprout-greeting-icon{margin-right:.625rem}.sprout-greeting-icon svg{stroke:currentColor;width:20px;height:20px}.sprout-home-name-input{flex:none;min-width:0;max-width:240px;box-shadow:none!important;width:var(--sprout-home-name-width,auto)!important;color:var(--text-normal)!important;border:none!important;font-size:17.5px!important;font-weight:600!important}.sprout-greeting-suffix{margin-left:-.25rem}.sprout-name-sizer{visibility:hidden;white-space:pre;pointer-events:none;height:0;font-family:var(--sprout-home-font-family,inherit);font-size:var(--sprout-home-font-size,inherit);font-weight:var(--sprout-home-font-weight,inherit);letter-spacing:var(--sprout-home-letter-spacing,normal);text-transform:var(--sprout-home-text-transform,none);font-style:var(--sprout-home-font-style,normal);font-variant:var(--sprout-home-font-variant,normal);line-height:var(--sprout-home-line-height,normal);position:absolute;overflow:hidden}.sprout .sprout-home-root .card{margin:0!important}.sprout .sprout-home-root{width:100%!important;max-width:var(--sprout-home-max-width,100%)!important;margin-left:auto!important;margin-right:auto!important}.sprout-icon-20{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-icon-20 svg{stroke:currentColor;width:20px;height:20px}.sprout-icon-14{stroke:currentColor;width:14px;height:14px}.sprout-icon-16{width:16px;height:16px}.sprout-section-heading-row{margin:0}.sprout-deck-search-input{border:1px dashed var(--background-modifier-border-hover)!important;background:var(--background-modifier-form-field)!important;border-radius:6px!important;height:42px!important;padding:10px!important}.sprout-deck-search-input:focus{border:1px solid var(--background-modifier-border)!important;text-align:left!important}.sprout-deck-search-input:not(:focus):not(:hover){text-align:center!important}.sprout-deck-search-input-focused{border:1px solid var(--background-modifier-border)!important;text-align:left!important}.sprout-deck-search-dropdown{border:1px solid var(--border);z-index:1000;border-radius:6px;max-height:300px;margin-top:.25rem;padding:3.5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;background:var(--bg-popover,var(--color-popover,var(--color-background)))!important;box-shadow:var(--shadow-s)!important}.sprout-deck-search-dropdown.hidden{display:none}.sprout-deck-search-dropdown{background:var(--sprout-deck-dropdown-bg,#fff)}.sprout-deck-search-dropdown div:hover{background-color:var(--color-base-30)!important;color:var(--color-base-100)!important}.sprout .sprout-dropdown-shadow{box-shadow:var(--shadow-s)!important}.sprout-deck-row{height:42px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sprout-deck-row:hover{background-color:var(--color-base-30)!important}.sprout-deck-row-dragging{opacity:.5;z-index:10}.sprout-deck-row-anim{transform:translateY(var(--sprout-deck-row-translate,0px));transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative}.sprout-trend-badge{background-color:var(--theme-accent);color:#fff;border:none;border-radius:9999px;align-items:center;height:22px;min-height:22px;max-height:22px;padding:.125rem .5rem;font-size:.65rem;font-weight:500;display:inline-flex}.sprout-trend-badge svg{stroke:currentColor;width:14px;height:14px}.sprout-text-truncate-rtl{text-align:left;white-space:nowrap;text-overflow:ellipsis;direction:rtl;overflow:hidden}.sprout-live-badge{background-color:var(--theme-accent);border:1px solid var(--theme-accent);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;height:22px;min-height:22px;max-height:22px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.sprout-live-badge-orange{background-color:var(--sprout-live-orange-bg,var(--color-orange,var(--theme-accent)))!important;border:1px solid var(--sprout-live-orange-border,var(--color-orange,var(--theme-accent)))!important;color:var(--sprout-live-orange-fg,#fff)!important}.sprout-live-indicator{background-color:var(--background);border-radius:50%;width:.375rem;height:.375rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.sprout-heatmap-host{width:100%;min-height:200px}.sprout-deck-remove-btn{width:20px;height:20px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sprout-deck-remove-btn svg{width:16px;height:16px}.sprout-drag-handle{cursor:grab;color:var(--text-muted)}.sprout-drag-handle:hover{color:var(--text-normal)}.sprout-drag-handle:active{cursor:grabbing}.sprout-placeholder-slot{border:1px dashed rgba(var(--text-muted-rgb),.4);color:var(--text-muted);background-color:rgba(var(--text-muted-rgb),.1);border-radius:6px;justify-content:center;align-items:center;height:42px;padding:10px;font-size:.875rem;display:flex}.sprout .sprout-review-root{width:100%!important;max-width:var(--sprout-review-max-width,100%)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-session-column{gap:10px!important}.sprout-session-card.card{border-radius:var(--radius);border:1px solid var(--border);place-self:flex-start;transition:height .2s ease-in-out;height:fit-content!important;min-height:0!important;max-height:max-content!important;box-shadow:none!important;flex:none!important;padding-left:0!important;padding-right:0!important}.sprout .sprout-skip-modal-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:flex!important}.sprout .sprout-skip-modal-actions{gap:8px!important;margin-top:12px!important;display:flex!important}.sprout .sprout-skip-bury-btn{background:var(--background-modifier-error)!important;color:var(--text-on-accent)!important}.sprout .sprout-session-timer-group{overflow:visible!important}.sprout .sprout-session-timer-display{pointer-events:none!important;min-width:var(--sprout-timer-min-width,3.5rem)!important}.sprout .sprout-session-timer-btn{gap:.25rem!important}.sprout .sprout-aos-reset{opacity:1!important;transition:none!important;transform:none!important}.sprout .sprout-img-zoom-wrap{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.sprout .sprout-img-zoom-full{object-fit:contain!important;width:auto!important;max-width:92vw!important;height:auto!important;max-height:86vh!important}.sprout .sprout-zoomable{width:auto!important;max-width:100%!important;height:auto!important;max-height:var(--sprout-md-image-max-h,200px)!important;object-fit:contain!important;cursor:zoom-in!important;margin:8px 0!important;display:block!important}.sprout .sprout-cloze-probe{visibility:hidden!important;white-space:pre!important;position:absolute!important}.sprout .sprout-cloze-blank{width:var(--sprout-cloze-width,auto)!important}.sprout .sprout-cloze-revealed{color:var(--sprout-cloze-color,inherit)!important}.sprout-session-card header{margin:1.5rem 2.5rem .5rem;padding:0 0 2em!important}.sprout-session-card section{margin:1rem 2.5rem;transition:all .2s ease-in-out;padding:0!important}.sprout-session-card footer{border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem;display:flex;padding:3em 0 1em!important}.sprout-session-card [class*=timer] svg{stroke-width:2px;stroke:currentColor;width:18px;height:18px}.sprout .button-group[aria-label=Timer\ controls] .btn-sm{pointer-events:auto}.sprout .button-group[aria-label=Timer\ controls] .btn-sm:disabled{opacity:.5;cursor:not-allowed}.sprout-session-card.card{place-self:flex-start;transition:height .2s ease-in-out;flex-basis:auto!important;height:fit-content!important;min-height:0!important;max-height:max-content!important;padding:0!important}.sprout-session-card.card section{transition:all .2s ease-in-out}.sprout mark{color:#fff;background-color:#000;border-radius:3px;margin:0 1px;padding:0 4px}.sprout-session-card header{border-radius:0;border-bottom:1px solid var(--border)!important}.sprout-session-card .sprout-q{font-weight:600!important}.sprout-session-card .sprout-a{color:#000!important;font-size:1.0625rem!important}.sprout-session-card .sprout-mcq-correct{border:2px solid #22c55e!important}.sprout-session-card .sprout-mcq-wrong{border:2px solid #ef4444!important}.sprout .bc-mcq-correct,.sprout .bc-mcq-wrong{color:oklch(20% 0 0)!important}.sprout-session-card .sprout-info{font-size:1.0625rem!important}.sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:3px;margin:0 1px;padding:1px 5px;font-weight:500}.sprout .hidden-cloze{border-bottom:1px solid var(--foreground)!important;border-radius:0!important;min-height:1em!important;margin-left:0!important;margin-right:4px!important;display:inline-block!important}.sprout .sprout-session-card.card{place-self:flex-start;flex:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important}.sprout .bc-session-card,.sprout-session-card{position:relative!important}.sprout-session-card .sprout-session-header-row{align-items:flex-start;display:flex;position:relative}.sprout-session-card .sprout-session-header-row .sprout-quit-btn{margin-top:10px;margin-left:auto}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline{transition:background .15s;background:0 0!important}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:hover,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:focus-visible,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:active{background:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .sprout-inline-sentence{position:relative}.sprout .sprout-inline-sentence input{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;font-style:inherit;font-variant:inherit;box-shadow:none;appearance:none;-moz-appearance:textfield;vertical-align:baseline;caret-color:currentColor;background:0 0;border:0;outline:none;min-width:0;margin:0 -.15em;padding:0 .15em;display:inline-block;border-radius:0!important}.sprout .sprout-inline-sentence input:focus-visible{box-shadow:none!important}.sprout-menu-item--disabled{opacity:.5;cursor:not-allowed}.sprout-quit-btn{z-index:10;cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:var(--radius)!important;padding:.375rem!important;position:absolute!important;top:12px!important;right:12px!important}.sprout-quit-btn:hover,.sprout-quit-btn:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout-quit-btn{background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.theme-dark .sprout-quit-btn:hover,.theme-dark .sprout-quit-btn:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout-md-block{font-size:14px!important;line-height:1.75!important}.sprout-mcq-options{margin-top:10px}.sprout-mcq-correct-highlight{border-style:solid;border-width:2px;background-color:#dcfce7!important;border-color:#22c55e!important}.sprout-mcq-wrong-highlight{border-style:solid;border-width:2px;background-color:#fee2e2!important;border-color:#ef4444!important}.sprout-mcq-option-text{line-height:1.75;display:block;font-size:14px!important}.sprout-mcq-option-line{margin-bottom:2px;line-height:1.75}.sprout-btn-again{background-color:var(--sprout-again-bg)!important;color:var(--sprout-again-fg)!important}.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important;color:var(--sprout-hard-fg)!important}.sprout-btn-good{background-color:var(--sprout-good-bg)!important;color:var(--sprout-good-fg)!important}.sprout-btn-easy{background-color:var(--sprout-easy-bg)!important;color:var(--sprout-easy-fg)!important}.sprout-btn-start-practice{color:#fff!important;background-color:#000!important}.sprout-aos-fallback{opacity:1!important;transition:none!important;transform:none!important}.sprout .sprout-browser-table-wrap{box-sizing:border-box;margin-left:40px;margin-right:40px;box-sizing:border-box!important;flex:1!important;max-width:100%!important;min-height:0!important;padding-left:0!important;padding-right:0!important;overflow:auto!important}.sprout .sprout-browser-view{gap:10px;min-height:0}.sprout .sprout-browser-width{width:100%!important;max-width:var(--sprout-browser-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-is-invisible{visibility:hidden!important}.sprout .sprout-opacity-60{opacity:.6!important}.sprout .sprout-icon-scale-85{transform:scale(.85)!important}.sprout .sprout-browser-sort-icon{opacity:1;transition:opacity .2s,transform .2s;display:inline-flex}.sprout .sprout-browser-sort-desc{transform:rotate(180deg)}.sprout .sprout-browser-row{height:var(--sprout-row-height,auto)!important}.sprout .sprout-browser-cell{height:var(--sprout-row-height,auto)!important;vertical-align:top!important}.sprout .sprout-browser-cell-middle{vertical-align:middle!important}.sprout .sprout-browser-cell-center{justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-browser-checkbox{accent-color:var(--text-normal)!important}.sprout .sprout-browser-id-link{color:var(--text-normal)!important;align-items:center!important;gap:4px!important;font-size:10px!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.sprout .sprout-browser-id-link:hover{text-decoration:underline!important}.sprout .sprout-browser-id-link--suspended,.sprout .sprout-browser-id-link--quarantined{color:#ef4444!important}.sprout .sprout-scale{transform:scale(var(--sprout-scale,1));transform-origin:50%;display:inline-flex}.sprout .sprout-browser-empty-message{width:var(--sprout-empty-width,100%)!important;box-sizing:border-box!important;left:var(--sprout-empty-left,0)!important;top:var(--sprout-empty-top,0)!important;background:var(--background)!important;z-index:2!important;pointer-events:none!important;position:absolute!important}.sprout .sprout-browser-textarea{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;resize:none!important}.sprout .sprout-browser-textarea--readonly{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:hidden!important}.sprout .sprout-browser-textarea--editable{overflow:auto!important}.sprout .sprout-browser-io-cell{cursor:pointer!important}.sprout .sprout-browser-tag-cell{position:relative!important;overflow:visible!important}.sprout .sprout-browser-tag-box{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-browser-tag-empty{color:#fff!important;display:inline-flex!important}.sprout .sprout-browser-tag-badge{display:inline-flex!important}.sprout .sprout-browser-search-wrap{width:100%!important}.sprout .sprout-browser-search-input{box-sizing:border-box!important;flex:300px!important;align-self:stretch!important;width:100%!important;min-width:300px!important;height:36px!important}.sprout .sprout-browser-table{table-layout:fixed!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important}.sprout .sprout-browser-select-col{width:42px!important}.sprout .sprout-browser-col{width:var(--sprout-col-width,120px)!important}.sprout .sprout-browser-header-row{vertical-align:middle!important;width:100%!important}.sprout .sprout-browser-select-th{vertical-align:middle!important;text-align:center!important;width:42px!important}.sprout .sprout-browser-select-all{accent-color:var(--text-normal)!important;margin:0!important}.sprout .sprout-browser-th{vertical-align:middle!important;text-overflow:clip!important;white-space:normal!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important;overflow:visible!important}.sprout .sprout-force-wrap{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;-webkit-hyphens:auto!important;hyphens:auto!important}.sprout .sprout-cell-clip{text-overflow:clip!important;overflow:hidden!important}.sprout .sprout-sticky-th{top:var(--sprout-sticky-top,0px)!important;z-index:10!important;background:var(--background)!important;box-shadow:0 1px 0 var(--background-modifier-border)!important;vertical-align:middle!important;height:44px!important;padding:0!important;position:sticky!important}.sprout .sprout-browser-io-wrap{display:inline-block!important}.sprout .sprout-browser-io-frame{border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;border-radius:10px!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-browser-io-img{object-fit:contain!important;border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;border-radius:10px!important;max-width:100%!important;max-height:140px!important;display:block!important}.sprout .sprout-browser-io-img-inner{object-fit:contain!important;max-width:100%!important;max-height:140px!important;display:block!important}.sprout .sprout-browser-io-overlay{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,0)!important;height:var(--sprout-io-height,0)!important;pointer-events:none!important;z-index:1!important;background:#0000008c!important;border:1px solid #00000040!important;border-radius:6px!important;position:absolute!important}.sprout .sprout-browser-th-inner{pointer-events:none!important;justify-content:space-between!important;align-items:center!important;height:100%!important;min-height:44px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-browser-th-label{vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;pointer-events:auto!important;flex:0 auto!important;justify-content:center!important;align-self:center!important;width:auto!important;min-width:0!important;display:inline-block!important}.sprout .sprout-browser-th-icon{opacity:0;transition:opacity .2s,transform .2s;pointer-events:none!important;flex-shrink:0!important;margin-left:10px!important}.sprout .sprout-browser-thead{display:table-row-group!important}.sprout .sprout-browser-tbody{width:100%!important;max-height:none!important;display:block!important;overflow-y:auto!important}.sprout .sprout-icon-scale-80{transform:scale(.8)!important}.sprout .sprout-browser-view .table tbody tr:hover{background-color:var(--color-background)!important}.sprout .sprout-browser-view .table tbody tr:hover,.sprout .sprout-browser-view .table tbody tr:hover td{border-color:var(--color-background)!important;border-bottom-color:var(--color-background)!important}.sprout .sprout-browser-view nav[role=navigation] .btn,.sprout .sprout-browser-view nav[role=navigation] .btn-outline,.sprout .sprout-browser-view [data-tooltip="Rows per page"]{height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .flex.items-start{align-items:stretch!important}.sprout [data-sprout-browser-root="1"] .input.h-9,.sprout [data-sprout-browser-root="1"] input.h-9{align-self:stretch!important;height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .btn-outline.h-9{height:36px!important;min-height:36px!important}.sprout .table thead tr:hover{color:var(--text-color);background-color:#0000!important}.sprout .sprout-browser-view .table thead th,.sprout .sprout-browser-view .table thead th span{color:var(--text-muted)!important}.sprout-browser-header-active{color:var(--foreground)!important}.sprout-browser-header-cell .sprout-browser-header-icon{vertical-align:middle;flex-shrink:0;transition:opacity .2s,transform .2s;opacity:1!important;margin-left:10px!important;margin-right:0!important;position:static!important}.sprout-browser-header-cell .items-center{flex-direction:row!important;justify-content:flex-start!important;gap:10px!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{color:var(--accent-foreground,#fff)!important;background-color:#23272e!important}.sprout [role=toolbar][data-sprout-toolbar="1"]{border:none!important;padding:0!important}.sprout .btn-outline[data-tooltip=Hide\ All],.sprout .btn-outline[data-tooltip=Hide\ One]{color:#fff!important;background:#111!important;border-color:#111!important}.sprout .bc-io-host[data-sprout-io-widget="1"]{overflow:hidden!important}.sprout[id^=bc-widget-menu-][id$=-popover]{box-shadow:none!important;background:0 0!important}.sprout-widget.sprout{background:0 0!important}.sprout .sprout-widget,.sprout .sprout-widget *{box-shadow:none!important}.sprout-widget-hover-darken{transition:background-color .15s,border-color .15s;background-color:var(--background)!important;border-color:var(--border)!important}.sprout-widget-hover-darken:hover,.sprout-widget-hover-darken:focus{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important}.sprout .sprout-widget button,.sprout .sprout-widget button.bc,.sprout .sprout-widget .btn,.sprout .sprout-widget .btn-outline,.sprout .sprout-widget .btn-primary,.sprout .sprout-widget .btn-destructive,.sprout .sprout-widget .sprout-widget-back-btn,.sprout .sprout-widget .sprout-widget-action-btn{transition:background-color .15s,border-color .15s,color .15s;background-color:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-widget .sprout-widget-action-btn{font-size:11px!important}.sprout .sprout-widget .sprout-widget-back-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.sprout .sprout-widget button:hover,.sprout .sprout-widget button.bc:hover,.sprout .sprout-widget .btn:hover,.sprout .sprout-widget .btn-outline:hover,.sprout .sprout-widget .btn-primary:hover,.sprout .sprout-widget .btn-destructive:hover,.sprout .sprout-widget .sprout-widget-back-btn:hover,.sprout .sprout-widget .sprout-widget-action-btn:hover,.sprout .sprout-widget button:focus-visible,.sprout .sprout-widget button.bc:focus-visible,.sprout .sprout-widget .btn:focus-visible,.sprout .sprout-widget .btn-outline:focus-visible,.sprout .sprout-widget .btn-primary:focus-visible,.sprout .sprout-widget .btn-destructive:focus-visible,.sprout .sprout-widget .sprout-widget-back-btn:focus-visible,.sprout .sprout-widget .sprout-widget-action-btn:focus-visible{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important;box-shadow:none!important}.sprout .sprout-widget button:active,.sprout .sprout-widget button.bc:active,.sprout .sprout-widget .btn:active,.sprout .sprout-widget .btn-outline:active,.sprout .sprout-widget .btn-primary:active,.sprout .sprout-widget .btn-destructive:active,.sprout .sprout-widget .sprout-widget-back-btn:active,.sprout .sprout-widget .sprout-widget-action-btn:active,.sprout .sprout-widget button:focus,.sprout .sprout-widget button.bc:focus,.sprout .sprout-widget .btn:focus,.sprout .sprout-widget .btn-outline:focus,.sprout .sprout-widget .btn-primary:focus,.sprout .sprout-widget .btn-destructive:focus,.sprout .sprout-widget .sprout-widget-back-btn:focus,.sprout .sprout-widget .sprout-widget-action-btn:focus{background-color:var(--muted)!important;border-color:var(--muted)!important;box-shadow:none!important}.sprout :is(button.sprout-card-edit-btn,.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){box-shadow:none!important;background-color:var(--background)!important;border-radius:var(--button-radius)!important;outline:none!important}.sprout :is(.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){background-color:var(--background)!important;border:1px solid var(--border)!important}.sprout .sprout-widget-cloze .sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:3px;margin:0 2px 0 0;padding:.5px 5px;font-weight:500}.sprout .sprout-widget-cloze .sprout-cloze-blank{width:30px!important}.sprout .sprout-widget-text{font-size:11px;line-height:1.75;color:var(--foreground)!important}.sprout .sprout-widget-section{margin:0!important;padding:6px 0!important}.sprout .sprout-widget-divider{opacity:.3;border-top:1px solid var(--foreground)!important;margin:6px 0!important}.sprout .sprout-widget-card-body{border-radius:var(--input-radius)!important;border:var(--border-width)solid var(--background-modifier-border)!important;max-width:90%!important;box-shadow:none!important;gap:0!important;margin:10px auto 20px!important;padding:20px!important}.sprout .sprout-widget-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout .sprout-widget-footer{border:none!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout .sprout-widget-progress{border:none!important;border-radius:0!important;width:80%!important;max-width:200px!important;margin:0 auto!important}.sprout .sprout-widget-progress-track{background-color:var(--foreground)!important;height:1.5px!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-progress-track{background-color:color-mix(in srgb,var(--foreground)10%,transparent)!important}}.sprout .sprout-widget-info{font-size:11px;line-height:1.75;color:var(--foreground)!important;opacity:.6!important}.sprout .sprout-widget-info p{margin:0!important;margin-block:0!important}.sprout .sprout-widget-study-label{color:var(--foreground)!important;font-weight:600!important}.sprout .sprout-widget-remaining-label{color:var(--foreground)!important;margin-top:3px!important;font-weight:400!important}.sprout .sprout-widget-io-container{width:100%!important;margin:6px 0!important;padding:0!important}.sprout .sprout-widget-mcq-option{margin-bottom:8px!important}.sprout .sprout-widget-mcq-text{line-height:1.75;display:block}.sprout .sprout-widget-mcq-line{margin-bottom:2px;line-height:1.75}.sprout .sprout-widget-progress-fill{width:var(--sprout-progress,0%);background-color:var(--theme-accent)!important}.sprout .sprout-widget-badge{border:1px solid var(--theme-accent)!important;color:var(--theme-accent)!important;background-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-badge{background-color:color-mix(in srgb,var(--theme-accent)12%,transparent)!important}}.sprout .sprout-widget-badge{border-radius:999px!important;align-items:center!important;gap:6px!important;padding:3px 10px!important;font-size:11px!important;display:inline-flex!important}.sprout-widget-summary-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout-widget-summary-title{color:var(--foreground)!important;font-weight:600!important}.sprout-widget-remaining-line{color:var(--foreground)!important;margin-top:3px!important;font-weight:400!important}.sprout-widget-empty-body{text-align:center!important;border-radius:0!important;margin:0 10px!important;padding:15px 5px!important}.sprout-widget-teaser{border-radius:var(--input-radius)!important;border:var(--border-width)solid var(--background-modifier-border)!important;max-width:90%!important;box-shadow:none!important;gap:0!important;margin:10px auto 20px!important;padding:20px!important}.sprout-widget-teaser-title{color:var(--foreground)!important;margin-bottom:0!important;font-size:11px!important}.sprout-widget-info-line{color:var(--foreground)!important;opacity:.7!important}.sprout-widget-counts-line{color:var(--foreground)!important;opacity:.7!important;margin-top:10.5px!important}.sprout-widget-summary-footer{border:none!important;border-radius:0!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout-settings .setting-item-heading{border-top:none!important;border-bottom:none!important}.sprout-settings .setting-item-heading:first-child{border-bottom:none}.sprout-settings .setting-item-heading:first-child+.setting-item-heading{padding-top:0;border-top:none!important}.sprout-settings .setting-item:last-child{border-bottom:none}.sprout-settings .setting-item:has(.sprout-settings-backup-control){border:none;padding:0;display:block}.sprout-settings .setting-item:has(.sprout-settings-backup-control) .setting-item-control{width:100%;margin:0}.sprout .sprout-settings-backup-control,.sprout-settings .sprout-settings-backup-control{flex-direction:column;align-items:stretch;width:100%;display:flex}.sprout .sprout-settings-table-wrap,.sprout-settings .sprout-settings-table-wrap{border:1px solid var(--background-modifier-border);background:var(--background-secondary,var(--background));border-radius:6px;width:100%;padding:8px;overflow:auto hidden}.sprout-backup-table{border-collapse:separate;border-spacing:0;background:0 0;border:none;border-radius:0;width:100%;overflow:visible}.sprout-backup-table thead tr{background:var(--background-secondary,var(--background));border-bottom:1px solid var(--background-modifier-border)}.sprout-backup-table tbody tr{border-bottom:1px solid var(--background-modifier-border);background:0 0}.sprout-backup-table tbody{border-top:1px solid var(--background-modifier-border)}.sprout-backup-table th,.sprout-backup-table td,.sprout-backup-cell{vertical-align:middle;text-align:left;border:none;padding:8px 10px;font-size:11.5px}.sprout-backup-table tbody td{background:inherit;border:none}.sprout-backup-table tbody td:first-child{border-left:none}.sprout-backup-table tbody td:last-child{border-right:none}.sprout-backup-table th:first-child,.sprout-backup-table td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.sprout-backup-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:11.5px;font-weight:600}.sprout-backup-table td,.sprout-backup-cell{color:var(--text-muted);font-size:11.5px}.sprout-backup-cell--label{color:var(--text-normal);font-weight:600}.sprout-backup-cell--active{color:var(--text-normal)}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout-backup-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sprout .sprout-settings-icon-btn,.sprout-settings .sprout-settings-icon-btn{box-shadow:none;cursor:pointer;width:28px;height:28px;color:var(--text-normal);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;display:inline-flex;padding:0!important}.sprout .sprout-settings-icon-btn svg,.sprout-settings .sprout-settings-icon-btn svg{stroke:currentColor;fill:none;pointer-events:none;min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn .svg-icon,.sprout-settings .sprout-settings-icon-btn .svg-icon{min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn:hover,.sprout-settings .sprout-settings-icon-btn:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-settings-icon-btn:hover,.theme-dark .sprout-settings .sprout-settings-icon-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-settings-icon-btn--danger,.sprout-settings .sprout-settings-icon-btn--danger{color:var(--text-error)}.sprout .sprout-settings-see-more-wrap,.sprout-settings .sprout-settings-see-more-wrap{justify-content:center;padding:6px 14px 10px;display:flex}.sprout .sprout-settings-see-more-btn,.sprout-settings .sprout-settings-see-more-btn{box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 12px;font-size:12px;transition:background .15s,color .15s}.sprout .sprout-settings-see-more-btn:hover,.sprout-settings .sprout-settings-see-more-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout .sprout-settings-text-muted,.sprout-settings .sprout-settings-text-muted{color:var(--text-muted);text-align:center;padding:14px;font-size:13px}.sprout .sprout-settings-opacity-flicker,.sprout-settings .sprout-settings-opacity-flicker{opacity:.99}.sprout-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sprout-section-label{align-items:center;gap:10px;display:flex}.sprout-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:inline-flex;padding:0!important}.sprout-toggle-btn:focus{box-shadow:none;outline:none}.sprout-toggle-chevron{will-change:transform;width:1em;height:1em;color:inherit;vertical-align:middle;transition:transform .18s;display:inline-block}.sprout-collapsible{overflow:hidden}.sprout-collapsible.collapsed{padding-top:0;max-height:0!important}.sprout-collapsible.expanded{max-height:none}.sprout-options-list{position:relative}.sprout-option{color:var(--text-color);opacity:.9;margin-bottom:6px;padding-left:1.7em;font-size:.9rem;line-height:1.9;position:relative}.sprout-option-bullet{width:1.7em;display:inline-block;position:absolute;top:0;left:0}.sprout mjx-container[jax=CHTML][display=true]{text-align:left;margin:.5em 1em;display:block}.sprout .markdown-preview-section>[data-sprout-hidden=true]{border:none!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.sprout .markdown-preview-section>.el-p[data-sprout-processed]{opacity:1;max-height:none}.markdown-preview-section:has(.sprout-pretty-card){column-width:280px;column-gap:16px}.markdown-preview-section:has(.sprout-pretty-card)>:not(.sprout-pretty-card){column-span:all}.markdown-preview-section:has(.sprout-pretty-card)>.sprout-pretty-card{margin-top:0!important;margin-bottom:16px!important}.markdown-preview-section:has(.sprout-pretty-card)>.sprout-hidden-important,.markdown-preview-section:has(.sprout-pretty-card)>[data-sprout-hidden=true]{display:none!important}.sprout .sprout-reading-chevron-collapsed{transform:rotate(-90deg)!important}.sprout-pretty-card.sprout-flip-animating{transform:translate(var(--sprout-flip-x,0px),var(--sprout-flip-y,0px));transition:transform var(--sprout-flip-duration,.28s)ease;will-change:transform}.sprout-pretty-card.sprout-flip-no-transition{transition:none!important}.sprout-pretty-card.accent{box-shadow:none;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.06);border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.22);border-radius:6px;margin-top:20px;margin-bottom:20px;padding:12px 12px 15px;overflow:visible}.sprout-pretty-card.theme{box-shadow:none;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:var(--color);border:1px solid var(--alt-accent-color);border-radius:6px;margin-top:20px;margin-bottom:20px;padding:12px 12px 15px;overflow:visible;background-color:var(--background-primary)!important}.sprout-pretty-card.accent .sprout-card-header,.sprout-pretty-card.theme .sprout-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sprout .sprout-card-edit-btn{cursor:pointer;color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;display:inline-flex;appearance:none!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:#0000!important;border-radius:0!important;outline:#0000!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:opacity .15s!important}.sprout .sprout-card-edit-btn:focus,.sprout .sprout-card-edit-btn:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.sprout-card-edit-btn{opacity:.7;cursor:pointer}.sprout-card-edit-btn svg{width:12.8px;height:12.8px}.sprout-card-edit-btn:hover{opacity:.9}.sprout-card-edit-btn:focus,.sprout-card-edit-btn:focus-visible,.sprout-card-edit-btn:active{opacity:1}.sprout-pretty-card.accent .sprout-card-title{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));align-items:center;gap:6px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.sprout-pretty-card.theme .sprout-card-title{color:var(--color);align-items:center;gap:6px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout .sprout-p-spacing-none{--p-spacing:0px}.sprout .sprout-toggle-btn-compact{padding:0!important}.sprout .sprout-reading-card-header{justify-content:space-between!important;align-items:center!important;gap:.5em!important;display:flex!important}.sprout .sprout-reading-card-title{margin:0!important;padding:0!important;font-weight:500!important;line-height:1.15!important}.sprout-pretty-card.accent .sprout-card-meta,.sprout-pretty-card.theme .sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout-card-id{opacity:1;color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-size:.8rem;font-weight:500}.sprout-pretty-card.accent .sprout-card-id{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l))}.sprout-pretty-card.theme .sprout-card-id{color:var(--color)}.sprout-pretty-card.accent .sprout-card-id:before,.sprout-pretty-card.theme .sprout-card-id:before,.sprout-card-id:before{content:"#";font-weight:400;position:relative;left:2px}.sprout-pretty-card.accent .sprout-edit-btn,.sprout-pretty-card.theme .sprout-edit-btn{cursor:pointer;background:0 0;border:1px solid #0000000f;border-radius:7px;padding:5px 10px;font-size:.8rem;font-weight:500}.sprout-pretty-card.accent .sprout-card-section,.sprout-pretty-card.theme .sprout-card-section{margin-bottom:0}.sprout-pretty-card.accent .sprout-section-label,.sprout-pretty-card.theme .sprout-section-label{opacity:.9;margin-top:.5em;font-size:.8rem;font-weight:500}.sprout-pretty-card.accent .sprout-section-content{color:var(--text-normal);font-size:.8rem;font-weight:400;line-height:1.9}.sprout-pretty-card.theme .sprout-section-content{color:var(--color);font-size:.8rem;font-weight:400;line-height:1.9}.sprout-pretty-card.theme .sprout-info{color:var(--color);font-size:.8rem}.sprout-pretty-card.accent .sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1.5px 6px}.sprout-pretty-card.theme .sprout-cloze{background-color:var(--alt-accent-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1.5px 6px}.sprout-pretty-card.accent .sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.theme .sprout-cloze-text{color:var(--color);font-weight:500}.sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1.5px 6px}.sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.accent .sprout-text-muted{opacity:.9;color:var(--text-color)}.sprout-pretty-card.theme .sprout-text-muted{opacity:.9;color:var(--color)}.sprout-pretty-card.accent .sprout-answer{color:var(--text-color);opacity:.9;font-size:.8rem;line-height:1.9}.sprout-pretty-card.theme .sprout-answer{color:var(--color);opacity:.9;font-size:.8rem;line-height:1.9}.sprout-pretty-card.accent .sprout-section-io .sprout-section-content{text-align:center;border:1px dashed #0000000f;border-radius:6px;padding:18px}.sprout-pretty-card.theme .sprout-section-io .sprout-section-content{border:1px dashed var(--alt-accent-color);text-align:center;border-radius:6px;padding:18px}.sprout-pretty-card.accent .sprout-tags-list,.sprout-pretty-card.theme .sprout-tags-list{align-items:center;gap:6px;margin-bottom:0;display:flex}.sprout-pretty-card.accent .sprout-tags-list span{opacity:.76;background:#00000005;border-radius:6px;padding:2px 6px;font-size:.8rem}.sprout-pretty-card.theme .sprout-tags-list span{opacity:.76;background:var(--background);border-radius:6px;padding:2px 6px;font-size:.8rem}.sprout-pretty-card.accent .sprout-original-content,.sprout-pretty-card.theme .sprout-original-content{display:none}.sprout-pretty-card,.sprout-pretty-card figure,.sprout-pretty-card img{box-sizing:border-box;width:100%;max-width:100%}@media (max-width:520px){.markdown-preview-section:has(.sprout-pretty-card){column-count:1!important}}.sprout .sprout-pretty-card p,.sprout .sprout-pretty-card .markdown-rendered p,.sprout .sprout-pretty-card.markdown-rendered p,.sprout .sprout-pretty-card .sprout-card-content p,.sprout .sprout-pretty-card .sprout-card-section p{margin-block:0!important;margin-top:0!important;margin-bottom:0!important}.sprout .sprout-pretty-card p{margin-block:0!important}.sprout-reading-view-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1px 4px}.sprout-reading-view-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-reading-view-cloze img,.sprout-cloze img{border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.5);border-radius:6px;padding:2px}.sprout-reading-view-cloze:has(>.sprout-cloze-text>img:only-child),.sprout-reading-view-cloze:has(>img:only-child){background-color:#0000;margin:0;padding:0}.sprout-cloze-text:has(>img:only-child){display:block}.sprout-pretty-card a.internal-link{color:var(--link-color);cursor:pointer;text-decoration:none}.sprout-pretty-card a.internal-link:hover{color:var(--link-color-hover);text-decoration:underline}.sprout-pretty-card img:not(.sprout-io-image){border-radius:6px!important;max-width:100%!important;height:auto!important;margin:6px 0!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed{max-width:100%!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed img{border-radius:6px!important;max-width:100%!important;height:auto!important}.sprout-pretty-card .sprout-io-reading-container{border:1px solid var(--background-modifier-border);background:var(--background-secondary);border-radius:6px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.sprout-pretty-card .sprout-io-reading-img{border-radius:5px!important;max-width:100%!important;height:auto!important;display:block!important}.sprout-pretty-card .sprout-io-reading-overlay{width:100%;height:100%;top:0;left:0;pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout-pretty-card .sprout-io-reading-mask{pointer-events:none!important;z-index:1!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important}.sprout-pretty-card .sprout-io-reading-mask-rect{border-radius:3px!important}.sprout-pretty-card .sprout-io-reading-mask-circle{border-radius:50%!important}.sprout-pretty-card .sprout-io-reading-mask-filled{background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.75)!important;border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l))!important}.sprout-pretty-card.theme .sprout-io-reading-mask-filled{background:var(--alt-accent-color)!important;border:2px solid var(--color)!important}.sprout-pretty-card .sprout-io-reading-mask-hint{color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important}.sprout-pretty-card .sprout-missing-image{color:var(--text-muted);background:var(--background-modifier-error-hover,#ff00000d);border:1px dashed var(--text-error,#e34040);border-radius:6px;margin:4px 0;padding:8px 12px;font-size:.75rem;font-style:italic;display:block}.sprout-pretty-card,.sprout-reading-card,.sprout-card-content,.sprout-card-section,.sprout-info{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;min-width:0!important;max-width:100%!important}.sprout .bc table tbody tr:hover{background-color:var(--background-secondary)!important}.sprout .bc table tbody tr:hover,.sprout .bc table tbody tr:hover td{border-color:var(--background-secondary)!important;border-bottom-color:var(--background-secondary)!important}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-background)!important}}.sprout-toggle-btn{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex;box-shadow:none!important;background:0 0!important;padding:0!important}.sprout-toggle-chevron{width:1em;height:1em;color:inherit;vertical-align:middle;display:inline-block}.sprout-toggle-btn:hover,.sprout-toggle-btn:active,.sprout-toggle-btn:focus{background:0 0!important}.sprout-changelog-table{border-collapse:separate;border-spacing:0;background:var(--background);border:none;border-radius:0;width:100%;overflow:visible}.sprout .sprout-changelog-scroll{border:1px solid var(--background-modifier-border);background:var(--background);border-radius:6px;max-height:165px;padding:8px;overflow:hidden auto}.sprout-changelog-table thead tr{background:var(--background);border-bottom:1px solid var(--background-modifier-border)}.sprout-changelog-table tbody tr{background:var(--background)}.sprout-changelog-table th,.sprout-changelog-table td,.sprout-changelog-cell{vertical-align:top;border:none;padding:8px 10px}.sprout-changelog-table tbody td{background:inherit;border:none}.sprout-changelog-table tbody td:first-child{border-left:none}.sprout-changelog-table tbody td:last-child{border-right:none}.sprout-changelog-table tbody{border-top:1px solid var(--background-modifier-border)}.sprout-changelog-table th:first-child,.sprout-changelog-table td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.sprout-changelog-table th{color:var(--text-color);text-align:left;font-weight:600}.sprout-changelog-table td,.sprout-changelog-cell{color:var(--text-muted)}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout .sprout-changelog-table tbody tr:hover{background-color:var(--color-background)!important}.sprout .sprout-changelog-table tbody tr:hover td{background-color:var(--color-background)!important;border-color:var(--background-modifier-border)!important}.sprout .sprout-changelog-table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-changelog-table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout-changelog-cell{border-radius:0}.sprout-changelog-footer{border-top:var(--border-width)solid var(--background-modifier-border);margin-top:8px;padding-top:8px}.sprout .sprout-github-stars{border-radius:var(--radius);color:#fff;background:#111;align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex}.sprout .sprout-github-stars:hover{background:#222;width:fit-content;font-weight:600;text-decoration:none}.sprout .sprout-github-stars-icon,.sprout .sprout-github-stars-star{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-github-stars-icon svg{width:16px;height:16px}.sprout .sprout-github-stars-star svg{color:#f4b400;width:18px;height:18px;transition:filter .18s}.sprout .sprout-github-stars-value{letter-spacing:.01em;font-weight:700}.sprout-github-stars-star svg{fill:var(--theme-accent)!important;color:var(--theme-accent)!important}.sprout-github-stars:hover .sprout-github-stars-star{transition:transform .6s cubic-bezier(.4,.2,.2,1);transform:rotate(360deg)}.theme-dark .sprout .sprout-github-stars{color:#111;background:#f4b400;transition:background .18s;box-shadow:0 2px 8px #0000002e}.theme-dark .sprout .sprout-github-stars:hover{background:#e2a800}.theme-dark .sprout .sprout-github-stars-star svg{color:#fff;fill:#fff;transition:filter .18s}.theme-dark .sprout .sprout-github-stars-icon svg{color:#fff}.theme-dark .sprout .sprout-github-stars-value{color:#111}.sprout .sprout-bmc{border-radius:var(--radius);align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex;color:#111!important;background:#f4b400!important}.sprout .sprout-bmc:hover{width:fit-content;font-weight:600;text-decoration:none;background:#e2a800!important}.sprout .sprout-bmc-icon{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-bmc-icon svg{width:16px;height:16px}.sprout-bmc:hover .sprout-bmc-icon{transition:transform .3s cubic-bezier(.4,.2,.2,1);transform:rotate(-30deg)}.sprout .sprout-cursor-grab{cursor:grab!important}.sprout .sprout-cursor-grabbing{cursor:grabbing!important}.sprout .sprout-cursor-crosshair{cursor:crosshair!important}.sprout .sprout-cursor-move{cursor:move!important}.sprout .sprout-cursor-nwse-resize{cursor:nwse-resize!important}.sprout .sprout-cursor-nesw-resize{cursor:nesw-resize!important}.sprout .sprout-display-flex{display:flex!important}.sprout .sprout-opacity-35{opacity:.35!important}.sprout .sprout-pointer-none{pointer-events:none!important}.sprout .sprout-hidden-important{display:none!important}.sprout .sprout-rotate{transform:rotate(var(--sprout-rotate,0deg))}.sprout .sprout-star-spin{transition:transform .3s cubic-bezier(.4,2,.6,1)}.sprout .sprout-star-spin.is-fast{transition:transform .15s cubic-bezier(.4,2,.6,1)}.sprout .sprout-bmc-rotate{transition:transform .4s cubic-bezier(.4,2,.6,1)}.sprout .sprout-inline-flex{display:inline-flex!important}.sprout .sprout-items-center{align-items:center!important}.sprout .sprout-gap-8{gap:8px!important}.sprout .sprout-stage-transform{transform:var(--sprout-stage-transform,none)!important}.sprout .sprout-io-container{max-width:100%!important;display:inline-block!important;position:relative!important}.sprout .sprout-io-container--clip{overflow:hidden!important}.sprout .sprout-io-host-card{border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;border-radius:3px!important;max-width:100%!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-image{max-width:100%!important;height:auto!important;display:block!important}.sprout .sprout-io-image-zoomed{cursor:zoom-out!important;object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;margin:0 auto!important;display:block!important}.sprout .sprout-io-image-inline{cursor:zoom-in!important;max-height:350px!important}.sprout .sprout-io-image-widget{box-shadow:none!important;border:none!important;outline:none!important}.sprout .sprout-io-zoom-in{cursor:zoom-in!important}.sprout .sprout-io-zoom-out{cursor:zoom-out!important}.sprout .sprout-io-overlay{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);max-width:var(--sprout-io-max-width,none);max-height:var(--sprout-io-max-height,none);border-radius:var(--sprout-io-radius,0);pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout .sprout-io-mask{left:var(--sprout-io-x,0);top:var(--sprout-io-y,0);width:var(--sprout-io-w,0);height:var(--sprout-io-h,0);pointer-events:none!important;z-index:1!important;position:absolute!important}.sprout .sprout-io-mask-target{background:var(--theme-accent)!important;border:2px solid var(--foreground)!important;justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-io-mask-other{background:var(--foreground)!important;border:2px solid var(--foreground)!important}.sprout .sprout-io-mask-hidden{background:var(--background)0!important;border:none!important}.sprout .sprout-io-mask-circle{border-radius:50%!important}.sprout .sprout-io-mask-rect{border-radius:3px!important}.sprout .sprout-io-mask-hint{color:#fff!important;font-weight:600!important;line-height:1!important;font-size:var(--sprout-io-hint-size,12px)!important}.theme-dark .sprout .sprout-bmc{transition:background .18s;box-shadow:0 2px 8px #0000002e;color:#111214!important;background:#fff!important}.theme-dark .sprout .sprout-bmc:hover{background:#f2f2f2!important}.theme-dark .sprout .sprout-bmc:active{background:#e6e6e6!important}.theme-dark .sprout .sprout-bmc-icon svg{color:#111214}.sprout .badge{background-color:var(--theme-accent)}.sprout-badge-success{color:oklch(20% 0 0);background-color:oklch(80% .1 142)}.sprout-badge-info{background-color:var(--theme-accent);color:oklch(98.5% 0 0)}.sprout-badge-default{background-color:var(--secondary);color:#111}.sprout input[type=radio]:checked:after,.sprout input[type=checkbox]:checked:after{content:"";pointer-events:none;background-color:var(--muted-foreground);width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout input[type=checkbox]:checked:hover:after{background-color:var(--foreground)}.sprout .inline-flex.text-muted-foreground.cursor-pointer{transition:color .15s,fill .15s}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active{color:var(--foreground)!important}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active .svg-icon{stroke:var(--foreground)!important;color:var(--foreground)!important}.sprout .tickbox>span{background-color:var(--foreground)!important}:where(.sprout) ::selection{background-color:var(--theme-accent)!important;color:#fff!important}:where(.sprout) ::-moz-selection{background-color:var(--theme-accent)!important;color:#fff!important}.sprout .sprout-session-card mjx-container[jax=CHTML][display=true],.sprout .sprout-widget mjx-container[jax=CHTML][display=true]{margin:0!important}.sprout .sprout-pretty-card mjx-container[jax=CHTML][display=true],.sprout .sprout-pretty-card mjx-container[jax=CHTML],.sprout .sprout-pretty-card mjx-math[display=true],.sprout .sprout-pretty-card .MathJax,.sprout .sprout-pretty-card .MJX-TEX{margin:0!important;margin-block:0!important}.sprout .bg-background,.sprout .bg-background{background-color:var(--background)}.sprout-info{color:var(--text-color);opacity:.9;font-size:.8rem;line-height:1.9}.sprout-info br{margin-bottom:.5em!important}.sprout .text-xs,.sprout .text-sm{font-size:.85rem!important}.sprout{--font-ui-small:.85rem}.sprout .text-md{font-size:.9rem!important}.sprout .text-lg{font-size:1rem!important}.sprout .text-xl{font-size:1.25rem!important}.sprout .text-2xl{font-size:1.5rem!important}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.sprout *,.sprout :before,.sprout :after,.sprout ::backdrop{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,.sprout :host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--color-red-50:oklch(97.1% .013 17.38);--color-red-600:oklch(57.7% .245 27.325);--color-green-50:oklch(98.2% .018 155.826);--color-green-600:oklch(62.7% .194 149.214);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-l:var(--radius);--radius-xl:calc(var(--radius) + 4px);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}}@layer base{.sprout *{border-color:var(--color-border);outline-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout *{outline-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}html{scroll-behavior:smooth}body{overscroll-behavior:none;background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sprout .scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar{width:var(--scrollbar-width)}.sprout .scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sprout .scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}}@layer components{.sprout .alert,.sprout .alert-destructive{align-items:flex-start;row-gap:calc(var(--spacing)*.5);border-radius:var(--radius-l);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;grid-template-columns:0 1fr;display:grid;position:relative}.sprout :is(.alert,.alert-destructive):has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr;column-gap:calc(var(--spacing)*3)}.sprout :is(.alert,.alert-destructive)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y);color:currentColor}.sprout :is(.alert,.alert-destructive)>h2,.sprout :is(.alert,.alert-destructive)>h3,.sprout :is(.alert,.alert-destructive)>h4,.sprout :is(.alert,.alert-destructive)>h5,.sprout :is(.alert,.alert-destructive)>h6,.sprout :is(.alert,.alert-destructive)>strong,.sprout :is(.alert,.alert-destructive)>[data-title]{-webkit-line-clamp:1;min-height:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-box-orient:vertical;grid-column-start:2;display:-webkit-box;overflow:hidden}.sprout :is(.alert,.alert-destructive)>section{justify-items:start;gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground);grid-column-start:2;display:grid}.sprout :is(.alert,.alert-destructive)>section p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.sprout :is(.alert,.alert-destructive)>section ul{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));list-style-type:disc;list-style-position:inside}.sprout .alert{background-color:var(--color-card);color:var(--color-card-foreground)}.sprout .alert-destructive{background-color:var(--color-card);color:var(--color-destructive)}.sprout .alert-destructive>svg{color:currentColor}.sprout .alert-destructive>section{color:var(--color-destructive)}.sprout .badge,.sprout .badge-primary,.sprout .badge-secondary,.sprout .badge-destructive,.sprout .badge-outline{justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);width:fit-content;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-radius:3.40282e38px;flex-shrink:0;display:inline-flex;overflow:hidden}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.badge,.badge-primary,.badge-secondary,.badge-destructive,.badge-outline)>svg{pointer-events:none;width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .badge,.sprout .badge-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:#0000}@media (hover:hover){.sprout a:is(.badge,.badge-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout a:is(.badge,.badge-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout .badge-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);border-color:#0000}@media (hover:hover){.sprout a.badge-secondary:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-secondary:hover{background-color:color-mix(in oklab,var(--color-secondary)90%,transparent)}}}.sprout .badge-destructive{background-color:var(--color-destructive);color:var(--color-white);border-color:#0000}.sprout .badge-destructive:focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout .badge-destructive:is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .badge-destructive:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}@media (hover:hover){.sprout a.badge-destructive:hover{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout a.badge-destructive:hover{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}}.sprout .badge-outline{color:var(--color-foreground)}@media (hover:hover){.sprout a.badge-outline:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):disabled{pointer-events:none;opacity:.5}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg{pointer-events:none;flex-shrink:0}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive,.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive,.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive,.btn-icon,.btn-icon-primary,.btn-icon-secondary,.btn-icon-outline,.btn-icon-ghost,.btn-icon-link,.btn-icon-destructive,.btn-sm-icon,.btn-sm-icon-primary,.btn-sm-icon-secondary,.btn-sm-icon-outline,.btn-sm-icon-ghost,.btn-sm-icon-link,.btn-sm-icon-destructive,.btn-lg-icon,.btn-lg-icon-primary,.btn-lg-icon-secondary,.btn-lg-icon-outline,.btn-lg-icon-ghost,.btn-lg-icon-link,.btn-lg-icon-destructive) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .btn,.sprout .btn-primary,.sprout .btn-secondary,.sprout .btn-outline,.sprout .btn-ghost,.sprout .btn-link,.sprout .btn-destructive{height:calc(var(--spacing)*9);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2)}.sprout :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-link,.btn-destructive):has(>svg){padding-inline:calc(var(--spacing)*3)}.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-icon-secondary,.sprout .btn-icon-outline,.sprout .btn-icon-ghost,.sprout .btn-icon-link,.sprout .btn-icon-destructive{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-sm-secondary,.sprout .btn-sm-outline,.sprout .btn-sm-ghost,.sprout .btn-sm-link,.sprout .btn-sm-destructive{height:calc(var(--spacing)*8);gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3)}.sprout :is(.btn-sm,.btn-sm-primary,.btn-sm-secondary,.btn-sm-outline,.btn-sm-ghost,.btn-sm-link,.btn-sm-destructive):has(>svg){padding-inline:calc(var(--spacing)*2.5)}.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-sm-icon-secondary,.sprout .btn-sm-icon-outline,.sprout .btn-sm-icon-ghost,.sprout .btn-sm-icon-link,.sprout .btn-sm-icon-destructive{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-lg-secondary,.sprout .btn-lg-outline,.sprout .btn-lg-ghost,.sprout .btn-lg-link,.sprout .btn-lg-destructive{height:calc(var(--spacing)*10);gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*6)}.sprout :is(.btn-lg,.btn-lg-primary,.btn-lg-secondary,.btn-lg-outline,.btn-lg-ghost,.btn-lg-link,.btn-lg-destructive):has(>svg){padding-inline:calc(var(--spacing)*4)}.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary,.sprout .btn-lg-icon-secondary,.sprout .btn-lg-icon-outline,.sprout .btn-lg-icon-ghost,.sprout .btn-lg-icon-link,.sprout .btn-lg-icon-destructive{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.sprout .btn,.sprout .btn-primary,.sprout .btn-sm,.sprout .btn-sm-primary,.sprout .btn-lg,.sprout .btn-lg-primary,.sprout .btn-icon,.sprout .btn-icon-primary,.sprout .btn-sm-icon,.sprout .btn-sm-icon-primary,.sprout .btn-lg-icon,.sprout .btn-lg-icon-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary):hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}}.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn,.btn-primary,.btn-sm,.btn-sm-primary,.btn-lg,.btn-lg-primary,.btn-icon,.btn-icon-primary,.btn-sm-icon,.btn-sm-icon-primary,.btn-lg-icon,.btn-lg-icon-primary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}.sprout .btn-secondary,.sprout .btn-sm-secondary,.sprout .btn-lg-secondary,.sprout .btn-icon-secondary,.sprout .btn-sm-icon-secondary,.sprout .btn-lg-icon-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary):hover,.sprout :is(.btn-secondary,.btn-sm-secondary,.btn-lg-secondary,.btn-icon-secondary,.btn-sm-icon-secondary,.btn-lg-icon-secondary)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-secondary)80%,transparent)}}.sprout .btn-outline,.sprout .btn-sm-outline,.sprout .btn-lg-outline,.sprout .btn-icon-outline,.sprout .btn-sm-icon-outline,.sprout .btn-lg-icon-outline{border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,.sprout :is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline):hover,:is(.btn-outline,.btn-sm-outline,.btn-lg-outline,.btn-icon-outline,.btn-sm-icon-outline,.btn-lg-icon-outline)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,.sprout :is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost):hover,:is(.btn-ghost,.btn-sm-ghost,.btn-lg-ghost,.btn-icon-ghost,.btn-sm-icon-ghost,.btn-lg-icon-ghost)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .btn-link,.sprout .btn-sm-link,.sprout .btn-lg-link,.sprout .btn-icon-link,.sprout .btn-sm-icon-link,.sprout .btn-lg-icon-link{color:var(--color-primary);text-underline-offset:4px}@media (hover:hover){.sprout :is(:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link):hover,:is(.btn-link,.btn-sm-link,.btn-lg-link,.btn-icon-link,.btn-sm-icon-link,.btn-lg-icon-link)[aria-pressed=true]):hover{text-decoration-line:underline}}.sprout .btn-destructive,.sprout .btn-sm-destructive,.sprout .btn-lg-destructive,.sprout .btn-icon-destructive,.sprout .btn-sm-icon-destructive,.sprout .btn-lg-icon-destructive{background-color:var(--color-destructive);color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)60%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,.sprout :is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive):hover,:is(.btn-destructive,.btn-sm-destructive,.btn-lg-destructive,.btn-icon-destructive,.btn-sm-icon-destructive,.btn-lg-icon-destructive)[aria-pressed=true]):is(.dark *){background-color:color-mix(in oklab,var(--color-destructive)50%,transparent)}}.sprout .button-group{align-items:stretch;width:fit-content;display:inline-flex}.sprout .button-group>:focus-visible,.sprout .button-group>:is(.dropdown-menu,.popover,.select)>button:focus-visible{z-index:10;position:relative}.sprout .button-group>hr[role=separator]{margin:calc(var(--spacing)*0);height:auto;width:calc(var(--spacing)*0);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);flex-shrink:0;align-self:stretch}.sprout .button-group:not([data-orientation=vertical])>:not(:first-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-left-style:var(--tw-border-style);border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.sprout .button-group:not([data-orientation=vertical])>:not(:last-child),.sprout .button-group:not([data-orientation=vertical])>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.sprout .button-group[data-orientation=vertical]{flex-direction:column}.sprout .button-group[data-orientation=vertical]>hr[role=separator]{width:auto;height:1px}.sprout .button-group[data-orientation=vertical]>:not(:first-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:first-child)>button{border-top-style:var(--tw-border-style);border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.sprout .button-group[data-orientation=vertical]>:not(:last-child),.sprout .button-group[data-orientation=vertical]>:is(.dropdown-menu,.popover,.select):not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.sprout .card{gap:calc(var(--spacing)*6);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-card);padding-block:calc(var(--spacing)*6);color:var(--color-card-foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex}.sprout .card>header{align-items:flex-start;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*6);grid-template-rows:auto auto;grid-auto-rows:min-content;display:grid;container:card-header/inline-size}.sprout .card>header:has([data-slot=card-action]){grid-template-columns:1fr auto}.sprout .card>header.border-b{padding-bottom:calc(var(--spacing)*6)}.sprout .card>header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .card>header p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .card>section{padding-inline:calc(var(--spacing)*6)}.sprout .card>footer{padding-inline:calc(var(--spacing)*6);align-items:center;display:flex}.sprout .card>footer.border-t{padding-top:calc(var(--spacing)*6)}.sprout :is(.form,.field) input[type=checkbox]:not([role=switch]),.sprout .input[type=checkbox]:not([role=switch]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:4px;outline-style:none;flex-shrink:0}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked{border-color:var(--color-primary);background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch]))[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox]:not([role=switch]),.input[type=checkbox]:not([role=switch])):checked:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary-foreground);--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--check-icon);-webkit-mask-image:var(--check-icon);mask-image:var(--check-icon);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:.875rem;mask-size:.875rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout details::details-content{opacity:0;block-size:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete;display:block}.sprout details[open]::details-content{block-size:auto;block-size:calc-size(auto,size);opacity:1}.sprout details summary{cursor:pointer;align-items:center;display:inline-flex}.sprout details>summary::-webkit-details-marker{display:none}.sprout .command-dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .command-dialog:is([open],:popover-open),.sprout .command-dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .command-dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .command-dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .command-dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .command-dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .command-dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:min(640px,100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-l);border-style:var(--tw-border-style);background-color:var(--color-background);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden}@media (min-width:40rem){.sprout .command-dialog>*{max-width:var(--container-lg)}}.sprout .command-dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .command-dialog>*>button,.sprout .command-dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.command-dialog>*>button,.command-dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command-dialog .command>header input{height:calc(var(--spacing)*12)}.sprout .command-dialog .command [role=menu]{padding-inline:calc(var(--spacing)*2)}.sprout .command-dialog .command [role=menu] [role=menuitem]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*3)}.sprout .command-dialog .command [role=menu] [role=menuitem] svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.sprout .command-dialog .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.sprout .command>header{align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout .command>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout .command>header input{height:calc(var(--spacing)*10);border-radius:var(--radius-md);width:100%;padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}@media (forced-colors:active){.sprout .command>header input{outline-offset:2px;outline:2px solid #0000}}.sprout .command>header input::placeholder{color:var(--color-muted-foreground)}.sprout .command>header input:disabled{cursor:not-allowed;opacity:.5}.sprout .command [role=menu]{max-height:300px;padding:calc(var(--spacing)*1);overflow:hidden auto}.sprout .command [role=menu] [role=menuitem]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .command [role=menu] [role=menuitem]{outline-offset:2px;outline:2px solid #0000}}.sprout .command [role=menu] [role=menuitem]{-webkit-user-select:none;user-select:none}.sprout .command [role=menu] [role=menuitem]:disabled,.sprout .command [role=menu] [role=menuitem][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout .command [role=menu] [role=menuitem][aria-hidden=true]{display:none}.sprout .command [role=menu] [role=menuitem] svg{pointer-events:none;flex-shrink:0}.sprout .command [role=menu] [role=menuitem] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .command [role=menu] [role=menuitem] svg:not([class*=text-]){color:var(--color-muted-foreground)}.sprout .command [role=menu] [role=menuitem].active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .command [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);display:flex}.sprout .command [role=menu] [role=group]:not(:has([role=menuitem]:not([aria-hidden=true]))){display:none}.sprout .command [role=menu] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout .command [role=menu]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{margin:calc(var(--spacing)*-1);text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout .command [role=menu][data-empty]:not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout .command [role=menu]:not([data-empty]):not(:has([role=menuitem]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}@media (hover:hover){.sprout .command:not([data-command-initialized]) [role=menuitem]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .command:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}.sprout .dialog{inset-block:calc(var(--spacing)*0);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:1}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}@starting-style{.sprout .dialog:is([open],:popover-open),.sprout .dialog:is([open],:popover-open)::backdrop{opacity:0}.sprout .dialog:is([open],:popover-open)>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.sprout .dialog::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.sprout .dialog::backdrop{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.sprout .dialog::backdrop{opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-behavior:allow-discrete}.sprout .dialog>*{z-index:50;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:100%;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*4);border-radius:var(--radius-l);border-style:var(--tw-border-style);background-color:var(--color-background);padding:calc(var(--spacing)*6);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%}@media (min-width:40rem){.sprout .dialog>*{max-width:var(--container-lg)}}.sprout .dialog>*{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .dialog>*>header{gap:calc(var(--spacing)*2);text-align:center;flex-direction:column;display:flex}@media (min-width:40rem){.sprout .dialog>*>header{text-align:left}}.sprout .dialog>*>header>h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold)}.sprout .dialog>*>header>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .dialog>*>section{margin-inline:calc(var(--spacing)*-6);padding-inline:calc(var(--spacing)*6);flex:1}.sprout .dialog>*>footer{gap:calc(var(--spacing)*2);flex-direction:column-reverse;display:flex}@media (min-width:40rem){.sprout .dialog>*>footer{flex-direction:row;justify-content:flex-end}}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);position:absolute}.sprout .dialog>*>button,.sprout .dialog>*>form[method=dialog]>button{border-radius:var(--radius-xs);opacity:.7;--tw-ring-offset-color:var(--color-background);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):hover{opacity:1}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):focus{outline-offset:2px;outline:2px solid #0000}}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button):disabled{pointer-events:none}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button)[data-state=open]{background-color:var(--color-accent);color:var(--color-muted-foreground)}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg{pointer-events:none;flex-shrink:0}.sprout :is(.dialog>*>button,.dialog>*>form[method=dialog]>button) svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .dropdown-menu{display:inline-flex;position:relative}.sprout .dropdown-menu [data-popover]{padding:calc(var(--spacing)*1);min-width:anchor-size(width)}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{outline-offset:2px;outline:2px solid #0000}}.sprout .dropdown-menu [data-popover] [role=menuitem],.sprout .dropdown-menu [data-popover] [role=menuitemcheckbox],.sprout .dropdown-menu [data-popover] [role=menuitemradio]{-webkit-user-select:none;user-select:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):disabled,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio])[aria-hidden=true]{display:none}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]) svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]):not([aria-disabled=true]):focus-visible,.sprout :is(.dropdown-menu [data-popover] [role=menuitem],.dropdown-menu [data-popover] [role=menuitemcheckbox],.dropdown-menu [data-popover] [role=menuitemradio]).active{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout .dropdown-menu [data-popover] [role=menu] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .dropdown-menu [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}@media (hover:hover){.sprout :is(.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitem],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemcheckbox],.dropdown-menu:not([data-dropdown-menu-initialized]) [data-popover] [role=menuitemradio]):hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sprout .fieldset{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.sprout .fieldset>legend{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .field{gap:calc(var(--spacing)*3);flex-direction:column;width:100%;display:flex}.sprout .field[data-invalid=true]{color:var(--color-destructive)}.sprout .field>*{width:100%}.sprout .field>.sr-only{width:auto}.sprout .field h2,.sprout .field h3{align-items:center;gap:calc(var(--spacing)*2);width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.sprout .field [role=alert]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-destructive)}.sprout .field [role=alert] ul{margin-left:calc(var(--spacing)*4);gap:calc(var(--spacing)*1);flex-direction:column;list-style-type:disc;display:flex}.sprout .field section{gap:calc(var(--spacing)*1.5);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.sprout .field[data-orientation=horizontal]{flex-direction:row;align-items:center}.sprout .field[data-orientation=horizontal]:has(>section){align-items:flex-start}.sprout .field[data-orientation=horizontal] p{text-wrap:balance}.sprout .field[data-orientation=horizontal]:has(>section)>[type=checkbox],.sprout .field[data-orientation=horizontal]:has(>section) [type=radio]{margin-top:1px}.sprout .field[data-orientation=horizontal]>label{flex:auto}.sprout .fieldset legend+p,.sprout .field>p,.sprout .field section>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-normal);line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground)}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a{text-underline-offset:4px;text-decoration-line:underline}.sprout :is(.fieldset legend+p,.field>p,.field section>p)>a:hover{color:var(--color-primary)}.sprout .fieldset legend+p{margin-top:calc(var(--spacing)*-1.5)}.sprout .field>p:last-child{margin-top:calc(var(--spacing)*0)}.sprout .field>p:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{height:calc(var(--spacing)*9);width:100%;min-width:calc(var(--spacing)*0);appearance:none;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]) ::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::selection{color:var(--color-primary-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{display:inline-flex}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{height:calc(var(--spacing)*7)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{border-style:var(--tw-border-style);border-width:0}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{background-color:#0000}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::file-selector-button{color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):disabled{pointer-events:none;cursor:not-allowed;opacity:.5}@media (min-width:48rem){.sprout :is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=email],.sprout :is(.form,.field) input[type=password],.sprout :is(.form,.field) input[type=number],.sprout :is(.form,.field) input[type=file],.sprout :is(.form,.field) input[type=tel],.sprout :is(.form,.field) input[type=url],.sprout :is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),.sprout :is(.form,.field) input[type=date],.sprout :is(.form,.field) input[type=datetime-local],.sprout :is(.form,.field) input[type=month],.sprout :is(.form,.field) input[type=week],.sprout :is(.form,.field) input[type=time],.sprout .input[type=text],.sprout .input[type=email],.sprout .input[type=password],.sprout .input[type=number],.sprout .input[type=file],.sprout .input[type=tel],.sprout .input[type=url],.sprout .input[type=search],.sprout .input[type=date],.sprout .input[type=datetime-local],.sprout .input[type=month],.sprout .input[type=week],.sprout .input[type=time]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=text]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=email],:is(.form,.field) input[type=password],:is(.form,.field) input[type=number],:is(.form,.field) input[type=file],:is(.form,.field) input[type=tel],:is(.form,.field) input[type=url],:is(.form,.field) input[type=search]:not(:is(.select [data-popover]>header input[role=combobox],.command>header input,.dialog>*>header input)),:is(.form,.field) input[type=date],:is(.form,.field) input[type=datetime-local],:is(.form,.field) input[type=month],:is(.form,.field) input[type=week],:is(.form,.field) input[type=time],.input[type=text],.input[type=email],.input[type=password],.input[type=number],.input[type=file],.input[type=tel],.input[type=url],.input[type=search],.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .kbd{pointer-events:none;height:calc(var(--spacing)*5);width:fit-content;min-width:calc(var(--spacing)*5);justify-content:center;align-items:center;gap:calc(var(--spacing)*1);border-radius:var(--radius-sm);background-color:var(--color-muted);padding-inline:calc(var(--spacing)*1);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);-webkit-user-select:none;user-select:none;display:inline-flex}.sprout .kbd svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout :is(.form,.field) label,.sprout .label{align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-medium);line-height:1;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;display:flex}.sprout :is(:is(.form,.field) label,.label):is(:where(.peer):disabled~*),.sprout :is(:is(.form,.field) label,.label):has(>:disabled),.sprout :is(:is(.form,.field) label,.label):has(+:disabled){pointer-events:none;opacity:.5}.sprout [data-popover]{visibility:visible;z-index:50;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;width:max-content;min-width:100%;scale:var(--tw-scale-x)var(--tw-scale-y);border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-popover);color:var(--color-popover-foreground);opacity:1;--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;position:absolute;overflow:hidden auto}.sprout [data-popover][aria-hidden=true]{visibility:hidden;--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.sprout [data-popover][aria-hidden=true]:not([data-side]),.sprout [data-popover][aria-hidden=true][data-side=bottom]{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=top]{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=left]{--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover][aria-hidden=true][data-side=right]{--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout [data-popover]:not([data-side]),.sprout [data-popover][data-side=bottom]{margin-top:calc(var(--spacing)*1);top:100%}.sprout [data-popover][data-side=top]{margin-bottom:calc(var(--spacing)*1);bottom:100%}.sprout [data-popover][data-side=left]{margin-right:calc(var(--spacing)*1);right:100%}.sprout [data-popover][data-side=right]{margin-left:calc(var(--spacing)*1);left:100%}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top]):not([data-align]),.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=start]{left:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=end]{right:calc(var(--spacing)*0)}.sprout :is([data-popover]:not([data-side]),[data-popover][data-side=bottom],[data-popover][data-side=top])[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right]):not([data-align]),.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=start]{top:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=end]{bottom:calc(var(--spacing)*0)}.sprout :is([data-popover][data-side=left],[data-popover][data-side=right])[data-align=center]{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}.sprout .popover{display:inline-flex;position:relative}.sprout .popover [data-popover]{padding:calc(var(--spacing)*4)}.sprout :is(.form,.field) input[type=radio],.sprout .input[type=radio]{aspect-ratio:1;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);color:var(--color-primary);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;position:relative}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio])[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(:is(.form,.field) input[type=radio],.input[type=radio]):checked:before{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2);--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);background-color:var(--color-primary);--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px;position:absolute;top:50%;left:50%}.sprout :is(.form,.field) input[type=range],.sprout .input[type=range]{appearance:none;padding:calc(var(--spacing)*0);--tw-outline-style:none;--slider-value:20%;outline-style:none;align-items:center;display:flex}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-webkit-slider-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-moz-range-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(:is(.form,.field) input[type=range],.input[type=range]):hover,:is(:is(.form,.field) input[type=range],.input[type=range]):focus-visible)::-ms-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-webkit-slider-runnable-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-moz-range-track{height:calc(var(--spacing)*1.5);appearance:none;background:linear-gradient(to right,var(--primary)var(--slider-value),var(--muted)var(--slider-value));border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{margin-top:calc(var(--spacing)*-1.25);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);border-radius:3.40282e38px;flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-thumb{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-track{height:calc(var(--spacing)*1.5);appearance:none;border-radius:3.40282e38px;width:100%}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-lower{background-color:var(--color-primary);border-radius:3.40282e38px}.sprout :is(:is(.form,.field) input[type=range],.input[type=range])::-ms-fill-upper{background-color:var(--color-muted);border-radius:3.40282e38px}.sprout :is(.form,.field) select,.sprout select.select{height:calc(var(--spacing)*9);appearance:none;justify-content:space-between;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:fit-content;padding-block:calc(var(--spacing)*2);padding-right:calc(var(--spacing)*9);padding-left:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) select,select.select):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}@media (hover:hover){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *):hover{background-color:color-mix(in oklab,var(--color-input)50%,transparent)}}}.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) select,select.select):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :is(.form,.field) select,.sprout select.select{background-image:var(--chevron-down-icon-50);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.sprout :is(:is(.form,.field) select,select.select) option,.sprout :is(:is(.form,.field) select,select.select) optgroup{background-color:var(--color-popover);color:var(--color-popover-foreground)}.sprout :not(select).select{display:inline-flex;position:relative}.sprout :not(select).select>button{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);justify-content:space-between}.sprout :not(select).select>button[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :not(select).select>button[aria-invalid=true]:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout :not(select).select [data-popover]{padding:calc(var(--spacing)*1)}.sprout :not(select).select [data-popover] [role=option]{cursor:default;align-items:center;gap:calc(var(--spacing)*2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding-block:calc(var(--spacing)*1.5);padding-right:calc(var(--spacing)*7.5);padding-left:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;outline-style:none;display:flex;position:relative;overflow:hidden}@media (forced-colors:active){.sprout :not(select).select [data-popover] [role=option]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover] [role=option]{-webkit-user-select:none;user-select:none}.sprout :not(select).select [data-popover] [role=option]:disabled,.sprout :not(select).select [data-popover] [role=option][aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :not(select).select [data-popover] [role=option][aria-hidden=true]{display:none}.sprout :not(select).select [data-popover] [role=option] svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--color-muted-foreground);flex-shrink:0}.sprout :not(select).select [data-popover] [role=option][aria-selected=true]{background-image:var(--check-icon);background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem}.sprout :not(select).select [data-popover] [role=option].active,.sprout :not(select).select [data-popover] [role=option]:focus-visible{background-color:var(--color-accent);color:var(--color-accent-foreground)}.sprout :not(select).select [data-popover] [role=listbox] [role=heading]{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted-foreground);display:flex}.sprout :not(select).select [data-popover] [role=listbox] [role=group]:not(:has([role=option]:not([aria-hidden=true]))){display:none}.sprout :not(select).select [data-popover] [role=separator]{margin-inline:calc(var(--spacing)*-1);margin-block:calc(var(--spacing)*1);border-color:var(--color-border)}.sprout :not(select).select [data-popover]>header{margin-inline:calc(var(--spacing)*-1);margin-top:calc(var(--spacing)*-1);margin-bottom:calc(var(--spacing)*1);height:calc(var(--spacing)*9);align-items:center;gap:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);border-bottom-width:1px;display:flex}.sprout :not(select).select [data-popover]>header svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);opacity:.5;flex-shrink:0}.sprout :not(select).select [data-popover]>header input[role=combobox]{height:calc(var(--spacing)*10);width:100%;min-width:calc(var(--spacing)*0);border-radius:var(--radius-md);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1;display:flex}@media (forced-colors:active){.sprout :not(select).select [data-popover]>header input[role=combobox]{outline-offset:2px;outline:2px solid #0000}}.sprout :not(select).select [data-popover]>header input[role=combobox]::placeholder{color:var(--color-muted-foreground)}.sprout :not(select).select [data-popover]>header input[role=combobox]:disabled{cursor:not-allowed;opacity:.5}.sprout :not(select).select [data-popover] [role=listbox]:not(:has([data-value]:not([aria-hidden=true]))):before{text-overflow:ellipsis;white-space:nowrap;padding:calc(var(--spacing)*6);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));justify-content:center;align-items:center;display:flex;overflow:hidden}.sprout :not(select).select [data-popover] [role=listbox][data-empty]:not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:attr(data-empty);content:var(--tw-content)}.sprout :not(select).select [data-popover] [role=listbox]:not([data-empty]):not(:has([data-value]:not([aria-hidden=true]))):before{--tw-content:"No results found";content:var(--tw-content)}.sprout :not(select).select [data-popover]:has(>header input:not(:placeholder-shown)) [role=separator]{display:none}@media (hover:hover){.sprout :not(select).select:not([data-select-initialized]) [data-popover] [role=option]:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}}@media not all and (min-width:48rem){.sprout .sidebar:not([data-sidebar-initialized]){display:none}.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{inset:calc(var(--spacing)*0);z-index:40;background-color:#00000080;position:fixed}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar:not([aria-hidden]),.sprout .sidebar[aria-hidden=false]{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}}.sprout .sidebar nav{inset-block:calc(var(--spacing)*0);z-index:50;width:var(--sidebar-mobile-width);background-color:var(--color-sidebar);color:var(--color-sidebar-foreground);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);flex-direction:column;display:flex;position:fixed}@media (min-width:48rem){.sprout .sidebar nav{width:var(--sidebar-width)}}.sprout .sidebar+*{transition-property:margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out)}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left]) nav{left:calc(var(--spacing)*0);border-right-style:var(--tw-border-style);border-right-width:1px}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{position:relative}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])+*{margin-left:var(--sidebar-width)}}.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true] nav{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout :is(.sidebar:not([data-side]),.sidebar[data-side=left])[aria-hidden=true]+*{margin-left:calc(var(--spacing)*0)}}.sprout .sidebar[data-side=right] nav{right:calc(var(--spacing)*0);border-left-style:var(--tw-border-style);border-left-width:1px}.sprout .sidebar[data-side=right]+*{position:relative}@media (min-width:48rem){.sprout .sidebar[data-side=right]+*{margin-right:var(--sidebar-width)}}.sprout .sidebar[data-side=right][aria-hidden=true] nav{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:48rem){.sprout .sidebar[data-side=right][aria-hidden=true]+*{margin-right:calc(var(--spacing)*0)}}.sprout .sidebar nav>header,.sprout .sidebar nav>footer{gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .sidebar nav [role=separator]{margin-inline:calc(var(--spacing)*2);border-color:var(--color-sidebar-border);width:auto}.sprout .sidebar nav>section{min-height:calc(var(--spacing)*0);gap:calc(var(--spacing)*2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sprout .sidebar nav>section>[role=group]{width:100%;min-width:calc(var(--spacing)*0);padding:calc(var(--spacing)*2);flex-direction:column;display:flex;position:relative}.sprout .sidebar nav>section h3{height:calc(var(--spacing)*8);border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-foreground);flex-shrink:0;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout .sidebar nav>section h3{color:color-mix(in oklab,var(--color-sidebar-foreground)70%,transparent)}}.sprout .sidebar nav>section h3{--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.sprout .sidebar nav>section h3{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section h3{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:linear;transition-duration:.2s;transition-timing-function:linear}.sprout .sidebar nav>section h3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .sidebar nav>section h3>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .sidebar nav>section ul{width:100%;min-width:calc(var(--spacing)*0);gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.sprout .sidebar nav>section ul li{position:relative}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-ring-color:var(--color-sidebar-ring);--tw-outline-style:none;outline-style:none;display:flex;overflow:hidden}@media (forced-colors:active){.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{outline-offset:2px;outline:2px solid #0000}}.sprout .sidebar nav>section ul li>a,.sprout .sidebar nav>section ul li>details>summary{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):active{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):disabled,.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-disabled=true]{pointer-events:none;opacity:.5}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[aria-current=page]{background-color:var(--color-sidebar-accent);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-sidebar-accent-foreground)}@media (hover:hover){.sprout :is(:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-variant]),:is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=default]):hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]{background-color:var(--color-background);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-variant=outline]:hover{background-color:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground);--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary):not([data-size]),.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=default]{height:calc(var(--spacing)*8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=sm]{height:calc(var(--spacing)*7);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]{height:calc(var(--spacing)*12);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout :is(.sidebar nav>section ul li>a,.sidebar nav>section ul li>details>summary)[data-size=lg]:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.sprout .sidebar nav>section ul li>details:not([open])>summary:after{rotate:-90deg}.sprout .sidebar nav>section ul li>details>summary:after{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);background-color:var(--color-primary);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-ease:linear;--tw-content:"";content:var(--tw-content);-webkit-mask-image:var(--chevron-down-icon);-webkit-mask-image:var(--chevron-down-icon);mask-image:var(--chevron-down-icon);margin-left:auto;transition-timing-function:linear;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1rem;mask-size:1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout .sidebar nav>section ul li>details::details-content{padding-inline:calc(var(--spacing)*3.5)}.sprout .sidebar nav>section ul ul{width:100%;min-width:calc(var(--spacing)*0);--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y);gap:calc(var(--spacing)*1);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-sidebar-border);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*.5);flex-direction:column;display:flex}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{height:1.15rem;width:calc(var(--spacing)*8);appearance:none;border-style:var(--tw-border-style);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;align-items:center;display:inline-flex}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):disabled{cursor:not-allowed;opacity:.5}.sprout :is(.form,.field) input[type=checkbox][role=switch],.sprout .input[type=checkbox][role=switch]{background-color:var(--color-input)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *){background-color:color-mix(in oklab,var(--color-input)80%,transparent)}}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked{background-color:var(--color-primary)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):before{content:var(--tw-content);pointer-events:none;content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);content:var(--tw-content);content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:"";content:var(--tw-content);content:var(--tw-content);background-color:var(--color-background);border-radius:3.40282e38px;display:block}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):before{content:var(--tw-content);background-color:var(--color-foreground)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):checked:before{content:var(--tw-content);margin-inline-start:calc(var(--spacing)*3.5)}.sprout :is(:is(.form,.field) input[type=checkbox][role=switch],.input[type=checkbox][role=switch]):is(.dark *):checked:before{content:var(--tw-content);background-color:var(--color-primary-foreground)}.sprout .table{caption-side:bottom;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .table thead tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .table tbody tr:last-child{border-style:var(--tw-border-style);border-width:0}.sprout .table tfoot{border-top-style:var(--tw-border-style);background-color:var(--color-muted);border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.sprout .table tfoot{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}.sprout .table tfoot{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .table tfoot>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sprout .table tr{border-bottom-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-bottom-width:1px}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.sprout .table tr:hover{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}}.sprout .table th{height:calc(var(--spacing)*10);padding-inline:calc(var(--spacing)*2);text-align:left;vertical-align:middle;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground)}.sprout .table th:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table th>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table td{padding:calc(var(--spacing)*2);vertical-align:middle;white-space:nowrap}.sprout .table td:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.sprout .table td>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.sprout .table caption{margin-top:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted-foreground)}.sprout .tabs{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.sprout .tabs [role=tablist]{height:calc(var(--spacing)*9);border-radius:var(--radius-l);background-color:var(--color-muted);width:fit-content;color:var(--color-muted-foreground);justify-content:center;align-items:center;padding:3px;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);height:calc(100% - 1px);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;flex:1;display:inline-flex}.sprout .tabs [role=tablist] [role=tab]:focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab]:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout .tabs [role=tablist] [role=tab]:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--color-ring)}.sprout .tabs [role=tablist] [role=tab]:disabled{pointer-events:none;opacity:.5}.sprout .tabs [role=tablist] [role=tab]:is(.dark *){color:var(--color-muted-foreground)}.sprout .tabs [role=tablist] [role=tab] svg{pointer-events:none;flex-shrink:0}.sprout .tabs [role=tablist] [role=tab] svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]{background-color:var(--color-background);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){border-color:var(--color-input);background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout .tabs [role=tablist] [role=tab][aria-selected=true]:is(.dark *){color:var(--color-foreground)}.sprout .tabs [role=tabpanel]{--tw-outline-style:none;outline-style:none;flex:1}.sprout :is(.form,.field) textarea,.sprout .textarea{field-sizing:content;min-height:calc(var(--spacing)*16);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;outline-style:none;display:flex}.sprout :is(:is(.form,.field) textarea,.textarea)::placeholder{color:var(--color-muted-foreground)}.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{border-color:var(--color-ring);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-ring)50%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):disabled{cursor:not-allowed;opacity:.5}.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{border-color:var(--color-destructive);--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}@media (min-width:48rem){.sprout :is(.form,.field) textarea,.sprout .textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *){background-color:color-mix(in oklab,var(--color-input)30%,transparent)}}.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout :is(:is(.form,.field) textarea,.textarea):is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--color-destructive)40%,transparent)}}.sprout .toaster{pointer-events:none;bottom:calc(var(--spacing)*0);z-index:50;width:100%;padding:calc(var(--spacing)*4);flex-direction:column-reverse;display:flex;position:fixed}@media (min-width:40rem){.sprout .toaster{max-width:calc(var(--spacing)*90)}}.sprout .toaster:not([data-align]),.sprout .toaster[data-align=end]{right:calc(var(--spacing)*0)}.sprout .toaster[data-align=start]{left:calc(var(--spacing)*0)}.sprout .toaster[data-align=center]{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout .toaster .toast{pointer-events:auto;margin-top:calc(var(--spacing)*4);width:100%;transition-property:grid-template-rows,opacity,margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);grid-template-rows:1fr;animation:.3s ease-in-out toast-up;display:grid}.sprout .toaster .toast .toast-content{align-items:center;gap:calc(var(--spacing)*2.5);border-radius:var(--radius-l);border-style:var(--tw-border-style);background-color:var(--color-popover);padding:calc(var(--spacing)*3);color:var(--color-popover-foreground);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;font-size:13px;display:flex;overflow:hidden}.sprout .toaster .toast .toast-content svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);flex-shrink:0}.sprout .toaster .toast .toast-content section h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .toaster .toast .toast-content section p{word-break:break-all;color:var(--color-muted-foreground)}.sprout .toaster .toast .toast-content footer{gap:calc(var(--spacing)*2);flex-direction:column;margin-left:auto;display:flex}.sprout .toaster .toast .toast-content footer [data-toast-action],.sprout .toaster .toast .toast-content footer [data-toast-cancel]{height:calc(var(--spacing)*6);padding-inline:calc(var(--spacing)*2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .toaster .toast[aria-hidden=true]{margin:calc(var(--spacing)*0);border-style:var(--tw-border-style);padding:calc(var(--spacing)*0);opacity:0;border-width:0;grid-template-rows:0fr;overflow:hidden}.sprout .toaster .toast[aria-hidden=true] .toast-content{border-style:var(--tw-border-style);border-width:0}.sprout [data-tooltip]{position:relative}.sprout [data-tooltip]:before{pointer-events:none;visibility:hidden;z-index:60;width:fit-content;max-width:var(--container-xs);--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);background-color:var(--color-foreground);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-background);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:attr(data-tooltip);content:var(--tw-content);position:absolute;overflow:hidden}.sprout [data-tooltip]:hover:before{visibility:visible;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.sprout [data-tooltip]:focus-visible:not(:hover):before{display:none}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):before{content:var(--tw-content);content:var(--tw-content);margin-bottom:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);bottom:100%}@media (hover:hover){.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top]):hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=bottom]:before{content:var(--tw-content);content:var(--tw-content);margin-top:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);top:100%}@media (hover:hover){.sprout [data-tooltip][data-side=bottom]:hover:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=start]:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.sprout :is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=end]:before{content:var(--tw-content);right:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom]):not([data-align]),:is([data-tooltip]:not([data-side]),[data-tooltip][data-side=top],[data-tooltip][data-side=bottom])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);left:50%}.sprout [data-tooltip][data-side=left]:before{content:var(--tw-content);content:var(--tw-content);margin-right:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y);right:100%}@media (hover:hover){.sprout [data-tooltip][data-side=left]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout [data-tooltip][data-side=right]:before{content:var(--tw-content);content:var(--tw-content);margin-left:calc(var(--spacing)*1.5);content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y);left:100%}@media (hover:hover){.sprout [data-tooltip][data-side=right]:hover:before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=start]:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.sprout :is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=end]:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.sprout :is(:is([data-tooltip][data-side=left],[data-tooltip][data-side=right]):not([data-align]),:is([data-tooltip][data-side=left],[data-tooltip][data-side=right])[data-align=center]):before{content:var(--tw-content);content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);top:50%}}@layer utilities{.sprout .pointer-events-auto{pointer-events:auto}.sprout .pointer-events-none{pointer-events:none}.sprout .collapse{visibility:collapse}.sprout .invisible{visibility:hidden}.sprout .visible{visibility:visible}.sprout .absolute{position:absolute}.sprout .fixed{position:fixed}.sprout .relative{position:relative}.sprout .static{position:static}.sprout .sticky{position:sticky}.sprout .top-2{top:calc(var(--spacing)*2)}.sprout .left-2{left:calc(var(--spacing)*2)}.sprout .z-\[2\]{z-index:2}.sprout .container{width:100%}@media (min-width:40rem){.sprout .container{max-width:40rem}}@media (min-width:48rem){.sprout .container{max-width:48rem}}@media (min-width:64rem){.sprout .container{max-width:64rem}}@media (min-width:80rem){.sprout .container{max-width:80rem}}@media (min-width:96rem){.sprout .container{max-width:96rem}}.sprout .m-0{margin:calc(var(--spacing)*0)}.sprout .my-1{margin-block:calc(var(--spacing)*1)}.sprout .my-2{margin-block:calc(var(--spacing)*2)}.sprout .mt-1{margin-top:calc(var(--spacing)*1)}.sprout .mt-2{margin-top:calc(var(--spacing)*2)}.sprout .mt-3{margin-top:calc(var(--spacing)*3)}.sprout .mt-4{margin-top:calc(var(--spacing)*4)}.sprout .mr-1{margin-right:calc(var(--spacing)*1)}.sprout .mr-auto{margin-right:auto}.sprout .mb-1{margin-bottom:calc(var(--spacing)*1)}.sprout .mb-2{margin-bottom:calc(var(--spacing)*2)}.sprout .ml-0{margin-left:calc(var(--spacing)*0)}.sprout .ml-1{margin-left:calc(var(--spacing)*1)}.sprout .ml-2{margin-left:calc(var(--spacing)*2)}.sprout .ml-auto{margin-left:auto}.sprout .block{display:block}.sprout .contents{display:contents}.sprout .flex{display:flex}.sprout .grid{display:grid}.sprout .hidden{display:none}.sprout .inline{display:inline}.sprout .inline-block{display:inline-block}.sprout .inline-flex{display:inline-flex}.sprout .table{display:table}.sprout .size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.sprout .size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.sprout .size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .h-1\.5{height:calc(var(--spacing)*1.5)}.sprout .h-2{height:calc(var(--spacing)*2)}.sprout .h-6{height:calc(var(--spacing)*6)}.sprout .h-7{height:calc(var(--spacing)*7)}.sprout .h-8{height:calc(var(--spacing)*8)}.sprout .h-9{height:calc(var(--spacing)*9)}.sprout .h-12{height:calc(var(--spacing)*12)}.sprout .h-\[18px\]{height:18px}.sprout .h-auto{height:auto}.sprout .h-full{height:100%}.sprout .h-px{height:1px}.sprout .max-h-60{max-height:calc(var(--spacing)*60)}.sprout .min-h-0{min-height:calc(var(--spacing)*0)}.sprout .w-1\.5{width:calc(var(--spacing)*1.5)}.sprout .w-9{width:calc(var(--spacing)*9)}.sprout .w-12{width:calc(var(--spacing)*12)}.sprout .w-20{width:calc(var(--spacing)*20)}.sprout .w-72{width:calc(var(--spacing)*72)}.sprout .w-full{width:100%}.sprout .max-w-full{max-width:100%}.sprout .min-w-0{min-width:calc(var(--spacing)*0)}.sprout .min-w-56{min-width:calc(var(--spacing)*56)}.sprout .min-w-\[260px\]{min-width:260px}.sprout .min-w-\[300px\]{min-width:300px}.sprout .flex-1{flex:1}.sprout .shrink-0{flex-shrink:0}.sprout .grow{flex-grow:1}.sprout .scale-60{--tw-scale-x:60%;--tw-scale-y:60%;--tw-scale-z:60%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sprout .transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.sprout .cursor-not-allowed{cursor:not-allowed}.sprout .cursor-pointer{cursor:pointer}.sprout .resize{resize:both}.sprout .columns-2{columns:2}.sprout .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sprout .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .flex-col{flex-direction:column}.sprout .flex-row{flex-direction:row}.sprout .flex-wrap{flex-wrap:wrap}.sprout .items-baseline{align-items:baseline}.sprout .items-center{align-items:center}.sprout .items-start{align-items:flex-start}.sprout .items-stretch{align-items:stretch}.sprout .justify-between{justify-content:space-between}.sprout .justify-center{justify-content:center}.sprout .justify-end{justify-content:flex-end}.sprout .justify-start{justify-content:flex-start}.sprout .gap-0\.5{gap:calc(var(--spacing)*.5)}.sprout .gap-1{gap:calc(var(--spacing)*1)}.sprout .gap-2{gap:calc(var(--spacing)*2)}.sprout .gap-2\.5{gap:calc(var(--spacing)*2.5)}.sprout .gap-3{gap:calc(var(--spacing)*3)}.sprout .gap-4{gap:calc(var(--spacing)*4)}.sprout .gap-6{gap:calc(var(--spacing)*6)}.sprout :where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.sprout :where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.sprout .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout .overflow-auto{overflow:auto}.sprout .overflow-hidden{overflow:hidden}.sprout .overflow-visible{overflow:visible}.sprout .overflow-x-hidden{overflow-x:hidden}.sprout .overflow-y-auto{overflow-y:auto}.sprout .overflow-y-scroll{overflow-y:scroll}.sprout .rounded{border-radius:.25rem}.sprout .rounded-full{border-radius:3.40282e38px}.sprout .rounded-lg{border-radius:var(--radius-l)}.sprout .rounded-md{border-radius:var(--radius-md)}.sprout .rounded-sm{border-radius:var(--radius-sm)}.sprout .rounded-xl{border-radius:var(--radius-xl)}.sprout .border{border-style:var(--tw-border-style);border-width:1px}.sprout .border-0{border-style:var(--tw-border-style);border-width:0}.sprout .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.sprout .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.sprout .border-dashed{--tw-border-style:dashed;border-style:dashed}.sprout .border-border,.sprout .border-border\/50{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.sprout .border-border\/50{border-color:color-mix(in oklab,var(--color-border)50%,transparent)}}.sprout .border-green-600{border-color:var(--color-green-600)}.sprout .border-muted-foreground,.sprout .border-muted-foreground\/40{border-color:var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.sprout .border-muted-foreground\/40{border-color:color-mix(in oklab,var(--color-muted-foreground)40%,transparent)}}.sprout .border-red-600{border-color:var(--color-red-600)}.sprout .border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.sprout .border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.sprout .bg-background{background-color:var(--color-background)}.sprout .bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.sprout .bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)}}.sprout .bg-border{background-color:var(--color-border)}.sprout .bg-destructive\/10{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sprout .bg-destructive\/10{background-color:color-mix(in oklab,var(--color-destructive)10%,transparent)}}.sprout .bg-foreground{background-color:var(--color-foreground)}.sprout .bg-green-50{background-color:var(--color-green-50)}.sprout .bg-muted{background-color:var(--color-muted)}.sprout .bg-popover{background-color:var(--color-popover)}.sprout .bg-primary{background-color:var(--color-primary)}.sprout .bg-red-50{background-color:var(--color-red-50)}.sprout .bg-secondary{background-color:var(--color-secondary)}.sprout .bg-transparent{background-color:#0000}.sprout .bg-white{background-color:var(--color-white)}.sprout .fill-foreground{fill:var(--color-foreground)}.sprout .fill-muted-foreground{fill:var(--color-muted-foreground)}.sprout .p-0{padding:calc(var(--spacing)*0)}.sprout .p-1{padding:calc(var(--spacing)*1)}.sprout .p-2{padding:calc(var(--spacing)*2)}.sprout .p-3{padding:calc(var(--spacing)*3)}.sprout .p-4{padding:calc(var(--spacing)*4)}.sprout .p-6{padding:calc(var(--spacing)*6)}.sprout .p-10{padding:calc(var(--spacing)*10)}.sprout .px-2{padding-inline:calc(var(--spacing)*2)}.sprout .px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.sprout .px-3{padding-inline:calc(var(--spacing)*3)}.sprout .px-4{padding-inline:calc(var(--spacing)*4)}.sprout .py-0\.5{padding-block:calc(var(--spacing)*.5)}.sprout .py-1{padding-block:calc(var(--spacing)*1)}.sprout .py-1\.5{padding-block:calc(var(--spacing)*1.5)}.sprout .py-2{padding-block:calc(var(--spacing)*2)}.sprout .py-3{padding-block:calc(var(--spacing)*3)}.sprout .py-4{padding-block:calc(var(--spacing)*4)}.sprout .py-6{padding-block:calc(var(--spacing)*6)}.sprout .py-8{padding-block:calc(var(--spacing)*8)}.sprout .pt-4{padding-top:calc(var(--spacing)*4)}.sprout .pr-0{padding-right:calc(var(--spacing)*0)}.sprout .pb-1{padding-bottom:calc(var(--spacing)*1)}.sprout .pb-2{padding-bottom:calc(var(--spacing)*2)}.sprout .pl-1{padding-left:calc(var(--spacing)*1)}.sprout .pl-4{padding-left:calc(var(--spacing)*4)}.sprout .text-center{text-align:center}.sprout .text-left{text-align:left}.sprout .text-right{text-align:right}.sprout .align-top{vertical-align:top}.sprout .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sprout .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sprout .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sprout .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sprout .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sprout .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sprout .text-\[11px\]{font-size:11px}.sprout .leading-\[18px\]{--tw-leading:18px;line-height:18px}.sprout .leading-none{--tw-leading:1;line-height:1}.sprout .leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.sprout .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.sprout .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sprout .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.sprout .tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.sprout .tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.sprout .tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.sprout .break-words{overflow-wrap:break-word}.sprout .whitespace-normal{white-space:normal}.sprout .whitespace-nowrap{white-space:nowrap}.sprout .whitespace-pre-wrap{white-space:pre-wrap}.sprout .text-background{color:var(--color-background)}.sprout .text-destructive{color:var(--color-destructive)}.sprout .text-foreground{color:var(--color-foreground)}.sprout .text-muted-foreground{color:var(--color-muted-foreground)}.sprout .text-popover-foreground{color:var(--color-popover-foreground)}.sprout .text-white{color:var(--color-white)}.sprout .text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.sprout .text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.sprout .lowercase{text-transform:lowercase}.sprout .uppercase{text-transform:uppercase}.sprout .italic{font-style:italic}.sprout .ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.sprout .underline{text-decoration-line:underline}.sprout .opacity-0{opacity:0}.sprout .opacity-50{opacity:.5}.sprout .opacity-100{opacity:1}.sprout .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sprout .outline{outline-style:var(--tw-outline-style);outline-width:1px}.sprout .blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sprout .backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.sprout .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sprout .duration-300{--tw-duration:.3s;transition-duration:.3s}.sprout .ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.sprout .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.sprout .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.sprout .outline-none{--tw-outline-style:none;outline-style:none}.sprout .select-all{-webkit-user-select:all;user-select:all}.sprout .select-none{-webkit-user-select:none;user-select:none}.sprout .\[sound\:audio\.mp3\]{sound:audio.mp3}.sprout .\[sound\:file\.mp3\]{sound:file.mp3}@media (hover:hover){.sprout .group-hover\:text-inherit:is(:where(.group):hover *){color:inherit}}.sprout .group-aria-checked\:visible:is(:where(.group)[aria-checked=true] *){visibility:visible}.sprout .last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.sprout .hover\:bg-accent:hover,.sprout .hover\:bg-accent\/30:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/30:hover{background-color:color-mix(in oklab,var(--color-accent)30%,transparent)}}.sprout .hover\:bg-accent\/50:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.sprout .hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.sprout .hover\:bg-secondary:hover{background-color:var(--color-secondary)}.sprout .hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.sprout .hover\:text-foreground:hover{color:var(--color-foreground)}}.sprout .focus\:bg-accent:focus{background-color:var(--color-accent)}.sprout .focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.sprout .focus-visible\:text-foreground:focus-visible{color:var(--color-foreground)}@media (min-width:40rem){.sprout .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.sprout .md\:w-auto{width:auto}.sprout .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.sprout .lg\:flex-1{flex:1}.sprout .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:80rem){.sprout .xl\:col-span-2{grid-column:span 2/span 2}.sprout .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sprout .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sprout .\[\&_svg\]\:size-3 svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.sprout .\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.sprout .\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.sprout .\[\&_svg\]\:size-\[0\.6rem\] svg{width:.6rem;height:.6rem}.sprout .\[\&_svg\]\:size-\[0\.8rem\] svg{width:.8rem;height:.8rem}}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);--sidebar-width:16rem;--sidebar-mobile-width:18rem;--scrollbar-track:transparent;--scrollbar-thumb:#0000004d;--scrollbar-width:6px;--scrollbar-radius:6px;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,")}.sprout .dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(26.9% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(37.1% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(43.9% 0 0);--scrollbar-thumb:#ffffff4d;--chevron-down-icon:url("data:image/svg+xml;utf8,");--chevron-down-icon-50:url("data:image/svg+xml;utf8,");--check-icon:url("data:image/svg+xml;utf8,");color-scheme:dark}@keyframes toast-up{0%{opacity:0;transform:translateY(100%)}}.sprout [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}.sprout [data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}.sprout [data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}.sprout [data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}.sprout [data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}.sprout [data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}.sprout [data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}.sprout [data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}.sprout [data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}.sprout [data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}.sprout [data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}.sprout [data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}.sprout [data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}.sprout [data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}.sprout [data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}.sprout [data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}.sprout [data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}.sprout [data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}.sprout [data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}.sprout [data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}.sprout [data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}.sprout [data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}.sprout [data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}.sprout [data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}.sprout [data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}.sprout [data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}.sprout [data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}.sprout [data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}.sprout [data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}.sprout [data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}.sprout [data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}.sprout [data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}.sprout [data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}.sprout [data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}.sprout [data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}.sprout [data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}.sprout [data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}.sprout [data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}.sprout [data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}.sprout [data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}.sprout [data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}.sprout [data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}.sprout [data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}.sprout [data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}.sprout [data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}.sprout [data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}.sprout [data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}.sprout [data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}.sprout [data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}.sprout [data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}.sprout [data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}.sprout [data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}.sprout [data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}.sprout [data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}.sprout [data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}.sprout [data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}.sprout [data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}.sprout [data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}.sprout [data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}.sprout [data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}.sprout [data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}.sprout [data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}.sprout [data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}.sprout [data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}.sprout [data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}.sprout [data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}.sprout [data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}.sprout [data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}.sprout [data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}.sprout [data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}.sprout [data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}.sprout [data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}.sprout [data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}.sprout [data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}.sprout [data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}.sprout [data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}.sprout [data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}.sprout [data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}.sprout [data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}.sprout [data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}.sprout [data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}.sprout [data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}.sprout [data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}.sprout [data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}.sprout [data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}.sprout [data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}.sprout [data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}.sprout [data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}.sprout [data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}.sprout [data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}.sprout [data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}.sprout [data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}.sprout [data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}.sprout [data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}.sprout [data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}.sprout [data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}.sprout [data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}.sprout [data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}.sprout [data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}.sprout [data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}.sprout [data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}.sprout [data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}.sprout [data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}.sprout [data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}.sprout [data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}.sprout [data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}.sprout [data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}.sprout [data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}.sprout [data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}.sprout [data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}.sprout [data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}.sprout [data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}.sprout [data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}.sprout [data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}.sprout [data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}.sprout [data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}.sprout [data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}.sprout [data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}.sprout [data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}.sprout [data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}.sprout [data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}.sprout [data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}.sprout [data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}.sprout [data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}.sprout [data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}.sprout [data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.sprout [data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.sprout [data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.sprout [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}.sprout [data-aos=fade-up]{transform:translateY(100px)}.sprout [data-aos=fade-down]{transform:translateY(-100px)}.sprout [data-aos=fade-right]{transform:translate(-100px)}.sprout [data-aos=fade-left]{transform:translate(100px)}.sprout [data-aos=fade-up-right]{transform:translate(-100px,100px)}.sprout [data-aos=fade-up-left]{transform:translate(100px,100px)}.sprout [data-aos=fade-down-right]{transform:translate(-100px,-100px)}.sprout [data-aos=fade-down-left]{transform:translate(100px,-100px)}.sprout [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}.sprout [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}.sprout [data-aos=zoom-in]{transform:scale(.6)}.sprout [data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}.sprout [data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}.sprout [data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}.sprout [data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}.sprout [data-aos=zoom-out]{transform:scale(1.2)}.sprout [data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}.sprout [data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}.sprout [data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}.sprout [data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}.sprout [data-aos^=slide][data-aos^=slide]{transition-property:transform}.sprout [data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}.sprout [data-aos=slide-up]{transform:translateY(100%)}.sprout [data-aos=slide-down]{transform:translateY(-100%)}.sprout [data-aos=slide-right]{transform:translate(-100%)}.sprout [data-aos=slide-left]{transform:translate(100%)}.sprout [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}.sprout [data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}.sprout [data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}.sprout [data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}.sprout [data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}.sprout [data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout [data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}.sprout [data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}.sprout{--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--radius:.65rem!important;--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--file-header-background-focused:var(--color-base-00)!important;--color-popover:var(--color-base-00)!important;--interactive-normal:var(--color-base-00)!important;--card:var(--color-base-00)!important;--popover:var(--color-base-00)!important;--color-background:var(--color-base-20)!important;--sidebar:var(--color-base-10)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--sidebar-primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-10)!important;--muted:var(--color-base-10)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--muted-foreground:var(--color-base-50)!important;--destructive:#e7000b!important;--border:var(--color-base-30)!important;--background-modifier-border:var(--color-base-30)!important;--color-border:var(--color-base-30)!important;--input:var(--color-base-30)!important;--ring:#9ae600!important;--sidebar-ring:#9ae600!important;--sidebar-accent:var(--theme-accent,#f4f4f5)!important}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.sprout{--sprout-again-bg:#ef4444;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#fee2e2;--sprout-good-bg:#22c55e;--sprout-good-fg:#fff;--sprout-good-bg-light:#dcfce7;--sprout-hard-bg:#eab308;--sprout-hard-fg:#fff;--sprout-hard-bg-light:#fef9c3;--sprout-easy-bg:#000;--sprout-easy-fg:#fff;--sprout-deck-dropdown-bg:#fff!important;--sprout-deck-hover-bg:#f6f6f6!important}.theme-dark .sprout{--theme-accent:var(--color-accent);--chart-accent-1:var(--theme-accent);--background:var(--color-base-00)!important;--background-primary:var(--color-base-00)!important;--color-popover:var(--color-base-00)!important;--file-header-background-focused:var(--color-base-00)!important;--interactive-normal:var(--color-base-20)!important;--color-background:var(--color-base-20)!important;--card:var(--color-base-20)!important;--popover:var(--color-base-20)!important;--sidebar:var(--color-base-20)!important;--accent:var(--color-base-30)!important;--foreground:var(--color-base-100)!important;--text-color:var(--color-base-100)!important;--card-foreground:var(--color-base-100)!important;--color-card-foreground:var(--text-color)!important;--popover-foreground:var(--color-base-100)!important;--sidebar-foreground:var(--color-base-100)!important;--secondary-foreground:var(--color-base-100)!important;--accent-foreground:var(--color-base-100)!important;--sidebar-accent-foreground:var(--color-base-100)!important;--primary:#5ea500!important;--primary-foreground:#f7fee7!important;--sidebar-primary:#7ccf00!important;--sidebar-primary-foreground:#f7fee7!important;--secondary:var(--color-base-25)!important;--muted:var(--color-base-25)!important;--muted-foreground:var(--color-base-60)!important;--sidebar-accent:var(--theme-accent,#27272a)!important}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-1:color-mix(in oklab,var(--theme-accent)90%,#fff 10%)}}.theme-dark .sprout{--chart-accent-2:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-2:color-mix(in oklab,var(--theme-accent)70%,#fff 30%)}}.theme-dark .sprout{--chart-accent-3:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-3:color-mix(in oklab,var(--theme-accent)50%,#fff 50%)}}.theme-dark .sprout{--chart-accent-4:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-dark .sprout{--chart-accent-4:color-mix(in oklab,var(--theme-accent)30%,#fff 70%)}}.theme-dark .sprout{--sprout-again-bg:#b91c1c;--sprout-again-fg:var(--bc-btn-fg,#fff);--sprout-again-bg-light:#3f1d1d;--sprout-good-bg:#15803d;--sprout-good-fg:#fff;--sprout-good-bg-light:#163022;--sprout-hard-bg:#a16207;--sprout-hard-fg:#fff;--sprout-hard-bg-light:#34240a;--sprout-easy-bg:#3c3c3c;--sprout-easy-fg:#fff;--destructive:#ff6467!important;--border:var(--color-base-35)!important;--background-modifier-border:var(--color-base-35)!important;--color-border:var(--color-base-35)!important;--sidebar-border:var(--color-base-35)!important;--input:var(--color-base-40)!important;--ring:#35530e!important;--sidebar-ring:#35530e!important;--sprout-deck-dropdown-bg:#2a2a2a!important;--sprout-deck-hover-bg:#3c3c3c!important}.workspace-leaf-content.sprout,.workspace-leaf-content .sprout,.workspace-leaf-content:has(.sprout),.view-content.sprout,.view-content .sprout,.view-content:has(.sprout),.view-header.sprout,.view-header .sprout,.view-header:has(.sprout),.workspace-leaf.sprout,.workspace-leaf .sprout,.workspace-leaf:has(.sprout){border-radius:none!important;box-shadow:none!important;background:0 0!important}.sprout,.sprout .sprout-view-content,.sprout .sprout-browser-view,.sprout .sprout-analytics-root,.workspace-leaf-content.sprout,.workspace-leaf-content .sprout{background-color:var(--background-primary)!important}.sprout .sprout-view-content{flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;margin-left:auto;margin-right:auto;padding:40px 0;display:flex;overflow-y:scroll!important}.sprout .sprout-view-content>*{box-sizing:border-box;padding-left:40px;padding-right:40px}.sprout-root[data-sprout-wide="1"] .sprout-view-content{width:100%!important;max-width:none!important}.sprout-view-content{gap:12px;min-height:0;width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.sprout[data-sprout-wide="1"] .sprout-view-content{max-width:none}.sprout *{scrollbar-width:none;-ms-overflow-style:none}.sprout ::-webkit-scrollbar{width:0;height:0}.sprout .sprout-modal,.sprout .sprout-modals,.sprout .sprout-modal *,.sprout .sprout-modals *{scrollbar-width:auto;-ms-overflow-style:auto}.sprout .sprout-modal::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modals ::-webkit-scrollbar{width:10px;height:10px}.sprout .sprout-modal::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modals::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modal ::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modals ::-webkit-scrollbar-thumb{background:#78787899;border-radius:6px}.sprout .sprout-modal::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modal ::-webkit-scrollbar-track{background:0 0}.sprout .sprout-modals ::-webkit-scrollbar-track{background:0 0}body.sprout.sprout-hide-status-bar .status-bar{display:none!important}.sprout-header,.workspace-leaf-content.sprout{border:none!important;border-radius:0!important}.sprout .sprout-flex-row{align-items:center;gap:8px;display:flex}.sprout .sprout-flex-col{flex-direction:column;gap:8px;display:flex}.sprout .sprout-input-fixed{height:38px!important;min-height:38px!important;max-height:38px!important}.sprout .btn-icon-outline{justify-content:center;align-items:center;min-width:32px;min-height:32px;max-height:33px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:var(--radius)!important;padding:.375rem!important}.sprout .sprout-view-actions .btn-icon-outline{border-radius:6px!important;height:33px!important;min-height:33px!important}.sprout .sprout-view-actions .btn-outline,.sprout .sprout-view-actions .btn-icon-outline,.sprout .view-header-nav-buttons .btn-outline,.sprout .sprout-header .view-header-nav-buttons .btn-outline{align-items:center;height:33px!important;min-height:33px!important}.sprout .btn-icon-outline:hover,.sprout .btn-icon-outline:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-icon-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .btn-icon-outline{max-height:33px;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.theme-dark .sprout .btn-icon-outline:hover,.theme-dark .sprout .btn-icon-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-icon-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .btn-icon-ghost{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex;color:var(--foreground)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.sprout .btn-icon-ghost:hover,.sprout .btn-icon-ghost:focus-visible{opacity:.8;color:var(--text-normal)!important}.sprout .btn-icon-ghost:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px;border-radius:4px}.sprout .btn-icon-ghost:active{opacity:.6}.sprout .btn-outline{max-height:33px;transition:background .15s,color .15s,border-color .15s;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important}.sprout .btn-outline:hover,.sprout .btn-outline:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout .btn-outline:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.5);outline-offset:2px}.sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout .button-group{display:inline-flex;overflow:hidden;border-radius:var(--radius)!important;background:var(--background)!important;border:1px solid var(--border)!important}.sprout .button-group .btn-outline{max-height:33px;border:none!important;border-right:1px solid var(--border)!important;border-radius:0!important}.sprout .button-group .btn-outline:last-child{border-right:none!important}.sprout .button-group .btn-icon-outline{border:none!important;border-radius:0!important}.theme-dark .sprout .btn-outline{max-height:33px;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.theme-dark .sprout .btn-outline:hover,.theme-dark .sprout .btn-outline:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout .btn-outline:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout .button-group{background:var(--background)!important;border:1px solid var(--border)!important}.theme-dark .sprout .button-group .btn-outline{border:none!important;border-right:1px solid var(--border)!important;border-radius:0!important}.theme-dark .sprout .button-group .btn-outline:last-child{border-right:none!important}body:not(.is-mobile) button:not(.ant-btn):not(.ant-switch):not(.excalidraw button){padding:7px 15px!important}.sprout button[aria-current=page]{color:var(--foreground);background-color:var(--border);border-radius:0;box-shadow:none!important;outline:none!important}.sprout button[aria-current=page]{border:.5px solid var(--border)!important;border-radius:6px!important}.sprout .btn-outline[data-sprout-expand-collapse]{min-width:110px!important}.sprout .sprout-btn-unstyled{box-shadow:none;cursor:pointer;font:inherit;color:inherit;line-height:inherit;background:0 0;border:none;outline:none;padding:0}.sprout .sprout-btn-unstyled:focus{box-shadow:none;outline:none}.sprout .view-header.sprout-header{padding:40px}.sprout .sprout-header-brand-link,.sprout .view-header .sprout-header-brand-link,.sprout .view-header .sprout-header-brand .sprout-header-brand-link{transition:width .16s,background-color .16s,border-color .16s,color .16s;color:#fff!important;border-radius:var(--radius)!important;white-space:nowrap!important;background-color:#16a34a!important;border:1px solid #16a34a!important;width:32px!important;min-width:32px!important;padding-left:6px!important;padding-right:6px!important;text-decoration:none!important;overflow:hidden!important}.sprout .sprout-header-brand-link:hover,.sprout .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand-link:focus-visible,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:hover,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:focus-visible{color:#fff!important;background-color:#15803d!important;border-color:#15803d!important;width:92px!important}.sprout .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand-link:active,.sprout .view-header .sprout-header-brand .sprout-header-brand-link:active{color:#fff!important;background-color:#166534!important;border-color:#166534!important;width:92px!important}.sprout .sprout-header-brand-link .sprout-header-brand-icon{flex:none}.sprout .sprout-header-brand-link .sprout-header-brand-text,.sprout .sprout-header-brand-link span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:0;transition:opacity .16s,transform .16s;transform:translate(-4px)}.sprout .sprout-header-brand-link:hover .sprout-header-brand-text,.sprout .sprout-header-brand-link:focus-visible .sprout-header-brand-text,.sprout .sprout-header-brand-link:active .sprout-header-brand-text,.sprout .sprout-header-brand-link:hover span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:focus-visible span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text),.sprout .sprout-header-brand-link:active span:not(.sprout-header-brand-icon):not(.sprout-header-brand-text){opacity:1;transform:translate(0)}.sprout .sprout-nav-host{flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.sprout .sprout-dropdown-root{z-index:10050!important;align-items:center!important;display:inline-flex!important;position:relative!important}.sprout .sprout-actions-host{align-items:center!important;gap:6px!important;display:flex!important;overflow:visible!important}.sprout .sprout-more-wrap{position:relative!important;overflow:visible!important}.sprout .sprout-deck-disclosure{appearance:none;cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sprout .sprout-deck-disclosure-btn{box-shadow:none!important;background:0 0!important;border:none!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.sprout .sprout-deck-disclosure:hover{color:var(--text-normal)}.sprout .sprout-deck-disclosure:focus-visible{outline:2px solid rgba(var(--interactive-accent-rgb),.45);outline-offset:2px;border-radius:6px}.sprout .sprout-deck-disclosure svg{transform-origin:50%;width:12.8px;height:12.8px;transition:transform .14s}.sprout .sprout-deck-disclosure[data-open=true] svg{transform:none}.sprout .sprout-group-select-popover{z-index:10000;pointer-events:auto;width:360px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;background:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important;box-shadow:none!important}.sprout .sprout-group-select-popover.is-open{display:block!important}.sprout .sprout-group-select-header{pointer-events:auto;padding:8px 10px;background:var(--background)!important}.sprout .sprout-group-search-input{background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--border);box-shadow:none;pointer-events:auto;border-radius:6px;outline:none;padding:6px 10px}.sprout .sprout-deck-search-input{min-width:0}.sprout .sprout-deck-root{gap:10px}.sprout .sprout-deck-header{flex:none}.sprout .sprout-deck-body{flex:auto;min-height:0;padding:0;overflow:hidden}.sprout .sprout-deck-group-combo{flex:0 auto}.sprout .sprout-deck-control-btn{padding:7px 15px!important}.sprout .sprout-deck-table-outer{border-color:var(--background-modifier-border)!important;height:100%!important}.sprout .sprout-deck-row{cursor:pointer!important;border-radius:8px!important;overflow:hidden!important}.sprout .sprout-deck-name-row{padding-left:var(--sprout-deck-indent,0px)!important}.sprout .sprout-deck-spacer{width:var(--sprout-deck-spacer-size,28px)!important;height:var(--sprout-deck-spacer-size,28px)!important;display:inline-block!important}.sprout .sprout-group-search-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.25)}.sprout .sprout-deck-expand-icon svg{width:12.8px;height:12.8px}.sprout .sprout-deck-expand-icon svg,.sprout .sprout-deck-disclosure svg{width:12.8px!important;height:12.8px!important}.sprout .sprout-deck-control-icon svg{width:14px!important;height:14px!important}.sprout .sprout-group-select-popover{border-radius:6px;overflow:hidden}.sprout-group-select-popover{background:var(--background,#fff)!important;background-color:var(--background,#fff)!important}.sprout .sprout-deck-table-wrap{padding:8px!important}.sprout .sprout-deck-table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-deck-table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout .sprout-modal-container .modal-bg,.sprout .modal-container.mod-dim .modal-bg,.sprout-modal-dim .modal-bg{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#000000d9!important}.sprout .sprout-modals.modal{border:1px solid var(--border);background:var(--background);border-radius:12px;max-width:min(560px,92vw);max-height:min(80vh,720px);padding:0;overflow:hidden;height:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .modal-container .modal{border:1px solid var(--border);background:var(--background);border-radius:12px;max-width:min(560px,92vw);max-height:min(80vh,720px);padding:0;position:relative;overflow:hidden;height:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-modals.modal .modal-header,.sprout .modal-container .modal-header{background:var(--background);border-bottom:none;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.sprout .sprout-modals.modal .modal-content,.sprout .modal-container .modal-content{text-align:left;padding:16px 20px 20px;overflow:hidden auto;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.sprout .modal-container .modal-title,.sprout .modal-container h1,.sprout .modal-container h2,.sprout .modal-container h3,.sprout .modal-container p{text-align:left!important}.sprout .sprout-modals.modal .input,.sprout .sprout-modals.modal select.input,.sprout .sprout-modals.modal input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-modals.modal .btn-outline{min-height:36px!important}.sprout .sprout-deck-picker .sprout-popover-dropdown,.sprout .sprout-group-picker .sprout-popover-dropdown{z-index:10000!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-deck-picker .sprout-popover-dropdown.is-open,.sprout .sprout-group-picker .sprout-popover-dropdown.is-open{display:block!important}.sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-primary,var(--background,#fff))!important;border:1px solid var(--background-modifier-border,var(--border,#e0e0e0))!important;color:var(--text-normal,var(--foreground,#111))!important;opacity:1!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.theme-dark .sprout .sprout-popover-dropdown .rounded-lg.bg-popover,.theme-dark .sprout .sprout-popover-dropdown-below .rounded-lg.bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown .bg-popover,.theme-dark .sprout .sprout-modals .sprout-popover-dropdown-below .bg-popover{background-color:var(--background-secondary,var(--background,#1e1e1e))!important;border-color:var(--background-modifier-border,var(--border,#333))!important;opacity:1!important;box-shadow:0 4px 12px #0000004d!important}.sprout .sprout-export-tag-box{box-sizing:border-box!important;cursor:pointer!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.theme-dark .sprout .sprout-modal,.theme-dark .sprout .sprout-modals.modal,.theme-dark .sprout .sprout-modals.modal .modal-content,.theme-dark .sprout .sprout-card-editor-modal-root{color:var(--foreground)!important}.sprout .sprout-card-editor-modal-root{all:unset;border:1px solid var(--border);background:var(--background);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:16px;display:flex;width:min(640px,100%)!important;max-height:90vh!important;padding:20px!important;overflow:auto!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-card-editor-modal-root .fieldset{margin:0;padding:0}.sprout .sprout-danger-callout{background:#dc262614!important;border-color:#dc262659!important}.sprout .sprout-danger-callout-body{white-space:pre-wrap!important;line-height:1.35!important}.sprout .sprout-modal-behind-io-editor{pointer-events:none!important;z-index:0!important}.sprout .sprout-parse-errors-list{margin:0!important;padding-left:18px!important}.sprout .sprout-card-creator-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:12px!important;gap:0!important;width:auto!important;max-width:90%!important;max-height:90%!important;padding:0!important;overflow:hidden!important}.sprout .sprout-card-creator-content{box-sizing:border-box!important;flex-direction:column!important;padding:16px 20px 20px!important;display:flex!important}.sprout .sprout-card-creator-root{flex-direction:column!important;gap:0!important;display:flex!important}.sprout .sprout-card-creator-editor{width:80vw!important;max-width:450px!important}.sprout .sprout-location-input{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;direction:rtl!important;height:38px!important;min-height:38px!important;max-height:38px!important;overflow:hidden!important}.sprout .sprout-io-preview-image{object-fit:contain!important;max-height:300px!important}.sprout .sprout-modals.modal .border,.sprout .sprout-modals.modal .border-border,.sprout .sprout-modals.modal .modal-content .border,.sprout .sprout-modals.modal .modal-content .border-border{border-color:#0000!important}.sprout .sprout-modals.modal .sprout-popover-dropdown .border,.sprout .sprout-modals.modal .sprout-popover-dropdown .border-border{border-color:var(--background-modifier-border,var(--border,#e0e0e0))!important}.sprout .sprout-modals.modal{border-color:var(--border)!important}.sprout .sprout-bulk-edit-panel .border,.sprout .sprout-bulk-edit-panel .border-border{border-color:#0000!important}.sprout .sprout-bulk-edit-panel{border-color:var(--border)!important}.sprout .sprout-modal-footer{border-top:1px solid var(--border)!important;margin-top:16px!important;padding-top:16px!important}.sprout .sprout-bulk-edit-panel{background:var(--background)!important;border-radius:12px!important;flex-direction:column!important;width:min(640px,100%)!important;max-width:min(640px,92vw)!important;max-height:90vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f!important}.sprout .sprout-bulk-edit-panel>.modal-close-button{z-index:1!important;position:absolute!important;top:8px!important;right:8px!important}.sprout .sprout-bulk-edit-panel>.modal-header{background:var(--background)!important;border-bottom:none!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;display:flex!important}.sprout .sprout-bulk-edit-panel>.modal-header .modal-title{font-size:1.125rem!important;font-weight:600!important}.sprout .sprout-bulk-edit-content{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:16px 20px 20px!important;overflow:hidden auto!important}.sprout .sprout-bulk-edit-panel .input,.sprout .sprout-bulk-edit-panel input[type=text].input{height:36px!important;min-height:36px!important}.sprout .sprout-bulk-tag-box{box-sizing:border-box!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-bulk-popover{z-index:10000!important;pointer-events:auto!important;width:100%!important;display:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important}.sprout .sprout-bulk-popover.is-open{display:block!important}.sprout .sprout-io-creator-modal{border:none!important;width:min(96vw,900px)!important;max-width:96%!important;height:auto!important;max-height:90%!important;padding:0!important;overflow:hidden!important}.sprout .sprout-io-creator-root{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;height:auto!important;display:flex!important;overflow:hidden auto!important}.sprout .sprout-io-title-field{padding-top:0!important}.sprout .sprout-io-title-input{resize:none!important;min-height:60px!important}.sprout .sprout-io-info-input{resize:none!important;min-height:80px!important}.sprout .sprout-io-canvas{height:var(--sprout-io-canvas-height,auto)!important;min-height:var(--sprout-io-canvas-min-height,0px)!important;max-height:var(--sprout-io-canvas-max-height,none)!important}.sprout .sprout-io-toolbar{align-self:flex-start!important;width:fit-content!important;max-width:100%!important}.sprout .sprout-io-file-input{display:none!important}.sprout .sprout-io-canvas-container{background-color:var(--background-secondary)!important;border:1px solid var(--background-modifier-border)!important;border-radius:8px!important;flex-shrink:0!important;width:100%!important;max-width:1500px!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-canvas-placeholder{pointer-events:auto!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-io-viewport{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.sprout .sprout-io-stage{transform-origin:0 0!important;width:var(--sprout-io-stage-w,1px)!important;height:var(--sprout-io-stage-h,1px)!important;transform:var(--sprout-io-stage-transform,none)!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-stage-image{-webkit-user-select:none!important;user-select:none!important;border:1px solid var(--border)!important;box-sizing:border-box!important;display:block!important}.sprout .sprout-io-stage-overlay{pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.sprout .sprout-io-footer{border-top:1px solid var(--border)!important;margin-top:16px!important;padding-top:16px!important}.sprout .sprout-io-dlg-cancel{color:#fff!important;background-color:#000!important;border:1px solid #000!important}.sprout .sprout-io-dlg-delete{color:var(--foreground)!important;background-color:#fff!important}.sprout .sprout-io-close-btn{box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.sprout .sprout-io-text-wrap{left:var(--sprout-io-text-x,0)!important;top:var(--sprout-io-text-y,0)!important;z-index:20!important;position:absolute!important}.sprout .sprout-io-text-input{width:var(--sprout-io-text-w,40px)!important;height:var(--sprout-io-text-h,30px)!important;resize:none!important;font-size:var(--sprout-io-text-size,14px)!important;color:var(--sprout-io-text-color,#111)!important;background:var(--sprout-io-text-bg,transparent)!important;border:1px dashed #10b98199!important;border-radius:6px!important;outline:none!important;padding:6px 8px!important;line-height:1.3!important;box-shadow:0 4px 10px #0000001f!important}.sprout .sprout-io-text-preview{pointer-events:none!important;left:var(--sprout-io-preview-x,0)!important;top:var(--sprout-io-preview-y,0)!important;width:var(--sprout-io-preview-w,1px)!important;height:var(--sprout-io-preview-h,1px)!important;background-color:#10b98114!important;border:2px dashed #10b981!important;border-radius:6px!important;position:absolute!important}.sprout .sprout-io-crop-preview{pointer-events:none!important;left:var(--sprout-io-crop-x,0)!important;top:var(--sprout-io-crop-y,0)!important;width:var(--sprout-io-crop-w,1px)!important;height:var(--sprout-io-crop-h,1px)!important;background-color:#10b9811f!important;border:2px dashed #10b981!important;border-radius:4px!important;position:absolute!important}.sprout .sprout-io-mask-preview{pointer-events:none!important;left:var(--sprout-io-mask-x,0)!important;top:var(--sprout-io-mask-y,0)!important;width:var(--sprout-io-mask-w,1px)!important;height:var(--sprout-io-mask-h,1px)!important;border-radius:var(--sprout-io-mask-radius,4px)!important;background-color:#3b82f61f!important;border:3px dashed #3b82f6!important;position:absolute!important}.sprout .sprout-io-overlay-item{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,1px)!important;height:var(--sprout-io-height,1px)!important;position:absolute!important}.sprout .sprout-io-rect{pointer-events:auto!important;background-color:#ef444414!important;border:3px dashed #ef4444!important;border-radius:4px!important}.sprout .sprout-io-rect.is-selected{background-color:#3b82f61f!important;border:3px dashed #3b82f6!important}.sprout .sprout-io-rect.is-circle{border-radius:50%!important}.sprout .sprout-io-group-input{text-align:center!important;color:#000!important;cursor:text!important;z-index:10!important;background-color:#fffffff2!important;border:2px solid #0000004d!important;border-radius:6px!important;width:60px!important;padding:6px 12px!important;font-size:21px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.sprout .sprout-io-corner{width:var(--sprout-io-corner-size,10px)!important;height:var(--sprout-io-corner-size,10px)!important;pointer-events:none!important;background:#00000040!important;border:1px solid #ffffffb3!important;border-radius:3px!important;position:absolute!important;box-shadow:0 0 0 1px #00000014!important}.sprout .sprout-io-corner.is-left{left:-5px!important}.sprout .sprout-io-corner.is-right{right:-5px!important}.sprout .sprout-io-corner.is-top{top:-5px!important}.sprout .sprout-io-corner.is-bottom{bottom:-5px!important}.sprout .sprout-io-text-box{pointer-events:auto!important;border:var(--sprout-io-text-border,1px dashed #10b98199)!important;background-color:var(--sprout-io-text-bg,transparent)!important;box-shadow:var(--sprout-io-text-shadow,none)!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:flex-start!important;align-items:flex-start!important;padding:6px 8px!important;display:flex!important}.sprout .sprout-io-text-content{white-space:pre-wrap!important;word-break:break-word!important;font-size:var(--sprout-io-text-size,14px)!important;color:var(--sprout-io-text-color,#111)!important;pointer-events:none!important;line-height:1.3!important}.sprout .sprout-modals.modal .modal-close-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:inline-flex;position:relative!important;top:auto!important;right:auto!important}.sprout .modal-container .modal-close-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.sprout .modal-container .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .modal-container .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-close-button:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-modals.modal .modal-close-button:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-modals.modal .modal-title{margin:0}.sprout-modal-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.sprout-modal,.sprout-modals{background-color:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;width:90%;max-width:600px;padding:0;box-shadow:0 16px 48px #0000003d,0 2px 8px #0000001f}.sprout .modal-content{box-sizing:border-box!important}.sprout-modals>.modal-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.sprout .sprout-anki-export-modal .modal-content.sprout-export-result{max-height:none!important;overflow-y:visible!important}.sprout-anki-export-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .relative:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-export-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-deck-picker:has(.sprout-popover-dropdown.is-open),.sprout-anki-import-modal .sprout-group-picker:has(.sprout-popover-dropdown.is-open){z-index:999999!important;position:relative!important}.sprout-anki-export-modal .sprout-popover-dropdown,.sprout-anki-import-modal .sprout-popover-dropdown{z-index:999999!important}.sprout .sprout-anki-import-progress-fill{width:var(--sprout-anki-import-progress,0%)!important;background-color:var(--sprout-anki-import-progress-color,var(--theme-accent))!important}.sprout-io-creator .modal-content{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:16px 20px 20px!important}.sprout [data-tooltip]{z-index:10001;overflow:visible!important}.sprout .sprout-zoom-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;max-width:none!important;padding:0!important}.sprout .sprout-zoom-content{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important}.sprout .sprout-zoom-host{color:var(--foreground);opacity:.8;cursor:pointer;justify-content:center!important;align-items:center!important;max-width:95vw!important;display:flex!important;position:relative!important}.sprout .sprout-zoom-host .sprout .sprout-zoom-close:hover,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:focus-visible,.sprout .sprout-zoom-host .sprout .sprout-zoom-close:active{opacity:1}.sprout .sprout-zoom-host{max-height:90vh!important;overflow:visible!important}.sprout .sprout-zoom-img{object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;display:block!important}.sprout .sprout-zoom-close{z-index:5;width:24px;height:24px;box-shadow:none;color:var(--foreground);opacity:.8;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.sprout .sprout-zoom-close:hover{opacity:1}.sprout-confirm-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sprout-confirm-row-lg{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sprout-btn-danger{background:var(--background-modifier-error);color:var(--text-on-accent)}.sprout-confirm-box{margin-top:10px}.sprout-compare-table{border-collapse:collapse;width:100%}.sprout-compare-th{text-align:left;border-bottom:1px solid var(--background-modifier-border);padding:6px 8px;font-weight:600}.sprout-compare-td{border-bottom:1px solid var(--background-modifier-border);padding:6px 8px}.sprout-confirm-meta{margin-top:10px}.sprout-confirm-muted{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.sprout-confirm-summary{border:1px solid var(--background-modifier-border);background:var(--background-secondary,var(--background));color:var(--text-normal);border-radius:8px;margin-top:10px;padding:10px;font-size:12px}.sprout-confirm-summary>div+div{margin-top:4px}.sprout-confirm-check-row{color:var(--text-normal);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.sprout-confirm-hint{border:1px solid var(--background-modifier-border);background:var(--background-modifier-message);border-radius:8px;margin-top:10px;padding:10px 12px}.sprout-confirm-hint-title{color:var(--text-normal);margin-bottom:4px;font-size:12px;font-weight:600}.sprout-confirm-hint-body{color:var(--text-muted);font-size:12px;line-height:1.5}.sprout .modal-container .setting-item-heading{border-bottom:none;margin-bottom:8px;padding-bottom:0}.sprout .modal-container .modal-content p{color:var(--text-normal);margin:8px 0;line-height:1.5}.sprout-io-modal .modal-content{padding-top:10px;overflow:hidden}.sprout-io-editor-modal{z-index:3000}.sprout-io-editor-modal .modal-bg{z-index:2999}.sprout-io-editor-modal .modal{z-index:3000;width:90%!important;max-width:800px!important}.sprout-io-root{flex-direction:column;gap:12px;display:flex}.sprout-io-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sprout-io-viewport{width:100%;height:var(--sprout-io-viewport-h,auto);position:relative;overflow:hidden}.sprout-io-stage{transform-origin:0 0;will-change:transform;width:var(--sprout-io-stage-w,1px);height:var(--sprout-io-stage-h,1px);position:absolute;top:0;left:0}.sprout-io-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;border:1px solid var(--border);box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-overlay{z-index:10;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.sprout-io-preview{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px dashed var(--interactive-accent);pointer-events:none;background:#0000000f;border-radius:6px;position:absolute}.sprout-io-rect{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);box-sizing:border-box;border:2px solid var(--interactive-accent);background:#0000000f;border-radius:6px;position:absolute}.sprout-io-rect.selected{outline:2px solid var(--text-accent);outline-offset:1px}.sprout-io-rect-label{color:#fff;pointer-events:none;background:#0000008c;border-radius:6px;padding:2px 8px;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sprout-io-pan{cursor:grab}.sprout-io-pan:active{cursor:grabbing}.sprout-io-canvas-controls{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.sprout-io-ico svg{width:16px;height:16px}.sprout-io-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sprout [data-sprout-toolbar]{background:var(--background);border:1px solid var(--background-modifier-border);box-shadow:0 1px 2px var(--foreground);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.sprout [data-sprout-toolbar]{box-shadow:0 1px 2px color-mix(in srgb,var(--foreground)6%,transparent)}}.sprout [data-sprout-toolbar]{width:fit-content;max-width:100%}.sprout-io-toolbar-group{border:1px solid var(--background-modifier-border);background:var(--background-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px;display:inline-flex}.sprout-io-toolbar-sep{background:var(--background-modifier-border);width:1px;height:18px;margin:0 2px}.sprout-io-btn{width:28px;height:28px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sprout-io-btn:hover{background:var(--background-modifier-hover)}.sprout-io-btn.is-active{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{background:color-mix(in srgb,var(--theme-accent)18%,transparent)}}.sprout-io-btn.is-active{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.sprout-io-btn.is-active{border-color:color-mix(in srgb,var(--theme-accent)40%,transparent)}}.sprout-io-btn.is-active{color:var(--theme-accent)}.sprout-io-btn.is-disabled{opacity:.4;pointer-events:none}.sprout-io-btn svg{width:17px;height:17px}.sprout-io-field{border:1px solid var(--background-modifier-border);background:var(--background);border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.sprout-io-toolbar-label{color:var(--muted-foreground);font-size:11px}.sprout-io-input{border:1px solid var(--background-modifier-border);background:var(--background);height:26px;color:var(--foreground);border-radius:7px;padding:2px 6px;font-size:12px}.sprout-io-input[type=number]{appearance:textfield}.sprout-io-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sprout-io-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sprout-io-color{border:1px solid var(--background-modifier-border);background:var(--background);cursor:pointer;border-radius:7px;width:26px;height:26px;padding:2px}.sprout-io-zoom-slider{appearance:none;cursor:pointer;transform-origin:50%;background:0 0;width:70px;height:12px;margin:0;transform:rotate(-90deg)}.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-runnable-track{border:1px solid var(--background-modifier-border);width:70px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-webkit-slider-runnable-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border)60%,transparent)}}.sprout-io-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;margin-left:-7px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider::-moz-range-track{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.sprout-io-zoom-slider::-moz-range-track{background:color-mix(in srgb,var(--background)70%,transparent)}}.sprout-io-zoom-slider::-moz-range-track{border:1px solid var(--background-modifier-border);border-radius:999px;width:70px;height:12px}.sprout-io-zoom-slider::-moz-range-thumb{background:var(--background);border:2px solid var(--theme-accent);border-radius:999px;width:24px;height:24px;box-shadow:0 8px 24px #0f172a40}.sprout-io-zoom-slider:focus-visible{outline:none}.sprout-io-text-icon{width:20px;height:20px;position:relative}.sprout-io-text-icon-svg{width:18px;height:18px;display:block}.sprout-io-text-icon-letter{color:var(--foreground);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.sprout [data-tooltip]{position:relative}.sprout [data-tooltip]:after{content:attr(data-tooltip);background-color:var(--foreground);color:#fff;white-space:normal;overflow-wrap:anywhere;text-align:center;opacity:0;pointer-events:none;z-index:3000;border:none;border-radius:6px;width:max-content;min-width:160px;max-width:300px;padding:6px 10px;font-size:12px;transition:opacity .2s 1s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.sprout [data-tooltip]:hover:after{opacity:1}.sprout [data-tooltip]:before{content:"";display:none!important}.sprout .sprout-modal [data-tooltip]:after,.sprout .sprout-modals [data-tooltip]:after{z-index:10000;top:auto;bottom:calc(100% + 8px)}.sprout .sprout-modal [data-tooltip]:has(.lucide-info):after,.sprout .sprout-modals [data-tooltip]:has(.lucide-info):after{text-align:left;z-index:10000;top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.theme-dark .sprout [data-tooltip]:after{border:1px solid var(--border);background-color:#111214;color:#fff!important}.sprout .sprout-view-content .btn-outline[data-tooltip]:after,.sprout .sprout-view-content .btn-icon-outline[data-tooltip]:after{top:-35px;bottom:auto}.sprout-settings .setting-item,.sprout-settings .setting-item-control,.sprout-settings .setting-item-info{overflow:visible!important}.sprout-settings [data-tooltip]:after{z-index:10000}.sprout-settings .setting-item{margin-bottom:0!important}.sprout :where(.bc),.sprout :where(.theme-dark .bc){--color-accent:var(--accent)!important;--color-accent-foreground:var(--accent-foreground)!important}.sprout .dropdown-menu hr{border-radius:6px;margin:0;overflow:hidden}.sprout .dropdown-menu{background-color:var(--background)!important}.sprout.dropdown-menu .bg-popover{color:var(--popover-fg,var(--foreground));background-color:#fff;border-radius:6px}.sprout.dropdown-menu .group:hover,.sprout.dropdown-menu .group:focus{color:var(--accent-foreground,#111);background-color:#f3f3f3}.theme-dark .sprout.dropdown-menu .group:hover,.theme-dark .sprout.dropdown-menu .group:focus{color:var(--accent-foreground,#fff);background-color:#23272e}.theme-dark .sprout.dropdown-menu .bg-popover{background-color:var(--popover-bg,var(--background))}.sprout :where(.dropdown-menu>.min-w-56,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1){background-color:var(--bg-popover,var(--color-popover,var(--color-background)))!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important;padding:6px!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:active,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible,.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group[aria-checked=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-current=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitem].group[aria-selected=true]{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) [role=menuitemradio].group .bg-foreground{background-color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group>span[aria-hidden=true]{opacity:.9;color:currentColor!important}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:hover>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus>span[aria-hidden=true],.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) :is([role=menuitem],[role=menuitemradio]).group:focus-visible>span[aria-hidden=true]{opacity:1}.sprout :where(.dropdown-menu,.bc.p-1,.p-1,.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-1) svg{stroke:currentColor!important;fill:none!important}.sprout :where(.bc.p-1,.p-1) [role=button]{border-radius:6px;color:var(--text-color)!important;margin:1px 0!important}.sprout :where(.bc.p-1,.p-1) [role=button]:hover,.sprout :where(.bc.p-1,.p-1) [role=button]:active,.sprout :where(.bc.p-1,.p-1) [role=button]:focus,.sprout :where(.bc.p-1,.p-1) [role=button]:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important;outline:none!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.px-2.py-1{color:var(--text-color)!important}.sprout .sprout-popover-overlay,.sprout.sprout-popover-overlay{left:var(--sprout-popover-left,auto);top:var(--sprout-popover-top,auto);width:var(--sprout-popover-width,auto);z-index:999999!important;pointer-events:auto!important;display:none!important;position:fixed!important}.sprout .sprout-popover-overlay.is-open,.sprout.sprout-popover-overlay.is-open{display:block!important}.sprout .sprout-overflow-visible{overflow:visible!important}.sprout .sprout-columns-panel{padding:6px!important}.sprout .sprout-chart-filter-panel{z-index:1000;min-width:250px;position:absolute;top:calc(100% + 6px)}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer{border-radius:6px;padding-top:6px;padding-bottom:6px;color:var(--text-color)!important}.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:hover,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus,.sprout :where(.bc.p-1,.p-1) .text-sm.text-muted-foreground.cursor-pointer:focus-visible{background-color:var(--color-background)!important;outline:none!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground):not(.p-1){background-color:var(--background)!important;color:var(--text-color)!important;border-color:var(--border-color,var(--border-border,var(--border)))!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group{color:var(--text-color)!important;outline:none!important;margin:1px 0!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option].group:focus-visible{background-color:var(--color-background)!important;color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) [role=option] .text-muted-foreground{color:var(--text-color)!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground) .text-muted-foreground svg{stroke:currentColor!important}.sprout .card{background-color:var(--background);box-shadow:none;margin:0;padding:25px;border-radius:var(--input-radius)!important}.sprout .small-card{padding:20px!important}.theme-dark .sprout .card,.theme-dark .sprout .card.sprout-ana-card,.theme-dark .sprout .sprout-ana-card{color:var(--card-foreground)!important;border-color:var(--border)!important;box-shadow:none!important}.sprout .small-card .text-sm{min-height:22px}.sprout .sprout-tag-box{box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;gap:2px 6px;height:38px;min-height:38px;max-height:38px;padding:6px 8px;display:flex;overflow:auto}.sprout .sprout-tag-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;max-width:100%;height:22px;padding:0 8px;font-size:11px;line-height:22px;display:inline-flex;overflow:hidden}.sprout .sprout-tag-remove{cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.sprout .sprout-tag-remove:hover{opacity:1}.sprout .sprout-edit-mcq-option-row{align-items:center;gap:8px;display:flex}.sprout .sprout-edit-mcq-option-label{min-width:70px}.sprout .sprout-edit-mcq-option-input{flex:1;width:100%}.sprout .sprout-edit-mcq-add-row{justify-content:flex-end;margin-top:6px;display:flex}.sprout-info-icon-elevated{z-index:1000001;position:relative;transform:scale(.9)}.sprout-textarea-fixed{resize:none;min-height:80px!important}.sprout-is-hidden{display:none!important}.sprout-group-picker{flex-direction:column;gap:4px;display:flex}.sprout-search-naked{width:100%;min-width:0;box-shadow:none;border:none;outline:none}.sprout-popover-dropdown{z-index:10000;pointer-events:auto;width:100%;display:none;position:absolute;bottom:calc(100% + 6px);left:0;right:auto}.sprout-popover-dropdown.is-open{display:block}.sprout-popover-dropdown.sprout-popover-dropdown-below{top:calc(100% + 6px);bottom:auto}.sprout-badge-placeholder{color:#fff;display:inline-flex}.sprout-badge-inline{display:inline-flex}.sprout-remove-btn-ghost{box-shadow:none!important;color:var(--muted-foreground)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;outline:none!important;padding:0!important;transition:color .15s,background-color .15s!important}.sprout-remove-btn-ghost:hover:not(:disabled){color:var(--foreground)!important;background-color:var(--accent,#0000000f)!important}.sprout-remove-btn-ghost:disabled,.sprout-remove-btn-ghost.is-disabled{cursor:default;opacity:.35!important}.sprout-input-fixed{height:38px;min-height:38px;max-height:38px}.sprout-disabled-opacity{opacity:.5;cursor:not-allowed}.sprout-pointer-auto{pointer-events:auto}.sprout-list-unbounded{max-height:none;overflow:visible}.sprout .sprout-analytics-root .sprout-ana-grid>.card,.sprout .sprout-analytics-root .sprout-ana-grid .card,.sprout .sprout-analytics-root .card.sprout-ana-card{margin:0!important}.sprout .sprout-analytics-root .sprout-ana-grid{align-items:stretch}.sprout .sprout-analytics-root .sprout-ana-grid>div{display:flex}.sprout .sprout-analytics-root .sprout-ana-grid>div>.card{flex-direction:column;flex:1;display:flex!important}.sprout .sprout-analytics-root{gap:12px;min-height:0}.sprout .sprout-analytics-width{width:100%!important;max-width:var(--sprout-analytics-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-badge{background-color:var(--sprout-badge-bg,transparent)!important;color:var(--sprout-badge-color,inherit)!important;border:var(--sprout-badge-border,none)!important}.sprout .sprout-analytics-badge-compact{padding:0 .5rem!important}.sprout .sprout-analytics-live-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse!important}.sprout .sprout-analytics-rotatable{transform:rotate(var(--sprout-rotate,0deg))!important}.sprout .sprout-analytics-heatmap-host{min-height:200px!important}.sprout .sprout-analytics-grid-rows{grid-auto-rows:1fr!important}.sprout .sprout-analytics-stats-card,.sprout .sprout-analytics-bottom-row{margin-top:10px!important}.sprout .sprout-analytics-center{margin-left:auto!important;margin-right:auto!important}.sprout .sprout-analytics-export-btn{box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;padding:0!important;font-size:12.25px!important}.sprout .sprout-analytics-export-btn:hover,.sprout .sprout-analytics-export-btn:focus,.sprout .sprout-analytics-export-btn:focus-visible{color:var(--foreground)!important}.sprout .sprout-icon-scale-90{transform:scale(.9)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-line,.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-line{stroke:var(--border)!important}.sprout .sprout-analytics-root .recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important;font-size:11px!important}.sprout .sprout-analytics-root .recharts-label tspan{fill:var(--text-muted)!important}.sprout .sprout-analytics-root .fill-foreground{fill:#111!important}.theme-dark .sprout .sprout-analytics-root .fill-foreground{fill:#fff!important}.sprout .sprout-analytics-root .lucide-info{width:11.2px;height:11.2px}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info){cursor:pointer}.sprout .sprout-analytics-root .sprout-forgetting-curve-card{min-height:350px}.sprout .sprout-analytics-root .sprout-ana-card .font-semibold+span{margin-left:3px}.sprout .sprout-analytics-root [data-tooltip]:has(.lucide-info):after{bottom:-48px}.sprout .sprout-ana-card{position:relative}.sprout .sprout-ana-card:has(button[aria-expanded=true]),.sprout .sprout-ana-card[data-popover-open=true]{z-index:1000000;overflow:visible!important}.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card[data-popover-open=true]),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host):has(.sprout-ana-card:has(button[aria-expanded=true])),.sprout .sprout-analytics-root :where(.sprout-ana-grid,.grid,.sprout-heatmap-host)[data-popover-open=true]{z-index:1000002;position:relative;overflow:visible!important}.sprout .sprout-ana-card .dropdown-menu,.sprout .sprout-ana-card [data-popover=true],.sprout .sprout-ana-card .bg-popover{z-index:1000001!important}.sprout .sprout-analytics-root .sprout-ana-card [aria-hidden=false],.sprout .sprout-analytics-root .sprout-ana-card [data-popover=true]{position:absolute;z-index:1000001!important}.sprout-analytics-chart-card.sprout-ana-card{flex-direction:column;height:100%;display:flex}.sprout-analytics-chart{box-sizing:border-box;justify-content:center;align-items:flex-start;height:250px;min-height:250px;max-height:250px;padding-top:8px;padding-bottom:0;display:flex}.sprout .sprout-ana-card .text-sm{min-height:22px}.sprout-ana-card .text-2xl{min-height:30px}.sprout .sprout-analytics-root .table tbody tr{border-bottom:1px solid var(--border)}.sprout .sprout-analytics-root .table tbody tr:last-child{border-bottom:none}.sprout .sprout-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.sprout .sprout-legend-dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sprout .sprout-analytics-table-wrap{border:1px solid var(--background-modifier-border);background:var(--background);border-radius:6px;padding:8px;overflow:auto}.sprout .sprout-analytics-root .table{border-collapse:separate;border-spacing:0;border:none;border-radius:0;overflow:visible}.sprout .sprout-analytics-root .table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-analytics-root .table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout .sprout-ana-overflow-visible{overflow:visible!important}.sprout .sprout-ana-icon{color:var(--text-normal)!important}.sprout .sprout-ana-legend-dot{background:var(--sprout-legend-color,var(--theme-accent))!important}.sprout .sprout-ana-legend-dot-square{border-radius:3px!important;width:10px!important;height:10px!important}.sprout .sprout-ana-legend-line{background:var(--sprout-legend-color,var(--theme-accent))!important;border-radius:3px!important;width:14px!important;height:2px!important;display:inline-block!important}.sprout .sprout-ana-popover{z-index:1000!important;position:absolute!important;top:calc(100% + 6px)!important}.sprout .sprout-ana-popover-right{left:auto!important;right:0!important}.sprout .sprout-ana-popover-left{left:0!important;right:auto!important}.sprout .sprout-ana-popover-md{min-width:280px!important}.sprout .sprout-ana-popover-sm{min-width:250px!important}.sprout .sprout-ana-min-320{min-height:320px!important}.sprout .sprout-ana-min-120{min-height:120px!important}.sprout .sprout-ana-heatmap-tooltip{left:var(--sprout-ana-x,0px)!important;top:var(--sprout-ana-y,0px)!important;pointer-events:none!important;white-space:nowrap!important;z-index:10!important;position:absolute!important;transform:translate(-50%,-100%)!important}.sprout .sprout-ana-chevron{transform:rotate(var(--sprout-rotate,0deg))scale(.7)!important;display:inline-flex!important}.sprout .sprout-ana-scroll-48{height:48px!important;overflow-y:auto!important}.sprout .sprout-ana-pie-wrap{min-height:200px!important;position:relative!important}.sprout .sprout-ana-empty-center{text-align:center!important;justify-content:center!important;align-items:center!important;padding:12px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-ana-min-20{min-height:20px!important}.sprout .sprout-ana-truncate-row{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.sprout .sprout-ana-truncate-end,.sprout .sprout-ana-truncate-start{text-align:left!important;direction:rtl!important;unicode-bidi:plaintext!important}.sprout .is-disabled{opacity:.5!important;cursor:not-allowed!important}.sprout-greeting-icon{margin-right:.625rem}.sprout-greeting-icon svg{stroke:currentColor;width:20px;height:20px}.sprout-home-name-input{flex:none;min-width:0;max-width:240px;box-shadow:none!important;width:var(--sprout-home-name-width,auto)!important;color:var(--text-normal)!important;border:none!important;font-size:17.5px!important;font-weight:600!important}.sprout-greeting-suffix{margin-left:-.25rem}.sprout-name-sizer{visibility:hidden;white-space:pre;pointer-events:none;height:0;font-family:var(--sprout-home-font-family,inherit);font-size:var(--sprout-home-font-size,inherit);font-weight:var(--sprout-home-font-weight,inherit);letter-spacing:var(--sprout-home-letter-spacing,normal);text-transform:var(--sprout-home-text-transform,none);font-style:var(--sprout-home-font-style,normal);font-variant:var(--sprout-home-font-variant,normal);line-height:var(--sprout-home-line-height,normal);position:absolute;overflow:hidden}.sprout .sprout-home-root .card{margin:0!important}.sprout .sprout-home-root{width:100%!important;max-width:var(--sprout-home-max-width,100%)!important;margin-left:auto!important;margin-right:auto!important}.sprout-icon-20{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sprout-icon-20 svg{stroke:currentColor;width:20px;height:20px}.sprout-icon-14{stroke:currentColor;width:14px;height:14px}.sprout-icon-16{width:16px;height:16px}.sprout-section-heading-row{margin:0}.sprout-deck-search-input{border:1px dashed var(--background-modifier-border-hover)!important;background:var(--background-modifier-form-field)!important;border-radius:6px!important;height:42px!important;padding:10px!important}.sprout-deck-search-input:focus{border:1px solid var(--background-modifier-border)!important;text-align:left!important}.sprout-deck-search-input:not(:focus):not(:hover){text-align:center!important}.sprout-deck-search-input-focused{border:1px solid var(--background-modifier-border)!important;text-align:left!important}.sprout-deck-search-dropdown{border:1px solid var(--border);z-index:1000;border-radius:6px;max-height:300px;margin-top:.25rem;padding:3.5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;background:var(--bg-popover,var(--color-popover,var(--color-background)))!important;box-shadow:var(--shadow-s)!important}.sprout-deck-search-dropdown.hidden{display:none}.sprout-deck-search-dropdown{background:var(--sprout-deck-dropdown-bg,#fff)}.sprout-deck-search-dropdown div:hover{background-color:var(--color-base-30)!important;color:var(--color-base-100)!important}.sprout .sprout-dropdown-shadow{box-shadow:var(--shadow-s)!important}.sprout-deck-row{height:42px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sprout-deck-row:hover{background-color:var(--color-base-30)!important}.sprout-deck-row-dragging{opacity:.5;z-index:10}.sprout-deck-row-anim{transform:translateY(var(--sprout-deck-row-translate,0px));transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative}.sprout-trend-badge{background-color:var(--theme-accent);color:#fff;border:none;border-radius:9999px;align-items:center;height:22px;min-height:22px;max-height:22px;padding:.125rem .5rem;font-size:.65rem;font-weight:500;display:inline-flex}.sprout-trend-badge svg{stroke:currentColor;width:14px;height:14px}.sprout-text-truncate-rtl{text-align:left;white-space:nowrap;text-overflow:ellipsis;direction:rtl;overflow:hidden}.sprout-live-badge{background-color:var(--theme-accent);border:1px solid var(--theme-accent);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;height:22px;min-height:22px;max-height:22px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.sprout-live-badge-orange{background-color:var(--sprout-live-orange-bg,var(--color-orange,var(--theme-accent)))!important;border:1px solid var(--sprout-live-orange-border,var(--color-orange,var(--theme-accent)))!important;color:var(--sprout-live-orange-fg,#fff)!important}.sprout-live-indicator{background-color:var(--background);border-radius:50%;width:.375rem;height:.375rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.sprout-heatmap-host{width:100%;min-height:200px}.sprout-deck-remove-btn{width:20px;height:20px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sprout-deck-remove-btn svg{width:16px;height:16px}.sprout-drag-handle{cursor:grab;color:var(--text-muted)}.sprout-drag-handle:hover{color:var(--text-normal)}.sprout-drag-handle:active{cursor:grabbing}.sprout-placeholder-slot{border:1px dashed rgba(var(--text-muted-rgb),.4);color:var(--text-muted);background-color:rgba(var(--text-muted-rgb),.1);border-radius:6px;justify-content:center;align-items:center;height:42px;padding:10px;font-size:.875rem;display:flex}.sprout .sprout-review-root{width:100%!important;max-width:var(--sprout-review-max-width,100%)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-session-column{gap:10px!important}.sprout-session-card.card{border-radius:var(--radius);border:1px solid var(--border);place-self:flex-start;transition:height .2s ease-in-out;height:fit-content!important;min-height:0!important;max-height:max-content!important;box-shadow:none!important;flex:none!important;padding-left:0!important;padding-right:0!important}.sprout .sprout-skip-modal-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:flex!important}.sprout .sprout-skip-modal-actions{gap:8px!important;margin-top:12px!important;display:flex!important}.sprout .sprout-skip-bury-btn{background:var(--background-modifier-error)!important;color:var(--text-on-accent)!important}.sprout .sprout-session-timer-group{overflow:visible!important}.sprout .sprout-session-timer-display{pointer-events:none!important;min-width:var(--sprout-timer-min-width,3.5rem)!important}.sprout .sprout-session-timer-btn{gap:.25rem!important}.sprout .sprout-aos-reset{opacity:1!important;transition:none!important;transform:none!important}.sprout .sprout-img-zoom-wrap{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.sprout .sprout-img-zoom-full{object-fit:contain!important;width:auto!important;max-width:92vw!important;height:auto!important;max-height:86vh!important}.sprout .sprout-zoomable{width:auto!important;max-width:100%!important;height:auto!important;max-height:var(--sprout-md-image-max-h,200px)!important;object-fit:contain!important;cursor:zoom-in!important;margin:8px 0!important;display:block!important}.sprout .sprout-cloze-probe{visibility:hidden!important;white-space:pre!important;position:absolute!important}.sprout .sprout-cloze-blank{width:var(--sprout-cloze-width,auto)!important}.sprout .sprout-cloze-revealed{color:var(--sprout-cloze-color,inherit)!important}.sprout-session-card header{margin:1.5rem 2.5rem .5rem;padding:0 0 2em!important}.sprout-session-card section{margin:1rem 2.5rem;transition:all .2s ease-in-out;padding:0!important}.sprout-session-card footer{border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem;display:flex;padding:3em 0 1em!important}.sprout-session-card [class*=timer] svg{stroke-width:2px;stroke:currentColor;width:18px;height:18px}.sprout .button-group[aria-label=Timer\ controls] .btn-sm{pointer-events:auto}.sprout .button-group[aria-label=Timer\ controls] .btn-sm:disabled{opacity:.5;cursor:not-allowed}.sprout-session-card.card{place-self:flex-start;transition:height .2s ease-in-out;flex-basis:auto!important;height:fit-content!important;min-height:0!important;max-height:max-content!important;padding:0!important}.sprout-session-card.card section{transition:all .2s ease-in-out}.sprout mark{color:#fff;background-color:#000;border-radius:3px;margin:0 1px;padding:0 4px}.sprout-session-card header{border-radius:0;border-bottom:1px solid var(--border)!important}.sprout-session-card .sprout-q{font-weight:600!important}.sprout-session-card .sprout-a{color:#000!important;font-size:1.0625rem!important}.sprout-session-card .sprout-mcq-correct{border:2px solid #22c55e!important}.sprout-session-card .sprout-mcq-wrong{border:2px solid #ef4444!important}.sprout .bc-mcq-correct,.sprout .bc-mcq-wrong{color:oklch(20% 0 0)!important}.sprout-session-card .sprout-info{font-size:1.0625rem!important}.sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:3px;margin:0 1px;padding:1px 5px;font-weight:500}.sprout .hidden-cloze{border-bottom:1px solid var(--foreground)!important;border-radius:0!important;min-height:1em!important;margin-left:0!important;margin-right:4px!important;display:inline-block!important}.sprout .sprout-session-card.card{place-self:flex-start;flex:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important}.sprout .bc-session-card,.sprout-session-card{position:relative!important}.sprout-session-card .sprout-session-header-row{align-items:flex-start;display:flex;position:relative}.sprout-session-card .sprout-session-header-row .sprout-quit-btn{margin-top:10px;margin-left:auto}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline{transition:background .15s;background:0 0!important}.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:hover,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:focus-visible,.sprout .button-group[data-tooltip=Timer\ controls] .btn-outline:active{background:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .sprout-inline-sentence{position:relative}.sprout .sprout-inline-sentence input{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;font-style:inherit;font-variant:inherit;box-shadow:none;appearance:none;-moz-appearance:textfield;vertical-align:baseline;caret-color:currentColor;background:0 0;border:0;outline:none;min-width:0;margin:0 -.15em;padding:0 .15em;display:inline-block;border-radius:0!important}.sprout .sprout-inline-sentence input:focus-visible{box-shadow:none!important}.sprout-menu-item--disabled{opacity:.5;cursor:not-allowed}.sprout-quit-btn{z-index:10;cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:var(--radius)!important;padding:.375rem!important;position:absolute!important;top:12px!important;right:12px!important}.sprout-quit-btn:hover,.sprout-quit-btn:focus-visible{background:var(--color-base-25)!important;color:var(--color-base-100)!important;border-color:var(--color-base-30)!important}.sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.theme-dark .sprout-quit-btn{background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.theme-dark .sprout-quit-btn:hover,.theme-dark .sprout-quit-btn:focus-visible{background:var(--color-base-30)!important;color:var(--color-base-100)!important;border-color:var(--color-base-35)!important}.theme-dark .sprout-quit-btn:active{background:var(--muted)!important;color:var(--foreground)!important;border-color:var(--muted)!important}.sprout-md-block{font-size:14px!important;line-height:1.75!important}.sprout-mcq-options{margin-top:10px}.sprout-mcq-correct-highlight{border-style:solid;border-width:2px;background-color:#dcfce7!important;border-color:#22c55e!important}.sprout-mcq-wrong-highlight{border-style:solid;border-width:2px;background-color:#fee2e2!important;border-color:#ef4444!important}.sprout-mcq-option-text{line-height:1.75;display:block;font-size:14px!important}.sprout-mcq-option-line{margin-bottom:2px;line-height:1.75}.sprout-btn-again{background-color:var(--sprout-again-bg)!important;color:var(--sprout-again-fg)!important}.sprout-btn-hard{background-color:var(--sprout-hard-bg)!important;color:var(--sprout-hard-fg)!important}.sprout-btn-good{background-color:var(--sprout-good-bg)!important;color:var(--sprout-good-fg)!important}.sprout-btn-easy{background-color:var(--sprout-easy-bg)!important;color:var(--sprout-easy-fg)!important}.sprout-btn-start-practice{color:#fff!important;background-color:#000!important}.sprout-aos-fallback{opacity:1!important;transition:none!important;transform:none!important}.sprout .sprout-browser-table-wrap{box-sizing:border-box;margin-left:40px;margin-right:40px;box-sizing:border-box!important;flex:1!important;max-width:100%!important;min-height:0!important;padding-left:0!important;padding-right:0!important;overflow:auto!important}.sprout .sprout-browser-view{gap:10px;min-height:0}.sprout .sprout-browser-width{width:100%!important;max-width:var(--sprout-browser-max-width,none)!important;margin-left:auto!important;margin-right:auto!important}.sprout .sprout-is-invisible{visibility:hidden!important}.sprout .sprout-opacity-60{opacity:.6!important}.sprout .sprout-icon-scale-85{transform:scale(.85)!important}.sprout .sprout-browser-sort-icon{opacity:1;transition:opacity .2s,transform .2s;display:inline-flex}.sprout .sprout-browser-sort-desc{transform:rotate(180deg)}.sprout .sprout-browser-row{height:var(--sprout-row-height,auto)!important}.sprout .sprout-browser-cell{height:var(--sprout-row-height,auto)!important;vertical-align:top!important}.sprout .sprout-browser-cell-middle{vertical-align:middle!important}.sprout .sprout-browser-cell-center{justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-browser-checkbox{accent-color:var(--text-normal)!important}.sprout .sprout-browser-id-link{color:var(--text-normal)!important;align-items:center!important;gap:4px!important;font-size:10px!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.sprout .sprout-browser-id-link:hover{text-decoration:underline!important}.sprout .sprout-browser-id-link--suspended,.sprout .sprout-browser-id-link--quarantined{color:#ef4444!important}.sprout .sprout-scale{transform:scale(var(--sprout-scale,1));transform-origin:50%;display:inline-flex}.sprout .sprout-browser-empty-message{width:var(--sprout-empty-width,100%)!important;box-sizing:border-box!important;left:var(--sprout-empty-left,0)!important;top:var(--sprout-empty-top,0)!important;background:var(--background)!important;z-index:2!important;pointer-events:none!important;position:absolute!important}.sprout .sprout-browser-textarea{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;resize:none!important}.sprout .sprout-browser-textarea--readonly{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:hidden!important}.sprout .sprout-browser-textarea--editable{overflow:auto!important}.sprout .sprout-browser-io-cell{cursor:pointer!important}.sprout .sprout-browser-tag-cell{position:relative!important;overflow:visible!important}.sprout .sprout-browser-tag-box{height:var(--sprout-editor-height,auto)!important;min-height:var(--sprout-editor-height,auto)!important;max-height:var(--sprout-editor-height,auto)!important;box-sizing:border-box!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:2px 6px!important;padding:6px 8px!important;display:flex!important;overflow:auto!important}.sprout .sprout-browser-tag-empty{color:#fff!important;display:inline-flex!important}.sprout .sprout-browser-tag-badge{display:inline-flex!important}.sprout .sprout-browser-search-wrap{width:100%!important}.sprout .sprout-browser-search-input{box-sizing:border-box!important;flex:300px!important;align-self:stretch!important;width:100%!important;min-width:300px!important;height:36px!important}.sprout .sprout-browser-table{table-layout:fixed!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important}.sprout .sprout-browser-select-col{width:42px!important}.sprout .sprout-browser-col{width:var(--sprout-col-width,120px)!important}.sprout .sprout-browser-header-row{vertical-align:middle!important;width:100%!important}.sprout .sprout-browser-select-th{vertical-align:middle!important;text-align:center!important;width:42px!important}.sprout .sprout-browser-select-all{accent-color:var(--text-normal)!important;margin:0!important}.sprout .sprout-browser-th{vertical-align:middle!important;text-overflow:clip!important;white-space:normal!important;box-sizing:border-box!important;max-width:100%!important;position:relative!important;overflow:visible!important}.sprout .sprout-force-wrap{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;-webkit-hyphens:auto!important;hyphens:auto!important}.sprout .sprout-cell-clip{text-overflow:clip!important;overflow:hidden!important}.sprout .sprout-sticky-th{top:var(--sprout-sticky-top,0px)!important;z-index:10!important;background:var(--background)!important;box-shadow:0 1px 0 var(--background-modifier-border)!important;vertical-align:middle!important;height:44px!important;padding:0!important;position:sticky!important}.sprout .sprout-browser-io-wrap{display:inline-block!important}.sprout .sprout-browser-io-frame{border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;border-radius:10px!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-browser-io-img{object-fit:contain!important;border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;border-radius:10px!important;max-width:100%!important;max-height:140px!important;display:block!important}.sprout .sprout-browser-io-img-inner{object-fit:contain!important;max-width:100%!important;max-height:140px!important;display:block!important}.sprout .sprout-browser-io-overlay{left:var(--sprout-io-left,0)!important;top:var(--sprout-io-top,0)!important;width:var(--sprout-io-width,0)!important;height:var(--sprout-io-height,0)!important;pointer-events:none!important;z-index:1!important;background:#0000008c!important;border:1px solid #00000040!important;border-radius:6px!important;position:absolute!important}.sprout .sprout-browser-th-inner{pointer-events:none!important;justify-content:space-between!important;align-items:center!important;height:100%!important;min-height:44px!important;display:flex!important;position:absolute!important;inset:0!important}.sprout .sprout-browser-th-label{vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;pointer-events:auto!important;flex:0 auto!important;justify-content:center!important;align-self:center!important;width:auto!important;min-width:0!important;display:inline-block!important}.sprout .sprout-browser-th-icon{opacity:0;transition:opacity .2s,transform .2s;pointer-events:none!important;flex-shrink:0!important;margin-left:10px!important}.sprout .sprout-browser-thead{display:table-row-group!important}.sprout .sprout-browser-tbody{width:100%!important;max-height:none!important;display:block!important;overflow-y:auto!important}.sprout .sprout-icon-scale-80{transform:scale(.8)!important}.sprout .sprout-browser-view .table tbody tr:hover{background-color:var(--color-background)!important}.sprout .sprout-browser-view .table tbody tr:hover,.sprout .sprout-browser-view .table tbody tr:hover td{border-color:var(--color-background)!important;border-bottom-color:var(--color-background)!important}.sprout .sprout-browser-view nav[role=navigation] .btn,.sprout .sprout-browser-view nav[role=navigation] .btn-outline,.sprout .sprout-browser-view [data-tooltip="Rows per page"]{height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .flex.items-start{align-items:stretch!important}.sprout [data-sprout-browser-root="1"] .input.h-9,.sprout [data-sprout-browser-root="1"] input.h-9{align-self:stretch!important;height:36px!important;min-height:36px!important}.sprout [data-sprout-browser-root="1"] .btn-outline.h-9{height:36px!important;min-height:36px!important}.sprout .table thead tr:hover{color:var(--text-color);background-color:#0000!important}.sprout .sprout-browser-view .table thead th,.sprout .sprout-browser-view .table thead th span{color:var(--text-muted)!important}.sprout-browser-header-active{color:var(--foreground)!important}.sprout-browser-header-cell .sprout-browser-header-icon{vertical-align:middle;flex-shrink:0;transition:opacity .2s,transform .2s;opacity:1!important;margin-left:10px!important;margin-right:0!important;position:static!important}.sprout-browser-header-cell .items-center{flex-direction:row!important;justify-content:flex-start!important;gap:10px!important}.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:hover,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:active,.sprout .theme-dark :where(.rounded-lg.border.border-border.bg-popover.text-popover-foreground.p-0) :is([role=menuitemcheckbox],[role=menuitemradio],[role=menuitem]).group:focus-visible{color:var(--accent-foreground,#fff)!important;background-color:#23272e!important}.sprout [role=toolbar][data-sprout-toolbar="1"]{border:none!important;padding:0!important}.sprout .btn-outline[data-tooltip=Hide\ All],.sprout .btn-outline[data-tooltip=Hide\ One]{color:#fff!important;background:#111!important;border-color:#111!important}.sprout .bc-io-host[data-sprout-io-widget="1"]{overflow:hidden!important}.sprout[id^=bc-widget-menu-][id$=-popover]{box-shadow:none!important;background:0 0!important}.sprout-widget.sprout{background:0 0!important}.sprout .sprout-widget,.sprout .sprout-widget *{box-shadow:none!important}.sprout-widget-hover-darken{transition:background-color .15s,border-color .15s;background-color:var(--background)!important;border-color:var(--border)!important}.sprout-widget-hover-darken:hover,.sprout-widget-hover-darken:focus{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important}.sprout .sprout-widget button,.sprout .sprout-widget button.bc,.sprout .sprout-widget .btn,.sprout .sprout-widget .btn-outline,.sprout .sprout-widget .btn-primary,.sprout .sprout-widget .btn-destructive,.sprout .sprout-widget .sprout-widget-back-btn,.sprout .sprout-widget .sprout-widget-action-btn{transition:background-color .15s,border-color .15s,color .15s;background-color:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-shadow:none!important;outline:none!important}.sprout .sprout-widget .sprout-widget-action-btn{font-size:11px!important}.sprout .sprout-widget .sprout-widget-back-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.sprout .sprout-widget button:hover,.sprout .sprout-widget button.bc:hover,.sprout .sprout-widget .btn:hover,.sprout .sprout-widget .btn-outline:hover,.sprout .sprout-widget .btn-primary:hover,.sprout .sprout-widget .btn-destructive:hover,.sprout .sprout-widget .sprout-widget-back-btn:hover,.sprout .sprout-widget .sprout-widget-action-btn:hover,.sprout .sprout-widget button:focus-visible,.sprout .sprout-widget button.bc:focus-visible,.sprout .sprout-widget .btn:focus-visible,.sprout .sprout-widget .btn-outline:focus-visible,.sprout .sprout-widget .btn-primary:focus-visible,.sprout .sprout-widget .btn-destructive:focus-visible,.sprout .sprout-widget .sprout-widget-back-btn:focus-visible,.sprout .sprout-widget .sprout-widget-action-btn:focus-visible{background-color:var(--color-base-25)!important;border-color:var(--color-base-30)!important;box-shadow:none!important}.sprout .sprout-widget button:active,.sprout .sprout-widget button.bc:active,.sprout .sprout-widget .btn:active,.sprout .sprout-widget .btn-outline:active,.sprout .sprout-widget .btn-primary:active,.sprout .sprout-widget .btn-destructive:active,.sprout .sprout-widget .sprout-widget-back-btn:active,.sprout .sprout-widget .sprout-widget-action-btn:active,.sprout .sprout-widget button:focus,.sprout .sprout-widget button.bc:focus,.sprout .sprout-widget .btn:focus,.sprout .sprout-widget .btn-outline:focus,.sprout .sprout-widget .btn-primary:focus,.sprout .sprout-widget .btn-destructive:focus,.sprout .sprout-widget .sprout-widget-back-btn:focus,.sprout .sprout-widget .sprout-widget-action-btn:focus{background-color:var(--muted)!important;border-color:var(--muted)!important;box-shadow:none!important}.sprout :is(button.sprout-card-edit-btn,.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){box-shadow:none!important;background-color:var(--background)!important;border-radius:var(--button-radius)!important;outline:none!important}.sprout :is(.sprout-widget button,.sprout-widget .btn,.sprout-widget .btn-outline){background-color:var(--background)!important;border:1px solid var(--border)!important}.sprout .sprout-widget-cloze .sprout-cloze-revealed{background-color:var(--theme-accent);color:#fff;border-radius:3px;margin:0 2px 0 0;padding:.5px 5px;font-weight:500}.sprout .sprout-widget-cloze .sprout-cloze-blank{width:30px!important}.sprout .sprout-widget-text{font-size:11px;line-height:1.75;color:var(--foreground)!important}.sprout .sprout-widget-section{margin:0!important;padding:6px 0!important}.sprout .sprout-widget-divider{opacity:.3;border-top:1px solid var(--foreground)!important;margin:6px 0!important}.sprout .sprout-widget-card-body{border-radius:var(--input-radius)!important;border:var(--border-width)solid var(--background-modifier-border)!important;max-width:90%!important;box-shadow:none!important;gap:0!important;margin:10px auto 20px!important;padding:20px!important}.sprout .sprout-widget-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout .sprout-widget-footer{border:none!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout .sprout-widget-progress{border:none!important;border-radius:0!important;width:80%!important;max-width:200px!important;margin:0 auto!important}.sprout .sprout-widget-progress-track{background-color:var(--foreground)!important;height:1.5px!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-progress-track{background-color:color-mix(in srgb,var(--foreground)10%,transparent)!important}}.sprout .sprout-widget-info{font-size:11px;line-height:1.75;color:var(--foreground)!important;opacity:.6!important}.sprout .sprout-widget-info p{margin:0!important;margin-block:0!important}.sprout .sprout-widget-study-label{color:var(--foreground)!important;font-weight:600!important}.sprout .sprout-widget-remaining-label{color:var(--foreground)!important;margin-top:3px!important;font-weight:400!important}.sprout .sprout-widget-io-container{width:100%!important;margin:6px 0!important;padding:0!important}.sprout .sprout-widget-mcq-option{margin-bottom:8px!important}.sprout .sprout-widget-mcq-text{line-height:1.75;display:block}.sprout .sprout-widget-mcq-line{margin-bottom:2px;line-height:1.75}.sprout .sprout-widget-progress-fill{width:var(--sprout-progress,0%);background-color:var(--theme-accent)!important}.sprout .sprout-widget-badge{border:1px solid var(--theme-accent)!important;color:var(--theme-accent)!important;background-color:var(--theme-accent)!important}@supports (color:color-mix(in lab, red, red)){.sprout .sprout-widget-badge{background-color:color-mix(in srgb,var(--theme-accent)12%,transparent)!important}}.sprout .sprout-widget-badge{border-radius:999px!important;align-items:center!important;gap:6px!important;padding:3px 10px!important;font-size:11px!important;display:inline-flex!important}.sprout-widget-summary-header{border:none!important;border-radius:0!important;margin:0 20px!important;padding:15px 0 10px!important}.sprout-widget-summary-title{color:var(--foreground)!important;font-weight:600!important}.sprout-widget-remaining-line{color:var(--foreground)!important;margin-top:3px!important;font-weight:400!important}.sprout-widget-empty-body{text-align:center!important;border-radius:0!important;margin:0 10px!important;padding:15px 5px!important}.sprout-widget-teaser{border-radius:var(--input-radius)!important;border:var(--border-width)solid var(--background-modifier-border)!important;max-width:90%!important;box-shadow:none!important;gap:0!important;margin:10px auto 20px!important;padding:20px!important}.sprout-widget-teaser-title{color:var(--foreground)!important;margin-bottom:0!important;font-size:11px!important}.sprout-widget-info-line{color:var(--foreground)!important;opacity:.7!important}.sprout-widget-counts-line{color:var(--foreground)!important;opacity:.7!important;margin-top:10.5px!important}.sprout-widget-summary-footer{border:none!important;border-radius:0!important;max-width:90%!important;margin:10px auto!important;padding:0 0 15px!important}.sprout-settings .setting-item-heading{border-top:none!important;border-bottom:none!important}.sprout-settings .setting-item-heading:first-child{border-bottom:none}.sprout-settings .setting-item-heading:first-child+.setting-item-heading{padding-top:0;border-top:none!important}.sprout-settings .setting-item:last-child{border-bottom:none}.sprout-settings .setting-item:has(.sprout-settings-backup-control){border:none;padding:0;display:block}.sprout-settings .setting-item:has(.sprout-settings-backup-control) .setting-item-control{width:100%;margin:0}.sprout .sprout-settings-backup-control,.sprout-settings .sprout-settings-backup-control{flex-direction:column;align-items:stretch;width:100%;display:flex}.sprout .sprout-settings-table-wrap,.sprout-settings .sprout-settings-table-wrap{border:1px solid var(--background-modifier-border);background:var(--background-secondary,var(--background));border-radius:6px;width:100%;padding:8px;overflow:auto hidden}.sprout-backup-table{border-collapse:separate;border-spacing:0;background:0 0;border:none;border-radius:0;width:100%;overflow:visible}.sprout-backup-table thead tr{background:var(--background-secondary,var(--background));border-bottom:1px solid var(--background-modifier-border)}.sprout-backup-table tbody tr{border-bottom:1px solid var(--background-modifier-border);background:0 0}.sprout-backup-table tbody{border-top:1px solid var(--background-modifier-border)}.sprout-backup-table th,.sprout-backup-table td,.sprout-backup-cell{vertical-align:middle;text-align:left;border:none;padding:8px 10px;font-size:11.5px}.sprout-backup-table tbody td{background:inherit;border:none}.sprout-backup-table tbody td:first-child{border-left:none}.sprout-backup-table tbody td:last-child{border-right:none}.sprout-backup-table th:first-child,.sprout-backup-table td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.sprout-backup-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:11.5px;font-weight:600}.sprout-backup-table td,.sprout-backup-cell{color:var(--text-muted);font-size:11.5px}.sprout-backup-cell--label{color:var(--text-normal);font-weight:600}.sprout-backup-cell--active{color:var(--text-normal)}.sprout-backup-table th:last-child,.sprout-backup-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout-backup-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sprout .sprout-settings-icon-btn,.sprout-settings .sprout-settings-icon-btn{box-shadow:none;cursor:pointer;width:28px;height:28px;color:var(--text-normal);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;display:inline-flex;padding:0!important}.sprout .sprout-settings-icon-btn svg,.sprout-settings .sprout-settings-icon-btn svg{stroke:currentColor;fill:none;pointer-events:none;min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn .svg-icon,.sprout-settings .sprout-settings-icon-btn .svg-icon{min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.sprout .sprout-settings-icon-btn:hover,.sprout-settings .sprout-settings-icon-btn:hover{background:#0000000f;border-color:#00000014}.theme-dark .sprout .sprout-settings-icon-btn:hover,.theme-dark .sprout-settings .sprout-settings-icon-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.sprout .sprout-settings-icon-btn--danger,.sprout-settings .sprout-settings-icon-btn--danger{color:var(--text-error)}.sprout .sprout-settings-see-more-wrap,.sprout-settings .sprout-settings-see-more-wrap{justify-content:center;padding:6px 14px 10px;display:flex}.sprout .sprout-settings-see-more-btn,.sprout-settings .sprout-settings-see-more-btn{box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 12px;font-size:12px;transition:background .15s,color .15s}.sprout .sprout-settings-see-more-btn:hover,.sprout-settings .sprout-settings-see-more-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.sprout .sprout-settings-text-muted,.sprout-settings .sprout-settings-text-muted{color:var(--text-muted);text-align:center;padding:14px;font-size:13px}.sprout .sprout-settings-opacity-flicker,.sprout-settings .sprout-settings-opacity-flicker{opacity:.99}.sprout-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sprout-section-label{align-items:center;gap:10px;display:flex}.sprout-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:inline-flex;padding:0!important}.sprout-toggle-btn:focus{box-shadow:none;outline:none}.sprout-toggle-chevron{will-change:transform;width:1em;height:1em;color:inherit;vertical-align:middle;transition:transform .18s;display:inline-block}.sprout-collapsible{overflow:hidden}.sprout-collapsible.collapsed{padding-top:0;max-height:0!important}.sprout-collapsible.expanded{max-height:none}.sprout-options-list{position:relative}.sprout-option{color:var(--text-color);opacity:.9;margin-bottom:6px;padding-left:1.7em;font-size:.9rem;line-height:1.9;position:relative}.sprout-option-bullet{width:1.7em;display:inline-block;position:absolute;top:0;left:0}.sprout mjx-container[jax=CHTML][display=true]{text-align:left;margin:.5em 1em;display:block}.sprout .markdown-preview-section>[data-sprout-hidden=true]{border:none!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.sprout .markdown-preview-section>.el-p[data-sprout-processed]{opacity:1;max-height:none}.markdown-preview-section:has(.sprout-pretty-card){column-width:280px;column-gap:16px}.markdown-preview-section:has(.sprout-pretty-card)>:not(.sprout-pretty-card){column-span:all}.markdown-preview-section:has(.sprout-pretty-card)>.sprout-pretty-card{margin-top:0!important;margin-bottom:16px!important}.markdown-preview-section:has(.sprout-pretty-card)>.sprout-hidden-important,.markdown-preview-section:has(.sprout-pretty-card)>[data-sprout-hidden=true]{display:none!important}.sprout .sprout-reading-chevron-collapsed{transform:rotate(-90deg)!important}.sprout-pretty-card.sprout-flip-animating{transform:translate(var(--sprout-flip-x,0px),var(--sprout-flip-y,0px));transition:transform var(--sprout-flip-duration,.28s)ease;will-change:transform}.sprout-pretty-card.sprout-flip-no-transition{transition:none!important}.sprout-pretty-card.accent{box-shadow:none;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.06);border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.22);border-radius:6px;margin-top:20px;margin-bottom:20px;padding:12px 12px 15px;overflow:visible}.sprout-pretty-card.theme{box-shadow:none;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:var(--color);border:1px solid var(--alt-accent-color);border-radius:6px;margin-top:20px;margin-bottom:20px;padding:12px 12px 15px;overflow:visible;background-color:var(--background-primary)!important}.sprout-pretty-card.accent .sprout-card-header,.sprout-pretty-card.theme .sprout-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sprout .sprout-card-edit-btn{cursor:pointer;color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;display:inline-flex;appearance:none!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:#0000!important;border-radius:0!important;outline:#0000!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:opacity .15s!important}.sprout .sprout-card-edit-btn:focus,.sprout .sprout-card-edit-btn:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.sprout-card-edit-btn{opacity:.7;cursor:pointer}.sprout-card-edit-btn svg{width:12.8px;height:12.8px}.sprout-card-edit-btn:hover{opacity:.9}.sprout-card-edit-btn:focus,.sprout-card-edit-btn:focus-visible,.sprout-card-edit-btn:active{opacity:1}.sprout-pretty-card.accent .sprout-card-title{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));align-items:center;gap:6px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.sprout-pretty-card.theme .sprout-card-title{color:var(--color);align-items:center;gap:6px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout .sprout-p-spacing-none{--p-spacing:0px}.sprout .sprout-toggle-btn-compact{padding:0!important}.sprout .sprout-reading-card-header{justify-content:space-between!important;align-items:center!important;gap:.5em!important;display:flex!important}.sprout .sprout-reading-card-title{margin:0!important;padding:0!important;font-weight:500!important;line-height:1.15!important}.sprout-pretty-card.accent .sprout-card-meta,.sprout-pretty-card.theme .sprout-card-meta{align-items:center;gap:8px;display:flex}.sprout-card-id{opacity:1;color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-size:.8rem;font-weight:500}.sprout-pretty-card.accent .sprout-card-id{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l))}.sprout-pretty-card.theme .sprout-card-id{color:var(--color)}.sprout-pretty-card.accent .sprout-card-id:before,.sprout-pretty-card.theme .sprout-card-id:before,.sprout-card-id:before{content:"#";font-weight:400;position:relative;left:2px}.sprout-pretty-card.accent .sprout-edit-btn,.sprout-pretty-card.theme .sprout-edit-btn{cursor:pointer;background:0 0;border:1px solid #0000000f;border-radius:7px;padding:5px 10px;font-size:.8rem;font-weight:500}.sprout-pretty-card.accent .sprout-card-section,.sprout-pretty-card.theme .sprout-card-section{margin-bottom:0}.sprout-pretty-card.accent .sprout-section-label,.sprout-pretty-card.theme .sprout-section-label{opacity:.9;margin-top:.5em;font-size:.8rem;font-weight:500}.sprout-pretty-card.accent .sprout-section-content{color:var(--text-normal);font-size:.8rem;font-weight:400;line-height:1.9}.sprout-pretty-card.theme .sprout-section-content{color:var(--color);font-size:.8rem;font-weight:400;line-height:1.9}.sprout-pretty-card.theme .sprout-info{color:var(--color);font-size:.8rem}.sprout-pretty-card.accent .sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1.5px 6px}.sprout-pretty-card.theme .sprout-cloze{background-color:var(--alt-accent-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1.5px 6px}.sprout-pretty-card.accent .sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.theme .sprout-cloze-text{color:var(--color);font-weight:500}.sprout-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1.5px 6px}.sprout-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-pretty-card.accent .sprout-text-muted{opacity:.9;color:var(--text-color)}.sprout-pretty-card.theme .sprout-text-muted{opacity:.9;color:var(--color)}.sprout-pretty-card.accent .sprout-answer{color:var(--text-color);opacity:.9;font-size:.8rem;line-height:1.9}.sprout-pretty-card.theme .sprout-answer{color:var(--color);opacity:.9;font-size:.8rem;line-height:1.9}.sprout-pretty-card.accent .sprout-section-io .sprout-section-content{text-align:center;border:1px dashed #0000000f;border-radius:6px;padding:18px}.sprout-pretty-card.theme .sprout-section-io .sprout-section-content{border:1px dashed var(--alt-accent-color);text-align:center;border-radius:6px;padding:18px}.sprout-pretty-card.accent .sprout-tags-list,.sprout-pretty-card.theme .sprout-tags-list{align-items:center;gap:6px;margin-bottom:0;display:flex}.sprout-pretty-card.accent .sprout-tags-list span{opacity:.76;background:#00000005;border-radius:6px;padding:2px 6px;font-size:.8rem}.sprout-pretty-card.theme .sprout-tags-list span{opacity:.76;background:var(--background);border-radius:6px;padding:2px 6px;font-size:.8rem}.sprout-pretty-card.accent .sprout-original-content,.sprout-pretty-card.theme .sprout-original-content{display:none}.sprout-pretty-card,.sprout-pretty-card figure,.sprout-pretty-card img{box-sizing:border-box;width:100%;max-width:100%}@media (max-width:520px){.markdown-preview-section:has(.sprout-pretty-card){column-count:1!important}}.sprout .sprout-pretty-card p,.sprout .sprout-pretty-card .markdown-rendered p,.sprout .sprout-pretty-card.markdown-rendered p,.sprout .sprout-pretty-card .sprout-card-content p,.sprout .sprout-pretty-card .sprout-card-section p{margin-block:0!important;margin-top:0!important;margin-bottom:0!important}.sprout .sprout-pretty-card p{margin-block:0!important}.sprout-reading-view-cloze{background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.12);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:1px 4px}.sprout-reading-view-cloze-text{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l));font-weight:500}.sprout-reading-view-cloze img,.sprout-cloze img{border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.5);border-radius:6px;padding:2px}.sprout-reading-view-cloze:has(>.sprout-cloze-text>img:only-child),.sprout-reading-view-cloze:has(>img:only-child){background-color:#0000;margin:0;padding:0}.sprout-cloze-text:has(>img:only-child){display:block}.sprout-pretty-card a.internal-link{color:var(--link-color);cursor:pointer;text-decoration:none}.sprout-pretty-card a.internal-link:hover{color:var(--link-color-hover);text-decoration:underline}.sprout-pretty-card img:not(.sprout-io-image){border-radius:6px!important;max-width:100%!important;height:auto!important;margin:6px 0!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed{max-width:100%!important;display:block!important}.sprout-pretty-card .internal-embed.image-embed img{border-radius:6px!important;max-width:100%!important;height:auto!important}.sprout-pretty-card .sprout-io-reading-container{border:1px solid var(--background-modifier-border);background:var(--background-secondary);border-radius:6px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.sprout-pretty-card .sprout-io-reading-img{border-radius:5px!important;max-width:100%!important;height:auto!important;display:block!important}.sprout-pretty-card .sprout-io-reading-overlay{width:100%;height:100%;top:0;left:0;pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout-pretty-card .sprout-io-reading-mask{pointer-events:none!important;z-index:1!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important}.sprout-pretty-card .sprout-io-reading-mask-rect{border-radius:3px!important}.sprout-pretty-card .sprout-io-reading-mask-circle{border-radius:50%!important}.sprout-pretty-card .sprout-io-reading-mask-filled{background:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.75)!important;border:2px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l))!important}.sprout-pretty-card.theme .sprout-io-reading-mask-filled{background:var(--alt-accent-color)!important;border:2px solid var(--color)!important}.sprout-pretty-card .sprout-io-reading-mask-hint{color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important}.sprout-pretty-card .sprout-missing-image{color:var(--text-muted);background:var(--background-modifier-error-hover,#ff00000d);border:1px dashed var(--text-error,#e34040);border-radius:6px;margin:4px 0;padding:8px 12px;font-size:.75rem;font-style:italic;display:block}.sprout-pretty-card,.sprout-reading-card,.sprout-card-content,.sprout-card-section,.sprout-info{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;min-width:0!important;max-width:100%!important}.sprout .bc table tbody tr:hover{background-color:var(--background-secondary)!important}.sprout .bc table tbody tr:hover,.sprout .bc table tbody tr:hover td{border-color:var(--background-secondary)!important;border-bottom-color:var(--background-secondary)!important}@media (hover:hover){.sprout .table tr:hover{background-color:var(--color-background)!important}}.sprout-toggle-btn{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex;box-shadow:none!important;background:0 0!important;padding:0!important}.sprout-toggle-chevron{width:1em;height:1em;color:inherit;vertical-align:middle;display:inline-block}.sprout-toggle-btn:hover,.sprout-toggle-btn:active,.sprout-toggle-btn:focus{background:0 0!important}.sprout-changelog-table{border-collapse:separate;border-spacing:0;background:var(--background);border:none;border-radius:0;width:100%;overflow:visible}.sprout .sprout-changelog-scroll{border:1px solid var(--background-modifier-border);background:var(--background);border-radius:6px;max-height:165px;padding:8px;overflow:hidden auto}.sprout-changelog-table thead tr{background:var(--background);border-bottom:1px solid var(--background-modifier-border)}.sprout-changelog-table tbody tr{background:var(--background)}.sprout-changelog-table th,.sprout-changelog-table td,.sprout-changelog-cell{vertical-align:top;border:none;padding:8px 10px}.sprout-changelog-table tbody td{background:inherit;border:none}.sprout-changelog-table tbody td:first-child{border-left:none}.sprout-changelog-table tbody td:last-child{border-right:none}.sprout-changelog-table tbody{border-top:1px solid var(--background-modifier-border)}.sprout-changelog-table th:first-child,.sprout-changelog-table td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.sprout-changelog-table th{color:var(--text-color);text-align:left;font-weight:600}.sprout-changelog-table td,.sprout-changelog-cell{color:var(--text-muted)}.sprout-changelog-table th:last-child,.sprout-changelog-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sprout .sprout-changelog-table tbody tr:hover{background-color:var(--color-background)!important}.sprout .sprout-changelog-table tbody tr:hover td{background-color:var(--color-background)!important;border-color:var(--background-modifier-border)!important}.sprout .sprout-changelog-table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.sprout .sprout-changelog-table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sprout-changelog-cell{border-radius:0}.sprout-changelog-footer{border-top:var(--border-width)solid var(--background-modifier-border);margin-top:8px;padding-top:8px}.sprout .sprout-github-stars{border-radius:var(--radius);color:#fff;background:#111;align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex}.sprout .sprout-github-stars:hover{background:#222;width:fit-content;font-weight:600;text-decoration:none}.sprout .sprout-github-stars-icon,.sprout .sprout-github-stars-star{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-github-stars-icon svg{width:16px;height:16px}.sprout .sprout-github-stars-star svg{color:#f4b400;width:18px;height:18px;transition:filter .18s}.sprout .sprout-github-stars-value{letter-spacing:.01em;font-weight:700}.sprout-github-stars-star svg{fill:var(--theme-accent)!important;color:var(--theme-accent)!important}.sprout-github-stars:hover .sprout-github-stars-star{transition:transform .6s cubic-bezier(.4,.2,.2,1);transform:rotate(360deg)}.theme-dark .sprout .sprout-github-stars{color:#111;background:#f4b400;transition:background .18s;box-shadow:0 2px 8px #0000002e}.theme-dark .sprout .sprout-github-stars:hover{background:#e2a800}.theme-dark .sprout .sprout-github-stars-star svg{color:#fff;fill:#fff;transition:filter .18s}.theme-dark .sprout .sprout-github-stars-icon svg{color:#fff}.theme-dark .sprout .sprout-github-stars-value{color:#111}.sprout .sprout-bmc{border-radius:var(--radius);align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:background .18s;display:inline-flex;color:#111!important;background:#f4b400!important}.sprout .sprout-bmc:hover{width:fit-content;font-weight:600;text-decoration:none;background:#e2a800!important}.sprout .sprout-bmc-icon{justify-content:center;align-items:center;display:inline-flex}.sprout .sprout-bmc-icon svg{width:16px;height:16px}.sprout-bmc:hover .sprout-bmc-icon{transition:transform .3s cubic-bezier(.4,.2,.2,1);transform:rotate(-30deg)}.sprout .sprout-cursor-grab{cursor:grab!important}.sprout .sprout-cursor-grabbing{cursor:grabbing!important}.sprout .sprout-cursor-crosshair{cursor:crosshair!important}.sprout .sprout-cursor-move{cursor:move!important}.sprout .sprout-cursor-nwse-resize{cursor:nwse-resize!important}.sprout .sprout-cursor-nesw-resize{cursor:nesw-resize!important}.sprout .sprout-display-flex{display:flex!important}.sprout .sprout-opacity-35{opacity:.35!important}.sprout .sprout-pointer-none{pointer-events:none!important}.sprout .sprout-hidden-important{display:none!important}.sprout .sprout-rotate{transform:rotate(var(--sprout-rotate,0deg))}.sprout .sprout-star-spin{transition:transform .3s cubic-bezier(.4,2,.6,1)}.sprout .sprout-star-spin.is-fast{transition:transform .15s cubic-bezier(.4,2,.6,1)}.sprout .sprout-bmc-rotate{transition:transform .4s cubic-bezier(.4,2,.6,1)}.sprout .sprout-inline-flex{display:inline-flex!important}.sprout .sprout-items-center{align-items:center!important}.sprout .sprout-gap-8{gap:8px!important}.sprout .sprout-stage-transform{transform:var(--sprout-stage-transform,none)!important}.sprout .sprout-io-container{max-width:100%!important;display:inline-block!important;position:relative!important}.sprout .sprout-io-container--clip{overflow:hidden!important}.sprout .sprout-io-host-card{border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;border-radius:3px!important;max-width:100%!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.sprout .sprout-io-image{max-width:100%!important;height:auto!important;display:block!important}.sprout .sprout-io-image-zoomed{cursor:zoom-out!important;object-fit:contain!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;margin:0 auto!important;display:block!important}.sprout .sprout-io-image-inline{cursor:zoom-in!important;max-height:350px!important}.sprout .sprout-io-image-widget{box-shadow:none!important;border:none!important;outline:none!important}.sprout .sprout-io-zoom-in{cursor:zoom-in!important}.sprout .sprout-io-zoom-out{cursor:zoom-out!important}.sprout .sprout-io-overlay{left:var(--sprout-io-left,0);top:var(--sprout-io-top,0);width:var(--sprout-io-width,0);height:var(--sprout-io-height,0);max-width:var(--sprout-io-max-width,none);max-height:var(--sprout-io-max-height,none);border-radius:var(--sprout-io-radius,0);pointer-events:none!important;z-index:2!important;position:absolute!important;overflow:hidden!important}.sprout .sprout-io-mask{left:var(--sprout-io-x,0);top:var(--sprout-io-y,0);width:var(--sprout-io-w,0);height:var(--sprout-io-h,0);pointer-events:none!important;z-index:1!important;position:absolute!important}.sprout .sprout-io-mask-target{background:var(--theme-accent)!important;border:2px solid var(--foreground)!important;justify-content:center!important;align-items:center!important;display:flex!important}.sprout .sprout-io-mask-other{background:var(--foreground)!important;border:2px solid var(--foreground)!important}.sprout .sprout-io-mask-hidden{background:var(--background)0!important;border:none!important}.sprout .sprout-io-mask-circle{border-radius:50%!important}.sprout .sprout-io-mask-rect{border-radius:3px!important}.sprout .sprout-io-mask-hint{color:#fff!important;font-weight:600!important;line-height:1!important;font-size:var(--sprout-io-hint-size,12px)!important}.theme-dark .sprout .sprout-bmc{transition:background .18s;box-shadow:0 2px 8px #0000002e;color:#111214!important;background:#fff!important}.theme-dark .sprout .sprout-bmc:hover{background:#f2f2f2!important}.theme-dark .sprout .sprout-bmc:active{background:#e6e6e6!important}.theme-dark .sprout .sprout-bmc-icon svg{color:#111214}.sprout .badge{background-color:var(--theme-accent)}.sprout-badge-success{color:oklch(20% 0 0);background-color:oklch(80% .1 142)}.sprout-badge-info{background-color:var(--theme-accent);color:oklch(98.5% 0 0)}.sprout-badge-default{background-color:var(--secondary);color:#111}.sprout input[type=radio]:checked:after,.sprout input[type=checkbox]:checked:after{content:"";pointer-events:none;background-color:var(--muted-foreground);width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sprout input[type=checkbox]:checked:hover:after{background-color:var(--foreground)}.sprout .inline-flex.text-muted-foreground.cursor-pointer{transition:color .15s,fill .15s}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active{color:var(--foreground)!important}.sprout .inline-flex.text-muted-foreground.cursor-pointer:hover .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:focus .svg-icon,.sprout .inline-flex.text-muted-foreground.cursor-pointer:active .svg-icon{stroke:var(--foreground)!important;color:var(--foreground)!important}.sprout .tickbox>span{background-color:var(--foreground)!important}:where(.sprout) ::selection{background-color:var(--theme-accent)!important;color:#fff!important}:where(.sprout) ::-moz-selection{background-color:var(--theme-accent)!important;color:#fff!important}.sprout .sprout-session-card mjx-container[jax=CHTML][display=true],.sprout .sprout-widget mjx-container[jax=CHTML][display=true]{margin:0!important}.sprout .sprout-pretty-card mjx-container[jax=CHTML][display=true],.sprout .sprout-pretty-card mjx-container[jax=CHTML],.sprout .sprout-pretty-card mjx-math[display=true],.sprout .sprout-pretty-card .MathJax,.sprout .sprout-pretty-card .MJX-TEX{margin:0!important;margin-block:0!important}.sprout .bg-background,.sprout .bg-background{background-color:var(--background)}.sprout-info{color:var(--text-color);opacity:.9;font-size:.8rem;line-height:1.9}.sprout-info br{margin-bottom:.5em!important}.sprout .text-xs,.sprout .text-sm{font-size:.85rem!important}.sprout{--font-ui-small:.85rem}.sprout .text-md{font-size:.9rem!important}.sprout .text-lg{font-size:1rem!important}.sprout .text-xl{font-size:1.25rem!important}.sprout .text-2xl{font-size:1.5rem!important}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false} \ No newline at end of file diff --git a/tests/shared-utils-cloze-math.test.ts b/tests/shared-utils-cloze-math.test.ts new file mode 100644 index 000000000..8b3ef3f35 --- /dev/null +++ b/tests/shared-utils-cloze-math.test.ts @@ -0,0 +1,41 @@ +import { describe, expect, it } from "vitest"; +import { processClozeForMath } from "../src/core/shared-utils"; + +describe("processClozeForMath", () => { + it("keeps LaTeX valid for clozes with nested braces", () => { + const input = "$$x = {{c1::\\frac{-b}{2a}}}$$"; + + const front = processClozeForMath(input, false, null); + const back = processClozeForMath(input, true, null); + + expect(front).toBe("$$x = \\text{______}$$"); + expect(back).toBe("$$x = \\boxed{\\frac{-b}{2a}}$$"); + }); + + it("only blanks/reveals the target cloze index", () => { + const input = "$$a={{c1::1}}+{{c2::2}}$$"; + + const front = processClozeForMath(input, false, 1); + const back = processClozeForMath(input, true, 1); + + expect(front).toBe("$$a=\\text{______}+2$$"); + expect(back).toBe("$$a=\\boxed{1}+2$$"); + }); + + it("uses markdown-style replacements outside math", () => { + const input = "The identity is {{c1::true}}."; + + const front = processClozeForMath(input, false, null); + const back = processClozeForMath(input, true, null); + + expect(front).toBe("The identity is ______."); + expect(back).toBe("The identity is **true**."); + }); + + it("converts inline $$...$$ to $...$ when line has surrounding text", () => { + const input = "Identity: $$\\sin^2 x + \\cos^2 x = {{c1::1}}$$ always."; + const front = processClozeForMath(input, false, null); + + expect(front).toBe("Identity: $\\sin^2 x + \\cos^2 x = \\text{______}$ always."); + }); +});